@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap");
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, main, 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;
}

strong {
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
}

/**
 * Base
 */
/* nomal */
@font-face {
  font-family: "Sysmex";
  src: url("/common/webfonts/sysmex/Sysmex-Regular.woff2") format("woff2"), url("/common/webfonts/sysmex/Sysmex-Regular.woff") format("woff"), url("/common/webfonts/sysmex/Sysmex-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+0020-007E;
}
/* bold */
@font-face {
  font-family: "Sysmex";
  src: url("/common/webfonts/sysmex/Sysmex-Bold.woff2") format("woff2"), url("/common/webfonts/sysmex/Sysmex-Bold.woff") format("woff"), url("/common/webfonts/sysmex/Sysmex-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  unicode-range: U+0020-007E;
}
/* medium */
@font-face {
  font-family: "Sysmex";
  src: url("/common/webfonts/sysmex/Sysmex-Medium.woff2") format("woff2"), url("/common/webfonts/sysmex/Sysmex-Medium.woff") format("woff"), url("/common/webfonts/sysmex/Sysmex-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  unicode-range: U+0020-007E;
}
/*light */
@font-face {
  font-family: "Sysmex";
  src: url("/common/webfonts/sysmex/Sysmex-Light.woff2") format("woff2"), url("/common/webfonts/sysmex/Sysmex-Light.woff") format("woff"), url("/common/webfonts/sysmex/Sysmex-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  unicode-range: U+0020-007E;
}
:root {
  --scrollBarW: 0px;
  --headerH: 0px;
  --font: "Sysmex", "Noto Sans JP", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  --enFont: "Sysmex", sans-serif;
  --emFont: var(--font);
  --rn_font: "Sysmex", "Noto Sans JP", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  --rn_enFont: "Sysmex", sans-serif;
  --rn_enEmFont: "Sysmex", sans-serif;
  --boldFont: var(--font);
  --normalFont: var(--font);
}

body.en {
  --font: var(--enFont);
  --boldFont: var(--enFont);
  --normalFont: var(--enFont);
}

.is_newFont {
  --font: var(--rn_font);
  --boldFont: var(--rn_font);
  --normalFont: var(--rn_font);
  --emFont: var(--rn_font);
}

body.en.is_newFont {
  --font: var(--rn_enFont);
  --boldFont: var(--rn_enEmFont) !important;
  --normalFont: var(--rn_enFont);
  --emFont: var(--rn_enEmFont) !important;
}

button,
input[type=button],
input[type=checkbox],
input[type=image],
input[type=radio],
input[type=reset],
input[type=submit],
label,
select {
  cursor: pointer;
}

button,
input,
select,
textarea {
  vertical-align: top;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: none;
  padding: 0;
}

input[type=text],
textarea {
  border: none;
  border-radius: 0;
  padding: 0;
  color: inherit;
  font-family: inherit;
}

button {
  margin: 0;
  border: none;
  padding: 0;
  background-color: transparent;
  color: inherit;
  font-family: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

img {
  vertical-align: top;
}

html,
body {
  height: 100%;
}

html {
  font-size: 62.5%;
  box-sizing: border-box;
}
html * {
  box-sizing: border-box;
}

body {
  --minW: $contW;
  min-width: var(--minW);
  color: #3E3A39;
  font-family: var(--font);
  line-height: 1.6;
  -moz-osx-font-smoothing: unset;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: 100%;
}
body.ly_liquid {
  --minW: 0px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }
}

a {
  text-decoration: none;
  color: #005BAC;
}
a > svg {
  margin-left: 4px;
  fill: currentColor;
}
a.arrow {
  padding-left: 0.7em;
  background: url(/common/images/icon_arrow.png) no-repeat left center;
}
a:visited {
  color: #00B8EE;
  fill: currentColor;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--emFont);
}

/**
 * Header
 */
.is_fixedHeader header.global {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
@media print {
  .is_fixedHeader header.global {
    position: relative;
  }
}
.is_fixedHeader header.global .lower-area {
  background-color: #fff;
}

header.global {
  position: relative;
  z-index: 100;
}
header.global.is-figure .lower-area .global-nav .lvl1 > li > a {
  padding: 20px 0;
}
header.global .contents-w {
  position: relative;
}
header.global .upper-area {
  container-type: inline-size;
  position: relative;
  z-index: 2;
  background-color: #fff;
}
header.global .upper-area > .contents-w {
  padding-top: 10px;
  height: 96px;
}
@media screen and (min-width: 641px) {
  @container (max-width: 880px) {
    header.global .upper-area > .contents-w:has(.header_rightArea) {
      height: 120px;
    }
  }
}
@media print {
  @container (max-width: 880px) {
    header.global .upper-area > .contents-w:has(.header_rightArea) {
      height: 120px;
    }
  }
}
header.global .upper-area .logo-block {
  position: absolute;
  left: -33px;
  bottom: 19px;
}
header.global .upper-area .logo-block img {
  vertical-align: bottom;
  backface-visibility: hidden;
}
header.global .upper-area .logo-block .logo,
header.global .upper-area .logo-block .text {
  vertical-align: bottom;
}
header.global .upper-area .logo-block .logo {
  margin-right: 20px;
}
@media screen and (max-width: 1135px) {
  header.global .upper-area .logo-block {
    left: 10px;
  }
}
header.global .upper-area .header-nav {
  text-align: right;
  font-size: 0;
}
header.global .upper-area .header-nav a {
  color: inherit;
}
header.global .upper-area .header-link,
header.global .upper-area .header-lang {
  display: inline-block;
  vertical-align: top;
}
header.global .upper-area .header-link li {
  display: inline-block;
  vertical-align: top;
}
header.global .upper-area .header-link li:last-of-type {
  margin-right: 0;
}
header.global .upper-area .header-link a {
  font-size: 1.3rem;
}
header.global .upper-area .header-link a svg {
  margin-left: 10px;
  width: 11px;
  height: 11px;
  fill: #005BAC;
}
header.global .upper-area .header-link a:hover {
  text-decoration: underline;
}
header.global .upper-area .header-link-item {
  margin-right: 0;
}
header.global .upper-area .header-link-item + .header-link-item button::before {
  content: none;
}
header.global .upper-area .header-link-item button {
  position: relative;
  padding: 0 15px;
  font-size: 1.3rem;
}
header.global .upper-area .header-link-item button::before, header.global .upper-area .header-link-item button::after {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 2px;
  width: 1px;
  background-color: #707070;
}
header.global .upper-area .header-link-item button::before {
  left: 0;
}
header.global .upper-area .header-link-item button::after {
  right: 0;
}
header.global .upper-area .header-link-item button > span {
  position: relative;
  padding-right: 16px;
}
header.global .upper-area .header-link-item button > span::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -2px;
  border-color: transparent;
  border-style: solid;
  border-width: 4px 3px 0 3px;
  border-top-color: #3E3A39;
}
header.global .upper-area .header-link-item button.is-active > span::before {
  border-color: transparent;
  border-width: 0 3px 4px 3px;
  border-bottom-color: #3E3A39;
}
header.global .upper-area .header-link-item--noseparator {
  margin-right: 30px;
}
header.global .upper-area .header-region {
  margin-right: 0;
}
@media screen and (min-width: 641px) {
  header.global .upper-area .header-region {
    width: 153px;
  }
}
@media print {
  header.global .upper-area .header-region {
    width: 153px;
  }
}
@media screen and (min-width: 641px) {
  header.global .upper-area .header-region button {
    white-space: nowrap;
  }
}
@media print {
  header.global .upper-area .header-region button {
    white-space: nowrap;
  }
}
header.global .upper-area .header-region button span {
  padding-left: 22px;
}
header.global .upper-area .header-region button img {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -7px;
  width: 14px;
  height: 14px;
}
header.global .upper-area .region-list-wrapper {
  display: none;
  z-index: 1;
  position: absolute;
  right: 0;
  border: 1px solid #D2D2D2;
  width: 727px;
  max-height: 500px;
  background-color: #fff;
  overflow-y: auto;
  font-size: 13px;
  font-size: 1.3rem;
}
header.global .upper-area .region-list-wrapper .region-upper-area {
  padding: 15px 20px;
}
header.global .upper-area .region-list-wrapper .region-upper-area > p {
  margin-bottom: 20px;
  text-align: center;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  font-family: var(--boldFont);
}
header.global .upper-area .region-list-wrapper .region-lower-area {
  border-top: 1px solid #D2D2D2;
  padding: 15px 20px;
}
header.global .upper-area .region-list-wrapper .region-lower-area .region-list li {
  font-weight: bold;
  font-family: var(--boldFont);
}
header.global .upper-area .region-list-wrapper .side-by-block {
  margin-left: -30px;
}
header.global .upper-area .localsite-list-col {
  padding-left: 30px;
}
header.global .upper-area .region-list {
  text-align: left;
}
header.global .upper-area .region-list + .region-list {
  margin-top: 20px;
}
header.global .upper-area .region-list .title {
  font-weight: bold;
  font-family: var(--boldFont);
  margin-bottom: 10px;
}
header.global .upper-area .region-list li {
  display: block;
  text-align: left;
}
header.global .upper-area .region-list li a {
  display: inline-block;
  position: relative;
  padding-left: 15px;
  color: #005BAC;
}
header.global .upper-area .region-list li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  border-color: transparent;
  border-style: solid;
  border-width: 3px 0 3px 4px;
  border-left-color: #005BAC;
}
header.global .upper-area .region-list li + li {
  margin-top: 10px;
}
header.global .upper-area .header-lang {
  position: relative;
}
header.global .upper-area .header-lang ul {
  display: none;
  position: absolute;
  left: 50%;
  top: 100%;
  z-index: 1;
  margin: 8px 0 0 -65px;
  border: 1px solid #d2d2d2;
  width: 130px;
}
header.global .upper-area .header-lang ul li {
  width: 100%;
}
header.global .upper-area .header-lang ul li ~ li {
  border-top: 1px solid #d2d2d2;
}
header.global .upper-area .header-lang ul a {
  display: block;
  padding: 4px 15px;
  background-color: #fff;
  text-align: center;
  font-size: 1.3rem;
}
header.global .upper-area .header-lang ul a:hover {
  background-color: #005BAC;
  color: #fff;
}
@media screen and (min-width: 641px) {
  header.global .upper-area .header_rightArea {
    position: absolute;
    right: 0;
    bottom: 17px;
    display: flex;
    justify-content: end;
    gap: 14px;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media print {
  header.global .upper-area .header_rightArea {
    position: absolute;
    right: 0;
    bottom: 17px;
    display: flex;
    justify-content: end;
    gap: 14px;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 640px) {
  header.global .upper-area .header_rightArea {
    display: none;
  }
}
@container (max-width: 884px) {
  @media screen and (min-width: 641px) {
    header.global .upper-area .header_rightArea {
      flex-direction: column;
      bottom: auto;
      margin-top: 8px;
      gap: 8px 14px;
    }
  }
  @media print {
    header.global .upper-area .header_rightArea {
      flex-direction: column;
      bottom: auto;
      margin-top: 8px;
      gap: 8px 14px;
    }
  }
}
@media screen and (min-width: 641px) {
  header.global .upper-area .header_rightArea .header-search {
    position: static;
    width: 285px;
  }
}
@media print {
  header.global .upper-area .header_rightArea .header-search {
    position: static;
    width: 285px;
  }
}
@media screen and (min-width: 641px) {
  header.global .upper-area .header_rightArea .header-emlinks {
    display: flex;
    gap: 14px;
  }
  header.global .upper-area .header_rightArea .header-emlinks a {
    display: grid;
    place-items: center;
    background: #005BAC;
    color: #fff;
    border: 2px solid #005BAC;
    padding: 2px 8px;
    font-size: 1.4rem;
    width: 180px;
    transition-property: background color;
    transition-duration: 0.3s;
  }
  header.global .upper-area .header_rightArea .header-emlinks a:focus-visible, :where([data-whatintent=mouse]) header.global .upper-area .header_rightArea .header-emlinks a:hover {
    background: #fff;
    color: #005BAC;
  }
}
@media print {
  header.global .upper-area .header_rightArea .header-emlinks {
    display: flex;
    gap: 14px;
  }
  header.global .upper-area .header_rightArea .header-emlinks a {
    display: grid;
    place-items: center;
    background: #005BAC;
    color: #fff;
    border: 2px solid #005BAC;
    padding: 2px 8px;
    font-size: 1.4rem;
    width: 180px;
    transition-property: background color;
    transition-duration: 0.3s;
  }
  header.global .upper-area .header_rightArea .header-emlinks a:focus-visible, :where([data-whatintent=mouse]) header.global .upper-area .header_rightArea .header-emlinks a:hover {
    background: #fff;
    color: #005BAC;
  }
}
@container (max-width: 967px) {
  @media screen and (min-width: 641px) {
    header.global .upper-area .header_rightArea .header-emlinks a {
      min-width: 100px;
      width: auto;
    }
  }
  @media print {
    header.global .upper-area .header_rightArea .header-emlinks a {
      min-width: 100px;
      width: auto;
    }
  }
}
header.global .upper-area .header-search {
  position: absolute;
  right: 0;
  bottom: 17px;
}
header.global .upper-area .header-search input[type=text] {
  position: relative;
  margin-left: 0;
  border-radius: 3px 0 0 3px;
  border: none;
  padding: 2px 18px;
  width: 240px;
  height: 32px;
  background-color: #f3f3f3;
  font-family: inherit !important;
  font-size: 1.3rem;
  line-height: inherit;
}
header.global .upper-area .header-search button {
  display: inline-grid;
  place-items: center;
  border: none;
  margin-left: 0;
  border-radius: 0 3px 3px 0;
  padding: 0;
  width: 42px;
  height: 32px;
  background-color: #005BAC;
}
header.global .upper-area .header-search button svg {
  width: 16px;
  height: 16px;
}
header.global .lower-area {
  position: relative;
  z-index: 0;
}
header.global .lower-area::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  width: 100%;
  height: 1px;
  background-color: #d2d2d2;
}
header.global .lower-area::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  height: 1px;
  background-color: #d2d2d2;
}
header.global .lower-area .sp-menu-search {
  display: none;
}
header.global .lower-area .global-nav button {
  display: none;
}
header.global .lower-area .global-nav::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
  width: 1px;
  height: 20px;
  z-index: 3;
  width: 1px;
  background-color: #d2d2d2;
}
header.global .lower-area .global-nav .lvl1 {
  display: table;
  table-layout: fixed;
  position: relative;
  height: 100%;
  width: 100%;
  background-color: #fff;
}
header.global .lower-area .global-nav .lvl1 > li {
  display: table-cell;
  height: 100%;
  text-align: center;
}
header.global .lower-area .global-nav .lvl1 > li > a {
  display: inline-block;
  position: relative;
  z-index: 2;
  height: 100%;
  width: 100%;
  background-color: #fff;
  vertical-align: top;
  color: inherit;
  font-size: 1.5rem;
  line-height: 1.2;
}
header.global .lower-area .global-nav .lvl1 > li > a::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  width: 1px;
  height: 20px;
  background-color: #d2d2d2;
}
header.global .lower-area .global-nav .lvl1 > li > a::after {
  content: "";
  opacity: 0;
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 100%;
  height: 3px;
  background-color: #00B8EE;
}
header.global .lower-area .global-nav .lvl1 > li > a > span {
  display: flex;
  padding: 6px 23px;
  height: 100%;
  align-items: center;
  justify-content: center;
}
header.global .lower-area .global-nav .lvl1 > li:hover > a, header.global .lower-area .global-nav .lvl1 > li.is-hovered > a {
  color: #00B8EE;
}
header.global .lower-area .global-nav .lvl1 > li:hover > a::after, header.global .lower-area .global-nav .lvl1 > li.is-hovered > a::after {
  opacity: 1;
}
header.global .lower-area .global-nav .lvl1 > li.is-current > a::after {
  opacity: 1;
}
header.global .lower-area .global-nav .lvl2 {
  position: absolute;
  left: 0;
  right: 0;
  top: 99%;
  background-color: #00B8EE;
  transform: translateY(-100%);
  transition: transform 0.3s;
}
header.global .lower-area .global-nav .lvl2 a {
  color: #fff;
}
header.global .lower-area .global-nav .lvl2 a > span {
  display: inline-block;
  position: relative;
  padding-left: 16px;
}
header.global .lower-area .global-nav .lvl2 a > span::before {
  content: "";
  position: absolute;
  left: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-left-color: #fff;
}
header.global .lower-area .global-nav .lvl2 a svg {
  margin-left: 4px;
  fill: #fff;
}
header.global .lower-area .global-nav .lvl2 > ul {
  display: flex;
  flex-wrap: wrap;
}
header.global .lower-area .global-nav .lvl2 > ul > li {
  width: 33.333%;
  text-align: left;
}
header.global .lower-area .global-nav .lvl2 > ul > li > a {
  display: block;
  position: relative;
  padding: 15px 20px;
  font-size: 1.4rem;
}
header.global .lower-area .global-nav .lvl2 > ul > li > a > span::before {
  top: 6px;
}
header.global .lower-area .global-nav .lvl2 > ul > li:hover {
  position: relative;
  z-index: 1;
}
header.global .lower-area .global-nav .lvl2 > ul > li:hover > a {
  background-color: #59D0F3;
}
@media print {
  header.global .lower-area .global-nav .lvl2 {
    display: none !important;
  }
}
header.global .lower-area .global-nav .lvl1 > li:hover .lvl2 {
  z-index: 1;
}
header.global .lower-area .global-nav .lvl1 > li.is-hovered .lvl2 {
  transform: translateY(0);
}
header.global .lower-area .global-nav .lvl3 {
  display: none;
  position: relative;
  width: 1000px;
  background-color: #59D0F3;
}
header.global .lower-area .global-nav .lvl3::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 0;
  border-top: 1px dotted #fff;
  width: calc((1000px / 3) - 40px);
}
header.global .lower-area .global-nav .lvl3 .inner {
  padding: 18px 35px 20px;
}
header.global .lower-area .global-nav .lvl3 ul {
  display: flex;
  margin: -17px 0 0 -30px;
  flex-wrap: wrap;
}
header.global .lower-area .global-nav .lvl3 li {
  padding: 17px 0 0 30px;
  width: 25%;
}
header.global .lower-area .global-nav .lvl3 a {
  font-size: 1.2rem;
}
header.global .lower-area .global-nav .lvl3 a > span::before {
  top: 5px;
}
header.global .lower-area .global-nav .lvl3 a:hover > span {
  text-decoration: underline;
}
header.global .lower-area .global-nav .lvl2 > ul > li:nth-child(3n+2) .lvl3 {
  left: -333.3333333333px;
}
header.global .lower-area .global-nav .lvl2 > ul > li:nth-child(3n+2) .lvl3::before {
  margin-left: calc(1000px / 3);
}
header.global .lower-area .global-nav .lvl2 > ul > li:nth-child(3n) .lvl3 {
  left: calc(1000px / 3 * 2 * -1);
}
header.global .lower-area .global-nav .lvl2 > ul > li:nth-child(3n) .lvl3::before {
  margin-left: calc(1000px / 3 * 2);
}
header.global .lower-area .sp-only-area {
  display: none;
}
header.global .lower-area .sp-site-name {
  display: none;
}
@media screen and (max-width: 640px) {
  header.global .lower-area .header-btnLink {
    display: grid;
    gap: 10px;
    margin-bottom: 22px;
  }
  header.global .lower-area .header-btnLink .el_bgLink a {
    width: 100%;
    color: #fff;
  }
}
@media print {
  header.global .upper-area .logo-block {
    left: 0px;
  }
  header.global .lower-area .global-nav .lvl2 {
    display: none !important;
  }
}

/**
 * Footer
 */
aside.sns-set {
  margin-top: 30px;
  margin-bottom: -50px;
  text-align: center;
}
aside.sns-set .sns-set-title {
  margin-bottom: 17px;
  font-weight: bold;
  font-family: var(--boldFont);
  font-size: 1.4rem;
}
aside.sns-set ul {
  font-size: 0px;
  font-size: 0rem;
}
aside.sns-set ul li {
  display: inline-block;
  padding-left: 5px;
}
@media screen and (min-width: 641px) {
  aside.sns-set ul li a:hover img {
    opacity: 0.8;
    transition: opacity 0.3s;
  }
}
@media print {
  aside.sns-set ul li a:hover img {
    opacity: 0.8;
    transition: opacity 0.3s;
  }
}
aside.sns-set ul li a.twitter img {
  margin-top: -1px;
}
aside.sns-set ul li ~ li {
  padding-left: 32px;
}

footer.global {
  margin-top: 80px;
  padding-top: 40px;
  border-top: 1px solid #d2d2d2;
}
footer.global a {
  color: #3E3A39;
}
footer.global a svg {
  margin-left: 4px;
  fill: #005BAC;
}
footer.global .site-map-area {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -4%;
  padding: 0 0 54px;
}
footer.global .site-map-area * {
  box-sizing: border-box;
}
footer.global .site-map-area-column {
  padding-left: 4%;
}
footer.global .site-map-area-column:nth-of-type(n+5) {
  margin-top: 40px;
}
@media screen and (min-width: 641px) {
  footer.global .site-map-area-column li a:hover {
    text-decoration: underline;
  }
}
@media print {
  footer.global .site-map-area-column li a:hover {
    text-decoration: underline;
  }
}
footer.global .site-map-area-column > ul > li a {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.516666667;
  display: inline-block;
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
  margin-bottom: 1em;
}
footer.global .site-map-area-column > ul > li br {
  display: none;
}
footer.global .site-map-area-column > ul > li > ul > li a {
  margin-bottom: 0.5em;
  font-weight: normal;
  font-weight: normal;
  font-family: var(--normalFont);
}
footer.global .sns-linkset {
  padding-bottom: 40px;
}
footer.global .sns-linkset .contents-w {
  display: flex;
  align-items: center;
}
footer.global .sns-linkset-title {
  margin-right: 16px;
  font-weight: bold;
  font-family: var(--boldFont);
  font-size: 1.2rem;
}
footer.global .sns-linkset-list {
  display: flex;
  align-items: center;
}
footer.global .sns-linkset-list li + li {
  margin-left: 15px;
}
footer.global .sns-linkset-list li.twitter a img {
  margin-top: -1px;
}
footer.global .sub-nav {
  position: relative;
  border-top: 1px solid #D2D2D2;
  padding: 20px 0;
  text-align: center;
}
footer.global .sub-nav ul {
  font-size: 0px;
  font-size: 0rem;
}
footer.global .sub-nav ul li {
  display: inline-block;
  border-right: 1px solid #D2D2D2;
  padding-right: 10px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (min-width: 641px) {
  footer.global .sub-nav ul li a:hover {
    text-decoration: underline;
  }
}
@media print {
  footer.global .sub-nav ul li a:hover {
    text-decoration: underline;
  }
}
footer.global .sub-nav ul li ~ li {
  padding-left: 10px;
}
footer.global .sub-nav ul li:last-of-type {
  border-right: none;
}
footer.global .pagetop {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -16px;
}
footer.global .pagetop a {
  display: block;
  width: 32px;
  height: 32px;
  background-color: rgba(62, 58, 57, 0.45);
  transition: opacity 0.3s;
}
footer.global .pagetop a:before, footer.global .pagetop a:after {
  content: "";
  position: absolute;
  top: 11px;
  width: 9px;
  height: 2px;
  background-color: #fff;
}
footer.global .pagetop a:before {
  right: 16px;
  transform: rotate(-45deg);
  transform-origin: right top;
}
footer.global .pagetop a:after {
  left: 16px;
  transform-origin: left top;
  transform: rotate(45deg);
}
@media screen and (min-width: 641px) {
  footer.global .pagetop a:hover {
    opacity: 0.8;
  }
}
@media print {
  footer.global .pagetop a:hover {
    opacity: 0.8;
  }
}
footer.global .copyright-area {
  padding: 20px 0;
  background-color: #D2D2D2;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}

/**
 * Wrapper
 */
/**
 * Contents
 */
.container {
  overflow: hidden;
}

.is_fixedHeader .container {
  margin-top: var(--headerH);
}

@media screen and (min-width: 641px) {
  .ly_liquid .breadcrumb {
    margin-bottom: 18px;
  }
}
@media print {
  .ly_liquid .breadcrumb {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 640px) {
  .ly_liquid .breadcrumb {
    margin-bottom: 16px;
  }
}

.side-set {
  display: flex;
  flex-direction: row-reverse;
}
.side-set .side-contents {
  padding-left: 7%;
  width: calc(100% - 224px);
}

.side-contents {
  box-sizing: border-box;
}
.side-contents > *:first-child {
  margin-top: 0;
}

/**
 * sidenavi
 */
.side-area {
  width: 224px;
}
.side-area .side-nav {
  border: 1px solid #d2d2d2;
}
.side-area .side-nav > nav a > svg,
.side-area .side-nav > nav a:visited > svg {
  color: #005BAC;
  fill: #005BAC;
}
.side-area .side-nav > nav > ul > li {
  border-top: 1px solid #d2d2d2;
}
.side-area .side-nav > nav > ul > li > a {
  display: block;
  padding: 11px 14px;
  background-color: #fff;
  color: #005BAC;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
}
@media screen and (min-width: 641px) {
  .side-area .side-nav > nav > ul > li > a:hover {
    text-decoration: underline;
  }
}
@media print {
  .side-area .side-nav > nav > ul > li > a:hover {
    text-decoration: underline;
  }
}
.side-area .side-nav > nav > ul > li.is-current > a {
  background-color: #F6F6F6;
}
.side-area .side-nav > nav > ul > li > ul > li > a {
  display: block;
  position: relative;
  padding: 10px 20px 10px 34px;
  color: #3E3A39;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}
.side-area .side-nav > nav > ul > li > ul > li > a:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 23px;
  left: 23px;
  margin-top: -7px;
  border-top: 3px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 4px solid #3E3A39;
  pointer-events: none;
}
.side-area .side-nav > nav > ul > li > ul > li > a:hover {
  text-decoration: underline;
}
.side-area .side-nav > nav > ul > li > ul > li.is-current > a {
  background-color: #E4E4E4;
}
.side-area .side-nav > nav > ul > li > ul > li:last-child > a {
  padding-bottom: 14px;
}
.side-area .side-nav > nav > ul > li > ul .side-nav-past a {
  display: block;
  position: relative;
  padding: 10px 20px 10px 45px;
  color: #3E3A39;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}
.side-area .side-nav > nav > ul > li > ul .side-nav-past a:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 23px;
  left: 34px;
  margin-top: -7px;
  border-top: 3px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 4px solid #3E3A39;
  pointer-events: none;
}
.side-area .side-nav > nav > ul > li > ul .side-nav-past a:hover {
  text-decoration: underline;
}
.side-area .side-nav > nav > ul > li > ul .side-nav-past li:last-child a {
  padding-bottom: 15px;
}
.side-area .side-title a {
  display: block;
  padding: 25px 20px;
  background-color: #005BAC;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
  line-height: 1.4;
  transition: background-color 0.3s;
}
@media screen and (min-width: 641px) {
  .side-area .side-title a:hover {
    text-decoration: underline;
  }
}
@media print {
  .side-area .side-title a:hover {
    text-decoration: underline;
  }
}
.side-area .side-banner,
.side-area .side-link {
  margin-top: 20px;
}
.side-area .side-banner > li,
.side-area .side-link > li {
  min-height: 68px;
}
.side-area .side-banner > li a,
.side-area .side-link > li a {
  height: 68px;
}
@media screen and (min-width: 641px) {
  .side-area .side-banner > li ~ li {
    margin-top: 20px;
  }
}
@media print {
  .side-area .side-banner > li ~ li {
    margin-top: 20px;
  }
}
.side-area .side-link > li ~ li {
  margin-top: 10px;
}
.side-area .side-contact {
  margin-top: 20px;
  border: 1px solid #d2d2d2;
}
.side-area .side-contact-hdg {
  padding: 14px 10px;
  background-color: #9E9E9E;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
  line-height: 1.8;
}
.side-area .side-contact-body {
  padding: 15px 16px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}
.side-area .side-contact-body .hdg {
  position: relative;
  padding-left: 23px;
}
.side-area .side-contact-body .hdg .icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -7px;
}
.side-area .side-contact-body .hdg ~ .hdg {
  margin-top: 5px;
}
.side-area .side-contact-body .tel {
  margin-top: 4px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.26;
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
}
.side-area .side-contact-body .btn {
  min-width: 0;
  width: 100%;
}
.side-area .side-contact-body .btn a {
  padding: 8px 24px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}
.side-area .side-contact-body .btn a .arw {
  left: 15px;
  margin-top: -4px;
  border-top: 4px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #fff;
}
.side-area .announce_bnr {
  display: block;
  margin-top: 20px;
  padding: 12px;
  border: 2px solid #B2CDE6;
  width: 100%;
  text-align: center;
  color: #005BAC;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  font-family: var(--boldFont);
  transition: opacity 0.3s;
}
.side-area .announce_bnr:hover {
  opacity: 0.8;
}
.side-area .announce_bnr > span {
  display: inline-block;
  position: relative;
  margin-left: -24px;
  padding-left: 24px;
}
.side-area .announce_bnr > span img {
  position: absolute;
  top: calc(50% - 11px);
  left: 0;
  width: 18px;
  height: 18px;
  background-size: 100%;
}
.side-area .catalogue-list {
  margin-top: 20px;
  border: 1px solid #D2D2D2;
  font-size: 14px;
  font-size: 1.4rem;
}
.side-area .catalogue-list-head {
  padding: 15px;
  background-color: #9E9E9E;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-family: var(--boldFont);
}
.side-area .catalogue-list-body {
  padding: 12px 15px;
}
.side-area .catalogue-list-item {
  display: flex;
  flex-wrap: wrap;
}
.side-area .catalogue-list-item .image {
  width: 30.928%;
}
.side-area .catalogue-list-item > p {
  padding-left: 10px;
  width: 69.072%;
}
.side-area .catalogue-list-item svg {
  fill: currentColor;
}
.side-area .catalogue-list-item ~ .catalogue-list-item {
  margin-top: 15px;
}
.side-area .catalogue-list-item:hover > p {
  text-decoration: underline;
}
.side-area .ir-mailinfo {
  margin-top: 20px;
  border: 1px solid #D2D2D2;
  font-size: 14px;
  font-size: 1.4rem;
}
.side-area .ir-mailinfo-head {
  padding: 15px;
  background-color: #D9E6F3;
  text-align: center;
  color: #3E3A39;
  font-weight: bold;
  font-family: var(--boldFont);
}
.side-area .ir-mailinfo-body {
  padding: 12px 15px;
}
.side-area .ir-mailinfo-body .applybtn {
  display: inline-block;
  position: relative;
  margin-top: 10px;
  border-radius: 3px;
  border: 2px solid #005BAC;
  padding: 14px 14px 14px 27px;
  width: 100%;
  background-color: #005BAC;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  transition-property: color, background-color;
  transition-duration: 0.3s;
}
.side-area .ir-mailinfo-body .applybtn::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: calc(50% - 1px);
  left: 0;
  margin-top: -5px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #005BAC;
  transition: border 0.3s;
}
.side-area .ir-mailinfo-body .applybtn::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: calc(50% - 1px);
  left: 15px;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #fff;
  transition: border 0.3s;
}
.side-area .ir-mailinfo-body .applybtn:hover {
  color: #005BAC;
  background-color: #fff;
}
.side-area .ir-mailinfo-body .applybtn:hover::before {
  border-left: 6px solid #005BAC;
}
.side-area .disclaimer-block {
  margin-top: 20px;
  border: 1px solid #D2D2D2;
  padding: 15px;
}
.side-area .disclaimer-block > .text {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 15px;
}
.side-area .disclaimer-block .number {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 15px;
}
.side-area .disclaimer-block .btn-link {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
.side-area .disclaimer-block .btn-link a {
  color: #005BAC;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 14px;
}
@media screen and (min-width: 641px) {
  .side-area .disclaimer-block .btn-link a:hover {
    text-decoration: underline;
  }
}
@media print {
  .side-area .disclaimer-block .btn-link a:hover {
    text-decoration: underline;
  }
}
.side-area .disclaimer-block .btn-link a span.text {
  font-size: 14px;
  font-size: 1.4rem;
  margin-left: 15px;
  margin-bottom: 0;
}
.side-area .disclaimer-block .btn-link a span {
  display: block;
  line-height: 1;
}
.side-area .disclaimer-block .btn-link a:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  border-top: 4.5px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 4.5px solid transparent;
  border-left: 6px solid #005BAC;
  transition: border 0.3s;
}
.side-area .disclaimer-block .btn-link a > svg {
  margin-left: 4px;
  fill: currentColor;
}
.side-area .disclaimer-block .btn-link a:visited {
  color: #00B8EE;
  fill: #00B8EE;
}
.side-area .disclaimer-block .btn-link a:visited > svg {
  fill: #00B8EE;
}
.side-area .disclaimer-block .btn-link _::-webkit-full-page-media, .side-area .disclaimer-block .btn-link _:future, .side-area .disclaimer-block .btn-link :root a:after {
  top: 50%;
  margin-top: -7px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .side-area .disclaimer-block .btn-link _::-webkit-full-page-media, .side-area .disclaimer-block .btn-link _:future, .side-area .disclaimer-block .btn-link :root a:after {
    top: 50%;
    margin-top: -7px;
  }
}

.bl_pageHeader {
  position: relative;
}
.bl_pageHeader_container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: 20px;
  min-height: 260px;
}
@media screen and (max-width: 640px) {
  .bl_pageHeader_container {
    padding: 20px 8%;
    min-height: 180px;
  }
}
.bl_pageHeader_title {
  color: #005BAC;
  font-size: 2.8rem;
  font-weight: bold;
  font-family: var(--boldFont);
  font-weight: 600;
}
@media screen and (max-width: 640px) {
  .bl_pageHeader_title {
    font-size: 1.8rem;
  }
}
.bl_pageHeader_title.white {
  color: #fff;
}
.bl_pageHeader_bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.bl_pageHeader_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.bl_2colCont {
  display: flex;
  gap: 8%;
}
@media (max-width: 640px) {
  .bl_2colCont {
    flex-direction: column;
    gap: 28px;
  }
}
.bl_2colCont_col {
  flex-grow: 1;
}
.bl_2colCont_col__noShrink {
  flex-shrink: 0;
}
@media not all and (max-width: 640px) {
  .bl_2colCont_col[style*="--pcWidth"] {
    width: calc(var(--pcWidth) / 1000 * 100%);
    flex-shrink: 0;
  }
}
.bl_2colCont_col iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.bl_linkGroup__lgBlock {
  padding-block: 78px 60px;
}
@media (max-width: 640px) {
  .bl_linkGroup__lgBlock {
    padding-block: 50px 48px;
  }
}
.bl_linkGroup__bgLightBlue {
  padding-block: 60px;
  background-color: rgba(0, 91, 172, 0.05);
}
@media (max-width: 640px) {
  .bl_linkGroup__bgLightBlue {
    padding-block: 50px;
  }
}
.bl_linkGroup__bgImage {
  position: relative;
  padding-block: 55px 80px;
}
@media (max-width: 640px) {
  .bl_linkGroup__bgImage {
    padding-block: 47px 50px;
  }
}
.bl_linkGroup__bgImage .bl_linkGroup_container {
  position: relative;
  z-index: 1;
}
.bl_linkGroup__bgImage .bl_linkGroup_bg {
  position: absolute;
  inset: 0;
}
.bl_linkGroup__bgImage .bl_linkGroup_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 640px) {
  .bl_linkGroup .contents-w {
    padding-inline: 5.3333333333%;
  }
}
.bl_linkGroup_hdg {
  margin-bottom: 35px;
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 640px) {
  .bl_linkGroup_hdg {
    margin-bottom: 26px;
    font-size: 1.9rem;
  }
}
.bl_linkGroup_desc {
  margin-bottom: 52px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.75;
}
@media (max-width: 640px) {
  .bl_linkGroup_desc {
    margin-bottom: 25px;
    text-align: left;
    font-size: 1.3rem;
  }
}
.bl_linkGroup_list {
  --_colNum: 1;
  --_gapInline: 30px;
  display: grid;
  grid-template-columns: repeat(auto-fit, calc((100% - var(--_gapInline) * (var(--_colNum) - 1)) / var(--_colNum)));
  justify-content: center;
}
@media (max-width: 640px) {
  .bl_linkGroup_list {
    grid-template-columns: none;
    display: flex;
    flex-direction: column;
    gap: 25px;
  }
}
.bl_linkGroup_list__2col {
  --_colNum: 2;
  --_gapInline: 30px;
}
@media not all and (max-width: 640px) {
  .bl_linkGroup_list__2col {
    gap: 38px var(--_gapInline);
  }
}
.bl_linkGroup_list__3col {
  --_colNum: 3;
  --_gapInline: 35px;
}
@media not all and (max-width: 640px) {
  .bl_linkGroup_list__3col {
    gap: 30px var(--_gapInline);
  }
}
.bl_linkGroup_list__4col {
  --_colNum: 4;
  --_gapInline: 27px;
}
@media not all and (max-width: 640px) {
  .bl_linkGroup_list__4col {
    gap: var(--_gapInline);
  }
}
@media (max-width: 640px) {
  .bl_linkGroup_list__sp2col {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }
}
.bl_linkGroup_list a {
  color: #005BAC;
}
.bl_linkGroup_list .thumbnail {
  background-color: #fff;
}
.bl_linkGroup_list .thumbnail img {
  width: 100%;
  height: auto;
  aspect-ratio: 23/14;
  -o-object-fit: cover;
  object-fit: cover;
  transition: opacity 0.3s;
}
.bl_linkGroup_list a:focus-visible .thumbnail img, :where([data-whatintent=mouse]) .bl_linkGroup_list a:hover .thumbnail img {
  opacity: 0.8;
}
.bl_linkGroup_list .title {
  margin-top: 10px;
  font-size: 1.4rem;
}
@media (max-width: 640px) {
  .bl_linkGroup_list .title {
    margin-top: 8px;
  }
}
.bl_linkGroup_list .title svg:last-child {
  margin-left: 4px;
}
.bl_linkGroup_list .title svg path {
  fill: currentColor;
}
.bl_linkGroup_list .txt {
  margin-top: 5px;
  font-size: 1.3rem;
  color: #3E3A39;
}
@media (max-width: 640px) {
  .bl_linkGroup_list .txt {
    margin-top: 0;
  }
}
@media not all and (max-width: 640px) {
  .bl_linkGroup_list__2col .title {
    font-size: 1.6rem;
  }
}
.bl_linkGroup_list a:focus-visible .title, :where([data-whatintent=mouse]) .bl_linkGroup_list a:hover .title {
  text-decoration: underline;
}
.bl_linkGroup_list__aspect02 .thumbnail img {
  aspect-ratio: 564/300;
}
.bl_linkGroup_foot {
  display: flex;
  justify-content: center;
  margin-top: 45px;
}
.bl_linkGroup_foot .btn {
  min-width: 260px;
}
@media (max-width: 640px) {
  .bl_linkGroup_foot .btn {
    width: auto;
  }
}
.bl_linkGroup_foot .btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 8px 20px;
  border-radius: 0;
  font-size: 1.4rem;
}
.bl_linkGroup_foot .btn a .arw {
  position: static;
  margin-top: -0.2em;
  border-right: 0;
}

.bl_figure {
  display: flex;
  justify-content: center;
}
.bl_figure a {
  color: inherit;
}
.bl_figure figure {
  display: inline-table;
}
.bl_figure figure img {
  transition: opacity 0.3s;
}
.bl_figure__embed figure {
  aspect-ratio: 16/9;
  position: relative;
  margin-inline: auto;
}
@media screen and (min-width: 641px) {
  .bl_figure__embed figure {
    width: 60%;
  }
}
@media print {
  .bl_figure__embed figure {
    width: 60%;
  }
}
@media screen and (max-width: 640px) {
  .bl_figure__embed figure {
    width: 100%;
    height: 1px;
  }
}
.bl_figure__embed figure .embed {
  width: 100%;
  aspect-ratio: 16/9;
}
.bl_figure__embed figure .embed iframe {
  width: 100%;
  height: auto !important;
  aspect-ratio: 16/9;
}
.bl_figure__embed figure > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bl_figure__100 {
  width: 100%;
}
.bl_figure__100 figure {
  width: 100%;
  height: auto;
}
.bl_figure__100 iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.bl_figure a figure > div {
  background-color: #fff;
}
.bl_figure a:focus-visible figure img, :where([data-whatintent=mouse]) .bl_figure a:hover figure img {
  opacity: 0.8;
}
.bl_figure figcaption {
  display: table-caption;
  caption-side: bottom;
  margin-top: 5px;
  color: #005BAC;
  font-size: 1.6rem;
}
@media (max-width: 640px) {
  .bl_figure figcaption {
    font-size: 1.4rem;
  }
}
.bl_figure a:focus-visible, :where([data-whatintent=mouse]) .bl_figure a:hover {
  text-decoration: underline;
}
.bl_figure a:focus-visible figcaption, :where([data-whatintent=mouse]) .bl_figure a:hover figcaption {
  text-decoration: underline;
}

.bl_itemList {
  --_colNum: 1;
  --_gapInline: 30px;
  display: grid;
  grid-template-columns: repeat(auto-fit, calc((100% - var(--_gapInline) * (var(--_colNum) - 1)) / var(--_colNum)));
  justify-content: center;
}
@media (max-width: 640px) {
  .bl_itemList {
    grid-template-columns: none;
    gap: 18px;
  }
}
.bl_itemList a {
  color: inherit;
}
.bl_itemList__3col {
  --_colNum: 3;
  --_gapInline: 35px;
}
@media not all and (max-width: 640px) {
  .bl_itemList__3col {
    gap: 30px var(--_gapInline);
  }
}
.bl_itemList .image {
  margin-bottom: 10px;
}
.bl_itemList .image img {
  aspect-ratio: 310/185;
  -o-object-fit: cover;
  object-fit: cover;
  transition: opacity 0.3s;
}
.bl_itemList a .image {
  background-color: #fff;
}
.bl_itemList a:focus-visible .image, :where([data-whatintent=mouse]) .bl_itemList a:hover .image {
  opacity: 1;
}
.bl_itemList a:focus-visible .image img, :where([data-whatintent=mouse]) .bl_itemList a:hover .image img {
  opacity: 0.8;
}
.bl_itemList .title {
  color: #005BAC;
  font-size: 1.6rem;
}
@media (max-width: 640px) {
  .bl_itemList .title {
    font-size: 1.4rem;
  }
}
.bl_itemList .title svg {
  fill: currentColor;
  margin-left: 4px;
}
.bl_itemList a:focus-visible .title, :where([data-whatintent=mouse]) .bl_itemList a:hover .title {
  text-decoration: underline;
}
.bl_itemList .text {
  font-size: 1.3rem;
}
@media (max-width: 640px) {
  .bl_itemList .text {
    margin-top: 2px;
  }
}

.bl_itemBoxList {
  --_gapInline: 30px;
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(auto-fit, calc((100% - var(--_gapInline)) / 2));
  gap: var(--_gapInline);
}
@media (max-width: 800px) {
  .bl_itemBoxList {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 800px) {
  .bl_itemBoxList > li {
    margin-inline: auto;
    width: 100%;
    max-width: 335px;
  }
}
.bl_itemBoxList a {
  color: inherit;
}
.bl_itemBoxList .itemBox {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  border: 1px solid #d2d2d2;
  padding: 8px;
  height: 100%;
  background-color: #fff;
}
@media (max-width: 800px) {
  .bl_itemBoxList .itemBox {
    grid-template-columns: none;
    padding: 19px 19px 15px;
  }
}
.bl_itemBoxList .itemBox_body {
  padding: 4px 6.6889632107%;
}
@media (max-width: 800px) {
  .bl_itemBoxList .itemBox_body {
    padding: 0;
  }
}
.bl_itemBoxList .itemBox_body .title {
  color: #005BAC;
  font-size: 1.6rem;
}
@media (max-width: 640px) {
  .bl_itemBoxList .itemBox_body .title {
    font-size: 1.4rem;
  }
}
.bl_itemBoxList .itemBox_body .title:not(:last-child) {
  margin-bottom: 5px;
}
@media (max-width: 640px) {
  .bl_itemBoxList .itemBox_body .title:not(:last-child) {
    margin-bottom: 2px;
  }
}
.bl_itemBoxList .itemBox_body .title svg:last-child {
  margin-left: 4px;
}
.bl_itemBoxList .itemBox_body .title svg path {
  fill: currentColor;
}
.bl_itemBoxList .itemBox_body .text {
  font-size: 1.3rem;
}
.bl_itemBoxList .itemBox_image {
  min-width: 135px;
  text-align: center;
}
@media (max-width: 800px) {
  .bl_itemBoxList .itemBox_image {
    order: -1;
    margin-bottom: 18px;
  }
}
.bl_itemBoxList .itemBox_image img {
  transition: opacity 0.3s;
}
@media screen and (max-width: 640px) {
  .bl_itemBoxList .itemBox__spColumn {
    grid-template-columns: 1fr auto;
    padding: 8px 8px 8px 20px;
  }
}
@media screen and (max-width: 640px) {
  .bl_itemBoxList .itemBox__spColumn .itemBox_image {
    order: initial;
    margin-bottom: 0;
    width: 132px;
  }
}
.bl_itemBoxList a:focus-visible .itemBox_body .title, :where([data-whatintent=mouse]) .bl_itemBoxList a:hover .itemBox_body .title {
  text-decoration: underline;
}
.bl_itemBoxList a:focus-visible .itemBox_image img, :where([data-whatintent=mouse]) .bl_itemBoxList a:hover .itemBox_image img {
  opacity: 0.8;
}

@media screen and (min-width: 641px) {
  .bl_anchor {
    display: grid;
    margin-top: 50px;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
  }
}
@media print {
  .bl_anchor {
    display: grid;
    margin-top: 50px;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
  }
}
@media screen and (max-width: 640px) {
  .bl_anchor {
    margin-top: 28px;
  }
}
@media screen and (min-width: 641px) {
  .bl_anchor_item {
    border-right: 1px solid #005BAC;
  }
}
@media print {
  .bl_anchor_item {
    border-right: 1px solid #005BAC;
  }
}
@media screen and (max-width: 640px) {
  .bl_anchor_item {
    border-top: 1px solid #005BAC;
  }
}
@media screen and (min-width: 641px) {
  .bl_anchor_item:first-child {
    border-left: 1px solid #005BAC;
  }
}
@media print {
  .bl_anchor_item:first-child {
    border-left: 1px solid #005BAC;
  }
}
@media screen and (max-width: 640px) {
  .bl_anchor_item:first-child {
    border-top: none;
  }
}
.bl_anchor_item a {
  display: block;
}
@media screen and (min-width: 641px) {
  .bl_anchor_item a {
    text-align: center;
    display: grid;
    grid-template-rows: 1fr max-content;
    padding-inline: 30px;
    height: 100%;
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
@media print {
  .bl_anchor_item a {
    text-align: center;
    display: grid;
    grid-template-rows: 1fr max-content;
    padding-inline: 30px;
    height: 100%;
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
@media screen and (max-width: 640px) {
  .bl_anchor_item a {
    padding-block: 16px;
    font-size: 1.3rem;
  }
}
.bl_anchor_item a:focus-visible .bl_anchor_text, :where([data-whatintent=mouse]) .bl_anchor_item a:hover .bl_anchor_text {
  text-decoration: underline;
}
@media screen and (min-width: 641px) {
  .bl_anchor_item.is_noAnchor {
    border-right: none;
    padding-left: 46px;
  }
}
@media print {
  .bl_anchor_item.is_noAnchor {
    border-right: none;
    padding-left: 46px;
  }
}
@media screen and (max-width: 640px) {
  .bl_anchor_item.is_noAnchor {
    margin-top: 20px;
    border-top: none;
  }
}
.bl_anchor_item.is_noAnchor a {
  position: relative;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  align-items: center;
  gap: 9px;
  border: 1px solid #005BAC;
  transition: opacity 0.3s;
  text-align: center;
  transition: background-color 0.3s;
}
@media screen and (min-width: 641px) {
  .bl_anchor_item.is_noAnchor a {
    padding-inline: 9px;
  }
}
@media print {
  .bl_anchor_item.is_noAnchor a {
    padding-inline: 9px;
  }
}
@media screen and (max-width: 640px) {
  .bl_anchor_item.is_noAnchor a {
    padding-inline: 13px;
  }
}
.bl_anchor_item.is_noAnchor a::before {
  content: "▶";
  display: inline-block;
}
.bl_anchor_item.is_noAnchor a .text {
  place-items: center;
  margin-bottom: 0;
  transition: color 0.3s;
}
@media screen and (min-width: 641px) {
  .bl_anchor_item.is_noAnchor a .text {
    font-size: 1.4rem;
  }
}
@media print {
  .bl_anchor_item.is_noAnchor a .text {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 640px) {
  .bl_anchor_item.is_noAnchor a .text {
    font-size: 1.3rem;
  }
}
.bl_anchor_item.is_noAnchor a .text svg:last-child {
  margin-left: 5px;
}
.bl_anchor_item.is_noAnchor a .text svg path {
  fill: currentColor;
}
.bl_anchor_item.is_noAnchor a:focus-visible, :where([data-whatintent=mouse]) .bl_anchor_item.is_noAnchor a:hover {
  background: #005BAC;
  color: #fff;
  opacity: 1;
}
@media screen and (min-width: 641px) {
  .bl_anchor_text {
    display: grid;
    place-items: center;
  }
}
@media print {
  .bl_anchor_text {
    display: grid;
    place-items: center;
  }
}
@media screen and (max-width: 640px) {
  .bl_anchor_text {
    display: inline-block;
  }
}
@media screen and (min-width: 641px) {
  .bl_anchor_arw {
    display: grid;
    place-items: center;
  }
}
@media print {
  .bl_anchor_arw {
    display: grid;
    place-items: center;
  }
}
@media screen and (max-width: 640px) {
  .bl_anchor_arw.u-spOnly {
    display: inline-block !important;
  }
}
.bl_anchor_arw::before {
  content: "▼";
  display: block;
}

.bl_popup {
  position: fixed;
  z-index: 1;
  right: 0;
  bottom: 0;
  border-radius: 5px;
  border: 1px solid #005BAC;
  visibility: hidden;
}
@media screen and (min-width: 641px) {
  .bl_popup {
    overflow: hidden;
    width: 240px;
  }
}
@media print {
  .bl_popup {
    overflow: hidden;
    width: 240px;
  }
}
@media screen and (max-width: 640px) {
  .bl_popup {
    writing-mode: vertical-rl;
  }
}
.bl_popup.is_shown {
  visibility: visible;
}
@media screen and (min-width: 641px) {
  .bl_popup_image {
    aspect-ratio: 240/143;
  }
  .bl_popup_image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media print {
  .bl_popup_image {
    aspect-ratio: 240/143;
  }
  .bl_popup_image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media screen and (max-width: 640px) {
  .bl_popup_image {
    display: none;
  }
}
.bl_popup_close {
  position: absolute;
  width: 20px;
  height: 20px;
  transition: opacity 0.3s;
  right: 11px;
}
@media screen and (min-width: 641px) {
  .bl_popup_close {
    top: 11px;
  }
}
@media print {
  .bl_popup_close {
    top: 11px;
  }
}
@media screen and (max-width: 640px) {
  .bl_popup_close {
    bottom: calc(100% + 5px);
  }
}
.bl_popup_close::before, .bl_popup_close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 22px;
  height: 1px;
  background: #3E3A39;
  transform-origin: center;
}
.bl_popup_close::before {
  transform: rotate(45deg);
}
.bl_popup_close::after {
  transform: rotate(-45deg);
}
.bl_popup_close:focus-visible, :where([data-whatintent=mouse]) .bl_popup_close:hover {
  opacity: 0.8;
}
.bl_popup > a {
  display: block;
  background: #005BAC;
  color: #fff;
}
@media screen and (min-width: 641px) {
  .bl_popup > a {
    padding: 20px 0 11px 10px;
  }
}
@media print {
  .bl_popup > a {
    padding: 20px 0 11px 10px;
  }
}
@media screen and (max-width: 640px) {
  .bl_popup > a {
    padding: 10px;
    display: grid;
    grid-template-columns: 1fr max-content;
    gap: 8px;
    align-items: center;
  }
}
.bl_popup > a:focus-visible, :where([data-whatintent=mouse]) .bl_popup > a:hover {
  text-decoration: underline;
}
.bl_popup > a::after {
  display: inline-block;
  margin-left: 2px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 6px 0 6px 12px;
  border-color: transparent transparent transparent currentColor;
  transform: rotate(0deg);
}
@media screen and (max-width: 640px) {
  .bl_popup > a::after {
    content: "";
  }
}
.bl_popup_title {
  font-weight: bold;
  font-family: var(--boldFont);
}
@media screen and (min-width: 641px) {
  .bl_popup_title {
    font-size: 1.6rem;
    line-height: 1.75;
    margin-bottom: 10px;
  }
}
@media print {
  .bl_popup_title {
    font-size: 1.6rem;
    line-height: 1.75;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 640px) {
  .bl_popup_title {
    font-size: 1.2rem;
    writing-mode: vertical-rl;
    text-orientation: upright;
  }
}
@media screen and (min-width: 641px) {
  .bl_popup_desc {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
@media print {
  .bl_popup_desc {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
@media screen and (max-width: 640px) {
  .bl_popup_desc {
    display: none;
  }
}
@media screen and (min-width: 641px) {
  .bl_popup_conv {
    margin-top: 6px;
    font-size: 1.2rem;
    text-align: right;
    margin-right: 17px;
  }
  .bl_popup_conv::before {
    content: "";
    display: inline-block;
    margin-right: 0.3em;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 5.5px 0 5.5px 9px;
    border-color: transparent transparent transparent currentColor;
    transform: rotate(0deg);
  }
}
@media print {
  .bl_popup_conv {
    margin-top: 6px;
    font-size: 1.2rem;
    text-align: right;
    margin-right: 17px;
  }
  .bl_popup_conv::before {
    content: "";
    display: inline-block;
    margin-right: 0.3em;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 5.5px 0 5.5px 9px;
    border-color: transparent transparent transparent currentColor;
    transform: rotate(0deg);
  }
}
@media screen and (max-width: 640px) {
  .bl_popup_conv {
    display: none;
  }
}

.bl_lgBanner {
  position: relative;
}
@media screen and (min-width: 641px) {
  .bl_lgBanner {
    margin-top: 60px;
    padding: 6% 52px;
  }
}
@media print {
  .bl_lgBanner {
    margin-top: 60px;
    padding: 6% 52px;
  }
}
@media screen and (max-width: 640px) {
  .bl_lgBanner {
    display: grid;
    grid-template-rows: auto auto 1fr;
    margin-top: 50px;
    padding: 23px 7.4626865672% 20px;
    min-height: 78.6666666667vw;
  }
}
.bl_lgBanner_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bl_lgBanner_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bl_lgBanner_title {
  position: relative;
  color: #005BAC;
  font-weight: 500;
}
@media screen and (min-width: 641px) {
  .bl_lgBanner_title {
    margin-bottom: 16px;
    font-size: 2.2rem;
  }
}
@media print {
  .bl_lgBanner_title {
    margin-bottom: 16px;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 640px) {
  .bl_lgBanner_title {
    margin-bottom: 16px;
    font-size: 1.9rem;
  }
}
.bl_lgBanner_desc {
  position: relative;
}
@media screen and (min-width: 641px) {
  .bl_lgBanner_desc {
    font-size: 1.6rem;
  }
}
@media print {
  .bl_lgBanner_desc {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .bl_lgBanner_desc {
    font-size: 1.3rem;
  }
}
.bl_lgBanner_link {
  position: relative;
  margin-top: 40px;
}
@media screen and (max-width: 640px) {
  .bl_lgBanner_link {
    align-self: end;
  }
}
@media screen and (max-width: 640px) {
  .bl_lgBanner_link.el_bgLink a {
    width: 100%;
  }
}

body:not(.pg-ird):not(.pg-cancer) .bl_linkList {
  border: 1px solid #005BAC;
}
@media screen and (min-width: 641px) {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    gap: 0;
  }
}
@media print {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    gap: 0;
  }
}
body:not(.pg-ird):not(.pg-cancer) .bl_linkList_wrapper {
  display: grid;
}
@media screen and (min-width: 641px) {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList_wrapper {
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
  }
}
@media print {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList_wrapper {
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
  }
}
@media screen and (max-width: 640px) {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList_wrapper {
    gap: 30px;
  }
}
@media screen and (min-width: 641px) {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList_wrapper__2col {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 30px;
  }
}
@media print {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList_wrapper__2col {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 30px;
  }
}
body:not(.pg-ird):not(.pg-cancer) .bl_linkList_image {
  aspect-ratio: 310/180;
}
body:not(.pg-ird):not(.pg-cancer) .bl_linkList_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 641px) {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList_head {
    padding: 30px 30px 0px;
    align-self: center;
  }
}
@media print {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList_head {
    padding: 30px 30px 0px;
    align-self: center;
  }
}
@media screen and (max-width: 640px) {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList_head {
    padding: 32px 30px 0px;
  }
}
body:not(.pg-ird):not(.pg-cancer) .bl_linkList_title {
  font-weight: 500;
}
@media screen and (min-width: 641px) {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList_title {
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media print {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList_title {
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 640px) {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList_title {
    font-size: 1.9rem;
    line-height: 1.1578947368;
  }
}
@media screen and (min-width: 641px) {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList_desc {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    padding: 10px 30px 0px;
  }
}
@media print {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList_desc {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    padding: 10px 30px 0px;
  }
}
@media screen and (max-width: 640px) {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList_desc {
    font-size: 1.3rem;
    line-height: 1.7692307692;
    padding: 10px 30px 0px;
  }
}
@media screen and (min-width: 641px) {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList_list {
    margin-top: 34px;
    padding: 0 30px 38px;
  }
}
@media print {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList_list {
    margin-top: 34px;
    padding: 0 30px 38px;
  }
}
@media screen and (max-width: 640px) {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList_list {
    margin-top: 34px;
    padding: 0 30px 40px;
  }
}
body:not(.pg-ird):not(.pg-cancer) .bl_linkList_list > li ~ li {
  margin-top: 37px;
}
@media screen and (min-width: 641px) {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList__pdLg body:not(.pg-ird):not(.pg-cancer) .bl_linkList_head {
    padding-top: 38px;
    padding-inline: 40px;
  }
}
@media print {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList__pdLg body:not(.pg-ird):not(.pg-cancer) .bl_linkList_head {
    padding-top: 38px;
    padding-inline: 40px;
  }
}
@media screen and (min-width: 641px) {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList__pdLg body:not(.pg-ird):not(.pg-cancer) .bl_linkList_desc {
    padding-inline: 40px;
  }
}
@media print {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList__pdLg body:not(.pg-ird):not(.pg-cancer) .bl_linkList_desc {
    padding-inline: 40px;
  }
}
@media screen and (max-width: 640px) {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList__pdLg body:not(.pg-ird):not(.pg-cancer) .bl_linkList_desc {
    padding-top: 24px;
  }
}
@media screen and (min-width: 641px) {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList__pdLg body:not(.pg-ird):not(.pg-cancer) .bl_linkList_list {
    padding-inline: 40px;
  }
}
@media print {
  body:not(.pg-ird):not(.pg-cancer) .bl_linkList__pdLg body:not(.pg-ird):not(.pg-cancer) .bl_linkList_list {
    padding-inline: 40px;
  }
}

.bl_bgBox {
  margin-top: 80px;
  padding: 43px 40px;
  background: #f4f4f2;
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
}
@media screen and (max-width: 640px) {
  .bl_bgBox {
    margin-top: 50px;
    background-size: cover;
    background-position: bottom right;
    padding: 25px;
  }
}
.bl_bgBox_ttl {
  margin-bottom: 20px;
  font-size: 2.2rem;
  font-weight: 500;
  color: #005bac;
}
@media screen and (max-width: 640px) {
  .bl_bgBox_ttl {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 640px) {
  .bl_bgBox .text {
    font-size: 1.5rem;
    margin-bottom: 200px;
  }
}
@media screen and (max-width: 640px) {
  .bl_bgBox .el_bgLink {
    margin-inline: auto;
    width: 270px;
  }
  .bl_bgBox .el_bgLink a {
    width: 100%;
  }
}
.bl_bgBox__dev {
  position: relative;
}
.bl_bgBox__dev .bl_bgBox_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bl_bgBox__dev .bl_bgBox_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bl_bgBox__dev .bl_bgBox_ttl {
  position: relative;
}
.bl_bgBox__dev .text {
  position: relative;
}
.bl_bgBox__dev .el_bgLink {
  position: relative;
}

.bl_imgLinks_list {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
:where([data-whatintent=mouse]) .bl_imgLinks_list a:hover {
  text-decoration: underline;
}
:where([data-whatintent=mouse]) .bl_imgLinks_list a:hover img {
  opacity: 0.8;
}
.bl_imgLinks_item {
  width: calc((100% - 90px) / 4);
}
@media screen and (max-width: 640px) {
  .bl_imgLinks_item {
    width: 100%;
  }
}
.bl_imgLinks_img {
  margin-bottom: 20px;
  aspect-ratio: 227/114;
}
.bl_imgLinks_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: all 0.3s;
}
.bl_imgLinks_main {
  position: relative;
  padding-left: 18px;
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .bl_imgLinks_main {
    padding-left: 13px;
    font-size: 1.4rem;
  }
}
.bl_imgLinks_main::before {
  content: "";
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 8px;
  height: 12px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: currentColor;
  transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
  .bl_imgLinks_main::before {
    height: 8px;
    top: 0.7em;
  }
}
.bl_imgLinks_sub {
  padding-left: 18px;
}
@media screen and (max-width: 640px) {
  .bl_imgLinks_sub {
    padding-left: 13px;
  }
}
.bl_imgLinks_sub li {
  margin-top: 10px;
  font-size: 1.4rem;
}

.bl_bgGray {
  margin-top: 30px;
  margin-bottom: 60px;
  padding: 60px 20px;
  background: #F5F5F5;
}

.el_triangleLink {
  display: inline-flex;
  align-items: flex-start;
  gap: 5px;
  color: #005BAC;
  font-size: 1.4rem;
}
@media (max-width: 640px) {
  .el_triangleLink {
    font-size: 1.3rem;
  }
}
.el_triangleLink:focus-visible, :where([data-whatintent=mouse]) .el_triangleLink:hover {
  text-decoration: underline;
}
.el_triangleLink::before {
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 6px 0 6px 11px;
  border-left-color: currentColor;
  translate: 0 calc(0.8em - 6px);
}
.el_triangleLink svg:last-child {
  margin-left: 0;
  translate: 0 calc(0.8em - 5px);
}
.el_triangleLink_large {
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .el_triangleLink_large {
    font-size: 1.4rem;
  }
  .el_triangleLink_large::before {
    border-width: 4px 0 4px 8px;
    translate: 0 calc(0.8em - 5px);
  }
}
.el_triangleLink_wrap {
  margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 40px;
}
@media screen and (max-width: 640px) {
  .el_triangleLink_wrap {
    justify-content: flex-start;
    padding-inline: 20px;
    margin-top: 40px;
    gap: 20px;
  }
}

.el_ytpWrapper {
  position: relative;
  aspect-ratio: 16/9;
}
.el_ytpWrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.el_hdg_black {
  color: #3E3A39;
  font-size: 2rem;
  font-weight: 500;
  margin: 90px 0 30px;
}
@media screen and (max-width: 640px) {
  .el_hdg_black {
    margin: 40px 0 20px;
  }
}

.el_descLink > a {
  position: relative;
  display: block;
  padding-left: 1.2em;
}
@media screen and (min-width: 641px) {
  .el_descLink > a {
    font-size: 1.6rem;
    line-height: 1.625;
  }
}
@media print {
  .el_descLink > a {
    font-size: 1.6rem;
    line-height: 1.625;
  }
}
@media screen and (max-width: 640px) {
  .el_descLink > a {
    font-size: 1.4rem;
    line-height: 1.6428571429;
  }
}
.el_descLink > a:focus-visible, :where([data-whatintent=mouse]) .el_descLink > a:hover {
  text-decoration: underline;
}
.el_descLink_arw {
  display: inline-grid;
  position: absolute;
  top: -1px;
  left: 0;
  margin-right: 0.6em;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 7px 0 7px 9px;
  border-color: transparent transparent transparent currentColor;
  transform: rotate(0deg);
}
@media screen and (min-width: 641px) {
  .el_descLink_arw {
    margin-top: 0.38em;
  }
}
@media print {
  .el_descLink_arw {
    margin-top: 0.38em;
  }
}
@media screen and (max-width: 640px) {
  .el_descLink_arw {
    margin-top: 0.3em;
  }
}
.el_descLink_desc {
  font-size: 1.3rem;
  line-height: 1.6923076923;
}
@media screen and (min-width: 641px) {
  .el_descLink_desc {
    margin-top: 16px;
    padding-left: 21px;
  }
}
@media print {
  .el_descLink_desc {
    margin-top: 16px;
    padding-left: 21px;
  }
}
@media screen and (max-width: 640px) {
  .el_descLink_desc {
    margin-top: 18px;
    padding-left: 18px;
  }
}

.el_bgLink a,
.el_bgLink button {
  display: inline-block;
  border: 2px solid #005BAC;
  padding: 6px 8px;
  text-align: center;
  color: #fff;
  background: #005BAC;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  transition-property: background, color;
  transition-duration: 0.3s;
}
@media screen and (min-width: 641px) {
  .el_bgLink a,
  .el_bgLink button {
    min-width: 260px;
  }
}
@media print {
  .el_bgLink a,
  .el_bgLink button {
    min-width: 260px;
  }
}
@media screen and (max-width: 640px) {
  .el_bgLink a,
  .el_bgLink button {
    padding-block: 9px;
    min-width: min(270px, 80.5970149254%);
  }
}
.el_bgLink a:focus-visible, :where([data-whatintent=mouse]) .el_bgLink a:hover,
.el_bgLink button:focus-visible,
:where([data-whatintent=mouse]) .el_bgLink button:hover {
  background: #fff;
  color: #005BAC;
}
.el_bgLink a:focus-visible .el_bgLink_text::after, :where([data-whatintent=mouse]) .el_bgLink a:hover .el_bgLink_text::after,
.el_bgLink button:focus-visible .el_bgLink_text::after,
:where([data-whatintent=mouse]) .el_bgLink button:hover .el_bgLink_text::after {
  filter: invert(20%) sepia(88%) saturate(2132%) hue-rotate(193deg) brightness(98%) contrast(101%);
}
.el_bgLink a svg,
.el_bgLink button svg {
  fill: currentColor;
}
.el_bgLink a svg:last-child,
.el_bgLink button svg:last-child {
  margin-left: 5px;
}
.el_bgLink_arw {
  display: inline-grid;
  margin-right: 0.6em;
  margin-bottom: -0.1em;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 7px 0 7px 9px;
  border-color: transparent transparent transparent currentColor;
  transform: rotate(0deg);
}

/**
 * pg-top
 */
.pg-top a svg {
  fill: #005BAC;
}
.pg-top .title-box {
  align-items: flex-end;
}
.pg-top .title-box .btn-small {
  flex-shrink: 0;
}
.pg-top .lower-area {
  z-index: 1 !important;
}
.pg-top .container {
  width: 100%;
  overflow: hidden;
}
.pg-top .attention-area {
  text-align: center;
}
.pg-top .attention-area .text a {
  display: block;
  position: relative;
  padding: 25px;
  border: 2px solid #B2CDE6;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
  transition: all, 0.3s;
}
.pg-top .attention-area .text a:hover {
  transition: all, 0.3s;
}
.pg-top .pick-up-area a {
  color: #005BAC;
}
.pg-top .pick-up-area a:hover .ttl {
  text-decoration: underline;
}
.pg-top .pick-up-area .no-image {
  justify-content: start;
}
.pg-top .pick-up-area .no-image a .btn-area {
  min-height: 117px;
  display: table;
  position: relative;
  box-sizing: border-box;
  border: 1px solid #D2D2D2;
  margin-bottom: 0;
  padding: 22px 38px 22px 38px;
  width: 100%;
  background-color: #EDF9FE;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  transition: color 0.3s, background-color 0.3s;
}
.pg-top .pick-up-area .no-image a .btn-area span {
  display: table-cell;
  vertical-align: middle;
}
.pg-top .pick-up-area .no-image a .btn-area .arw {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  left: 20px;
  margin-top: -6px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #005BAC;
  transition: border 0.3s;
}
.pg-top .pick-up-area .no-image a .btn-area svg {
  position: absolute !important;
  margin-top: -5px;
  top: 50% !important;
  right: 20px !important;
}
.pg-top .pick-up-area .no-image a:hover {
  text-decoration: underline;
}
.pg-top .pick-up-area .text {
  background: #EDF9FE;
}
.pg-top .pick-up-area .ttl {
  margin-top: 10px;
}
.pg-top .news-area {
  margin-bottom: 17px;
}
.pg-top .news-area .news-set dl dd a {
  color: #005BAC;
  font-size: 14px;
  font-size: 1.4rem;
}
.pg-top .news-area .news-set dl dd a svg {
  margin-left: 10px;
}
.pg-top .separate-window a .text-box .title {
  color: #005BAC;
  padding-right: 15px;
}
.pg-top .separate-window a .text-box .title svg {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -5px;
}

/**
 * pg-news
 */
.news-set dl {
  width: 100%;
  margin-bottom: 50px;
}
.news-set dl dt {
  width: auto;
  margin-top: 4px;
  padding: 23px 0 0;
  font-size: 12px;
  font-size: 1.2rem;
}
.news-set dl dd {
  width: 100%;
  padding: 12px 0 25px 0;
  border-bottom: 1px dotted #D2D2D2;
  font-size: 16px;
  font-size: 1.6rem;
}
.news-set dl dd::after {
  content: "";
  display: block;
  clear: both;
}
.news-set dl dd a {
  display: block;
  position: relative;
  padding-top: 1px;
  color: #3E3A39;
  transition: all, 0.3s;
}
.news-set dl dd a:hover {
  text-decoration: underline;
}
.news-set__hasLabel dl dt time {
  margin-right: 20px;
}
.news-set__hasLabel dl dt .tag {
  display: inline-block;
  margin-left: 0;
}
.news-set .pager-area {
  font-size: 0;
  text-align: center;
}
.news-set .pager-area p {
  display: inline-block;
  margin: 0 5px;
  line-height: 1;
  vertical-align: middle;
}
.news-set .pager-area .dot {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 20px;
}
.news-set .pager-area .pager {
  background-color: #FFF;
  border: 1px solid #005BAC;
  color: #005BAC;
  font-size: 14px;
  font-size: 1.4rem;
}
.news-set .pager-area .pager a, .news-set .pager-area .pager span {
  display: block;
  padding: 10px;
}
.news-set .pager-area .pager a {
  color: #FFF;
  background-color: #005BAC;
  transition: all, 0.3s;
}
.news-set .pager-area .pager a:hover {
  color: #005BAC;
  background-color: #FFF;
  transition: all, 0.3s;
}
.news-set .pager-area .prev {
  position: relative;
  display: inline-block;
  color: transparent;
}
.news-set .pager-area .prev a {
  color: transparent;
}
.news-set .pager-area .prev a:hover path {
  fill: #005BAC;
}
.news-set .pager-area .next {
  position: relative;
  display: inline-block;
  color: transparent;
}
.news-set .pager-area .next a {
  color: transparent;
}
.news-set .pager-area .next a:hover path {
  fill: #005BAC;
}
.news-set .tag {
  min-width: 50px;
  display: inline-block;
  margin-left: 20px;
  min-height: 22px;
  padding: 3px 10px 0px;
  text-align: center;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
}
.news-set .tag.is-label {
  width: 130px;
  text-align: center;
}
.news-set .tag.is-news {
  background-color: #2F7CC0;
}
.news-set .tag.is-products {
  background-color: #864B99;
}
.news-set .tag.is-recruit {
  background-color: #F5AC3C;
}
.news-set .tag.is-exhibit {
  background-color: #0DAC67;
}
.news-set .tag.is-other {
  background-color: #595959;
}
.news-set .tag.is-label {
  background: #757776;
  color: #fff;
}
.news-set .date-title {
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 1.4rem;
}
.news-set .date-title .tag {
  vertical-align: top;
}
.news-set .date-title .tag {
  min-width: 50px;
  display: inline-block;
  margin-left: 20px;
  min-height: 22px;
  padding: 3px 10px 0px;
  text-align: center;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
}
.news-set .date-title .tag.is-label {
  width: 130px;
  text-align: center;
}
.news-set .date-title .tag.is-news {
  background-color: #2F7CC0;
}
.news-set .date-title .tag.is-products {
  background-color: #864B99;
}
.news-set .date-title .tag.is-recruit {
  background-color: #F5AC3C;
}
.news-set .date-title .tag.is-exhibit {
  background-color: #0DAC67;
}
.news-set .date-title .tag.is-other {
  background-color: #595959;
}
.news-set .date-title .tag.is-label {
  background: #757776;
  color: #fff;
}

.news-date .tag {
  min-width: 50px;
  display: inline-block;
  margin-left: 20px;
  min-height: 22px;
  padding: 3px 10px 0px;
  text-align: center;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
}
.news-date .tag.is-label {
  width: 130px;
  text-align: center;
}
.news-date .tag.is-news {
  background-color: #2F7CC0;
}
.news-date .tag.is-products {
  background-color: #864B99;
}
.news-date .tag.is-recruit {
  background-color: #F5AC3C;
}
.news-date .tag.is-exhibit {
  background-color: #0DAC67;
}
.news-date .tag.is-other {
  background-color: #595959;
}
.news-date .tag.is-label {
  background: #757776;
  color: #fff;
}

/**
* category-top
*/
.image-set.category-list {
  /* よくわかるシスメックス */
}
@media screen and (min-width: 641px) {
  .image-set.category-list a:hover {
    opacity: 0.8;
    transition: opacity 0.3s;
  }
  .image-set.category-list a:hover .text-box .title {
    text-decoration: underline;
  }
  .image-set.category-list a:hover .image-box .title {
    background-color: rgba(255, 255, 255, 0.9);
    color: #005BAC;
  }
  .image-set.category-list a:hover .image-box .arw {
    border-left-color: #005BAC;
    transition: border 0.3s;
  }
}
@media print {
  .image-set.category-list a:hover {
    opacity: 0.8;
    transition: opacity 0.3s;
  }
  .image-set.category-list a:hover .text-box .title {
    text-decoration: underline;
  }
  .image-set.category-list a:hover .image-box .title {
    background-color: rgba(255, 255, 255, 0.9);
    color: #005BAC;
  }
  .image-set.category-list a:hover .image-box .arw {
    border-left-color: #005BAC;
    transition: border 0.3s;
  }
}
.image-set.category-list a .text-box .title {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
  position: relative;
  padding-left: 20px;
}
.image-set.category-list a .text-box .title .arw {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  left: 0;
  margin-top: -8px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #005BAC;
  transition: border 0.3s;
}
.image-set.category-list a .text-box .title .typesquare_option {
  flex: 1;
}
.image-set.category-list a .text-box .text {
  color: #3E3A39;
}
.image-set.category-list a.with-icon .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.image-set.category-list a.with-icon .title .icon-medical {
  margin: 0 4px;
  vertical-align: middle;
}
.image-set.category-list a.with-icon svg {
  fill: #005BAC;
}
.image-set.category-list.no-image a .text-box {
  padding-top: 10px;
  margin-top: 0;
  border-top: 1px solid #005BAC;
}
.image-set.category-list .image-box {
  position: relative;
}
.image-set.category-list .image-box .title {
  font-size: 15px;
  font-size: 1.5rem;
  color: #fff;
  position: relative;
  position: absolute;
  bottom: 0;
  padding-left: 20px;
  padding: 20px 28px;
  background-color: rgba(0, 91, 172, 0.9);
  box-sizing: border-box;
  width: 100%;
  text-align: center;
}
.image-set.category-list .image-box .title .arw {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  left: 20px;
  margin-top: -5px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #fff;
  transition: border 0.3s;
}
@media screen and (min-width: 641px) {
  .image-set.jobs-list a:hover .image-box .title {
    opacity: 0.8;
    background-color: #005BAC;
    color: #fff;
  }
  .image-set.jobs-list a:hover .image-box .arw {
    border-left-color: #fff;
    transition: border 0.3s;
  }
}
@media print {
  .image-set.jobs-list a:hover .image-box .title {
    opacity: 0.8;
    background-color: #005BAC;
    color: #fff;
  }
  .image-set.jobs-list a:hover .image-box .arw {
    border-left-color: #fff;
    transition: border 0.3s;
  }
}
.image-set.jobs-list .image-box .title {
  opacity: 1;
  position: relative;
  background-color: #005BAC;
}
.image-set.jobs-bnr a.with-icon svg {
  right: 10px;
  fill: #fff;
}
@media screen and (min-width: 641px) {
  .image-set.jobs-bnr a.with-icon:hover svg {
    fill: #005BAC;
  }
}
@media print {
  .image-set.jobs-bnr a.with-icon:hover svg {
    fill: #005BAC;
  }
}
.image-set.jobs-bnr .image-box .title {
  padding: 10px 10px 10px 24px;
  font-size: 12px;
  font-size: 1.2rem;
}
.image-set.jobs-bnr .image-box .title .arw {
  left: 10px;
  margin-top: -6px;
}

.link-list-sub {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  margin-top: 10px;
}
.link-list-sub li {
  font-size: 14px;
  font-size: 1.4rem;
  box-sizing: border-box;
}
.link-list-sub li a {
  position: relative;
  padding-left: 10px;
  display: inline-block;
  color: #3E3A39;
}
.link-list-sub li a:hover {
  text-decoration: underline;
}
.link-list-sub li a.with-icon svg {
  position: static !important;
}
.link-list-sub li .arw {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: 0.5em;
  left: 0;
  border-top: 3px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 4px solid #005BAC;
  transition: border 0.3s;
}
.link-list-sub.is-flow {
  margin-left: -25px;
}
.link-list-sub.is-flow > li {
  box-sizing: border-box;
  padding-left: 25px;
}
.link-list-sub.is-flow a {
  color: #005BAC;
}
.link-list-sub.is-two {
  margin-left: -25px;
}
.link-list-sub.is-two > li {
  width: 50%;
  box-sizing: border-box;
  padding-left: 25px;
}
.link-list-sub.is-two > li:nth-of-type(n+3) {
  margin-top: 10px;
}

/* 下部テキストバナー・下部テキストバナー（バナーセット使用） */
.banner-set.banner-set-bottom {
  margin-bottom: 30px;
  justify-content: center;
}
.banner-set.banner-set-bottom > li {
  display: flex;
  margin-bottom: 0;
  position: relative;
}
.banner-set.banner-set-bottom .text {
  display: flex;
  width: 100%;
  margin-bottom: 0;
}
.banner-set.banner-set-bottom.is-four > li:nth-of-type(n + 5) {
  margin-top: 20px;
}
.banner-set.is-image a.with-icon svg {
  display: none;
}
.banner-set.no-image {
  justify-content: start;
}
.banner-set.no-image a {
  display: table;
  position: relative;
  box-sizing: border-box;
  border-radius: 3px;
  border: 1px solid #D2D2D2;
  padding: 22px 38px 22px 38px;
  height: 100%;
  width: 100%;
  background-color: #EDF9FE;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  transition: color 0.3s, background-color 0.3s;
}
.banner-set.no-image a span {
  display: table-cell;
  vertical-align: middle;
}
.banner-set.no-image a.with-icon svg {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -5px;
}
.banner-set.no-image a .arw {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  left: 20px;
  margin-top: -6px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #005BAC;
  transition: border 0.3s;
}
.banner-set.no-image a[target$=_blank] svg {
  margin-top: -5px;
}
.banner-set.no-image a[href$=".pdf"] svg {
  margin-top: -7px;
}

/* 関連情報バナー */
.related-btn-area {
  margin-top: 50px;
  padding: 30px 0;
  background: #F3F3F3;
}
.related-btn-area .btn-area:first-child {
  margin-bottom: 0;
}
.related-btn-area .btn-area.is-three .btn:nth-of-type(n+4) {
  margin-top: 30px !important;
}
.related-btn-area .btn a {
  overflow: hidden;
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  display: table;
  background-color: #FFF;
}
.related-btn-area .btn a .arw {
  border-left: 8px solid #005BAC;
}
.related-btn-area .btn a .text,
.related-btn-area .btn a .image {
  display: table-cell;
  vertical-align: middle;
}
.related-btn-area .btn a .text {
  font-weight: bold;
  line-height: 1.4;
  font-weight: bold;
  font-family: var(--boldFont);
  color: #005BAC;
  padding-right: 38px;
  text-align: left;
  box-sizing: border-box;
}
.related-btn-area .btn a .image {
  width: 130px;
  background-color: #EFEFEF;
}
.related-btn-area .btn a svg {
  right: 142px;
  fill: #005BAC;
}
@media screen and (min-width: 641px) {
  .related-btn-area .btn a:hover {
    transition: opacity 0.3s;
    background-color: #005BAC;
  }
  .related-btn-area .btn a:hover .arw {
    border-left: 8px solid #fff;
  }
  .related-btn-area .btn a:hover .text {
    color: #FFF;
  }
  .related-btn-area .btn a:hover .image {
    background-color: #EFEFEF;
  }
  .related-btn-area .btn a:hover svg {
    fill: #FFF;
  }
}
@media print {
  .related-btn-area .btn a:hover {
    transition: opacity 0.3s;
    background-color: #005BAC;
  }
  .related-btn-area .btn a:hover .arw {
    border-left: 8px solid #fff;
  }
  .related-btn-area .btn a:hover .text {
    color: #FFF;
  }
  .related-btn-area .btn a:hover .image {
    background-color: #EFEFEF;
  }
  .related-btn-area .btn a:hover svg {
    fill: #FFF;
  }
}
.related-btn-area .btn .icon2 .text {
  padding-right: 45px;
}
.related-btn-area .btn .icon2 svg:nth-of-type(2) {
  right: 160px;
}

/* 医療従事アイコン関連情報バナー */
.related-medical {
  margin-top: 0;
}
.related-medical.column {
  margin-bottom: 30px;
}
.related-medical .btn-area.side-by-block {
  margin-left: -20px;
}
.related-medical .btn-area.side-by-block.is-three {
  transform: none;
}
@media all and (-ms-high-contrast: none) {
  .related-medical .btn a .arw {
    margin-top: -6px;
  }
}
.related-medical .btn a .text {
  padding-right: 50px;
}
.related-medical .btn a .text img {
  position: absolute;
  right: 163px;
  margin-top: -9px;
}
.related-medical .btn a .image {
  width: 130px;
  background-color: #EFEFEF;
}
.related-medical .btn a svg {
  margin-top: -7px;
}

/* 製品・サービス&サポート 使用 */
.column .inner-set {
  margin-left: -30px;
}
.column .inner-set:before, .column .inner-set:after {
  content: "";
  display: table;
}
.column .inner-set:after {
  clear: both;
}
.column .inner-set .left-border-title {
  margin-left: 30px;
}
.column .inner-set .inner {
  display: block;
  float: left;
  font-size: 0;
}
.column .inner-set .inner li {
  font-size: inherit;
}
.column .inner-set .inner.is-one {
  width: 33.33%;
}
.column .inner-set .inner.is-one li {
  width: 100%;
}
.column .inner-set .inner.is-two {
  width: 66.66%;
}
.column .inner-set .inner.is-two li {
  width: 50%;
}
.column .inner-set .inner .image-set {
  margin-left: 0 !important;
}
.column .attention-box {
  padding: 30px;
  margin-bottom: 55px;
  border: 2px solid #B2CDE6;
  text-align: center;
}
.column .attention-box span,
.column .attention-box img {
  vertical-align: middle;
}
.column .attention-box img {
  margin-right: 10px;
}
.column .note-text {
  font-size: 14px;
  font-size: 1.4rem;
}
.column .note-text img {
  vertical-align: middle;
}
.column > *.mb-30 {
  margin-bottom: -30px !important;
}
.column > *:last-child.mb-30 {
  margin-bottom: -30px !important;
}

.block-box {
  border: 1px solid #D2D2D2;
  font-size: 14px;
  font-size: 1.4rem;
}
.block-box .title {
  padding: 15px 20px;
  background: #9E9E9E;
  color: #fff;
  font-weight: bold;
}
.block-box .text-box {
  padding: 20px;
}
.block-box .text-box .icon {
  margin-right: 10px;
  vertical-align: middle;
}
.block-box .text-box .text {
  margin-bottom: 20px;
  line-height: 1.4;
}
.block-box .text-box .icon-link .with-icon {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 641px) {
  .block-box .text-box a:hover {
    text-decoration: underline;
  }
}
@media print {
  .block-box .text-box a:hover {
    text-decoration: underline;
  }
}

/* グレーボックス（研究開発で使用） */
.catch-box {
  display: table;
  width: 100%;
  background-color: #F9F9F9;
  margin-bottom: 50px;
}
.catch-box .text-area,
.catch-box .image-area {
  display: table-cell;
  vertical-align: middle;
}
.catch-box .text-area {
  padding: 45px 50px 0;
}
.catch-box .text-area .title {
  font-size: 24px;
  font-size: 2.4rem;
  color: #005BAC;
}
.catch-box .text-area .text {
  margin-top: 35px;
}
.catch-box .image-area img {
  max-width: none;
}
.catch-box-center .text-area {
  width: 100%;
  padding: 0 50px;
  text-align: center;
}

/* ボーダとグレーボックス2列並び（研究開発で使用） */
.image-set.aside-box a {
  display: flex;
  box-sizing: border-box;
  justify-content: space-between;
}
.image-set.aside-box a:hover .text-box .title {
  text-decoration: underline;
}
.image-set.aside-box .image {
  width: 210px;
  flex-shrink: 0;
}
.image-set.aside-box .text-box {
  margin-top: 0;
}
.image-set.aside-box .text-box .title {
  margin-right: -0.5em;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  position: relative;
  padding-left: 20px;
}
.image-set.aside-box .text-box .title .arw {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  left: 0;
  margin-top: -8px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #005BAC;
  transition: border 0.3s;
}
.image-set.aside-box .text-box .title svg {
  margin-left: 7px;
  fill: #005BAC;
}
.image-set.aside-box .text-box .text {
  margin-top: 10px;
  color: #3E3A39;
  line-height: 1.6;
}
.image-set.aside-box.is-bg {
  margin-left: 0;
  background: #F3F3F3;
}
.image-set.aside-box.is-bg li {
  padding-left: 0;
}
.image-set.aside-box.is-bg a {
  padding: 30px;
  flex-direction: row-reverse;
}
.image-set.aside-box.is-bg .text-box {
  padding-right: 18px;
}
.image-set.aside-box.is-border a {
  box-sizing: border-box;
  height: 100%;
  padding: 20px;
  border: 1px solid #005BAC;
}
.image-set.aside-box.is-border .text-box {
  padding-left: 18px;
}
.image-set.aside-box.is-ir > li {
  box-sizing: border-box;
}
.image-set.aside-box.is-ir .inner {
  display: flex;
  border: 1px solid #005BAC;
}
.image-set.aside-box.is-ir .image {
  flex-basis: 200px;
  width: 200px;
}
.image-set.aside-box.is-ir .text-box {
  padding: 20px;
  flex-basis: 285px;
  width: 285px;
}
.image-set.aside-box.is-ir .title {
  padding-left: 0;
}
.image-set.aside-box.is-ir .title.bg-blue {
  margin: -20px -20px 0;
  padding: 20px 20px 20px 40px;
  background: #005BAC;
}
.image-set.aside-box.is-ir .title.bg-blue a {
  color: #fff;
}
.image-set.aside-box.is-ir .title.bg-blue .arw {
  left: 20px;
  border-left-color: #fff;
}
.image-set.aside-box.is-ir .link-list-sub li {
  width: auto;
  margin-top: 0;
}

/* 見出し+右アイテム */
.title-box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
}
.title-box .icon {
  margin-left: 20px;
  vertical-align: middle;
}
.title-box h2 {
  margin-bottom: 0;
}
.title-box .btn.btn-small {
  min-width: auto;
}
.title-box .btn.btn-small a {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
  padding: 12px 15px 12px 28px;
}
.title-box .btn.btn-small a .arw {
  left: 15px;
  margin-top: -4px;
  border-top-width: 4px;
  border-right-width: 6px;
  border-bottom-width: 4px;
  border-left-width: 6px;
}

/* IRニュース一覧 */
.heading-rssbtn {
  margin-left: 15px;
}
.heading-rssbtn img {
  vertical-align: middle;
}

.ir-news-set dl {
  width: 100%;
  margin-bottom: 50px;
}
.ir-news-set dl dt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 4px;
  margin-right: 2%;
  padding: 23px 0 0;
  font-size: 12px;
  font-size: 1.2rem;
}
.ir-news-set dl time {
  margin: 5px 20px 0 0;
}
.ir-news-set dl .tag-area {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.ir-news-set dl .tag-area .tag {
  font-weight: normal;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 5px 8px 0 0;
  min-height: 22px;
  font-size: 1.2rem;
  padding: 2px 10px 1px;
}
.ir-news-set dl .tag-area .tag.is-label {
  width: 130px;
}
.ir-news-set dl .tag-area .tag.is-gray {
  color: #333;
  background-color: #F3F3F3;
}
.ir-news-set dl .tag-area .tag.is-new {
  font-size: 1rem;
  min-width: auto;
  padding: 2px 5px;
  color: #FFF;
  background-color: #E7413E;
}
.ir-news-set dl .tag-area .tag.is-label {
  background: #757776;
  color: #fff;
}
.ir-news-set dl dd {
  padding: 12px 0 25px;
  border-bottom: 1px dotted #D2D2D2;
  font-size: 14px;
  font-size: 1.4rem;
}
.ir-news-set dl dd::after {
  content: "";
  display: block;
  clear: both;
}
.ir-news-set dl dd a {
  display: block;
  position: relative;
  padding-top: 1px;
  transition: all, 0.3s;
}
.ir-news-set dl dd a:hover {
  text-decoration: underline;
}

.bg-gray-link {
  background: #F3F3F3;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 158px;
}
.bg-gray-link ul {
  padding: 26px 30px;
  width: 71.2%;
}
.bg-gray-link ul li {
  margin-bottom: 18px;
}
.bg-gray-link ul li:last-child {
  margin-bottom: 0;
}
.bg-gray-link ul li a:hover {
  text-decoration: underline;
}
.bg-gray-link .image {
  width: 28.8%;
}
.bg-gray-link .text-box .title {
  position: relative;
  font-weight: bold;
  padding-left: 20px;
}
.bg-gray-link .text-box .title .arw {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: -2px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #005BAC;
  transition: border 0.3s;
}
.bg-gray-link .text-box .title svg {
  fill: #005BAC;
  margin-left: 8px;
}
.bg-gray-link .text-box .text {
  margin-top: 10px;
  padding-left: 20px;
}

.icon-right {
  position: relative;
}
.icon-right .icon-tgt {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  margin-left: 8px;
}
.page-title-box {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
.page-title-box > .page-title {
  margin-bottom: 0;
}
.page-title-box > .note-text {
  margin-left: 15px;
  font-size: 12px;
  font-size: 1.2rem;
}
.page-title-box > .note-text small {
  display: flex;
  align-items: center;
}
.page-title-box > .note-text img {
  width: 11px;
  height: 100%;
  vertical-align: middle;
}

.image-set.side-by-block.is-four.category-list .with-icon .icon-tgt svg {
  margin-left: 10px;
}
.image-set.side-by-block.is-four.category-list .no-icon .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.image-set.side-by-block.is-four.category-list .no-icon .title .icon-medical {
  margin: 0 4px;
  vertical-align: middle;
}
.image-set.side-by-block.is-four.category-list a .text-box .ttl-area {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.image-set.side-by-block.is-four.category-list a .text-box .ttl-area .title {
  width: 100%;
}

.list-text-link a {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-size: 1.4rem;
}
.list-text-link a:hover {
  text-decoration: underline;
}
.list-text-link a .arw {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #005BAC;
  transition: border 0.3s;
}
@media all and (-ms-high-contrast: none) {
  .list-text-link a .arw {
    margin-top: -3px;
  }
}

ul.list-text-link {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 30px;
}
ul.list-text-link a {
  font-size: 16px;
  font-size: 1.6rem;
}
ul.list-text-link li {
  margin-right: 50px;
}
ul.list-text-link li:last-child {
  margin-right: 0;
}

/* カテゴリトップ お知らせ一覧 */
.pg-category-top .news-set-products-solutions {
  margin-bottom: 50px;
}
.pg-category-top .news-set-products-solutions > dl {
  margin-bottom: 0;
}
.pg-category-top .news-set-products-solutions > dl dt:first-of-type {
  padding-top: 8px;
}
.pg-category-top .news-set-products-solutions > dl dd {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  margin-top: 1px;
}
.pg-category-top .news-set-products-solutions > dl dd:first-of-type {
  padding-top: 8px;
}
.pg-category-top .news-set-products-solutions > dl dd a {
  padding-top: 1px;
  color: #005BAC;
}
.pg-category-top .news-set-products-solutions > dl dd a:visited {
  color: #00B8EE;
}
.pg-category-top .news-set-products-solutions > dl dd a svg {
  margin-bottom: -2px;
  margin-left: 10px;
}

/*  英語サイト カテゴリトップ */
.en .pg-category-top .ps-top__linklist__box .link-list-sub.no-arw-link li {
  padding-left: 0;
}
.en .pg-category-top .image-set.side-by-block.is-three.category-list .with-icon .text-box .title span + svg {
  margin-left: 10px;
}
.en .pg-category-top .image-set.side-by-block.is-three.category-list .with-icon .ttl-area {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.en .pg-category-top .image-set.side-by-block.is-three.category-list .with-icon .ttl-area .title {
  width: 100%;
}

/**
 * pg-contact
 */
.pg-contact {
  /* 確認画面 */
}
.pg-contact .flow-area {
  position: relative;
  margin-bottom: 40px;
}
.pg-contact .flow-area:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  margin-top: -1px;
  width: 99%;
  border-top: 2px solid #3E3A39;
}
.pg-contact .flow-area ul {
  display: flex;
  margin-left: -20px;
  font-size: 0px;
  font-size: 0rem;
}
@media screen and (max-width: 640px) {
  .pg-contact .flow-area ul {
    margin-left: -10px;
  }
}
.pg-contact .flow-area ul li {
  display: block;
  padding-left: 20px;
  width: 33.333%;
}
@media screen and (max-width: 640px) {
  .pg-contact .flow-area ul li {
    padding-left: 10px;
  }
}
.pg-contact .flow-area ul li > span {
  display: block;
  padding: 18px;
  width: 100%;
  background-color: #f3f3f3;
  text-align: center;
  color: #9E9E9E;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (max-width: 640px) {
  .pg-contact .flow-area ul li > span {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 10px 0;
  }
}
.pg-contact .flow-area ul li.is-current > span {
  background-color: #3E3A39;
  color: #fff;
}
.pg-contact .form-lead {
  margin-bottom: 40px;
}
.pg-contact .form-lead .is-Red {
  color: #E7413E;
}
.pg-contact .tag {
  display: inline-block;
  margin-right: 14px;
  padding: 1px 5px;
  background-color: #9E9E9E;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
}
.pg-contact .tag.is-required {
  background-color: #E7413E;
}
.pg-contact .contact-set {
  /* アコーディオン型フォーム */
}
.pg-contact .contact-set .table-set {
  margin-bottom: 30px;
}
.pg-contact .contact-set .table-set th {
  border-left: none;
  border-right: none;
}
.pg-contact .contact-set .table-set td {
  border-right: 0;
}
@media screen and (max-width: 640px) {
  .pg-contact .contact-set .table-set td {
    border-left: 0;
  }
}
.pg-contact .contact-set table th {
  padding: 26px 40px;
  width: 320px;
  vertical-align: top;
  text-align: left;
}
.pg-contact .contact-set table th .tag {
  display: inline-block;
}
.pg-contact .contact-set table td {
  padding: 20px 30px;
}
.pg-contact .contact-set table td.error input, .pg-contact .contact-set table td.error textarea {
  background-color: #FCECEC;
}
.pg-contact .contact-set table td .row {
  font-size: 0;
}
.pg-contact .contact-set table td .row ~ .row {
  margin-top: 20px;
}
.pg-contact .contact-set table td .row > * {
  vertical-align: middle;
}
.pg-contact .contact-set table td .row span {
  font-size: 16px;
  font-size: 1.6rem;
}
.pg-contact .contact-set table td .sp-row {
  display: inline-block;
  font-size: 0px;
  font-size: 0rem;
}
.pg-contact .contact-set table td .sp-row > * {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 640px) {
  .pg-contact .contact-set table td .sp-row {
    display: block;
  }
  .pg-contact .contact-set table td .sp-row ~ .sp-row {
    margin-top: 20px;
  }
}
.pg-contact .contact-set table td .supplement {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  font-size: 1.2rem;
}
.pg-contact .contact-set table .error-text {
  margin-top: 24px;
  color: #E7413E;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
}
.pg-contact .contact-set table textarea,
.pg-contact .contact-set table input {
  padding: 5px 10px;
  width: 100%;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
}
.pg-contact .contact-set table textarea {
  height: 120px;
  resize: none;
}
.pg-contact .contact-set table input.small {
  width: 260px;
}
.pg-contact .contact-set table .radio,
.pg-contact .contact-set table .checkbox {
  margin-top: -12px;
  vertical-align: bottom;
  font-size: 0px;
  font-size: 0rem;
}
.pg-contact .contact-set table .radio input[type=radio],
.pg-contact .contact-set table .radio input[type=checkbox],
.pg-contact .contact-set table .checkbox input[type=radio],
.pg-contact .contact-set table .checkbox input[type=checkbox] {
  display: none;
}
.pg-contact .contact-set table .radio label,
.pg-contact .contact-set table .checkbox label {
  display: inline-block;
  position: relative;
  margin: 4px 28px 0 0;
  padding-left: 30px;
  vertical-align: bottom;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 40px;
}
.pg-contact .contact-set table .radio label:before,
.pg-contact .contact-set table .checkbox label:before {
  content: "";
  position: absolute;
  left: 0;
  margin-top: -10px;
  border: 2px solid #005BAC;
}
.pg-contact .contact-set table .radio label:last-of-type,
.pg-contact .contact-set table .checkbox label:last-of-type {
  margin-top: 14px;
  margin-right: 8px;
}
.pg-contact .contact-set table .radio label:before {
  top: 20px;
  width: 16px;
  height: 16px;
  border-radius: 10px;
}
.pg-contact .contact-set table .radio input:checked + label:before {
  width: 7px;
  height: 7px;
  border: 7px solid #005BAC;
}
.pg-contact .contact-set table .checkbox label:before {
  top: 20px;
  border-radius: 4px;
  width: 16px;
  height: 16px;
}
.pg-contact .contact-set table .checkbox label:after {
  content: none;
}
.pg-contact .contact-set table .checkbox input:checked + label:before {
  background-color: #005BAC;
}
.pg-contact .contact-set table .checkbox input:checked + label:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -4px;
  width: 10px;
  height: 8px;
  background-image: url(../images/common/icon_check_wh.png);
}
.pg-contact .contact-set table .name td {
  font-size: 0px;
  font-size: 0rem;
}
.pg-contact .contact-set table .name td input {
  display: inline-block;
  margin-left: 7px;
  width: 232px;
}
.pg-contact .contact-set table .name td input:nth-of-type(1) {
  margin-right: 20px;
}
.pg-contact .contact-set table .name td span {
  display: inline-block;
  margin-top: 9px;
  width: 32px;
  text-align: right;
  font-size: 16px;
  font-size: 1.6rem;
}
.pg-contact .contact-set table .address td > span {
  display: inline-block;
  margin: 10px 3px 0 0;
  font-size: 16px;
  font-size: 1.6rem;
}
.pg-contact .contact-set table .address td input.small {
  width: 260px;
  vertical-align: middle;
  margin: 0;
}
.pg-contact .contact-set table .address td .is-bar {
  margin: 0 5px;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1.6rem;
}
.pg-contact .contact-set table .address .address01 select {
  padding: 5px 10px;
  width: 310px;
  border: solid 1px #d2d2d2;
  background-color: #fff;
  color: #3E3A39;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.pg-contact .contact-set table .address .address01 .select {
  display: inline-block;
  position: relative;
}
.pg-contact .contact-set table .address .address01 .select:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 25px;
  right: 15px;
  margin-top: -7px;
  border-top: 4px solid #3E3A39;
  border-right: 3px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 3px solid transparent;
}
.pg-contact .contact-set table .address .address01, .pg-contact .contact-set table .address .address02, .pg-contact .contact-set table .address .address03 {
  margin-top: 20px;
}
.pg-contact .contact-set table .address .address02 > span,
.pg-contact .contact-set table .address .address03 > span {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem;
}
.pg-contact .contact-set table .tell td {
  font-size: 0;
}
.pg-contact .contact-set table .tell td input {
  width: 120px;
  vertical-align: middle;
  margin: 0;
}
.pg-contact .contact-set table .tell td .is-bar {
  margin: 0 5px;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1.6rem;
}
.pg-contact .contact-set table .tell td .is-text {
  display: block;
  margin-top: 10px;
  font-size: 16px;
  font-size: 1.6rem;
}
.pg-contact .contact-set table .mail td input + span {
  margin-top: 20px;
  margin-bottom: 10px;
}
.pg-contact .contact-set table .mail td span {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
}
.pg-contact .contact-set table .mail td span:last-child {
  margin-bottom: 0;
}
.pg-contact .contact-set table .select {
  display: inline-block;
  position: relative;
}
.pg-contact .contact-set table .select:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 25px;
  right: 15px;
  margin-top: -7px;
  border-top: 4px solid #3E3A39;
  border-right: 3px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 3px solid transparent;
  pointer-events: none;
}
.pg-contact .contact-set table .select select {
  padding: 5px 10px;
  border: solid 1px #d2d2d2;
  border-radius: 4px;
  background-color: #fff;
  color: #3E3A39;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.pg-contact .contact-set table .select select::-ms-expand {
  display: none;
}
.pg-contact .contact-set table .birth td > span {
  display: inline-block;
  margin-top: 10px;
  font-size: 16px;
  font-size: 1.6rem;
}
.pg-contact .contact-set table .birth td .select select {
  margin-right: 8px;
  width: 104px;
}
.pg-contact .contact-set table .birth td .select:first-of-type select {
  width: 260px;
}
.pg-contact .contact-set table .birth td span {
  margin-right: 20px;
}
.pg-contact .contact-set table .birth td span:last-of-type {
  margin-right: 0;
}
.pg-contact .contact-set .step-box {
  margin-bottom: 30px;
}
.pg-contact .contact-set .step-box .head {
  position: relative;
  padding: 18px 20px;
  width: 100%;
  background-color: #DBE7F2;
}
.pg-contact .contact-set .step-box .head.accbtn {
  cursor: pointer;
}
.pg-contact .contact-set .step-box .head.accbtn::before, .pg-contact .contact-set .step-box .head.accbtn::after {
  content: "";
  position: absolute;
  background-color: #005BAC;
}
.pg-contact .contact-set .step-box .head.accbtn::before {
  top: 50%;
  right: 20px;
  margin-top: -1px;
  height: 2px;
  width: 16px;
}
.pg-contact .contact-set .step-box .head.accbtn::after {
  top: 50%;
  right: 27px;
  margin-top: -8px;
  height: 16px;
  width: 2px;
}
.pg-contact .contact-set .step-box .head.accbtn + .body {
  display: none;
}
.pg-contact .contact-set .step-box .head .hdg {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
  line-height: 1.8;
}
.pg-contact .contact-set .step-box.is-open .head {
  background-color: #005BAC;
}
.pg-contact .contact-set .step-box.is-open .head.accbtn::before, .pg-contact .contact-set .step-box.is-open .head.accbtn::after {
  background-color: #fff;
}
.pg-contact .contact-set .step-box.is-open .head.accbtn::after {
  transform: rotate(90deg);
}
.pg-contact .contact-set .step-box.is-open .head .hdg {
  color: #fff;
}
.pg-contact .contact-set .step-box table th {
  padding-right: 30px;
  padding-left: 78px;
  width: 210px;
}
.pg-contact .contact-set .step-box table th .tag {
  margin-left: -48px;
}
.pg-contact .contact-set .step-box table .name input {
  width: 175px;
}
.pg-contact .contact-set .step-box table .birth td .select {
  margin-right: 8px;
}
.pg-contact .contact-set .step-box table .birth td .select select {
  width: 86px;
}
.pg-contact .contact-set .step-box table .birth td span {
  margin-right: 20px;
}
.pg-contact .contact-set .step-box table .birth td span:last-of-type {
  margin-right: 0;
}
.pg-contact .contact-set .step-box table .education td > span {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem;
}
.pg-contact .contact-set .step-box table .education td > span ~ span {
  margin-top: 20px;
}
.pg-contact .contact-set .step-box table .employment-period .row span {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
}
.pg-contact .contact-set .step-box table .employment-period .row span:first-of-type {
  margin-right: 8px;
}
.pg-contact .contact-set .step-box table .employment-period .row span:nth-of-type(2), .pg-contact .contact-set .step-box table .employment-period .row span:nth-of-type(3) {
  margin-right: 20px;
}
.pg-contact .contact-set .step-box table .employment-period .row input:first-of-type {
  width: 167px;
  margin-right: 8px;
}
.pg-contact .contact-set .step-box table .employment-period .row input:nth-of-type(2) {
  width: 86px;
  margin-right: 8px;
}
.pg-contact .contact-set .step-box table .english .row span {
  display: inline-block;
}
.pg-contact .contact-set .step-box table .english .row:last-of-type span {
  margin-right: 8px;
}
.pg-contact .contact-set .step-box table .english .english-item {
  display: inline-block;
  width: 212px;
  font-size: 0px;
  font-size: 0rem;
}
.pg-contact .contact-set .step-box table .english .english-item:first-of-type {
  margin-right: 20px;
}
.pg-contact .contact-set .step-box table .english .english-item > * {
  vertical-align: middle;
}
.pg-contact .contact-set .step-box table .english .english-item > span {
  font-size: 16px;
  font-size: 1.6rem;
}
.pg-contact .contact-set .step-box table .english .english-item > span:first-of-type {
  margin-right: 8px;
}
.pg-contact .contact-set .step-box table .english .english-item > input {
  margin-right: 8px;
  width: 126px;
}
.pg-contact .contact-set .step-box table .english select {
  width: 310px;
}
.pg-contact .contact-set .step-box table .income input {
  width: 175px;
  margin-right: 8px;
}
.pg-contact .contact-set .step-box .foot {
  text-align: center;
}
.pg-contact .contact-set .step-box .foot .btn {
  min-width: 246px;
}
.pg-contact .contact-set .step-box .next-step-btn {
  border: 1px solid #005BAC;
  padding: 6px 25px;
  background-color: #fff;
  text-align: center;
  color: #005BAC;
}
.pg-contact .contact-set .step-box .next-step-btn .arw {
  left: auto;
  right: 20px;
  border-top: 8px solid #005BAC;
  border-right: 6px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 6px solid transparent;
}
.pg-contact .contact-set .step-box .next-step-btn span {
  display: inline;
}
@media screen and (min-width: 641px) {
  .pg-contact .contact-set .step-box .next-step-btn:hover {
    background-color: #005BAC;
    color: #fff;
  }
  .pg-contact .contact-set .step-box .next-step-btn:hover .arw {
    border-top: 8px solid #fff;
  }
}
@media print {
  .pg-contact .contact-set .step-box .next-step-btn:hover {
    background-color: #005BAC;
    color: #fff;
  }
  .pg-contact .contact-set .step-box .next-step-btn:hover .arw {
    border-top: 8px solid #fff;
  }
}
.pg-contact .btn-area {
  text-align: center;
}
.pg-contact .btn-area .btn {
  display: inline-block;
  float: none;
  width: 360px;
}
.pg-contact .btn-area.is-contact .btn span {
  display: block;
}
.pg-contact.pg-contact--confirm {
  /* アコーディオン型フォーム */
}
.pg-contact.pg-contact--confirm .contact-set table th {
  padding-left: 40px;
}
.pg-contact.pg-contact--confirm .step-box .head {
  background-color: #005BAC;
  color: #fff;
}
.pg-contact .is-confirm {
  width: 750px;
  margin: 0 auto;
}
.pg-contact .is-confirm .btn-area {
  width: 360px;
}
.pg-contact .is-confirm .btn-area:first-child:after {
  left: 10px;
  border-right: none;
  border-left: 2px solid #FFF;
  transform: rotate(-45deg);
}
.pg-contact .is-confirm .btn-area:first-child .btn button .arw {
  left: 12px;
  border-top: 6px solid transparent;
  border-right: 8px solid #fff;
  border-bottom: 6px solid transparent;
  border-left: 8px solid transparent;
}
@media screen and (min-width: 641px) {
  .pg-contact .is-confirm .btn-area:first-child .btn button:hover .arw {
    border-top: 6px solid transparent;
    border-right: 8px solid #005BAC;
    border-bottom: 6px solid transparent;
    border-left: 8px solid transparent;
  }
}
@media print {
  .pg-contact .is-confirm .btn-area:first-child .btn button:hover .arw {
    border-top: 6px solid transparent;
    border-right: 8px solid #005BAC;
    border-bottom: 6px solid transparent;
    border-left: 8px solid transparent;
  }
}
.pg-contact .is-confirm .btn-area:last-child {
  margin-left: 30px;
}

/**
 * pg-figure
 */
.pg-fg-top footer .sub-nav, .pg-fg-topics footer .sub-nav, .pg-fg-profile footer .sub-nav {
  border-top: none;
}

.pg-fg-top .attention {
  width: 1000px;
  margin: 15px auto 15px auto;
  padding: 10px;
  font-weight: bold;
  color: #005BAC;
  text-align: center;
  font-size: 1.6em;
  text-decoration: underline;
}
.pg-fg-top .news-set dl {
  border-top: 1px dotted #D2D2D2;
}
.pg-fg-top .news-set dl a {
  color: #005BAC;
}

.pg-fg-topics .date-title, .pg-fg-profile .date-title {
  font-size: 14px;
  font-size: 1.4rem;
}
.pg-fg-topics .table-set table, .pg-fg-profile .table-set table {
  border-right: 1px solid #D2D2D2;
  border-left: 1px solid #D2D2D2;
}
.pg-fg-topics .table-set table th:nth-of-type(3), .pg-fg-profile .table-set table th:nth-of-type(3) {
  width: 436px;
}
.pg-fg-topics .image-text-set.image-center .text-box, .pg-fg-profile .image-text-set.image-center .text-box {
  margin-top: 20px;
}
.pg-fg-topics .profileBox th, .pg-fg-topics .profileBox td, .pg-fg-profile .profileBox th, .pg-fg-profile .profileBox td {
  padding: 0 15px 15px;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: left;
}
.pg-fg-topics .profileBox th, .pg-fg-profile .profileBox th {
  width: 110px;
  font-weight: bold;
}
.pg-fg-topics .profileBox td .box, .pg-fg-profile .profileBox td .box {
  margin-bottom: 20px;
}
.pg-fg-topics .profileBox td .box:last-child, .pg-fg-profile .profileBox td .box:last-child {
  margin-bottom: 0;
}
.pg-fg-topics .profileBox td .title, .pg-fg-profile .profileBox td .title {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dotted #D2D2D2;
  font-weight: bold;
}
.pg-fg-topics .figure-lead-text, .pg-fg-profile .figure-lead-text {
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 1.4rem;
}

.pg-fg-profile .image-set.is-three {
  justify-content: space-between;
  margin-left: 0;
}
.pg-fg-profile .image-set.is-three > li {
  width: 290px;
  padding-left: 0;
}

/**
* 103_ニュースリリース
*/
.pg-newsrelese .disclaimer {
  font-size: 13px;
  font-size: 1.3rem;
  color: #7f7b7b;
}
.pg-newsrelese .cmn-level-list01 a:hover {
  text-decoration: underline;
}
.pg-newsrelese .cmn-level-list01 > ul {
  display: flex;
  flex-wrap: wrap;
}
.pg-newsrelese .cmn-level-list01 > ul li {
  margin-right: 40px;
}
.pg-newsrelese .title-box .section-title + .btn.btn-small {
  margin-bottom: 15px;
}
.pg-newsrelese .news-set {
  margin-bottom: 60px;
}
.pg-newsrelese .news-set > dl {
  margin-bottom: 0;
}
.pg-newsrelese .news-set > dl dt:first-of-type {
  padding-top: 8px;
}
.pg-newsrelese .news-set > dl dd:first-of-type {
  padding-top: 8px;
}
.pg-newsrelese .news-set > dl dd a {
  color: #005BAC;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
}
.pg-newsrelese .news-set > dl dd a:visited {
  color: #00B8EE;
}
.pg-newsrelese .news-set > dl dd a svg {
  margin-bottom: -2px;
  margin-left: 10px;
}
.pg-newsrelese .related-btn-area {
  margin-top: 80px;
}
.pg-newsrelese #probo .news-form .searchbox, .pg-newsrelese .news-form .searchbox {
  position: relative;
  padding: 30px 40px 30px;
  margin-bottom: 40px !important;
  background: #e4eef6;
}
.pg-newsrelese #probo .news-form .searchbox-inner, .pg-newsrelese .news-form .searchbox-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pg-newsrelese #probo .news-form .searchbox-set, .pg-newsrelese .news-form .searchbox-set {
  display: flex;
  align-items: center;
  gap: 20px;
}
.pg-newsrelese #probo .news-form .searchbox-title, .pg-newsrelese .news-form .searchbox-title {
  color: #005bac;
}
.pg-newsrelese #probo .news-form .searchbox-title:nth-of-type(2), .pg-newsrelese .news-form .searchbox-title:nth-of-type(2) {
  margin-left: 100px;
}
.pg-newsrelese #probo .news-form .searchbox input, .pg-newsrelese #probo .news-form .searchbox select, .pg-newsrelese .news-form .searchbox input, .pg-newsrelese .news-form .searchbox select {
  padding: 9px 15px 6px;
  width: 305px;
  height: auto;
  border: none;
  color: #595959;
  border-radius: 3px;
  font-size: 1.4rem;
  margin-left: 0;
  line-height: 1.4;
  font-family: inherit;
  font-weight: normal;
  font-family: var(--normalFont);
}
.pg-newsrelese #probo .news-form .searchbox input, .pg-newsrelese .news-form .searchbox input {
  background-color: #fff;
}
.pg-newsrelese #probo .news-form .searchbox #searchbox, .pg-newsrelese .news-form .searchbox #searchbox {
  position: relative;
  display: block;
  width: 305px;
}
.pg-newsrelese #probo .news-form .searchbox #searchbox::after, .pg-newsrelese .news-form .searchbox #searchbox::after {
  display: none;
}
.pg-newsrelese #probo .news-form .searchbox #searchbox::before, .pg-newsrelese .news-form .searchbox #searchbox::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 12px;
  height: 8px;
  background: #767676;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  pointer-events: none;
  z-index: 2;
}
.pg-newsrelese #probo .news-form .searchbox select, .pg-newsrelese #probo .news-form .searchbox option, .pg-newsrelese .news-form .searchbox select, .pg-newsrelese .news-form .searchbox option {
  background: #f3f3f3;
}
.pg-newsrelese #probo .news-form .searchbox select, .pg-newsrelese .news-form .searchbox select {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.pg-newsrelese #probo .news-form .searchbox button, .pg-newsrelese .news-form .searchbox button {
  position: relative;
  display: block;
  float: none;
  margin: 30px auto 0;
  padding: 12px 70px 11px;
  min-width: 190px;
  width: auto;
  height: auto;
  border-radius: 3px;
  background: #005bac;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #fff;
  transition: all 0.3s;
  border: 1px solid transparent;
  letter-spacing: 0.2em;
}
.pg-newsrelese #probo .news-form .searchbox button::before, .pg-newsrelese #probo .news-form .searchbox button::after, .pg-newsrelese .news-form .searchbox button::before, .pg-newsrelese .news-form .searchbox button::after {
  content: "";
  position: absolute;
  top: calc(50% - 8px);
  right: 18px;
  width: 14px;
  height: 14px;
  background: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSIjZmZmIj48cGF0aCBpZD0iaWNvbl9zZWFyY2guc3ZnIiBkPSJNMTUuNjU3LDE0LjA1N2wtMy4yLTMuMkE2Ljg5LDYuODksMCwwLDAsNi44NTcsMGE2Ljg1Nyw2Ljg1NywwLDAsMCwwLDEzLjcxNCw2LjkyOCw2LjkyOCwwLDAsMCw0LTEuMjU3bDMuMiwzLjJhMS4xLDEuMSwwLDAsMCwxLjYsMEExLjEsMS4xLDAsMCwwLDE1LjY1NywxNC4wNTdabS04LjgtMi42MjlhNC41NzEsNC41NzEsMCwxLDEsNC41NzEtNC41NzFBNC41ODUsNC41ODUsMCwwLDEsNi44NTcsMTEuNDI5WiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
  background-size: 100%;
  transition: all 0.3s;
}
.pg-newsrelese #probo .news-form .searchbox button::before, .pg-newsrelese .news-form .searchbox button::before {
  z-index: 2;
}
.pg-newsrelese #probo .news-form .searchbox button::after, .pg-newsrelese .news-form .searchbox button::after {
  filter: invert(1) invert(23%) sepia(100%) saturate(1316%) hue-rotate(188deg) brightness(97%) contrast(105%);
  opacity: 0;
}
.pg-newsrelese #probo .news-form .searchbox button:hover, .pg-newsrelese .news-form .searchbox button:hover {
  background: #fff;
  color: #005bac;
  border: 1px solid #005bac;
}
.pg-newsrelese #probo .news-form .searchbox button:hover::before, .pg-newsrelese .news-form .searchbox button:hover::before {
  opacity: 0;
}
.pg-newsrelese #probo .news-form .searchbox button:hover::after, .pg-newsrelese .news-form .searchbox button:hover::after {
  opacity: 1;
}
.pg-newsrelese #probo .pbox-search-status:has(+ .pbox-sort-selector ._pbox-sort-selector:not(:empty)), .pg-newsrelese .pbox-search-status:has(+ .pbox-sort-selector ._pbox-sort-selector:not(:empty)) {
  float: left;
}
.pg-newsrelese #probo ._pbox-sort-selector, .pg-newsrelese #probo ._pbox-count-selector, .pg-newsrelese ._pbox-sort-selector, .pg-newsrelese ._pbox-count-selector {
  font-size: 14px;
}
.pg-newsrelese #probo ._pbox-sort-selector ._sort a, .pg-newsrelese #probo ._pbox-count-selector ._sort a, .pg-newsrelese ._pbox-sort-selector ._sort a, .pg-newsrelese ._pbox-count-selector ._sort a {
  text-decoration: underline;
}
.pg-newsrelese #probo ._pbox-sort-selector ._sort._selected, .pg-newsrelese #probo ._pbox-count-selector ._sort._selected, .pg-newsrelese ._pbox-sort-selector ._sort._selected, .pg-newsrelese ._pbox-count-selector ._sort._selected {
  font-weight: bold;
  font-family: var(--boldFont);
}
body.en .pg-newsrelese #probo ._pbox-sort-selector ._sort._selected, body.en .pg-newsrelese #probo ._pbox-count-selector ._sort._selected, body.en .pg-newsrelese ._pbox-sort-selector ._sort._selected, body.en .pg-newsrelese ._pbox-count-selector ._sort._selected {
  font-weight: normal;
}
.pg-newsrelese #probo ._pbox-sort-selector ._title, .pg-newsrelese #probo ._pbox-sort-selector ._sort, .pg-newsrelese #probo ._pbox-sort-selector ._count, .pg-newsrelese #probo ._pbox-count-selector ._title, .pg-newsrelese #probo ._pbox-count-selector ._sort, .pg-newsrelese #probo ._pbox-count-selector ._count, .pg-newsrelese ._pbox-sort-selector ._title, .pg-newsrelese ._pbox-sort-selector ._sort, .pg-newsrelese ._pbox-sort-selector ._count, .pg-newsrelese ._pbox-count-selector ._title, .pg-newsrelese ._pbox-count-selector ._sort, .pg-newsrelese ._pbox-count-selector ._count {
  padding: 0 5px;
}
.pg-newsrelese #probo ._pbox-sort-selector ._sorts ._title::before, .pg-newsrelese ._pbox-sort-selector ._sorts ._title::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 11px;
  margin-right: 5px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.949%22%20height%3D%2211.98%22%20viewBox%3D%220%200%2010.949%2011.98%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4820%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204820%22%20transform%3D%22translate(-491.025%20-629.227)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4760%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204760%22%20transform%3D%22translate(501.621%20640.5)%20rotate(180)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4758%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204758%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3124%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203124%22%20width%3D%221%22%20height%3D%2210%22%20transform%3D%22translate(1.621%200.566)%22%20fill%3D%22%239e9e9e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1298%22%20data-name%3D%22%E3%83%91%E3%82%B9%201298%22%20d%3D%22M0%2C0H3V3%22%20transform%3D%22translate(0%202.121)%20rotate(-45)%22%20fill%3D%22none%22%20stroke%3D%22%239e9e9e%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4761%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204761%22%20transform%3D%22translate(491.379%20629.935)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4758-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204758%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3124-2%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203124%22%20width%3D%221%22%20height%3D%2210%22%20transform%3D%22translate(1.621%200.566)%22%20fill%3D%22%239e9e9e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1298-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%201298%22%20d%3D%22M0%2C0H3V3%22%20transform%3D%22translate(0%202.121)%20rotate(-45)%22%20fill%3D%22none%22%20stroke%3D%22%239e9e9e%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover;
}
.pg-newsrelese #probo ._record ._anytext1, .pg-newsrelese ._record ._anytext1 {
  display: inline-block;
  min-width: 130px;
  padding: 5px 20px 3px;
  text-align: center;
  margin-left: 30px;
  background: #747675;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-size: 10px;
}
.pg-newsrelese #probo ._record ._anytext1:empty, .pg-newsrelese ._record ._anytext1:empty {
  display: none;
}
body.en .pg-newsrelese #probo ._record ._anytext1, body.en .pg-newsrelese ._record ._anytext1 {
  padding: 3px 20px 1px;
  font-size: 12px;
}
.pg-newsrelese #probo ._record ._date, .pg-newsrelese ._record ._date {
  display: inline-block;
  font-size: 12px;
}
.pg-newsrelese #probo ._record ._id, .pg-newsrelese ._record ._id {
  display: block;
}
.pg-newsrelese #probo ._record ._title, .pg-newsrelese ._record ._title {
  display: block;
  margin-top: 10px;
  margin-bottom: 7px;
}
.pg-newsrelese #probo ._record ._title a[target=_blank]::after, .pg-newsrelese ._record ._title a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  margin-left: 7px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4699%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204699%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040%22%20d%3D%22M8%2C0H0V8H8ZM6%2C6H2V2H6Z%22%20fill%3D%22%23005bac%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_41%22%20data-name%3D%22%E3%83%91%E3%82%B9%2041%22%20d%3D%22M9%2C3V9H3v2h8V3Z%22%20fill%3D%22%23005bac%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover;
}
.pg-newsrelese #probo ._record ._title a[href$=".pdf"]::after, .pg-newsrelese ._record ._title a[href$=".pdf"]::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 14px;
  margin-left: 7px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2214%22%20viewBox%3D%220%200%2012%2014%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1294%22%20data-name%3D%22%E3%83%91%E3%82%B9%201294%22%20d%3D%22M7%2C0H0V14H12V5Zm3%2C12H2V2H6V6h4Z%22%20fill%3D%22%23005bac%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover;
}
.pg-newsrelese #probo ._record ._thumb, .pg-newsrelese ._record ._thumb {
  width: 178px;
  aspect-ratio: 178/118;
}
.pg-newsrelese #probo ._record ._thumb img, .pg-newsrelese ._record ._thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}

.en .pg-newsrelese #probo .news-form .searchbox-set, .en .pg-newsrelese .news-form .searchbox-set, .pg-newsrelese .en .news-form .searchbox-set {
  gap: 10px;
}
.en .pg-newsrelese #probo .news-form .searchbox input, .en .pg-newsrelese .news-form .searchbox input, .pg-newsrelese .en .news-form .searchbox input {
  width: 305px;
}
.en .pg-newsrelese #probo .news-form .searchbox button, .en .pg-newsrelese .news-form .searchbox button, .pg-newsrelese .en .news-form .searchbox button {
  letter-spacing: 0.05em;
}

/**
* 104_ニュースリリース詳細
*/
.pg-newsrelese-detail .column {
  position: relative;
}
.pg-newsrelese-detail .column .news-date {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 9px;
}
.pg-newsrelese-detail .column .topics-category {
  font-size: 10px;
  color: #595959;
  background-color: #F3F3F3;
  padding: 3px 5px;
  text-align: left;
  position: absolute;
  left: 100px;
  top: 95px;
}
.pg-newsrelese-detail .column .news-title {
  color: #005BAC;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  font-family: var(--boldFont);
  margin-bottom: 10px;
  line-height: 1.4;
}
.pg-newsrelese-detail .column .news-introtxt {
  color: #005BAC;
  font-size: 20px;
  font-weight: bold;
  font-family: var(--boldFont);
  line-height: 1.4;
}
.pg-newsrelese-detail .column .news-contents {
  margin-top: 34px;
  margin-bottom: 60px;
  line-height: 1.8;
}
.pg-newsrelese-detail .column .lead-msg {
  margin-bottom: 40px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.6;
}
.pg-newsrelese-detail .column .lead-msg b,
.pg-newsrelese-detail .column .lead-msg strong {
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
}
.pg-newsrelese-detail .column .lead-msg i {
  font-style: italic;
}
.pg-newsrelese-detail .column .lead-msg i b {
  font-weight: bold;
  font-family: var(--boldFont);
}
.pg-newsrelese-detail .column .lead-msg sub {
  font-size: 0.55em;
  vertical-align: sub;
}
.pg-newsrelese-detail .column .lead-msg sup {
  font-size: 0.55em;
  vertical-align: super;
}
.pg-newsrelese-detail .column .reference-image {
  text-align: center;
}
.pg-newsrelese-detail .column .reference-image p {
  font-size: 12px;
}
.pg-newsrelese-detail .column .related-btn-area {
  margin-top: 80px;
}

/**
* 105_トピックス
*/
.pg-topics .cmn-level-list01 a:hover {
  text-decoration: underline;
}
.pg-topics .cmn-level-list01 > ul {
  display: flex;
  flex-wrap: wrap;
}
.pg-topics .cmn-level-list01 > ul li {
  margin-right: 40px;
}
.pg-topics .title-box .section-title + .btn.btn-small {
  margin-bottom: 15px;
}
.pg-topics .article-list .title svg {
  fill: currentColor;
}
.pg-topics .topics-set-foot a:hover {
  text-decoration: underline;
}

/**
* 801_お知らせ・セミナー・イベント詳細
*/
.pg-topics-detail .topics-date {
  font-size: 14px;
  margin-bottom: 5px;
}
.pg-topics-detail .topics-title {
  color: #005BAC;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.4;
}
.pg-topics-detail .topics-introtxt {
  color: #005BAC;
  font-size: 20px;
  font-weight: bold;
  font-family: var(--boldFont);
  line-height: 1.4;
}
.pg-topics-detail .topics-contents {
  margin-top: 38px;
  margin-bottom: 60px;
  line-height: 1.8;
}
.pg-topics-detail .topics-contents .lead-msg {
  margin-bottom: 40px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.6;
}
.pg-topics-detail .topics-contents .annotation {
  margin-top: 0px;
  padding-left: 20px;
  position: relative;
  font-size: 14px;
}
.pg-topics-detail .topics-contents .annotation:before {
  counter-increment: none !important;
  content: "※" !important;
  position: absolute;
  left: 0px;
}

/**
* 107_ストーリー
*/
.pg-story .breadcrumb {
  margin-bottom: 16px;
}
.pg-story .cmn-level-list01 a:hover {
  text-decoration: underline;
}
.pg-story .cmn-level-list01 > ul {
  display: flex;
}
.pg-story .cmn-level-list01 > ul li ~ li {
  margin-left: 40px;
}
.pg-story .image-text-set.article-list {
  background-color: #F3F3F3;
  margin-bottom: 50px;
  padding-right: 30px;
}
.pg-story .image-text-set.article-list .image {
  min-width: 560px;
  margin-bottom: 0;
}
.pg-story .image-text-set.article-list .text-box .title {
  color: #005BAC;
  font-weight: bold;
  font-family: var(--boldFont);
  font-size: 1.8rem;
  line-height: 1.85;
}
.pg-story .image-text-set.article-list a {
  display: flex;
  align-items: center;
}
.pg-story .image-text-set.article-list a:hover .text-box .title {
  text-decoration: underline;
}
.pg-story .image-text-set.article-list .meta {
  margin-top: 14px;
  font-size: 1.2rem;
}
.pg-story .image-text-set.article-list .meta time {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  color: #9E9E9E;
}
.pg-story .mb-large {
  margin-bottom: 60px;
}
.pg-story .mb-large .lead-area .txt {
  font-size: 1.8rem;
  line-height: 2;
}
.pg-story .mb-large .lead-area .txt_center {
  text-align: center;
}
.pg-story .mb-large .lead-area .txt + .image {
  margin-top: 30px;
}
.pg-story .mb-large .lead-area .btn-area {
  margin-top: 30px;
}
.pg-story .mb-large .lead-area .btn-area .is-white a {
  color: #005BAB;
  border-width: 1px !important;
  background-color: #fff;
  padding: 22px 50px;
}
.pg-story .mb-large .lead-area .btn-area .is-white a .arw {
  border-left: 8px solid #005BAB;
}
.pg-story .mb-large .lead-area .btn-area .is-white a span {
  font-weight: bold;
}
.pg-story .mb-large .lead-area .btn-area .is-white a:hover {
  color: #fff;
  background-color: #005BAB;
}
.pg-story .mb-large .lead-area .btn-area .is-white a:hover .arw {
  border-left: 8px solid #fff;
}
.pg-story .mb-large .lead-area .image {
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .pg-story .image-text-set.article-list {
    margin-bottom: 30px !important;
    padding-right: 0;
  }
  .pg-story .image-text-set.article-list .image {
    min-width: auto;
    width: 100%;
  }
  .pg-story .image-text-set.article-list .text-box {
    margin: 0 20px 26px;
  }
  .pg-story .image-text-set.article-list a {
    display: inline-block;
  }
  .pg-story .mb-large {
    margin-bottom: 30px !important;
  }
  .pg-story .mb-large .lead-area .txt {
    font-size: 1.6rem;
    line-height: 2;
  }
  .pg-story .is-pcOnly {
    display: none;
  }
}
.pg-story .mv {
  padding-top: 40px;
  padding-bottom: 46px;
  background-image: var(--imgUrl, linear-gradient(0deg, #dde5eb 0%, #1160a7 100%));
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .pg-story .mv {
    padding-top: 25px;
    padding-bottom: 60px;
  }
}
.pg-story .mv * {
  box-sizing: content-box;
}
.pg-story .mv_ttl {
  margin-bottom: 23px;
  font-weight: bold;
  font-size: 2.8rem;
  color: #fff;
}
@media screen and (max-width: 640px) {
  .pg-story .mv_ttl {
    margin-bottom: 25px;
    font-size: 1.8rem;
  }
}
.pg-story .mv_txt {
  margin-bottom: 40px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  color: #fff;
}
@media screen and (max-width: 640px) {
  .pg-story .mv_txt {
    display: none;
    margin-bottom: 25px;
    padding-inline: 20px;
    font-size: 1.4rem;
  }
}
.pg-story .mv_slide_item .img {
  overflow: hidden;
  aspect-ratio: 420/223;
  transition: all 0.3s;
}
.pg-story .mv_slide_item .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg-story .mv_slide_item .ttl {
  padding: 10px 20px;
  background: #fff;
  flex-grow: 1;
}
@media screen and (max-width: 640px) {
  .pg-story .mv_slide_item .ttl {
    padding: 9px 12px;
  }
}
.pg-story .mv_slide_item .ttl span {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: left;
  color: #005bac;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* 2行で切る */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.5; /* 適宜調整 */
  max-height: 3em; /* 2行分の高さ */
  word-break: break-word;
}
@media screen and (max-width: 640px) {
  .pg-story .mv_slide_item .ttl span {
    font-size: 1.3rem;
  }
}
.pg-story .mv_slide_item a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.pg-story .mv_slide_item a:hover .img {
  filter: brightness(1.08);
}
.pg-story .mv_slide_item a:hover .ttl span {
  text-decoration: underline;
}
.pg-story .mv .splide__track {
  max-width: 1332px;
  margin-inline: auto;
  overflow: visible;
}
.pg-story .mv .splide__arrows {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  margin-top: 48px;
}
@media screen and (max-width: 640px) {
  .pg-story .mv .splide__arrows {
    box-sizing: border-box;
    margin-top: 28px;
    padding-inline: 10px;
    gap: 0;
    width: 100%;
    justify-content: space-between;
    margin-inline: auto;
  }
}
.pg-story .mv .splide__arrows > * {
  position: static;
  transform: none;
}
.pg-story .mv .splide__arrows .splide__arrow {
  position: relative;
  width: 42px;
  height: 42px;
  top: auto;
  left: auto;
  background: none;
  transition: all 0.3s;
  opacity: 1;
}
@media screen and (max-width: 640px) {
  .pg-story .mv .splide__arrows .splide__arrow {
    width: 30px;
    height: 32px;
  }
}
.pg-story .mv .splide__arrows .splide__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -11%;
  width: 20px;
  height: 20px;
  border-right: 2px solid #005BAB;
  border-top: 2px solid #005BAB;
  transform: translate(calc(-50% + 20px), -50%) rotate(45deg);
}
@media screen and (max-width: 640px) {
  .pg-story .mv .splide__arrows .splide__arrow::after {
    width: 15px;
    height: 15px;
  }
}
.pg-story .mv .splide__arrows .splide__arrow--prev::after {
  transform: translate(-50%, -50%) rotate(225deg);
  left: 62%;
}
@media (max-width: 640px) {
  .pg-story .mv .splide__arrows .splide__arrow--next {
    right: 0.5em;
  }
}
.pg-story .mv .splide__arrows .splide__arrow:hover {
  opacity: 0.7;
}
.pg-story .mv .splide__arrows .splide__pagination {
  position: static;
  gap: 13px;
  display: flex !important;
  padding: 0;
}
@media screen and (max-width: 640px) {
  .pg-story .mv .splide__arrows .splide__pagination {
    gap: 9px;
  }
}
.pg-story .mv .splide__arrows .splide__pagination__page {
  position: relative;
  width: 42px;
  height: 42px;
  background: none;
  border: 2px solid #fff;
  transition: all 0.3s;
  border-radius: 50%;
  opacity: 1;
  margin: 0;
}
@media screen and (max-width: 640px) {
  .pg-story .mv .splide__arrows .splide__pagination__page {
    width: 32px;
    height: 32px;
    border: 1px solid #fff;
    margin: 0;
  }
}
.pg-story .mv .splide__arrows .splide__pagination__page::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  top: 50%;
  left: 50%;
  background: #005BAB;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 640px) {
  .pg-story .mv .splide__arrows .splide__pagination__page::before {
    width: 4px;
    height: 4px;
  }
}
.pg-story .mv .splide__arrows .splide__pagination__page.is-active {
  transform: none;
  border-color: #005BAB;
}
.pg-story .mv .splide__arrows .splide__pagination__page:hover {
  border-color: #005BAB;
}
.pg-story .mv .splide__arrows .splide__pagination .presentation {
  display: block;
}
.pg-story .mv .splide__btns {
  display: flex;
  gap: 13px;
}
@media (max-width: 640px) {
  .pg-story .mv .splide__btns {
    gap: 9px;
  }
}
.pg-story .mv .splide__toggle {
  position: relative;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  background: none;
  border: 2px solid #005BAB;
  transition: all 0.3s;
  border-radius: 50%;
  opacity: 1;
}
@media screen and (max-width: 640px) {
  .pg-story .mv .splide__toggle {
    width: 32px;
    height: 32px;
    border: 1px solid #005BAB;
  }
}
.pg-story .mv .splide__toggle:hover {
  transform: none;
  border-color: #fff;
}
.pg-story .mv .splide__toggle::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 10px;
  top: 50%;
  left: 50%;
  border-right: 2px solid #005BAB;
  border-left: 2px solid #005BAB;
  transform: translate(-50%, -50%);
  opacity: 0;
}
@media screen and (max-width: 640px) {
  .pg-story .mv .splide__toggle::before {
    border-right: 1px solid #005BAB;
    border-left: 1px solid #005BAB;
  }
}
.pg-story .mv .splide__toggle::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 10px;
  top: 50%;
  left: 52%;
  background: #005BAB;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transform: translate(-50%, -50%);
  opacity: 1;
}
.pg-story .mv .splide__toggle.is-active {
  transform: none;
}
.pg-story .mv .splide__toggle.is-active::before {
  opacity: 1;
}
.pg-story .mv .splide__toggle.is-active::after {
  opacity: 0;
}
.pg-story .story_ttl {
  margin-bottom: 40px;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
  color: #3e3a39;
}
@media screen and (max-width: 640px) {
  .pg-story .story_ttl {
    margin-bottom: 25px;
    font-size: 1.8rem;
  }
}
.pg-story .news_ttl {
  margin-top: 80px;
}
@media (max-width: 640px) {
  .pg-story .news_ttl {
    margin-top: 55px;
  }
}
.pg-story .articles {
  padding-top: 70px;
}
@media screen and (max-width: 640px) {
  .pg-story .articles {
    padding-top: 40px;
  }
}
.pg-story .articles_search_list {
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-inline: auto;
}
@media screen and (max-width: 640px) {
  .pg-story .articles_search_list {
    margin-bottom: 20px;
    gap: 5px;
  }
}
.pg-story .articles_search_list + .articles_search_list {
  margin-top: -20px;
}
@media screen and (max-width: 640px) {
  .pg-story .articles_search_list + .articles_search_list {
    margin-top: -15px;
  }
}
.pg-story .articles_search .keywordBtn {
  display: block;
  padding: 8px 15px;
  font-size: 1.6rem;
  line-height: 1;
  color: #005bac;
  border-radius: 100px;
  border: 1px solid #005BAB;
  transition: all 0.3s;
}
@media screen and (max-width: 640px) {
  .pg-story .articles_search .keywordBtn {
    padding: 6px 9px;
    font-size: 1.3rem;
  }
}
.pg-story .articles_search .keywordBtn:hover {
  background: #005BAB;
  color: #fff;
}
.pg-story .articles_search .keywordBtn.is_active {
  background: #005BAB;
  color: #fff;
}
.pg-story .articles_search .listBtn {
  position: relative;
  display: block;
  margin-bottom: 80px;
  padding: 9px 40px 11px;
  background: #005BAB;
  color: #fff;
  width: 260px;
  margin-inline: auto;
}
@media screen and (max-width: 640px) {
  .pg-story .articles_search .listBtn {
    margin-bottom: 55px;
  }
}
.pg-story .articles_search .listBtn .icon {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 22px;
  height: 22px;
  border: 1px solid #fff;
  border-radius: 50%;
  transform: translateY(-50%);
}
.pg-story .articles_search .listBtn .icon::after, .pg-story .articles_search .listBtn .icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1px;
  background: #fff;
  transform: translate(-50%, -50%) perspective(0);
  transition: all 0.3s;
}
.pg-story .articles_search .listBtn .icon::before {
  transform: translate(-50%, -50%) perspective(0) rotate(90deg);
}
.pg-story .articles_search .listBtn.is_active .icon::before {
  transform: translate(-50%, -50%) perspective(0) rotate(0deg);
}
.pg-story .articles .keyword_list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
}
.pg-story .articles .keyword_list_btn {
  display: block;
  padding: 4px 9px;
  font-size: 1.1rem;
  line-height: 1;
  color: #005bac;
  border-radius: 100px;
  border: 1px solid #005BAB;
  transition: all 0.3s;
  box-sizing: border-box;
}
.pg-story .articles .keyword_list_btn:hover {
  background: #005BAB;
  color: #fff;
}
.pg-story .articles .keyword_list_btn.is_active {
  background: #005BAB;
  color: #fff;
}
.pg-story .image-set {
  row-gap: 30px;
}
.pg-story .image-set > li {
  margin: 0 !important;
}
.pg-story .image-set > li .image img {
  aspect-ratio: 420/222;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
@media (max-width: 640px) {
  .pg-story .image-set.article-list a .text-box .title {
    font-size: 1.4rem;
  }
}

/**
* 314_IRトピックス一覧
*/
.pg-irtopics .cmn-level-list01 a:hover {
  text-decoration: underline;
}
.pg-irtopics .cmn-level-list01 > ul {
  display: flex;
}
.pg-irtopics .cmn-level-list01 > ul li {
  margin-right: 40px;
}
.pg-irtopics .irtopics-list {
  margin-bottom: 60px;
}
.pg-irtopics .irtopics-list-item ~ .irtopics-list-item {
  margin-top: 50px;
}
.pg-irtopics .irtopics-list-item > time {
  font-size: 12px;
  font-size: 1.2rem;
}
.pg-irtopics .irtopics-list-item .title {
  margin-bottom: 23px;
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 8px;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
  font-family: var(--boldFont);
}
.pg-irtopics .side-banner > li .image {
  border: 1px solid #D2D2D2;
}

/**
* 200_製品に関する重要なお知らせ一覧
*/
.pg-important-announce .side-set {
  margin-bottom: 80px;
}
.pg-important-announce .announce-list {
  margin-bottom: 60px;
}
.pg-important-announce .news-set > dl {
  margin-bottom: 0;
}
.pg-important-announce .news-set > dl dt {
  display: flex;
  margin-left: 0;
  width: 26.389%;
}
.pg-important-announce .news-set > dl dt:first-of-type {
  padding-top: 8px;
}
.pg-important-announce .news-set > dl dd {
  padding-left: 190px;
}
.pg-important-announce .news-set > dl dd:first-of-type {
  padding-top: 8px;
}
.pg-important-announce .news-set > dl dd a {
  color: #005BAC;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
}
.pg-important-announce .news-set > dl dd a:visited {
  color: #00B8EE;
}
.pg-important-announce .news-set > dl .cat {
  display: inline-block;
  margin-left: 16px;
  padding-top: 3px;
  width: 86px;
  height: 22px;
  text-align: center;
  color: #fff;
  font-size: 10px;
  font-size: 1rem;
}
.pg-important-announce .news-set > dl .cat-recall {
  background-color: #2F7CC0;
}
.pg-important-announce .news-set > dl .cat-end {
  background-color: #F09DC1;
}
.pg-important-announce .news-set > dl .cat-other {
  background-color: #0DAC67;
}
.pg-important-announce .news-set > dl .cat-supple {
  color: #E7413E;
}

/**
* 201_製品に関する重要なお知らせ詳細
*/
.pg-important-announce-detail .news-set {
  margin-bottom: 62px;
}
.pg-important-announce-detail .announce-title {
  margin-bottom: 65px;
}
.pg-important-announce-detail .lead-msg {
  margin-bottom: 50px;
  font-size: 18px;
  font-size: 1.8rem;
}
.pg-important-announce-detail .subtitle-paragraph {
  margin-bottom: 40px;
}
.pg-important-announce-detail .cat {
  display: inline-block;
  margin-left: 16px;
  padding-top: 3px;
  width: 86px;
  height: 22px;
  text-align: center;
  color: #fff;
  font-size: 10px;
  font-size: 1rem;
}
.pg-important-announce-detail .cat-recall {
  background-color: #2F7CC0;
}
.pg-important-announce-detail .cat-end {
  background-color: #F09DC1;
}
.pg-important-announce-detail .cat-other {
  background-color: #0DAC67;
}
.pg-important-announce-detail .cat-supple {
  color: #E7413E;
}
.pg-important-announce-detail .term-area {
  display: flex;
  margin-bottom: 60px;
}
.pg-important-announce-detail .term-area > p {
  display: inline-block;
  padding: 13px 15px;
  background-color: #9E9E9E;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
}
.pg-important-announce-detail .term-area > p ~ p {
  margin-left: 10px;
}

/**
 * pg-sitemap
 */
.pg-sitemap .sitemap-set .l-wrapper {
  margin-bottom: 66px;
}
.pg-sitemap .sitemap-set .l-wrapper::after {
  content: "";
  display: block;
  clear: both;
}
.pg-sitemap .sitemap-set .l-wrapper .whole-box li,
.pg-sitemap .sitemap-set .l-wrapper .left-box li,
.pg-sitemap .sitemap-set .l-wrapper .right-box li {
  position: relative;
  padding-left: 13px;
  font-size: 14px;
  font-size: 1.4rem;
  text-indent: -12px;
}
.pg-sitemap .sitemap-set .l-wrapper .whole-box li a,
.pg-sitemap .sitemap-set .l-wrapper .left-box li a,
.pg-sitemap .sitemap-set .l-wrapper .right-box li a {
  color: #005BAC;
  fill: currentColor;
}
@media screen and (min-width: 641px) {
  .pg-sitemap .sitemap-set .l-wrapper .whole-box li a:hover,
  .pg-sitemap .sitemap-set .l-wrapper .left-box li a:hover,
  .pg-sitemap .sitemap-set .l-wrapper .right-box li a:hover {
    text-decoration: underline;
  }
}
@media print {
  .pg-sitemap .sitemap-set .l-wrapper .whole-box li a:hover,
  .pg-sitemap .sitemap-set .l-wrapper .left-box li a:hover,
  .pg-sitemap .sitemap-set .l-wrapper .right-box li a:hover {
    text-decoration: underline;
  }
}
.pg-sitemap .sitemap-set .l-wrapper .whole-box li a > svg,
.pg-sitemap .sitemap-set .l-wrapper .left-box li a > svg,
.pg-sitemap .sitemap-set .l-wrapper .right-box li a > svg {
  margin-left: 4px;
  fill: #005BAC;
}
.pg-sitemap .sitemap-set .l-wrapper .whole-box li a:visited,
.pg-sitemap .sitemap-set .l-wrapper .left-box li a:visited,
.pg-sitemap .sitemap-set .l-wrapper .right-box li a:visited {
  color: #00B8EE;
  fill: #00B8EE;
}
.pg-sitemap .sitemap-set .l-wrapper .whole-box li a:visited > svg,
.pg-sitemap .sitemap-set .l-wrapper .left-box li a:visited > svg,
.pg-sitemap .sitemap-set .l-wrapper .right-box li a:visited > svg {
  fill: #00B8EE;
}
.pg-sitemap .sitemap-set .l-wrapper .whole-box li a br,
.pg-sitemap .sitemap-set .l-wrapper .left-box li a br,
.pg-sitemap .sitemap-set .l-wrapper .right-box li a br {
  display: none;
}
.pg-sitemap .sitemap-set .l-wrapper .whole-box > ul > li,
.pg-sitemap .sitemap-set .l-wrapper .left-box > ul > li,
.pg-sitemap .sitemap-set .l-wrapper .right-box > ul > li {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px dotted #a2adb1;
}
.pg-sitemap .sitemap-set .l-wrapper .whole-box > ul > li > ul,
.pg-sitemap .sitemap-set .l-wrapper .left-box > ul > li > ul,
.pg-sitemap .sitemap-set .l-wrapper .right-box > ul > li > ul {
  margin-top: 0.5em;
}
.pg-sitemap .sitemap-set .l-wrapper .whole-box > ul > li > ul > li,
.pg-sitemap .sitemap-set .l-wrapper .left-box > ul > li > ul > li,
.pg-sitemap .sitemap-set .l-wrapper .right-box > ul > li > ul > li {
  margin-bottom: 0.3em;
  padding-left: 2em;
}
.pg-sitemap .sitemap-set .l-wrapper .whole-box::after {
  content: "";
  display: block;
  clear: both;
}
.pg-sitemap .sitemap-set .l-wrapper .whole-box > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 80px;
}
.pg-sitemap .sitemap-set .l-wrapper .whole-box > ul > li {
  width: 460px;
}
.pg-sitemap .sitemap-set .l-wrapper .whole-box.other-box {
  border-top: 1px dotted #a2adb1;
  overflow: hidden;
}
.pg-sitemap .sitemap-set .l-wrapper .whole-box.other-box > ul {
  margin-left: -40px;
  padding-left: 15px;
  border-bottom: 1px dotted #a2adb1;
}
.pg-sitemap .sitemap-set .l-wrapper .whole-box.other-box > ul::after {
  content: "";
  display: block;
  clear: both;
}
.pg-sitemap .sitemap-set .l-wrapper .whole-box.other-box > ul > li {
  padding-left: 40px;
  padding-top: 15px;
  margin-bottom: 0;
  width: auto;
  border-bottom: none;
}
.pg-sitemap .sitemap-set .l-wrapper .whole-box .arw {
  padding-right: 4px;
}
.pg-sitemap .sitemap-set .l-wrapper .sitemap-title {
  margin-bottom: 30px;
  background: #F3F3F3;
  color: #005BAC;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.8rem;
}
.pg-sitemap .sitemap-set .l-wrapper .sitemap-title:not(:has(a)) {
  padding: 17px 20px;
}
@media (max-width: 640px) {
  .pg-sitemap .sitemap-set .l-wrapper .sitemap-title:not(:has(a)) {
    padding: 12px 15px;
  }
}
.pg-sitemap .sitemap-set .l-wrapper .sitemap-title a {
  display: block;
  padding: 17px 20px;
  padding: 13px 15px;
}
.pg-sitemap .sitemap-set .l-wrapper .sitemap-title a::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 8px;
  height: 12px;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  background: #005BAC;
}
:where([data-whatintent=mouse]) .pg-sitemap .sitemap-set .l-wrapper .sitemap-title a:hover {
  text-decoration: underline;
}
.pg-sitemap .sitemap-set .l-wrapper .sitemap-title br {
  display: none;
}

.section-title-box {
  margin-bottom: 36px;
  padding-bottom: 15px;
  border-bottom: 1px solid #D2D2D2;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.section-title-box span:first-child {
  margin-right: 20px;
}
.section-title-box .section-title {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.6;
}
.section-title-box .number {
  font-size: 14px;
  font-size: 1.4rem;
}

.keyword-search {
  padding: 40px 40px 30px;
  background: #E4EEF6;
}
.keyword-search .searchbox {
  font-size: 16px;
  font-size: 1.6rem;
}
.keyword-search .searchbox .search-keyword-area {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.keyword-search .searchbox .search-keyword-area input[type=text] {
  width: 445px;
  height: 40px;
  padding: 10px 15px;
  border-radius: 3px 0 0 3px;
  font-family: inherit !important;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: inherit;
}
.keyword-search .searchbox .search-keyword-area .input-area {
  display: flex;
  align-items: center;
}
.keyword-search .searchbox .search-keyword-area .input-area button {
  position: relative;
  border: none;
  margin-left: 0;
  border-radius: 0 3px 3px 0;
  padding: 0;
  width: 42px;
  height: 40px;
  background-color: #005BAC;
}
.keyword-search .searchbox .search-keyword-area .input-area button svg {
  position: absolute;
  top: calc(50% - 8px);
  right: 13px;
  width: 16px;
  height: 16px;
}
.keyword-search .searchbox-title {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  font-family: var(--boldFont);
}
.keyword-search .checkbox {
  padding-top: 15px;
  margin-top: 30px;
  border-top: 1px solid #FFF;
  vertical-align: bottom;
  font-size: 0px;
  font-size: 0rem;
}
.keyword-search .checkbox input[type=radio],
.keyword-search .checkbox input[type=checkbox] {
  display: none;
}
.keyword-search .checkbox label {
  display: flex;
  align-items: center;
  position: relative;
  margin: 15px 0 0 0;
  padding: 0 10px 0 30px;
  flex-wrap: wrap;
  vertical-align: bottom;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
}
.keyword-search .checkbox label:before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  border-radius: 4px;
  width: 16px;
  height: 16px;
  margin-top: -10px;
  border: 2px solid #005BAC;
  background: #FFF;
}
.keyword-search .checkbox label:after {
  content: none;
}
.keyword-search .checkbox input:checked + label:before {
  background-color: #005BAC;
}
.keyword-search .checkbox input:checked + label:after {
  content: "";
  position: absolute;
  top: 13px;
  transform: translateY(-50%);
  left: 5px;
  width: 10px;
  height: 8px;
  background-image: url(../images/common/icon_check_wh.png);
  background-size: 100%;
}
.keyword-search .checkbox ._attributes {
  display: flex;
  flex-wrap: wrap;
}
.keyword-search .checkbox ._attributes > div {
  width: 25%;
}

/* ライブラリ 検索結果  */
.article-search-status {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 60px 0 30px;
}
.article-search-status + .news-set-library ._searchresults ._item ._wrap {
  padding-top: 20px;
}
.article-search-status + .news-set-library ._searchresults ._item ._wrap > div:not(._title) {
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
}
.article-search-status + .news-set-library ._searchresults ._item ._additional_text1 {
  margin-right: 20px;
}
.article-search-status + .news-set-library ._searchresults ._item .tag > div {
  display: inline;
}
.article-search-status + .news-set-library ._searchresults ._item .tag > div + div::before {
  content: " ";
}
.article-search-status + .news-set-library ._searchresults ._item ._attributes {
  display: inline-block;
  margin-right: 8px;
  padding: 3px;
  min-width: 88px;
  text-align: center;
  color: #595959;
  background-color: #F3F3F3;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  font-family: var(--normalFont);
}
.article-search-status + .news-set-library ._searchresults ._item .new {
  display: inline-block;
  padding: 3px 5px;
  text-align: center;
  color: #FFF;
  line-height: 19.2px;
  background-color: #E7413E;
  font-size: 10px;
  font-size: 1rem;
  font-weight: normal;
  font-family: var(--normalFont);
}
.article-search-status + .news-set-library ._searchresults ._item ._title {
  border-bottom: 1px dotted #D2D2D2;
  padding: 10px 0 25px;
  font-size: 14px;
  font-size: 1.4rem;
}
.article-search-status + .news-set-library ._searchresults ._item ._title a {
  display: block;
  position: relative;
  color: #005BAC;
  transition: all 0.3s;
}
.article-search-status + .news-set-library ._searchresults ._item ._title a:hover {
  text-decoration: underline;
}
.article-search-status + .news-set-library ._searchresults ._item:first-child ._wrap {
  padding-top: 0;
}

/* ライブラリ 検索結果 ページャー */
.article-search-pagenav {
  margin-top: 60px;
}
.article-search-pagenav .pbox-pagenav ._page {
  display: inline;
  margin: 0 5px;
  font-size: 12px;
  font-size: 1.2rem;
}

/* 英語サイト 検索  */
.en .keyword-search .searchbox .search-keyword-area input[type=text] {
  width: 500px;
}

/**
 * pg-news
 */
.news-set-library .category-area {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 5px;
}
.news-set-library .category-area .date-title {
  font-size: 14px;
  font-size: 1.4rem;
}
.news-set-library .category-area .date-title .date {
  margin-right: 0;
}
.news-set-library .category-area .date-title .vol {
  margin-left: 10px;
}
.news-set-library dl {
  width: 100%;
  margin-bottom: 50px;
}
.news-set-library dl dt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  margin-right: 2%;
  padding: 20px 0 10px 0;
  font-size: 12px;
  font-size: 1.2rem;
}
.news-set-library dl dt:first-of-type {
  padding: 0 0 10px 0;
}
.news-set-library dl dd {
  padding: 0 0 25px 0;
  border-bottom: 1px dotted #D2D2D2;
  vertical-align: middle;
  font-size: 14px;
  font-size: 1.4rem;
}
.news-set-library dl dd a {
  display: block;
  position: relative;
  color: #005BAC;
  transition: all, 0.3s;
}
.news-set-library dl dd a:hover {
  text-decoration: underline;
}
.news-set-library .date {
  display: inline-block;
  margin-right: 20px;
}
.news-set-library .tag, .news-set-library .new {
  min-height: 22px;
}
.news-set-library .tag, .news-set-library .new, .news-set-library .date {
  margin-bottom: 5px;
}
.news-set-library .tag {
  min-width: 88px;
  display: inline-block;
  margin-right: 8px;
  padding: 3px;
  text-align: center;
  color: #595959;
  background-color: #F3F3F3;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  font-family: var(--normalFont);
}
.news-set-library .new {
  display: inline-block;
  padding: 3px 5px;
  text-align: center;
  color: #FFF;
  line-height: 19.2px;
  background-color: #E7413E;
  font-size: 10px;
  font-size: 1rem;
  font-weight: normal;
  font-family: var(--normalFont);
}

.pg-news-library .date-title {
  margin-right: 10px;
}
.pg-news-library .date {
  margin-right: 5px;
}
.pg-news-library .news-set .tag {
  line-height: 1.3;
  margin: 0 5px 5px 0;
}
.pg-news-library .news-set .column {
  margin-bottom: 60px;
}
.pg-news-library .news-set .column:last-child {
  margin-bottom: 0;
}
.pg-news-library .keyword-list {
  font-size: 0;
}
.pg-news-library .keyword-list li {
  display: inline;
  margin-right: 20px;
  font-size: 16px;
  font-size: 1.6rem;
}
.pg-news-library .keyword-list li::after {
  content: ",";
}
.pg-news-library .keyword-list li:last-child::after {
  content: none;
}
.pg-news-library .side-contents > .column {
  margin-bottom: 0 !important;
}

.archive_earningtop_yearlist {
  display: flex;
}
.archive_earningtop_yearlist.mb-large {
  display: flex;
}
.archive_earningtop_yearlist > div:first-of-type p {
  padding-right: 30px;
  font-weight: bold;
  font-family: var(--boldFont);
  line-height: 1.3;
}

.archive_yearchanger {
  position: relative;
  cursor: pointer;
}
.archive_yearchanger.is-active ul {
  display: block;
  height: 220px;
  overflow: auto;
}
.archive_yearchanger.is-active ul::-webkit-scrollbar {
  width: 8px;
}
.archive_yearchanger.is-active ul::-webkit-scrollbar-track {
  background: #fff;
}
.archive_yearchanger.is-active ul::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 10px;
}
.archive_yearchanger > p {
  position: relative;
  border-right: 1px solid #9E9E9E;
  border-left: 1px solid #9E9E9E;
  padding: 0 42px 0 20px;
  line-height: 1.3;
}
.archive_yearchanger > p::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  right: 20px;
  margin-top: -4px;
  border-top: 8px solid #3E3A39;
  border-right: 6px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 6px solid transparent;
}
.archive_yearchanger.en > p {
  padding: 0 65px 0 45px;
}
.archive_yearchanger ul {
  display: none;
  position: absolute;
  z-index: 1;
  padding-top: 12px;
  padding-left: 0;
  width: 100%;
  background-color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
}
.archive_yearchanger ul li {
  border: 1px solid #D2D2D2;
  text-align: center;
  list-style: none;
}
.archive_yearchanger ul li ~ li {
  border-top: none;
}
.archive_yearchanger ul li a {
  display: block;
  padding: 8px;
  box-sizing: border-box;
}
.archive_yearchanger ul li a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  .archive_yearchanger ul {
    display: none;
  }
  .archive_yearchanger.is-active ul {
    display: block;
    height: 200px;
    overflow-y: auto;
  }
  .archive_yearchanger.is-active ul::-webkit-scrollbar {
    width: 5px;
  }
  .archive_yearchanger.is-active ul li a {
    padding: 10px;
  }
}

/* 英語サイト ニュース  */
.en .news-set-library .date {
  width: 90px;
}
@media screen and (max-width: 1024px) and (orientation: portrait) {
  .en .news-set-library .date {
    width: 100px;
  }
}
.en .news-set-library .category-area .date-title {
  margin-right: 10px;
}
.en .news-set-library .category-area .date-title .date {
  width: auto;
}

/**
 * pg-literature-library
 */
.literature-library .text.mb-large {
  margin-bottom: 40px !important;
}
.literature-library .txt-large {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.literature-library .cmn2-image-text .number {
  margin-top: 30px;
  font-size: 12px;
  font-size: 1.2rem;
}
.literature-library .cmn2-image-text .right {
  margin-bottom: 0;
}
.literature-library .cmn2-line-solid {
  border: none;
  border-top: 1px dotted #D2D2D2;
  margin-top: 30px;
}

.pg-news-library i, .literature-library i, .pg-top-library i {
  font-style: italic;
}

/**
 * pg-sds
 */
[class*=_pbox-] {
  margin: 0;
  padding: 0;
}

._pbox-refine-1 ._refs {
  border: 1px solid #ccc;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
}

._pbox-refine-1 ._refs ._ref {
  display: inline-block;
  white-space: nowrap;
  padding: 0 10px;
  /* for ie-7 */
  *display: inline;
  *zoom: 1;
}

._pbox-refine-2 ._refs {
  border: 1px solid #ccc;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
}

._pbox-refine-2 ._refs ._ref {
  display: inline-block;
  white-space: nowrap;
  padding: 0 10px;
  /* for ie-7 */
  *display: inline;
  *zoom: 1;
}

._pbox-search-status {
  /*     margin: 10px 0; */
  margin-bottom: 10px;
  /*float: left;*/
}

._pbox-search-status ._kwd {
  font-weight: bold;
}

._pbox-search-status ._cstart {
  /* font-weight: bold; */
}

._pbox-search-status ._cend {
  /* font-weight: bold; */
}

._pbox-search-status ._totalhits {
  /* font-weight: bold; */
}

._pbox-sort-selector {
  margin: 10px 0;
  text-align: right;
}

._pbox-sort-selector ._sorts {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

._pbox-sort-selector ._title,
._pbox-sort-selector ._sort {
  display: inline-block;
  white-space: nowrap;
  padding: 0 10px;
  margin: 0;
  /* for ie-7 */
  *display: inline;
  *zoom: 1;
}

._pbox-sort-selector ._sort._selected {
  font-weight: bold;
}

._pbox-count-selector {
  margin: 10px 0;
  text-align: right;
}

._pbox-count-selector ._counts {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

._pbox-count-selector ._title,
._pbox-count-selector ._count {
  display: inline-block;
  white-space: nowrap;
  padding: 0 10px;
  margin: 0;
  /* for ie-7 */
  *display: inline;
  *zoom: 1;
}

._pbox-count-selector ._count._selected {
  font-weight: bold;
}

._pbox-related {
  padding: 10px;
  margin: 10px 0;
}

._pbox-related ._title {
  margin-right: 15px;
}

._pbox-related ._kwd {
  margin-right: 10px;
}

._pbox-recommend {
  border: 1px solid #ccc;
  margin: 20px 0px;
}

._pbox-recommend ._caption {
  font-weight: bold;
  background-color: #e5eef6;
  padding: 5px 10px;
}

._pbox-recommend ._records ._record {
  padding: 10px;
  display: block;
}

._pbox-recommend ._records ._record:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

._pbox-recommend ._records ._record ._image {
  float: left;
}

._pbox-recommend ._records ._record ._image img {
  width: 100px;
  margin-right: 20px;
}

._pbox-recommend ._records ._record ._title, ._pbox-recommend ._records ._record ._summary {
  width: 86%;
  float: right;
}

._pbox-searchresult {
  margin-bottom: 20px;
}

._pbox-searchresult ._records ._record {
  padding: 10px;
  display: block;
}

._pbox-searchresult ._records ._record:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

._pbox-searchresult ._records ._record ._thumb {
  float: left;
}

._pbox-searchresult ._records ._record ._thumb img {
  max-width: 158px;
  max-height: 150px;
  margin-right: 18px;
  border: 1px solid #ccc;
}

._pbox-searchresult ._records ._record ._thumb img:hover {
  border: 1px solid #666;
}

* html ._pbox-searchresult ._records ._record ._thumb img {
  width: expression(this.width > 150 ? "150px" : "auto");
  height: expression(this.height > 150 ? "150px" : "auto");
}

._pbox-searchresult ._records ._record ._pdfthumb {
  float: left;
}

._pbox-searchresult ._records ._record ._pdfthumb img {
  cursor: pointer;
  max-width: 150px;
  max-height: 150px;
  margin-right: 18px;
  border: 1px solid #ccc;
}

._pbox-searchresult ._records ._record ._pdfthumb img:hover {
  border: 1px solid #666;
}

* html ._pbox-searchresult ._records ._record ._pdfthumb img {
  width: expression(this.width > 150 ? "150px" : "auto");
  height: expression(this.height > 150 ? "150px" : "auto");
}

._pbox-searchresult ._records ._record ._pdfthumb ._pdfpage {
  text-align: center;
  font-size: 12px;
  margin-right: 18px;
}

._pbox-searchresult ._records ._record ._pdfthumbs ul {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 0;
}

._pbox-searchresult ._records ._record ._pdfthumbs ._pdfthumb {
  display: inline-block;
  margin-right: 5px;
}

._pbox-searchresult ._records ._record ._pdfthumbs ._pdfthumb:last-child {
  margin-right: 0;
}

._pbox-searchresult ._records ._record ._pdfthumbs ._pdfthumb ._pdfpage {
  text-align: center;
  font-size: 12px;
}

._pbox-searchresult ._records ._record ._pdfthumbs ._pdfthumb img {
  cursor: pointer;
  max-width: 80px;
  max-height: 80px;
  border: 1px solid #ccc;
}

._pbox-searchresult ._records ._record ._pdfthumbs ._pdfthumb img:hover {
  border: 1px solid #666;
}

._pbox-searchresult ._records ._record ._metaimg1 {
  margin-bottom: 5px;
}

._pbox-searchresult ._records ._record ._metaimg1 img {
  border: 1px solid #ccc;
}

._pbox-searchresult ._records ._record ._pdftitle,
._pbox-searchresult ._records ._record ._title {
  margin-bottom: 5px;
}

._pbox-searchresult ._records ._record ._nearby {
  font-size: 0.9em;
  margin-bottom: 5px;
}

._pbox-searchresult ._records ._record ._nearby em {
  font-weight: bold;
  font-style: normal;
  /*    background-color: yellow;*/
}

._pbox-searchresult ._records ._record ._url {
  font-size: 0.9em;
}

._pbox-pagenav {
  /*     margin: 20px auto; */
  text-align: center;
}

._pbox-pagenav ._page {
  font-size: 1.1em;
  margin: 0 5px;
}

._pbox-pagenav ._page._cur {
  font-weight: bold;
}

#proboOverlay .container {
  position: fixed;
  left: 50%;
  top: 40%;
  _position: absolute;
  height: auto;
  margin-left: -240px;
  margin-top: -180px;
  z-index: 10000;
  background-color: transparent;
}

#proboOverlay .container img {
  max-width: 480px;
  max-height: 450px;
  height: auto;
  /*
      border-radius: 15px;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
  */
  border: 2px solid #aaa;
  /*
      box-shadow:5px 5px 3px #999;
      -moz-box-shadow:5px 5px 3px #999;
      -webkit-box-shadow:5px 5px 3px #999;
  */
}

* html #proboOverlay .container img {
  width: expression(this.width > 480 ? "480px" : "auto");
  height: expression(this.height > 450 ? "450px" : "auto");
}

#proboOverlay {
  overflow: auto;
  height: 100%;
}

#proboViewer {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.6);
}

#proboViewer ._wrapper {
  background-color: #fefefe;
  margin: 5px auto;
  padding: 5px;
  border: 1px solid #888;
  width: 97%;
}

#proboViewer ._close {
  color: #666;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

#proboViewer ._close:hover {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

#proboViewerTab ._tabs {
  font-size: 0.9em;
  margin: 5px 0;
  overflow: hidden;
  width: 90%;
}

#proboViewerTab ._tabs ._tab {
  display: inline-block;
  background-color: inherit;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 10px;
  transition: 0.3s;
  border: 1px solid #ccc;
}

#proboViewerTab ._tabs ._tab._selected {
  font-weight: bold;
  border-bottom: none;
  cursor: auto;
}

#proboViewerCont {
  /*overflow: auto;*/
  overflow-y: hidden;
  max-height: 90%;
}

#proboViewerCont ._pdfslide {
  position: relative;
  text-align: center;
}

#proboViewerCont ._pdfinfo {
  font-size: 0.9em;
  padding: 5px auto;
  width: 90%;
}

#proboViewerCont ._pdfrec {
  width: 200px;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #ccc;
  display: inline-block;
  margin: 15px;
  text-align: center;
}

#proboViewerCont ._pdfrec ._pdfthumb {
  border-radius: 5px 5px 0 0;
  padding: 10px 10px 0 10px;
  max-width: 200px;
  max-height: 200px;
  height: auto;
  cursor: pointer;
}

#proboViewerCont ._pdfrec ._pdfthumb img {
  max-width: 180px;
  max-height: 180px;
  border: 1px solid #ccc;
}

#proboViewerCont ._pdfrec ._pdfpage {
  padding: 5px;
}

#proboViewerCont ._pdfslide ._pdfthumb {
  max-width: 100%;
}

#proboViewerCont ._pdfslide ._pdfthumb img {
  border: 1px solid #ccc;
  max-height: 800px;
  max-width: 99%;
}

#proboViewerCont ._pdfslide ._pdfprev,
#proboViewerCont ._pdfslide ._pdfnext {
  cursor: pointer;
  position: absolute;
  top: 50%;
  padding: 16px;
  color: #666;
  font-weight: bold;
  font-size: 28px;
  transition: 0.3s ease;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

#proboViewerCont ._pdfslide ._pdfprev:hover,
#proboViewerCont ._pdfslide ._pdfnext:hover {
  color: #000;
}

#proboViewerCont ._pdfnext {
  right: 0;
}

#proboViewerCont ._pdfslide ._pdfprev._noanc,
#proboViewerCont ._pdfslide ._pdfnext._noanc {
  visibility: hidden;
}

#proboViewerCont ._pdfslide ._pdfurl {
  position: relative;
  display: inline-block;
}

#proboViewerCont ._pdfslide ._pdfurlhint {
  visibility: hidden;
  white-space: nowrap;
  background-color: #555;
  color: #fff;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  opacity: 0;
  transition: opacity 0.2s;
}

#proboViewerCont ._pdfslide ._pdfurl:hover ._pdfurlhint {
  visibility: visible;
  opacity: 1;
}

#probo .searchbox {
  margin-bottom: 20px !important;
}
#probo .searchbox::after {
  content: "";
  display: block;
  clear: both;
}
#probo .searchbox .searchbox-title {
  padding-top: 5px;
  float: left;
  color: #005bac;
  margin-left: 40px;
  font-size: 16px;
  font-size: 1.6rem;
}
#probo .searchbox .searchbox-title:first-child {
  margin-left: 0;
}
@media screen and (max-width: 640px) {
  #probo .searchbox .searchbox-title {
    float: none;
    margin-left: 0;
    margin-bottom: 5px;
    font-size: 15px;
    font-size: 1.5rem;
  }
}
#probo .searchbox input[type=text],
#probo .searchbox select {
  height: 35px;
  float: left;
  margin-left: 17px;
  padding: 6px 0 6px 10px;
  border: none;
  background-color: #f3f3f3;
  color: #797777;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
  #probo .searchbox input[type=text],
  #probo .searchbox select {
    margin-left: 0;
    margin-bottom: 10px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
#probo .searchbox input[type=text] {
  width: 355px;
}
@media screen and (max-width: 640px) {
  #probo .searchbox input[type=text] {
    float: none;
    width: 100%;
  }
}
#probo .searchbox select {
  width: 280px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: initial;
}
@media screen and (max-width: 640px) {
  #probo .searchbox select {
    width: 74%;
  }
}
#probo .searchbox #searchbox {
  position: relative;
}
#probo .searchbox #searchbox:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 25px;
  right: 15px;
  margin-top: -7px;
  border-top: 4px solid #3E3A39;
  border-right: 3px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 3px solid transparent;
}
@media screen and (max-width: 640px) {
  #probo .searchbox #searchbox {
    width: 100%;
  }
}
#probo .searchbox button {
  float: left;
  position: relative;
  border-radius: 0 3px 3px 0;
  border-style: none;
  background-color: #005BAC;
  width: 108px;
  height: 35px;
  margin-left: 5px;
  color: #fff;
  text-align: center;
  letter-spacing: 0.5em;
  cursor: pointer;
}
#probo .searchbox button::before {
  content: "";
  position: absolute;
  top: calc(50% - 8px);
  right: calc(50% - 8px);
  width: 16px;
  height: 16px;
  background: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSIjZmZmIj48cGF0aCBpZD0iaWNvbl9zZWFyY2guc3ZnIiBkPSJNMTUuNjU3LDE0LjA1N2wtMy4yLTMuMkE2Ljg5LDYuODksMCwwLDAsNi44NTcsMGE2Ljg1Nyw2Ljg1NywwLDAsMCwwLDEzLjcxNCw2LjkyOCw2LjkyOCwwLDAsMCw0LTEuMjU3bDMuMiwzLjJhMS4xLDEuMSwwLDAsMCwxLjYsMEExLjEsMS4xLDAsMCwwLDE1LjY1NywxNC4wNTdabS04LjgtMi42MjlhNC41NzEsNC41NzEsMCwxLDEsNC41NzEtNC41NzFBNC41ODUsNC41ODUsMCwwLDEsNi44NTcsMTEuNDI5WiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
  background-size: 100%;
}
@media screen and (max-width: 640px) {
  #probo .searchbox button {
    width: 24%;
    float: right;
  }
}
#probo .pbox-search-status {
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
  #probo .pbox-search-status {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
#probo .pbox-search-status span {
  font-weight: normal;
}
#probo .pbox-pagenav {
  padding: 15px 20px;
  background: #e5eef6;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
  #probo .pbox-pagenav {
    padding: 15px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
#probo .pbox-pagenav ._pbox-pagenav {
  margin-top: 0;
  margin-bottom: 0;
}
#probo .pbox-pagenav ._prev {
  float: left;
}
#probo .pbox-pagenav ._next {
  float: right;
}
#probo .pbox-pagenav ._prev a:hover, #probo .pbox-pagenav ._next a:hover {
  text-decoration: underline;
  color: #008bdc;
}
#probo .pbox-pagenav ._prev._noanc, #probo .pbox-pagenav ._next._noanc {
  text-decoration: none;
  color: #3E3A39;
}
#probo .pbox-pagenav ._page {
  margin-left: -7px;
  padding-left: 14px;
}
@media screen and (max-width: 640px) {
  #probo .pbox-pagenav ._page {
    padding-left: 7px;
  }
}
#probo .pbox-pagenav ._page a:hover {
  text-decoration: underline;
  color: #008bdc;
}
#probo .pbox-pagenav ._page._cur {
  color: #3E3A39;
  font-weight: normal;
}
#probo .pbox-pagenav ._page._cur:hover {
  text-decoration: none;
  color: #3E3A39;
}
#probo ._pbox-searchresult {
  margin-bottom: 30px !important;
}
@media screen and (max-width: 640px) {
  #probo ._pbox-searchresult {
    margin-bottom: 15px !important;
  }
}
#probo ._pbox-searchresult ._records ._id {
  display: none;
}
#probo ._pbox-searchresult ._records ._title {
  margin-bottom: 7px;
}
#probo ._pbox-searchresult ._records ._title a {
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 640px) {
  #probo ._pbox-searchresult ._records ._title a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
#probo ._pbox-searchresult ._records ._title a:hover {
  text-decoration: underline;
  color: #008bdc;
}
#probo ._pbox-searchresult ._records ._title a:hover ._id {
  color: #008bdc;
}
#probo ._pbox-searchresult ._records ._nearby {
  color: #3E3A39;
  font-weight: normal;
  font-family: var(--normalFont);
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
  #probo ._pbox-searchresult ._records ._nearby {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
#probo ._pbox-searchresult ._records ._nearby em {
  background-color: inherit;
  font-weight: bold;
  font-family: var(--boldFont);
}
#probo ._pbox-searchresult ._records ._record {
  padding: 30px 10px;
  border-bottom: dotted 1px #c5c5c5;
}
@media screen and (max-width: 640px) {
  #probo ._pbox-searchresult ._records ._record {
    padding: 15px 10px;
  }
}
#probo ._pbox-searchresult ._records ._record ._thumb {
  position: relative;
}
#probo ._pbox-searchresult ._records ._record ._thumb img:hover {
  border: 1px solid #ccc;
  cursor: pointer;
}
#probo ._pbox-searchresult ._records ._record ._thumb .search-thumbnail-preview {
  display: none;
  width: 450px;
  height: auto;
  position: fixed;
  left: 100%;
  top: 0;
  height: auto;
  z-index: 10000;
  position: absolute;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border: 2px solid #333;
}
#probo ._pbox-searchresult ._records ._record ._thumb .search-thumbnail-preview img {
  margin-right: 0;
  max-width: 100% !important;
  max-height: 100% !important;
  border: none;
}
#probo ._pbox-searchresult ._records ._record ._thumb > img:hover + .search-thumbnail-preview {
  display: block;
}
#probo ._pbox-searchresult ._records ._record ._thumb:hover .search-thumbnail-preview img {
  cursor: auto;
}
@media screen and (max-width: 640px) {
  #probo ._pbox-searchresult ._records ._record ._thumb:hover .search-thumbnail-preview {
    display: none;
  }
}
#probo #proboOverlay {
  display: none !important;
}
#probo #proboOverlay .container {
  border: 1px solid #ccc;
}
.en #probo .searchbox .searchbox-title {
  margin-left: 20px;
}
.en #probo .searchbox .searchbox-title:first-child {
  margin-left: 0;
}
@media screen and (max-width: 640px) {
  .en #probo .searchbox .searchbox-title {
    margin-left: 0;
  }
}
.en #probo .searchbox input[type=text] {
  width: 305px;
}
@media screen and (max-width: 640px) {
  .en #probo .searchbox input[type=text] {
    width: 100%;
  }
}

.keyword-search .searchbox-title {
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
}

.pg-sds .keyword-search .checkbox {
  padding-top: 30px;
}
.pg-sds ._searchstatus {
  margin: 60px 0 30px;
  font-size: 1.4rem;
}
.pg-sds ._item {
  border: 1px solid #e0ebf5;
  margin-bottom: 40px;
}
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._title {
  background-color: #e0ebf5;
  padding: 15px 30px;
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 640px) {
  .pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._title {
    padding: 15px 20px;
  }
}
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._title > a {
  flex: 1;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
  color: #005bac;
}
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._wrap > *:not(._title) {
  margin-right: 30px;
  margin-left: 30px;
}
@media screen and (max-width: 640px) {
  .pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._wrap > *:not(._title) {
    margin-right: 20px;
    margin-left: 20px;
  }
}
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._summary,
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._additional_text1,
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._additional_text2 {
  display: flex;
  flex-wrap: wrap;
  padding: 2px 0;
}
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._summary .label,
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._additional_text1 .label,
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._additional_text2 .label {
  display: flex;
  justify-content: space-between;
  width: 7em;
  padding-right: 1em;
}
@media screen and (max-width: 640px) {
  .pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._summary .label,
  .pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._additional_text1 .label,
  .pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._additional_text2 .label {
    width: 6.3em;
    padding-right: 0.3em;
  }
}
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._summary .label:after,
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._additional_text1 .label:after,
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._additional_text2 .label:after {
  content: "：";
}
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._summary .cont,
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._additional_text1 .cont,
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._additional_text2 .cont {
  width: calc(100% - 8em);
}
@media screen and (max-width: 640px) {
  .pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._summary .cont,
  .pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._additional_text1 .cont,
  .pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._additional_text2 .cont {
    width: calc(100% - 6.6em);
  }
}
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._summary {
  margin-top: 26px;
}
@media screen and (max-width: 640px) {
  .pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._summary {
    margin-top: 20px;
  }
}
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._summary .label::before {
  content: "製品販売名";
}
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._additional_text1 .label::before {
  content: "品名";
}
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item ._additional_text2 .label::before {
  content: "品番";
}
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item .btn-area {
  margin: 30px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 640px) {
  .pg-sds .sds-search-status + .news-set-library ._searchresults ._item .btn-area {
    margin: 30px 15px;
  }
}
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item .btn-area-sds {
  padding-bottom: 30px;
}
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item .btn-area .btn {
  margin: 0 20px;
  min-width: 130px;
}
@media screen and (max-width: 640px) {
  .pg-sds .sds-search-status + .news-set-library ._searchresults ._item .btn-area .btn {
    width: 100%;
    min-width: 110px;
    max-width: 140px;
    margin: 0 7.5px;
  }
}
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item .btn-area .btn a {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 9px 15px;
}
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item .btn-area .btn a .arw {
  left: 13px;
  margin-top: -3px;
  border-top-width: 3px;
  border-bottom-width: 3px;
  border-left-width: 3px;
}
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item .btn-area .btn a svg {
  margin-top: -7px;
  right: 15px;
}
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item .btn-area .btn-sds {
  height: 40px;
  text-align: center;
}
.pg-sds .sds-search-status + .news-set-library ._searchresults ._item .btn-area .btn-sds ._text {
  font-size: 0.8em;
  display: block;
  margin-top: 10px;
}

/**
 * pg-lecture
 */
.lecture-set .left-border-title {
  font-size: 16px;
  margin-bottom: 15px;
}
@media screen and (max-width: 640px) {
  .lecture-set {
    margin-top: 15px;
  }
}
.lecture-set dl {
  width: 100%;
}
.lecture-set dl::after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (max-width: 640px) {
  .lecture-set dl {
    margin-bottom: 0;
  }
}
.lecture-set dl dt {
  display: flex;
  justify-content: space-between;
  padding: 25px 0 0 0;
  font-size: 12px;
  font-size: 1.2rem;
}
.lecture-set dl dt:first-child {
  padding: 0;
}
@media screen and (max-width: 640px) {
  .lecture-set dl dt {
    float: none;
    width: auto;
    display: block;
    justify-content: normal;
    margin: 0 0 10px;
    padding: 0;
  }
}
.lecture-set dl dd {
  padding: 20px 0 25px;
  border-bottom: 1px dotted #D2D2D2;
  font-size: 14px;
  font-size: 1.4rem;
}
.lecture-set dl dd::after {
  content: "";
  display: block;
  clear: both;
}
.lecture-set dl dd:first-child {
  padding-top: 0;
}
@media screen and (max-width: 640px) {
  .lecture-set dl dd {
    margin-bottom: 25px;
    padding: 0 0 25px 0;
  }
  .lecture-set dl dd:last-child {
    margin-bottom: 0;
  }
}
.lecture-set dl dd a {
  display: inline-block;
  transition: all, 0.3s;
  font-size: 16px;
  z-index: -1;
}
.lecture-set dl dd a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  .lecture-set dl dd a {
    float: none;
    width: auto;
    padding: 0;
  }
}
@media screen and (max-width: 640px) {
  .lecture-set dl dd:first-of-type {
    padding: 0px 0 25px 0;
  }
}
.lecture-set dl dd .place {
  font-size: 14px;
  margin-top: 8px;
}
.lecture-set .date {
  margin-top: 15px;
  font-size: 14px;
}
.lecture-set .date .close::before {
  content: "～";
  display: inline-block;
}
.lecture-set .tag {
  min-width: 70px;
  display: inline-block;
  padding: 2px 3px;
  text-align: center;
  font-weight: normal !important;
  background-color: #F3F3F3;
  font-size: 10px;
  font-size: 1rem;
  font-weight: bold;
  font-family: var(--boldFont);
}
.lecture-set .tag_list {
  z-index: -1;
  float: right;
  display: flex;
  min-width: 150px;
  height: 20px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .lecture-set .tag_list {
    margin: 10px 0 20px;
    float: none;
    height: 20px;
  }
}
.lecture-set .tag_list li {
  margin-right: 10px;
}
.lecture-set .tag_list li:last-child {
  margin-right: 0;
}
.lecture-set .tag_list_datail {
  float: none;
  margin-bottom: 60px;
  position: static !important;
}
.lecture-set .tag_list_datail .tg01 {
  display: block;
  position: static !important;
}
@media screen and (max-width: 640px) {
  .lecture-set .tag_list_datail .tg01 {
    position: static;
  }
}
.lecture-set .tag_list_datail .tg02 {
  float: left;
  position: static !important;
  right: 0;
}
@media screen and (max-width: 640px) {
  .lecture-set .tag_list_datail .tg02 {
    position: static;
  }
}
.lecture-set .tag_list .tg01 {
  position: absolute;
}
@media screen and (max-width: 640px) {
  .lecture-set .tag_list .tg01 {
    position: static;
  }
}
.lecture-set .tag_list .tg02 {
  position: absolute;
  right: 0;
}
@media screen and (max-width: 640px) {
  .lecture-set .tag_list .tg02 {
    position: static;
  }
}
.lecture-set .date-title {
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 1.4rem;
}
.lecture-set .date-title .tag {
  vertical-align: top;
}
.lecture-set .datail-block {
  margin-bottom: 60px;
}
.lecture-set .datail-block .text {
  display: initial;
}
.lecture-set .datail-block .date {
  font-size: 16px;
}
.lecture-set .datail-block .place {
  display: inline;
}
.lecture-set .datail-block .place-txt {
  display: inline;
}
.lecture-set .datail-block .place-txt:nth-child(n+2)::before {
  content: "・";
  display: inline;
  padding-right: 8px;
}
.lecture-set .datail-block .place .location span {
  display: inline;
}
.lecture-set .datail-block .place .location span:nth-child(n+2)::before {
  content: "、";
  display: inline;
  pointer-events: none;
  padding-left: 8px;
}
.lecture-set .datail-block a:hover {
  text-decoration: underline;
}

/**
* 502_CSRトップ
*/
@media screen and (max-width: 640px) {
  .csr-page .csr-top-main {
    margin: -4px -6% -28px !important;
  }
}
.csr-page .csr-top-btn01-area {
  width: 100%;
  margin: 0 auto;
}
.csr-page .csr-top-btn01-area p {
  text-indent: 0em !important;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-btn01-area .csr-top-btn01 li {
    min-height: 93px;
  }
}
.csr-page .csr-top-btn01-area .csr-top-btn01 li a {
  font-size: 1.6rem;
  font-weight: bold;
  font-family: var(--boldFont);
  padding: 6px 12px 6px 6px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #005BAC !important;
  background-color: #FFF !important;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-btn01-area .csr-top-btn01 li a {
    padding: 10px 12px 10px 8px;
  }
}
.csr-page .csr-top-btn01-area .csr-top-btn01 li a .image {
  text-align: center;
  width: 54px;
  margin: 0 21px;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-btn01-area .csr-top-btn01 li a .image {
    width: 53px;
    margin: 0 5px 0 0;
  }
}
.csr-page .csr-top-btn01-area .csr-top-btn01 li a .image img {
  width: 100%;
  height: auto;
}
.csr-page .csr-top-btn01-area .csr-top-btn01 li a .text-box {
  flex: 1;
  text-align: left;
  position: relative;
}
.csr-page .csr-top-btn01-area .csr-top-btn01 li a .text-box span:not(.arw) {
  display: block;
  flex: 1;
  padding-left: 19px;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-btn01-area .csr-top-btn01 li a .text-box span:not(.arw) {
    padding-left: 9px;
  }
}
.csr-page .csr-top-btn01-area .csr-top-btn01 li a .text-box .arw {
  left: 0;
}
.csr-page .csr-top-btn01-area .csr-top-btn01 li a .text-box .small {
  font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-btn01-area .csr-top-btn01 li a .text-box .small {
    display: block;
  }
}
.csr-page .csr-top-btn01-area .csr-top-btn01 li a:hover {
  text-decoration: underline;
}
.csr-page .csr-top-btn01-area .csr-top-btn01.banner-set-top {
  margin-bottom: 19px;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-btn01-area .csr-top-btn01.banner-set-top {
    margin-bottom: 20px;
  }
}
.csr-page .csr-top-btn01-area .csr-top-btn01.banner-set-top li a {
  padding: 20px 16px;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-btn01-area .csr-top-btn01.banner-set-top li a {
    padding: 17px 15px 17px 18px;
  }
}
.csr-page .csr-top-btn01-area .csr-top-btn01.banner-set-top li a .image {
  width: 210px;
  margin: 0 21px 0 0;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-btn01-area .csr-top-btn01.banner-set-top li a .image {
    width: 140px;
    margin-right: 18px;
  }
}
.csr-page .csr-top-btn01-area .csr-top-btn01.is-left li a {
  padding: 20px 16px;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-btn01-area .csr-top-btn01.is-left li a {
    padding: 17px 15px 17px 18px;
  }
}
.csr-page .csr-top-btn01-area .csr-top-btn01.is-left li a .image {
  width: 210px;
  margin: 0 21px 0 0;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-btn01-area .csr-top-btn01.is-left li a .image {
    width: 140px;
    margin-right: 18px;
  }
}
.csr-page .csr-top-materiality {
  background-color: #F4F5F4;
  padding: 33px 30px;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-materiality {
    padding: 20px 6%;
    margin: 0 -6%;
  }
}
.csr-page .csr-top-materiality .list {
  counter-reset: item;
}
@media screen and (min-width: 641px) {
  .csr-page .csr-top-materiality .list {
    display: flex;
    flex-wrap: wrap;
  }
}
@media print {
  .csr-page .csr-top-materiality .list {
    display: flex;
    flex-wrap: wrap;
  }
}
.csr-page .csr-top-materiality .list li {
  position: relative;
  background-color: #fff;
  border: 1px solid #005BAC;
  border-radius: 5px;
  box-sizing: border-box;
}
@media screen and (min-width: 641px) {
  .csr-page .csr-top-materiality .list li {
    width: calc((100% - 56px) / 3);
    margin-right: 27.5px;
  }
  .csr-page .csr-top-materiality .list li:nth-child(n+4) {
    margin-top: 21px;
  }
  .csr-page .csr-top-materiality .list li:nth-child(3n) {
    margin-right: 0;
  }
}
@media print {
  .csr-page .csr-top-materiality .list li {
    width: calc((100% - 56px) / 3);
    margin-right: 27.5px;
  }
  .csr-page .csr-top-materiality .list li:nth-child(n+4) {
    margin-top: 21px;
  }
  .csr-page .csr-top-materiality .list li:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-materiality .list li {
    min-height: 96.5px;
  }
  .csr-page .csr-top-materiality .list li:nth-child(n+2) {
    margin-top: 10px;
  }
}
.csr-page .csr-top-materiality .list li:before {
  counter-increment: item;
  content: counter(item) "";
  width: 28px;
  line-height: 28px;
  text-align: center;
  font-size: 1.4rem;
  color: #fff;
  background-color: #005BAC;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-materiality .list li:before {
    width: 24px;
    line-height: 24px;
    font-size: 1.2rem;
  }
}
.csr-page .csr-top-materiality .list li.ttl-col {
  display: flex;
  align-items: center;
  text-align: center;
  background-color: #005BAC;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-materiality .list li.ttl-col {
    min-height: 72px;
  }
}
.csr-page .csr-top-materiality .list li.ttl-col:before {
  display: none;
}
.csr-page .csr-top-materiality .list li.ttl-col .ttl {
  width: 100%;
  color: #fff;
  font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-materiality .list li.ttl-col .ttl {
    font-size: 1.8rem;
  }
}
.csr-page .csr-top-materiality .list li.ttl-col .ttl span {
  font-size: 2rem;
  display: block;
  font-weight: bold;
  font-family: var(--boldFont);
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-materiality .list li.ttl-col .ttl span {
    font-size: 2rem;
  }
}
.csr-page .csr-top-materiality .list li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  font-size: 1.4rem;
  font-weight: bold;
  font-family: var(--boldFont);
  padding-right: 55px;
  min-height: 101px;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-materiality .list li a {
    font-size: 1.6rem;
    min-height: 95px;
    line-height: 1.3125;
  }
}
.csr-page .csr-top-materiality .list li a:hover {
  text-decoration: underline;
}
.csr-page .csr-top-materiality .list li a .image {
  width: 103px;
  padding-left: 12px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-materiality .list li a .image {
    width: 90px;
    padding-left: 0;
  }
}
.csr-page .csr-top-materiality .list li a .image img {
  width: 70px;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-materiality .list li a .image img {
    width: 56px;
  }
}
.csr-page .csr-top-materiality .list li a .text-box {
  flex: 1;
}
.csr-page .csr-top-materiality .list li a .text-box span i {
  display: block;
  font-size: 1.2rem;
  margin-top: 2px;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-materiality .list li a .text-box span i {
    font-size: 1.4rem;
  }
}
.csr-page .csr-top-materiality .list li a .text-box svg {
  fill: #005BAC;
  position: absolute;
  top: 50%;
  right: 21px;
  transform: translate(0, -50%);
}
.csr-page .csr-top-btn02-area {
  margin-top: -4px;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-btn02-area {
    margin-top: -50px;
  }
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-btn02-area:has(.tbBorder) {
    margin-top: 10px;
  }
}
.csr-page .csr-top-btn02-area p {
  text-indent: 0em !important;
}
.csr-page .csr-top-btn02-area .banner-set.banner-set-bottom {
  margin-bottom: 19px;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-btn02-area .banner-set.banner-set-bottom {
    margin-bottom: 0;
  }
}
.csr-page .csr-top-btn02-area .csr-top-btn02 li {
  min-height: 81px;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-btn02-area .csr-top-btn02 li {
    min-height: 60px;
    margin-top: 10px !important;
  }
}
.csr-page .csr-top-btn02-area .csr-top-btn02 li a {
  font-size: 1.6rem;
  font-weight: bold;
  font-family: var(--boldFont);
  text-align: left;
  border: 1px solid #005BAC !important;
  background-color: #FFF !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 6px 8px 6px 38px;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-btn02-area .csr-top-btn02 li a {
    padding: 4px 6px 5px 28px;
  }
}
.csr-page .csr-top-btn02-area .csr-top-btn02 li a span:not(.arw) {
  display: block;
  flex: 1;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-btn02-area .csr-top-btn02 li a .arw {
    left: 16px;
  }
}
.csr-page .csr-top-btn02-area .csr-top-btn02 li a img {
  width: 150px;
  margin-left: 8px;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-btn02-area .csr-top-btn02 li a img {
    width: 110px;
  }
}
.csr-page .csr-top-btn02-area .csr-top-btn02.tbBorder {
  margin-top: 40px;
  margin-bottom: 60px;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-btn02-area .csr-top-btn02.tbBorder {
    margin-top: 50px;
  }
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-btn02-area .csr-top-btn02.tbBorder li {
    margin-top: 0 !important;
  }
  .csr-page .csr-top-btn02-area .csr-top-btn02.tbBorder li:nth-child(n+3) a {
    border-top: none !important;
  }
}
.csr-page .csr-top-btn02-area .csr-top-btn02.tbBorder li a {
  border-right: none !important;
  border-left: none !important;
  border-radius: 0;
}
:where([data-whatintent=mouse]) .csr-page .csr-top-btn02-area .csr-top-btn02.tbBorder li a:hover {
  opacity: 1;
}
.csr-page .title-box .newslink {
  text-align: right;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  .csr-page .title-box .newslink {
    font-size: 11px;
  }
}
.csr-page .title-box .newslink a {
  margin-left: 10px;
}
@media screen and (max-width: 640px) {
  .csr-page .title-box .newslink_tri.u-spOnly {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    font-size: 1.4rem;
    gap: 3px;
  }
}
.csr-page .title-box .newslink_tri a {
  position: relative;
  padding-left: 10px;
  margin-left: 20px;
}
@media screen and (max-width: 640px) {
  .csr-page .title-box .newslink_tri a {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 0;
  }
}
:where([data-whatintent=mouse]) .csr-page .title-box .newslink_tri a:hover {
  text-decoration: underline;
}
.csr-page .title-box .newslink_tri a::before {
  content: "";
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 4px;
  height: 6px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: currentColor;
  transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
  .csr-page .title-box .newslink_tri a::before {
    height: 8px;
    top: 0.7em;
  }
}
@media screen and (max-width: 640px) {
  .csr-page .title-box.is-csr-top {
    margin-bottom: 35px;
  }
}
.csr-page .news-set.is-csr-top {
  margin-bottom: 60px;
}
@media screen and (max-width: 640px) {
  .csr-page .news-set.is-csr-top {
    margin-bottom: 25px;
  }
}
.csr-page .csr-top-btn03-area .banner-set p {
  text-indent: 0em !important;
}
.csr-page .csr-top-btn03-area .banner-set.no-image a {
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-top-btn03-area .banner-set.no-image a {
    font-size: 11px;
    font-size: 1.1rem;
    padding: 15px 10px 15px 20px;
  }
}
@media screen and (max-width: 640px) {
  .csr-page .csrtop-banner .banner-set.banner-set-bottom.is-four {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 640px) {
  .csr-page .csrtop-banner .banner-set.banner-set-bottom.is-four > li {
    float: none;
    display: flex;
    align-items: center;
    width: 50% !important;
    margin-top: 0 !important;
  }
  .csr-page .csrtop-banner .banner-set.banner-set-bottom.is-four > li:nth-child(n+3) {
    margin-top: 16px !important;
  }
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------------
研究開発（basic）
------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.pg-rd .btn.is-white a, .pg-rd-technologies-detail .btn.is-white a, .pg-rd-technologies-general .btn.is-white a {
  color: #005BAB;
  border-width: 1px !important;
  font-weight: bold;
  background-color: #fff;
  padding: 22px 50px;
}
.pg-rd .btn.is-white a .arw, .pg-rd-technologies-detail .btn.is-white a .arw, .pg-rd-technologies-general .btn.is-white a .arw {
  margin-top: -6px;
  border-left: 8px solid #005BAB;
}
.pg-rd .btn.is-white a svg, .pg-rd-technologies-detail .btn.is-white a svg, .pg-rd-technologies-general .btn.is-white a svg {
  fill: #005BAB;
}
.pg-rd .btn.is-white a svg + svg, .pg-rd-technologies-detail .btn.is-white a svg + svg, .pg-rd-technologies-general .btn.is-white a svg + svg {
  right: 36px;
}
.pg-rd .btn.is-white a:hover, .pg-rd-technologies-detail .btn.is-white a:hover, .pg-rd-technologies-general .btn.is-white a:hover {
  color: #fff;
  background-color: #005BAB;
}
.pg-rd .btn.is-white a:hover .arw, .pg-rd-technologies-detail .btn.is-white a:hover .arw, .pg-rd-technologies-general .btn.is-white a:hover .arw {
  border-left: 8px solid #fff;
}
.pg-rd .btn.is-white a:hover svg, .pg-rd-technologies-detail .btn.is-white a:hover svg, .pg-rd-technologies-general .btn.is-white a:hover svg {
  fill: #fff;
}
.pg-rd .btn.is-white a[target$=_blank], .pg-rd .btn.is-white a.is-external, .pg-rd .btn.is-white a[href$=".pdf"], .pg-rd-technologies-detail .btn.is-white a[target$=_blank], .pg-rd-technologies-detail .btn.is-white a.is-external, .pg-rd-technologies-detail .btn.is-white a[href$=".pdf"], .pg-rd-technologies-general .btn.is-white a[target$=_blank], .pg-rd-technologies-general .btn.is-white a.is-external, .pg-rd-technologies-general .btn.is-white a[href$=".pdf"] {
  padding-right: 50px;
}
@media screen and (max-width: 640px) {
  .pg-rd .btn.is-white a, .pg-rd-technologies-detail .btn.is-white a, .pg-rd-technologies-general .btn.is-white a {
    padding: 15px 42px;
  }
  .pg-rd .btn.is-white a svg, .pg-rd-technologies-detail .btn.is-white a svg, .pg-rd-technologies-general .btn.is-white a svg {
    right: 12px;
  }
  .pg-rd .btn.is-white a svg + svg, .pg-rd-technologies-detail .btn.is-white a svg + svg, .pg-rd-technologies-general .btn.is-white a svg + svg {
    right: 30px;
  }
  .pg-rd .btn.is-white a[target$=_blank], .pg-rd .btn.is-white a.is-external, .pg-rd .btn.is-white a[href$=".pdf"], .pg-rd-technologies-detail .btn.is-white a[target$=_blank], .pg-rd-technologies-detail .btn.is-white a.is-external, .pg-rd-technologies-detail .btn.is-white a[href$=".pdf"], .pg-rd-technologies-general .btn.is-white a[target$=_blank], .pg-rd-technologies-general .btn.is-white a.is-external, .pg-rd-technologies-general .btn.is-white a[href$=".pdf"] {
    padding-right: 42px;
  }
}
.pg-rd .btn-area.is-wide .btn, .pg-rd-technologies-detail .btn-area.is-wide .btn, .pg-rd-technologies-general .btn-area.is-wide .btn {
  width: 100%;
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------------
IR(202103末公開)（basic）
------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------
トップ
-------------------------------*/
.title-link-btn {
  position: relative;
}
.title-link-btn a {
  position: relative;
  display: inline-block;
  font-weight: bold;
  font-family: var(--boldFont);
}
.title-link-btn a:hover .title {
  text-decoration: underline;
}
.title-link-btn .arw {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate3d(0, -50%, 0);
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #005BAC;
  border-right: 0px solid transparent;
}
.title-link-btn .title {
  padding-left: 18px;
  display: inline-block;
}
.title-link-btn--sup .arw {
  top: 0.5em;
  transform: translate3d(0, 0, 0);
}
.title-link-btn--sup .title {
  display: inline;
}

.ir-2colum > li .inner {
  border: 1px solid #005BAC;
  border-radius: 5px;
}
.ir-2colum > li .text-box {
  padding: 30px;
  margin-top: 0;
}
.ir-2colum > li .image img {
  border-radius: 5px 0px 0px 5px;
}
.ir-2colum .ir-message-area .inner {
  display: flex;
  height: 100%;
}
.ir-2colum .ir-message-area .image {
  width: 180px;
  height: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
  border-radius: 5px 0 0 5px;
}
.ir-2colum .ir-message-area .image img {
  width: auto;
  max-width: none;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.ir-2colum .ir-message-area .text-box {
  width: calc(100% - 180px);
  display: flex;
  align-items: center;
}
.ir-2colum .ir-message-area .text {
  margin-bottom: 0;
}
.ir-2colum .stock-price-area a {
  color: #333;
}
.ir-2colum .stock-price-area .inner {
  display: block;
  padding: 29px;
  height: 100%;
  font-size: 1.4rem;
}
.ir-2colum .stock-price-area .head {
  font-size: 2rem;
  font-weight: bold;
  font-family: var(--boldFont);
}
.ir-2colum .stock-price-area .meta-area {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
.ir-2colum .stock-price-area .info-area {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  padding: 20px 0;
  background-color: #F3F3F3;
}
.ir-2colum .stock-price-area .stock-price {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #9E9E9E;
  width: 58%;
}
.ir-2colum .stock-price-area .stock-price .num {
  margin-left: 30px;
  font-size: 30px;
  font-weight: bold;
  font-family: var(--boldFont);
}
.ir-2colum .stock-price-area .stock-change {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  width: 42%;
}
.ir-2colum .stock-price-area .stock-change .num {
  margin-left: 30px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: var(--boldFont);
}
.ir-2colum .stock-price-area .foot {
  margin-top: 10px;
}
.ir-2colum .stock-price-area .foot .link-text {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #005BAC;
}
.ir-2colum .stock-price-area .foot .link-text::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 3px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 4px solid #005BAC;
  transition: border 0.3s;
}
.ir-2colum .stock-price-area .foot .link-text:hover {
  text-decoration: underline;
}

.news-set--ir dl {
  margin-top: -5px;
  margin-bottom: 30px;
}
.news-set--ir dl dt {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  float: none;
  margin-top: 0;
  padding-top: 20px;
}
.news-set--ir dl dt:first-of-type {
  padding-top: 0;
}
.news-set--ir dl dd {
  font-size: 1.4rem;
  padding: 12px 0 25px 0 !important;
}
.news-set--ir dl dd a {
  padding-top: 0;
  display: inline-block;
  color: #005BAC;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
}
.news-set--ir dl dd a:visited {
  color: #00B8EE;
}
.news-set--ir dl dd a svg {
  margin-bottom: -2px;
  margin-left: 10px;
}
.news-set--ir time {
  margin: 5px 20px 0 0;
}
.news-set--ir .tag-area {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.news-set--ir .tag-area .tag {
  font-weight: normal;
  width: auto;
  display: flex;
  align-items: center;
  margin: 5px 8px 0 0;
  min-height: 22px;
  text-align: left;
}
.news-set--ir .tag-area .tag:last-child {
  margin: 5px 0 0 0;
}
.news-set--ir .is-gray {
  font-size: 1.2rem;
  padding: 2px 10px;
  color: #333;
  background-color: #F3F3F3;
}
.news-set--ir .is-new {
  font-size: 1rem;
  min-width: auto;
  padding: 2px 5px;
  color: #FFF;
  background-color: #E7413E;
}

.btn-area--ir .btn.is-white a {
  color: #005BAB;
  border-width: 1px !important;
  font-weight: bold;
  background-color: #fff;
  padding: 22px 50px;
}
.btn-area--ir .btn.is-white a .arw {
  margin-top: -6px;
  border-left: 8px solid #005BAB;
}
.btn-area--ir .btn.is-white a svg {
  fill: #005BAB;
  right: 10px;
}
.btn-area--ir .btn.is-white a svg + svg {
  right: 28px;
}
.btn-area--ir .btn.is-white a:hover {
  color: #fff;
  background-color: #005BAB;
}
.btn-area--ir .btn.is-white a:hover .arw {
  border-left: 8px solid #fff;
}
.btn-area--ir .btn.is-white a:hover svg {
  fill: #fff;
}
.btn-area--ir .btn.is-white a[target$=_blank], .btn-area--ir .btn.is-white a.is-external, .btn-area--ir .btn.is-white a[href$=".pdf"] {
  padding-right: 50px;
}
.btn-area--ir.is-three .btn a {
  padding: 15px 40px 15px 35px;
}
.btn-area--ir.is-three .btn a .arw {
  left: 15px;
}
.btn-area--ir.is-three .btn a[target$=_blank], .btn-area--ir.is-three .btn a.is-external, .btn-area--ir.is-three .btn a[href$=".pdf"] {
  padding-right: 40px;
}
.btn-area--ir .btn-area.is-wide .btn {
  width: 100%;
}

.accordion-set--ir {
  margin: 0 0 30px;
}
.accordion-set--ir .paleBlue-box {
  position: relative;
  margin-bottom: 20px;
}
.accordion-set--ir .paleBlue-box > .accordion-head {
  padding: 18px 30px;
  background-color: #D9E6F3;
  color: #005BAC;
  font-weight: bold;
  font-family: var(--boldFont);
  font-size: 16px;
  font-size: 1.6rem;
}
.accordion-set--ir .paleBlue-box > .accordion-btn--ir {
  display: flex;
  align-items: center;
  position: absolute;
  padding: 10px 10px 10px 15px;
  color: #005bac;
  background-color: #FFF;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  font-family: var(--normalFont);
  cursor: pointer;
  border-radius: 3px;
  top: 10px;
  right: 10px;
}
.accordion-set--ir .paleBlue-box > .accordion-btn--ir .icon {
  display: block;
  width: 13px;
  height: 13px;
  position: relative;
  margin-left: 10px;
}
.accordion-set--ir .paleBlue-box > .accordion-btn--ir .icon:before, .accordion-set--ir .paleBlue-box > .accordion-btn--ir .icon:after {
  transition: opacity 0.3s;
  content: "";
  display: inline-block;
  position: absolute;
  background-color: #005bac;
}
.accordion-set--ir .paleBlue-box > .accordion-btn--ir .icon:before {
  width: 13px;
  height: 3px;
  top: 5px;
  right: 0;
}
.accordion-set--ir .paleBlue-box > .accordion-btn--ir .icon:after {
  width: 3px;
  height: 13px;
  right: 5px;
}
.accordion-set--ir .paleBlue-box > .accordion-btn--ir.is-active .icon:after {
  opacity: 0;
}
.accordion-set--ir .paleBlue-box > .accordion-btn--ir.stay .icon:after {
  opacity: 0;
}
.accordion-set--ir .paleBlue-box > .accordion-btn--ir.stay.is-active .icon:after {
  opacity: 1;
}
.accordion-set--ir .paleBlue-box > .accordion-content--ir {
  display: none;
  border: 1px solid #D9E6F3;
  padding: 27px 30px 17px 30px;
}
.accordion-set--ir .paleBlue-box > .accordion-content--ir .inner > *:last-child {
  margin-bottom: 0;
}
.accordion-set--ir .paleBlue-box > .accordion-content--ir .inner .bold-title {
  font-size: 1.6rem;
  margin-bottom: 15px;
}
.accordion-set--ir .paleBlue-box > .accordion-content--ir .inner .caption {
  font-size: 1.4rem;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 7px;
}
.accordion-set--ir .paleBlue-box > .accordion-content--ir .inner .list {
  padding-left: 1em;
}
.accordion-set--ir .paleBlue-box > .accordion-content--ir .inner .list_item {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 10px;
  text-indent: -1em;
}
.accordion-set--ir .paleBlue-box > .accordion-content--ir .inner .list_item:before {
  content: "・";
}
.accordion-set--ir .paleBlue-box > .accordion-content--ir .inner .is-two .list {
  width: calc(50% - 20px);
}
.accordion-set--ir .paleBlue-box > .accordion-content--ir .inner .is-two .list:nth-of-type(2n) {
  margin-left: 40px;
}
.accordion-set--ir .paleBlue-box > .accordion-content--ir.stay {
  display: block;
}

.block-box--ir .text-box {
  padding: 30px;
}
.block-box--ir .text-box .text {
  margin-bottom: 30px;
}

/*-----------------------------
個人投資家向け資料
-------------------------------*/
.cmn2-image-text .img .img-border {
  border: 1px solid #ccc;
}

.irdata-indivpre-reference-pdflink .title-link-btn--sup a {
  padding-left: 18px;
}
.irdata-indivpre-reference-pdflink .title-link-btn--sup a:before {
  position: absolute;
  top: 0.5em;
  left: 0;
  content: "";
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #005BAC;
  border-right: 0px solid transparent;
}
.irdata-indivpre-reference-pdflink .title-link-btn--sup a .title {
  padding-left: 0;
}

.irdata-indivpre-reference-movielink .title-link-btn--sup {
  margin-top: 10px;
}
.irdata-indivpre-reference-movielink .note {
  padding-left: 1em;
  margin-top: 10px;
}
.irdata-indivpre-reference-movielink .note li {
  padding-left: 0;
  text-indent: calc(-1em - 4px);
  font-size: 14px;
  font-size: 1.4rem;
}
.irdata-indivpre-reference-movielink .note li::before {
  margin-right: 4px;
}

.ir-imgTxtLink-area .inner {
  border: 1px solid #005BAC;
  border-radius: 5px;
  display: flex;
}
.ir-imgTxtLink-area .inner .image {
  display: flex;
  align-items: center;
  width: 130px;
  background-color: #005BAC;
  padding: 15px;
}
.ir-imgTxtLink-area .inner .text-box {
  width: calc(100% - 130px);
  padding: 15px 30px;
  display: flex;
  align-items: center;
  margin-top: 0;
}
.ir-imgTxtLink-area .inner .text-box .title {
  font-size: 18px;
  font-size: 1.8rem;
}
.ir-imgTxtLink-area .inner .text-box .text {
  line-height: 1.4;
  margin: 10px 0 0 0;
}
.ir-imgTxtLink-area.is-two .inner .image {
  width: 100px;
}
.ir-imgTxtLink-area.is-two .inner .text-box {
  width: calc(100% - 100px);
}

/*-----------------------------
価値創造
-------------------------------*/
.activities-value-two-col p + ul {
  margin-top: 10px;
}

.icon-title-box {
  display: flex;
}
.icon-title-box.bg-title {
  padding: 10px 15px 10px;
  margin-bottom: 15px;
}
.icon-title-box.bg-title--green {
  background-color: #0DAC67;
}
.icon-title-box.bg-title--green .title {
  color: #FFF;
}
.icon-title-box.bg-title--orange {
  background-color: #F5AC3C;
}
.icon-title-box.bg-title--orange .title {
  color: #FFF;
}
.icon-title-box .icon {
  display: flex;
  align-items: center;
  width: 30px;
  margin-right: 10px;
}
.icon-title-box .icon img {
  width: 100%;
}
.icon-title-box .title {
  display: flex;
  align-items: center;
}
.icon-title-box .title span {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  display: flex;
  align-items: center;
}

.normal-title.is--orange, .large-title.is--orange, .bold-title.is--orange {
  color: #F5AC3C;
}
.normal-title.is--green, .large-title.is--green, .bold-title.is--green {
  color: #0DAC67;
}

.wyswyg .link-list-sub, .wyswyg .activities-value-two-col, .wyswyg .btn-area--ir, .wyswyg .ir-imgTxtLink-area {
  padding-left: 0;
}
.wyswyg .link-list-sub > li, .wyswyg .activities-value-two-col > li, .wyswyg .btn-area--ir > li, .wyswyg .ir-imgTxtLink-area > li {
  list-style-type: none;
}
.wyswyg .link-list-sub > li::marker, .wyswyg .activities-value-two-col > li::marker, .wyswyg .btn-area--ir > li::marker, .wyswyg .ir-imgTxtLink-area > li::marker {
  display: none;
  font-variant-numeric: normal;
  font-size: 0;
}

/*-----------------------------
IR関連情報
-------------------------------*/
.archive_year {
  display: flex;
  vertical-align: middle;
  align-items: center;
}
.archive_year .cmn-level-list01 a {
  float: none;
}
.archive_year .cmn-level-list01 a:hover {
  text-decoration: underline;
}
.archive_year .cmn-level-list01 > ul {
  display: flex;
}
.archive_year .cmn-level-list01 > ul li {
  display: inline-block;
  margin-right: 30px;
  margin-bottom: 0;
  text-align: center;
}
@media all and (-ms-high-contrast: none) {
  .archive_year .cmn-level-list01 > ul {
    display: inline-block;
    width: 540px;
  }
  .archive_year .cmn-level-list01 > ul li {
    width: 19.2307692308%;
    margin-right: 20px;
  }
  .archive_year .cmn-level-list01 > ul li:last-child {
    margin-right: 0;
  }
}
.archive_year .pastnews-list {
  position: relative;
  cursor: pointer;
  width: 280px;
  flex-wrap: wrap;
  align-items: center;
  vertical-align: middle;
}
.archive_year .pastnews-list > p {
  position: relative;
  height: 20px;
  line-height: 1.3;
}

.accordion-set--ir-bgBlue {
  margin: 0 0 10px;
}
.accordion-set--ir-bgBlue .paleBlue-box {
  position: relative;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-head--ir-bgBlue {
  background-color: #D9E6F3;
  color: #005BAC;
  font-weight: bold;
  font-family: var(--boldFont);
  font-size: 16px;
  font-size: 1.6rem;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-head--ir-bgBlue .title-link-btn {
  color: #3E3A39;
  background: #FFF;
  border: 1px solid #005BAC;
  padding: 18px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-head--ir-bgBlue .title-link-btn .title {
  padding-left: 0;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-head--ir-bgBlue .title-link-btn:hover {
  text-decoration: underline;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-head--ir-bgBlue .icon {
  display: block;
  width: 17px;
  height: 17px;
  position: relative;
  margin-left: 10px;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-head--ir-bgBlue .icon:before, .accordion-set--ir-bgBlue .paleBlue-box > .accordion-head--ir-bgBlue .icon:after {
  transition: opacity 0.3s;
  content: "";
  display: inline-block;
  position: absolute;
  background-color: #005BAC;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-head--ir-bgBlue .icon:before {
  width: 17px;
  height: 3px;
  top: 7px;
  right: 0;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-head--ir-bgBlue .icon:after {
  width: 3px;
  height: 17px;
  right: 7px;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-head--ir-bgBlue.is-active .title-link-btn {
  color: #FFF;
  background-color: #005BAC;
  border: 1px solid #005BAC;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-head--ir-bgBlue.is-active .icon:before, .accordion-set--ir-bgBlue .paleBlue-box > .accordion-head--ir-bgBlue.is-active .icon:after {
  background-color: #FFF;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-head--ir-bgBlue.is-active .icon:after {
  opacity: 0;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-head--ir-bgBlue.stay .title-link-btn {
  color: #FFF;
  background-color: #005BAC;
  border: 1px solid #005BAC;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-head--ir-bgBlue.stay .icon:before {
  opacity: 1;
  background-color: #FFF;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-head--ir-bgBlue.stay .icon:after {
  opacity: 0;
  background-color: #FFF;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-head--ir-bgBlue.stay.is-active .title-link-btn {
  color: #3E3A39;
  background-color: #FFF;
  border: 1px solid #005BAC;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-head--ir-bgBlue.stay.is-active .icon:before {
  background-color: #005BAC;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-head--ir-bgBlue.stay.is-active .icon:after {
  opacity: 1;
  background-color: #005BAC;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-content--ir-bgBlue {
  display: none;
  padding: 20px 20px 30px 20px;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-content--ir-bgBlue .inner > *:last-child {
  margin-bottom: 0;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-content--ir-bgBlue .inner .bold-title {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 15px;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-content--ir-bgBlue .inner .list {
  padding-left: 1em;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-content--ir-bgBlue .inner .list_item {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 10px;
  text-indent: -1em;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-content--ir-bgBlue .inner .list_item:before {
  content: "・";
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-content--ir-bgBlue .inner .is-two .list {
  width: calc(50% - 20px);
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-content--ir-bgBlue .inner .is-two .list:nth-of-type(2n) {
  margin-left: 40px;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-content--ir-bgBlue.stay {
  display: block;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-content--ir-bgBlue .link-list {
  margin: 10px 0 0;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-content--ir-bgBlue .link-list a {
  font-size: 16px;
  font-size: 1.6rem;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-content--ir-bgBlue .link-list:first-child {
  margin: 0;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-content--ir-bgBlue .link-list.is-small .arw a:before {
  top: 0.1em;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-content--ir-bgBlue .link-list .arw {
  display: block;
  position: relative;
  margin-left: 16px;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-content--ir-bgBlue .link-list .arw:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0.5em;
  left: -16px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 6px;
  border-color: transparent transparent transparent #005cac;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-content--ir-bgBlue .link-list .arw a + a span {
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid #9E9E9E;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-content--ir-bgBlue .link-list.is-center {
  text-align: center;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-content--ir-bgBlue .link-list.is-right {
  text-align: right;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-content--ir-bgBlue .link-list .thumb .thumb-txt-area {
  display: flex;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-content--ir-bgBlue .link-list .thumb .link-list_img {
  width: 120px;
  min-width: 120px;
  margin-right: 20px;
}
.accordion-set--ir-bgBlue .paleBlue-box > .accordion-content--ir-bgBlue .link-list .thumb .contents .txt-area {
  line-height: 1.4;
  margin-top: 10px;
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------------
316 IR関連情報
------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.pg-ir-relatedInfo .cmn2-list-linkbox {
  margin-bottom: 60px;
}

/*-----------------------------
医療従事者向け、患者・ご家族向け ポップアップ
-------------------------------*/
#modal,
#modal_sub {
  display: none;
}
#modal.fancybox-content,
#modal_sub.fancybox-content {
  padding: 0;
}

.modal {
  max-width: 690px;
  width: 85vw;
  display: table;
}
.modal .box > div {
  display: table-cell;
}
.modal .contents {
  padding: 40px;
  background: #FFF;
}
.modal .contents .text:last-of-type {
  margin-bottom: 30px;
}
.modal .btn-area {
  margin-bottom: 0;
}
.modal .btn-area #modal-confirm a,
.modal .btn-area #modal-confirm_sub a {
  cursor: pointer;
}
.modal .btn button,
.modal .btn a {
  display: grid;
}

.vision-area {
  background-color: #D9E6F3;
  background-size: 100% auto;
  background-repeat: no-repeat;
  padding: 170px 130px 170px 160px;
  color: #3E3A39;
}
@media screen and (min-width: 641px) {
  .vision-area {
    background-position-y: 70%;
  }
}
@media print {
  .vision-area {
    background-position-y: 70%;
  }
}
.vision-area .vision-ttl-jp {
  font-weight: bold;
  font-size: 3.5rem;
}
.vision-area .vision-ttl-en {
  margin-top: 125px;
  width: 100%;
}
.vision-area .vision-ttl-en img {
  width: 100%;
}
.vision-area .vision-text {
  margin-top: 35px;
  letter-spacing: 0.05rem;
  line-height: 1.7;
}
.vision-area.vision-area-en {
  padding-bottom: 170px;
}
@media screen and (min-width: 641px) {
  .vision-area.vision-area-en {
    background-position-y: 80%;
  }
}
@media print {
  .vision-area.vision-area-en {
    background-position-y: 80%;
  }
}
.vision-area.vision-area-en .vision-ttl-en {
  margin-top: 0;
}
.vision-area.vision-area-en .vision-text {
  margin-top: 90px;
}

.valueStory .large-title, .valueStory .fwb {
  font-weight: bold;
  font-family: var(--boldFont);
}
.valueStory .indent-text {
  margin-left: 12%;
}

/*-----------------------------
がん遺伝子パネル
-------------------------------*/
/*-----------------------------
がん遺伝子パネル トップ0
-------------------------------*/
@media screen and (max-width: 640px) {
  .pg-cancerTop .side-contents, .pg-cancerTop .mainvisualSect .contents-w {
    padding: 0 20px;
  }
}
.pg-cancerTop .mainvisualSect {
  position: relative;
  margin-bottom: 60px;
  background-color: #F5F5F5;
}
.pg-cancerTop .mainvisualSect .img {
  position: relative;
  margin: 0 auto;
  padding-top: 182px;
  width: 876px;
  z-index: 1;
}
.pg-cancerTop .mainvisualSect .img img {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .pg-cancerTop .mainvisualSect .img {
    padding-top: 91px;
    width: 100%;
  }
}
.pg-cancerTop .mainvisualSect .txt {
  margin-top: 45px;
  margin-left: 50px;
  margin-right: 50px;
  padding: 30px;
  line-height: 2;
  font-size: 18px;
  font-size: 1.8rem;
  color: #005BAC;
  border: solid 2px #005BAC;
  border-radius: 10px;
}
@media screen and (max-width: 640px) {
  .pg-cancerTop .mainvisualSect .txt {
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0;
    padding: 25px 29px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.7;
  }
}
.pg-cancerTop .mainvisualSect::after {
  content: "";
  position: absolute;
  display: block;
  width: 200%;
  aspect-ratio: 810/278;
  border-radius: 0 0 50% 50%;
  background-color: #F5F5F5;
  bottom: -120px;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}
@media screen and (max-width: 640px) {
  .pg-cancerTop .mainvisualSect::after {
    bottom: -80px;
  }
}
.pg-cancerTop .mainvisualSect::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../../patients/cancer_gene_panel/images/gene_top_mv_bg.png");
  background-size: 1113px 421px;
  background-repeat: repeat-x;
  background-position-x: calc(50% - 70px);
  top: 73px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
@media screen and (max-width: 640px) {
  .pg-cancerTop .mainvisualSect::before {
    background-size: 463px 175px;
    background-position-x: calc(50% - 30px);
    top: 42px;
  }
}
.pg-cancerTop .bl_imgLead_txtArea .bl_imgLead_title {
  font-size: 3.4rem;
}
.pg-cancerTop .bl_imgLead_txtArea .bl_imgLead_title p {
  background-color: #fff;
}
@media screen and (max-width: 640px) {
  .pg-cancerTop .bl_imgLead_txtArea .bl_imgLead_title p {
    width: 46px;
    height: 46px;
    line-height: 44px;
  }
}
.pg-cancerTop .bl_imgLead_txtArea .bl_imgLead_title .miniHdg {
  font-size: 2.4rem;
  font-weight: bold;
  font-family: var(--boldFont);
}
@media screen and (max-width: 640px) {
  .pg-cancerTop .bl_imgLead_txtArea .bl_imgLead_title .miniHdg {
    font-size: 2rem;
  }
}
.pg-cancerTop .bl_imgLead_txtArea .bl_imgLead_link {
  transition: opacity 0.3s;
}
.pg-cancerTop .bl_imgLead_txtArea .bl_imgLead_link:hover {
  opacity: 0.6;
}
.pg-cancerTop .bl_imgLead_txtArea .bl_imgLead_link .bl_imgLead_title .linkTxt {
  position: relative;
}
.pg-cancerTop .bl_imgLead_txtArea .bl_imgLead_link .bl_imgLead_title .linkTxt::after {
  content: "";
  display: inline-block;
  margin: 0 0 -3px 17px;
  margin-left: 17px;
  width: 30px;
  height: 30px;
  background-image: url(../../patients/cancer_gene_panel/images/linklist_arw_lg.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 640px) {
  .pg-cancerTop .bl_imgLead_txtArea .bl_imgLead_link .bl_imgLead_title .linkTxt::after {
    margin-left: 11px;
    width: 25px;
    height: 25px;
    background-image: url(../../patients/cancer_gene_panel/images/linklist_arw.svg);
  }
}
@media screen and (max-width: 640px) {
  .pg-cancerTop .bl_imgLead_txtArea .bl_imgLead_link .bl_imgLead_title p {
    margin-right: 9px;
  }
}
.pg-cancerTop .anchorSect {
  position: relative;
  margin-top: 220px;
}
.pg-cancerTop .anchorSect .anchor_box_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  counter-reset: anchor-num;
}
.pg-cancerTop .anchorSect .anchor_box_wrap .anchor_box {
  position: relative;
  padding: 40px 57px 37px 57px;
  background-color: #F5F5F5;
  border-radius: 10px;
  text-align: center;
  counter-increment: anchor-num;
  color: #005BAC;
  font-weight: bold;
  font-family: var(--boldFont);
  transition: all 0.3s;
  font-size: 18px;
  font-size: 1.8rem;
}
.pg-cancerTop .anchorSect .anchor_box_wrap .anchor_box_title {
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .pg-cancerTop .anchorSect .anchor_box_wrap .anchor_box_title {
    margin-top: 0;
    margin-left: 15px;
  }
}
.pg-cancerTop .anchorSect .anchor_box_wrap .anchor_box:nth-child(3n-1) {
  position: relative;
  top: 50px;
}
@media screen and (max-width: 640px) {
  .pg-cancerTop .anchorSect .anchor_box_wrap .anchor_box:nth-child(3n-1) {
    top: 0;
  }
}
.pg-cancerTop .anchorSect .anchor_box_wrap .anchor_box:nth-child(n+4) {
  margin-top: 60px;
}
.pg-cancerTop .anchorSect .anchor_box_wrap .anchor_box::before {
  content: counter(anchor-num);
  position: absolute;
  display: inline-block;
  width: 59px;
  height: 59px;
  line-height: 63px;
  font-size: 30px;
  font-size: 3rem;
  font-weight: normal;
  font-family: FFKievitWebProBoldItalic;
  text-align: center;
  top: -17px;
  left: -17px;
  border: solid 2px #005BAC;
  border-radius: 100px;
}
@media screen and (max-width: 640px) {
  .pg-cancerTop .anchorSect .anchor_box_wrap .anchor_box::before {
    width: 40px;
    height: 40px;
    line-height: 42px;
    left: -10px;
    font-size: 20px;
    font-size: 2rem;
  }
}
.pg-cancerTop .anchorSect .anchor_box_wrap .anchor_box::after {
  content: "";
  position: absolute;
  display: block;
  width: 28px;
  height: 21px;
  background-image: url("../../patients/cancer_gene_panel/images//anchor_arw.svg");
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%) translateY(50%);
}
.pg-cancerTop .anchorSect .anchor_box_wrap .anchor_box_img {
  border: solid 2px #fff;
  border-radius: 10px;
  width: 220px;
}
.pg-cancerTop .anchorSect .anchor_box_wrap .anchor_box_img img {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .pg-cancerTop .anchorSect .anchor_box_wrap .anchor_box_img {
    flex-shrink: 0;
    width: 43%;
  }
}
.pg-cancerTop .anchorSect .anchor_box_wrap .anchor_box:hover {
  opacity: 0.7;
}
@media screen and (max-width: 640px) {
  .pg-cancerTop .anchorSect .anchor_box_wrap .anchor_box {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 45px;
    padding: 31px 24px;
    text-align: left;
  }
}
.pg-cancerTop .anchorSect::after {
  content: "";
  position: absolute;
  display: block;
  width: 850px;
  height: 673px;
  background-image: url("../../patients/cancer_gene_panel/images/gene_top_bgimg01.png");
  background-size: contain;
  background-repeat: no-repeat;
  top: -130px;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .pg-cancerTop .anchorSect::after {
    right: -30px;
    width: calc(100% + 40px);
    top: auto;
    bottom: -575px;
  }
}
@media screen and (max-width: 640px) {
  .pg-cancerTop .anchorSect {
    margin-top: 90px;
  }
}
.pg-cancerTop .section01 {
  margin-top: 160px;
}
.pg-cancerTop .section01 .bl_linkList {
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .pg-cancerTop .section01 {
    margin-top: 110px;
  }
}
.pg-cancerTop section:not(:first-of-type) {
  margin-top: 120px;
}
@media screen and (max-width: 640px) {
  .pg-cancerTop section:not(:first-of-type) {
    margin-top: 85px;
  }
}
.pg-cancerTop .section02::after, .pg-cancerTop .section03::after {
  content: "";
  position: absolute;
  display: block;
  width: 1000px;
  height: 600px;
  background-size: contain;
  background-repeat: no-repeat;
}
.pg-cancerTop .section02 {
  position: relative;
}
.pg-cancerTop .section02::after {
  background-image: url("../images/contents/cancer_gane_panel/gene_top_bgimg02.png");
  top: -290px;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .pg-cancerTop .section02::after {
    left: -140px;
    top: -130px;
    width: 530px;
  }
}
.pg-cancerTop .section03 {
  position: relative;
}
.pg-cancerTop .section03::after {
  background-image: url("../../patients/cancer_gene_panel/images/gene_top_bgimg03.png");
  top: -295px;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .pg-cancerTop .section03::after {
    top: -146px;
    right: -112px;
    width: 530px;
  }
}
.pg-cancerTop .section03 .bl_imgLead_title {
  margin-top: 20px;
}
.pg-cancerTop .section03 .bl_imgLead_txt {
  margin-top: 35px;
}
.pg-cancerTop .section03 .bl_imgLead_txt .btn-area .btn {
  width: 100%;
}
.pg-cancerTop .section03 .tac {
  text-align: center;
}
.pg-cancerTop .cancerTopNav ul {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
}
.pg-cancerTop .cancerTopNav ul::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
  width: 1px;
  height: 20px;
  background-color: #d2d2d2;
}
.pg-cancerTop .cancerTopNav ul > li {
  position: relative;
  padding: 0 30px;
  width: 25%;
  text-align: center;
  font-weight: bold;
  font-family: var(--boldFont);
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
}
.pg-cancerTop .cancerTopNav ul > li::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  width: 1px;
  height: 20px;
  background-color: #d2d2d2;
}
.pg-cancerTop .cancerTopNav ul > li a:hover {
  text-decoration: underline;
}
.pg-cancerTop footer.global .pagetop {
  position: fixed;
  bottom: 12px;
  top: inherit;
  right: 12px;
  z-index: 2;
}

/*-----------------------------
がん遺伝子パネル 下層
-------------------------------*/
@media screen and (max-width: 640px) {
  .pg-cancerSub .breadcrumb {
    margin-bottom: 39px;
  }
}
.pg-cancerSub .mainvisualSect {
  position: relative;
  background-color: #F5F5F5;
}
.pg-cancerSub .mainvisualSect::after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: 50%;
  display: block;
  width: 150%;
  height: auto;
  aspect-ratio: 810/278;
  border-radius: 0 0 50% 50%;
  background-color: #F5F5F5;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .mainvisualSect::after {
    bottom: -80px;
    height: auto;
  }
}
.pg-cancerSub .mainvisualSect .bl_imgLead_title {
  margin-top: 100px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .mainvisualSect .bl_imgLead_title {
    margin-top: 0;
  }
}
.pg-cancerSub .mainvisualSect .bl_imgLead_title p {
  font-size: 27px;
  font-size: 2.7rem;
}
.pg-cancerSub .mainvisualSect_wide {
  position: relative;
}
.pg-cancerSub .mainvisualSect_wide::after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: 50%;
  display: block;
  width: 200%;
  height: auto;
  aspect-ratio: 810/278;
  border-radius: 0 0 50% 50%;
  background-color: #F5F5F5;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .mainvisualSect_wide::after {
    bottom: -80px;
    height: auto;
  }
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .contents-w {
    padding: 0 20px;
  }
}
.pg-cancerSub .contents-w_bg {
  position: relative;
  z-index: 1;
}
.pg-cancerSub .contents-w_bg::before {
  content: "";
  position: absolute;
  display: block;
  width: 400%;
  aspect-ratio: 810/327;
  border-radius: 0 0 50% 50%;
  background-color: #fff;
  bottom: -199px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .contents-w_bg::before {
    width: 250%;
    bottom: -59px;
  }
}
.pg-cancerSub .contents-w_bg::after {
  content: "";
  position: absolute;
  bottom: -679px;
  right: 247px;
  width: 2263px;
  height: 938px;
  background-image: url(../../patients/cancer_gene_panel/images/gene_sub_bgimg03.png);
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 0;
  pointer-events: none;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .contents-w_bg::after {
    bottom: -129px;
    right: calc(100% - 481px);
    width: 586px;
    height: 297px;
    background-image: url(../../patients/cancer_gene_panel/images/gene_sub_sp_bgimg02.png);
  }
}
.pg-cancerSub .side-set {
  position: relative;
  z-index: 1;
}
.pg-cancerSub .side-set.is_active .anchorNav {
  position: fixed;
  top: 0;
  width: 224px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .side-area {
    display: none;
  }
}
.pg-cancerSub .side-area .anchorNav_item.is_active a {
  color: #005BAC;
}
.pg-cancerSub .side-area .anchorNav_item:last-child a {
  border-bottom: 1px solid #D2D2D2;
}
.pg-cancerSub .side-area .anchorNav_item a {
  position: relative;
  display: block;
  padding: 34px 25px 34px 0;
  border-top: 1px solid #D2D2D2;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  font-family: var(--boldFont);
  color: #3E3A39;
  transition: color 0.3s;
}
.pg-cancerSub .side-area .anchorNav_item a::after {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("../../patients/cancer_gene_panel/images/linklist_arw.svg");
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(90deg);
}
.pg-cancerSub .side-area .anchorNav_item a:hover {
  color: #005BAC;
}
.pg-cancerSub .side-contents {
  width: 100%;
  padding-left: 0;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .side-contents {
    padding: 0;
  }
}
.pg-cancerSub .titleSect_youtube {
  position: relative;
  z-index: 1;
}
.pg-cancerSub .titleSect_youtube_txt {
  margin: 48px 0 18px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  font-family: var(--boldFont);
  color: #005BAC;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .titleSect_youtube_txt {
    margin: 36px 0 32px;
    font-size: 20px;
    font-size: 2rem;
  }
}
.pg-cancerSub .titleSect_youtube_movie {
  position: relative;
  width: 100%;
  padding-top: 56.2%;
}
.pg-cancerSub .titleSect_youtube_movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  border: none;
}
.pg-cancerSub .titleSect_bg {
  position: relative;
}
.pg-cancerSub .titleSect_bg::before {
  content: "";
  position: absolute;
  top: -650px;
  left: 178px;
  width: 2534px;
  height: 1256px;
  background-image: url(../../patients/cancer_gene_panel/images/gene_sub_bgimg01.png);
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 0;
  pointer-events: none;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .titleSect_bg::before {
    top: 12px;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../../patients/cancer_gene_panel/images/gene_sub_sp_bgimg01.png);
  }
}
.pg-cancerSub .titleSect_bg::after {
  content: "";
  position: absolute;
  top: 344px;
  left: -94px;
  width: 141px;
  height: 141px;
  background-image: url(../../patients/cancer_gene_panel/images/gene_sub_bgimg02.png);
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 0;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .titleSect_bg::after {
    top: calc(100% + 30px);
    left: 20px;
    width: 70px;
    height: 70px;
  }
}
.pg-cancerSub .titleSect_ttl {
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: bold;
  font-family: var(--boldFont);
  color: #005BAC;
  line-height: 1.9;
}
.pg-cancerSub .titleSect_tab {
  position: relative;
  display: flex;
  margin-top: 49px;
  z-index: 1;
}
.pg-cancerSub .titleSect_tab_btn {
  width: 50%;
  padding: 16px 15px 14px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: var(--boldFont);
  text-align: center;
  background-color: #fff;
  color: #005BAC;
  transition: background-color 0.3s, color 0.3s;
  border: 1px solid #005BAC;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .titleSect_tab_btn {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 13px 18px 8px;
  }
}
.pg-cancerSub .titleSect_tab_btn_left {
  border-radius: 5px 0 0 5px;
}
.pg-cancerSub .titleSect_tab_btn_right {
  border-radius: 0 5px 5px 0;
}
.pg-cancerSub .titleSect_tab_btn.active {
  background-color: #005BAC;
  color: #fff;
}
.pg-cancerSub .titleSect_tab_btn:hover {
  background-color: #005BAC;
  color: #fff;
}
.pg-cancerSub .titleSect_body {
  position: relative;
  padding: 34px 40px;
  margin-top: 31px;
  background-color: #fff;
  border-radius: 10px;
  opacity: 0.85;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .titleSect_body {
    padding: 26px 30px;
    opacity: 1;
  }
}
.pg-cancerSub .titleSect_body p {
  font-size: 18px;
  font-size: 1.8rem;
  color: #005BAC;
  line-height: 2;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .titleSect_body p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
.pg-cancerSub .titleSect_body p:not(:first-child) {
  margin-top: 16px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .titleSect_body {
    padding: 30px;
    margin-top: 30px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.pg-cancerSub .genePanel {
  margin-top: 60px;
  padding-bottom: 6px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .genePanel {
    margin-top: 40px;
    padding-bottom: 13px;
  }
}
.pg-cancerSub .genePanel_lead {
  text-align: center;
  color: #005BAC;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 38.4px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .genePanel_lead {
    font-size: 20px;
    font-size: 2rem;
    line-height: 33.6px;
  }
}
.pg-cancerSub .genePanel_columns {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 100px;
  margin-top: 30px;
  padding-block: 40px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .genePanel_columns {
    display: block;
    margin-top: 20px;
    padding-block: 20px 0;
  }
}
.pg-cancerSub .genePanel_columns::before, .pg-cancerSub .genePanel_columns::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  border-top: 1px dashed #D2D2D2;
}
.pg-cancerSub .genePanel_columns::before {
  top: 0;
}
.pg-cancerSub .genePanel_columns::after {
  bottom: 0;
}
.pg-cancerSub .genePanel_item {
  width: 450px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .genePanel_item {
    width: 100%;
  }
}
.pg-cancerSub .genePanel_item:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  border-right: 1px dashed #D2D2D2;
  transform: translateX(50px);
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .genePanel_item:nth-child(2) {
    margin-top: 30px;
    padding-block: 20px;
  }
  .pg-cancerSub .genePanel_item:nth-child(2)::before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    border-top: 1px dashed #D2D2D2;
    transform: translateY(-20px);
  }
}
.pg-cancerSub .genePanel_item:last-child:after {
  content: none;
}
.pg-cancerSub .genePanel_item_title {
  background-color: #fff;
  color: #005BAC;
  text-align: center;
  padding: 15px;
  border-radius: 5px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .genePanel_item_title {
    padding: 12px;
    font-size: 20px;
    font-size: 2rem;
  }
}
.pg-cancerSub .genePanel_item_img {
  margin-top: 20px;
  width: 150px;
  height: 212px;
  margin-inline: auto;
}
.pg-cancerSub .genePanel_item_img img {
  width: 100%;
}
.pg-cancerSub .genePanel_item .genePanel_features_ttl {
  margin-top: 51px;
  font-size: 20px;
  font-size: 2rem;
  color: #005BAC;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .genePanel_item .genePanel_features_ttl {
    margin-top: 31px;
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.pg-cancerSub .genePanel_item .genePanel_features_img {
  margin-top: 11px;
  width: 350px;
  height: 510px;
  margin-inline: auto;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .genePanel_item .genePanel_features_img {
    width: 335px;
    height: 486px;
    margin-top: 21px;
  }
}
.pg-cancerSub .genePanel_item .genePanel_features_img img {
  display: block;
  width: 100%;
  height: auto;
}
.pg-cancerSub .genePanel_switch {
  margin-top: 63px;
  display: flex;
  width: 100%;
  border: 1px solid #005BAC;
  border-radius: 5px;
  background-color: #fff;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .genePanel_switch {
    margin-top: 33px;
  }
}
.pg-cancerSub .genePanel_switch_item {
  flex: 1 1 50%;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  font-weight: 700;
  line-height: 1.6;
  border-right: 1px solid #005BAC;
  transition: background-color 0.3s ease;
  transition: 0.3s ease;
}
.pg-cancerSub .genePanel_switch_item a {
  padding-block: 15px;
  display: block;
  color: #005BAC;
  transition: color 0.3s ease;
}
.pg-cancerSub .genePanel_switch_item:last-child {
  border-right: none;
}
.pg-cancerSub .genePanel_switch_item.is_active {
  background-color: #005BAC;
}
.pg-cancerSub .genePanel_switch_item.is_active a {
  color: #fff;
}
.pg-cancerSub .genePanel_switch_item:hover {
  background-color: #005BAC;
}
.pg-cancerSub .genePanel_switch_item:hover a {
  color: #fff;
}
.pg-cancerSub .section:not(:last-child) {
  margin-bottom: 71px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section:not(:last-child) {
    margin-bottom: 60px;
  }
}
.pg-cancerSub .section_ttl {
  margin: 60px 0 22px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  font-family: var(--boldFont);
  color: #005BAC;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_ttl {
    margin: 50px 0 30px;
    font-size: 20px;
    font-size: 2rem;
  }
}
.pg-cancerSub .section_ttl_noMt {
  margin: 0 0 22px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_ttl_noMt {
    margin-bottom: 20px;
  }
}
.pg-cancerSub .section_ttl__sm {
  position: relative;
  padding-left: 20px;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_ttl__sm {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.pg-cancerSub .section_ttl__sm::before {
  content: "";
  position: absolute;
  display: block;
  top: 42%;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: #005BAC;
  border-radius: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_ttl__sm::before {
    top: 12px;
  }
}
.pg-cancerSub .section_ttl__mbLg {
  margin-bottom: 40px;
}
.pg-cancerSub .section_ttl__mini {
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_ttl__mini {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.pg-cancerSub .section_ttl__bk {
  margin-top: 30px;
  color: #333;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_ttl__bk {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
}
.pg-cancerSub .section_linkTxt {
  margin-bottom: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  font-family: var(--boldFont);
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_linkTxt {
    margin-bottom: 30px;
  }
}
.pg-cancerSub .section_linkTxt a {
  color: #005BAC;
}
.pg-cancerSub .section_linkTxt a:hover {
  text-decoration: underline;
}
.pg-cancerSub .section_desc {
  margin-bottom: 40px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_desc {
    margin-bottom: 24px;
  }
}
.pg-cancerSub .section_desc_mbSm {
  margin-bottom: 20px;
}
.pg-cancerSub .section_desc_mbLg {
  margin-bottom: 56px;
}
.pg-cancerSub .section_desc_mini {
  margin-bottom: 40px;
  font-size: 12px;
  font-size: 1.2rem;
}
.pg-cancerSub .section_desc_mini_mbSm {
  margin-bottom: 20px;
}
.pg-cancerSub .section_desc_bold {
  font-weight: bold;
  font-family: var(--boldFont);
}
.pg-cancerSub .section_desc__noMb {
  margin-bottom: 0;
}
.pg-cancerSub .section_desc a {
  color: #005BAC;
}
.pg-cancerSub .section_desc a:hover {
  text-decoration: underline;
}
.pg-cancerSub .section_list {
  padding-left: 20px;
  margin-bottom: 40px;
  list-style: disc;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_list {
    margin-bottom: 34px;
  }
}
.pg-cancerSub .section_list li {
  font-size: 16px;
  font-size: 1.6rem;
}
.pg-cancerSub .section_list li:not(:first-child) {
  margin-top: 10px;
}
.pg-cancerSub .section_list_num {
  padding: 29px 31px 29px 50px;
  margin-bottom: 29px;
  background-color: #F5F5F5;
  border-radius: 5px;
  list-style: decimal;
}
.pg-cancerSub .section_list_num li {
  font-weight: bold;
  font-family: var(--boldFont);
  color: #005BAC;
}
.pg-cancerSub .section_img {
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_img {
    width: 100%;
  }
}
.pg-cancerSub .section_img .align-left {
  text-align: left;
}
.pg-cancerSub .section_img__2col {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0 12px;
  width: 548px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_img__2col {
    width: 100%;
  }
}
.pg-cancerSub .section_img__mb {
  margin-bottom: 15px;
}
.pg-cancerSub .section_img__w400 {
  width: 400px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_img__w400 {
    width: 100%;
  }
}
.pg-cancerSub .section_img__w470 {
  width: 470px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_img__w470 {
    width: 100%;
  }
}
.pg-cancerSub .section_img__w500 {
  width: 500px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_img__w500 {
    width: 100%;
  }
}
.pg-cancerSub .section_img__w548 {
  width: 548px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_img__w548 {
    width: 100%;
  }
}
.pg-cancerSub .section_img__w558 {
  width: 558px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_img__w558 {
    width: 100%;
  }
}
.pg-cancerSub .section_img__w600 {
  width: 600px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_img__w600 {
    width: 100%;
  }
}
.pg-cancerSub .section_img__w680 {
  width: 680px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_img__w680 {
    width: 100%;
  }
}
.pg-cancerSub .section_imgWidth500 {
  width: 500px;
  height: auto;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_imgWidth500 {
    width: 100%;
  }
}
.pg-cancerSub .section_bgTxtArea {
  padding: 30px;
  margin-bottom: 20px;
  background-color: #F5F5F5;
  border-radius: 5px;
}
.pg-cancerSub .section_bgTxtArea_inner {
  margin-top: 10px;
}
.pg-cancerSub .section_bgTxtArea_txt {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  font-family: var(--boldFont);
  color: #005BAC;
}
.pg-cancerSub .section_bgTxtArea_txt:not(:first-child) {
  margin-top: 10px;
}
.pg-cancerSub .section_bgTxtArea_txt_thin {
  font-weight: 400;
  color: #3E3A39;
}
.pg-cancerSub .section_txtImg {
  margin-top: 60px;
}
.pg-cancerSub .section_txtImg_dotted {
  padding-top: 16px;
  border-top: 4px dotted #005BAC;
}
.pg-cancerSub .section_txtImg_ttl {
  margin-bottom: 29px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  font-family: var(--boldFont);
  color: #005BAC;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_txtImg_ttl {
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 2rem;
  }
}
.pg-cancerSub .section_txtImg_txt {
  width: calc(100% - 430px);
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_txtImg_txt {
    width: 100%;
  }
}
.pg-cancerSub .section_txtImg_txt__wide {
  width: calc(100% - 330px);
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_txtImg_txt__wide {
    width: 100%;
  }
}
.pg-cancerSub .section_txtImg_img {
  width: 400px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_txtImg_img {
    width: 100%;
    margin-top: 20px;
  }
  .pg-cancerSub .section_txtImg_img img {
    width: 100%;
  }
}
.pg-cancerSub .section_txtImg_img__w300 {
  width: 300px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_txtImg_img__w300 {
    width: 100%;
  }
}
.pg-cancerSub .section_txtImg_txtArea {
  display: flex;
  gap: 0 30px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_txtImg_txtArea {
    display: block;
  }
}
.pg-cancerSub .section_flowList {
  position: relative;
}
.pg-cancerSub .section_flowList_number {
  position: absolute;
  top: -20px;
  left: -20px;
  width: 60px;
  height: 60px;
  background-color: #fff;
  border: 2px solid #005BAC;
  border-radius: 50%;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_flowList_number {
    top: -15px;
    left: -15px;
    width: 50px;
    height: 50px;
  }
}
.pg-cancerSub .section_flowList_number p {
  position: absolute;
  top: calc(50% + 3px);
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  font-family: var(--boldFont);
  color: #005BAC;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_flowList_number p {
    font-size: 10px;
    font-size: 1rem;
  }
}
.pg-cancerSub .section_flowList_number p span {
  display: block;
  margin-top: -10px;
  font-family: FFKievitWebProBoldItalic;
  font-size: 27px;
  font-size: 2.7rem;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_flowList_number p span {
    margin-top: -5px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.pg-cancerSub .section_flowList_inner {
  position: relative;
  padding: 53px 30px;
  border: 1px solid #D2D2D2;
  border-radius: 10px;
  counter-increment: anchor-num;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_flowList_inner {
    padding: 30px 24px;
  }
}
.pg-cancerSub .section_flowList_inner:not(:last-child)::after {
  content: "";
  position: absolute;
  display: block;
  width: 40px;
  height: 26px;
  background-image: url("../../patients/cancer_gene_panel/images//anchor_arw.svg");
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%) translateY(50%);
}
.pg-cancerSub .section_flowList_inner:not(:first-child) {
  margin-top: 40px;
}
.pg-cancerSub .section_flowList_item_img {
  flex-shrink: 0;
}
.pg-cancerSub .section_flowList_ttl {
  margin-bottom: 12px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  font-family: var(--boldFont);
  color: #005BAC;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_flowList_ttl {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.pg-cancerSub .section_flowList_txtImg {
  display: flex;
  gap: 0 30px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_flowList_txtImg {
    display: block;
  }
}
.pg-cancerSub .section_flowList_txt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
  flex-grow: 1;
}
.pg-cancerSub .section_flowList_txt__sm {
  margin-top: 20px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_flowList_txt__sm {
    margin-top: 28px;
  }
}
.pg-cancerSub .section_flowList_img {
  flex-shrink: 0;
}
.pg-cancerSub .section_flowList_img.u-spOnly {
  margin: 0 auto 20px;
  width: 70px;
  height: 70px;
}
.pg-cancerSub .section_flowList_img.u-spOnly img {
  width: 100%;
}
.pg-cancerSub .section .btn-area {
  margin-bottom: 60px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section .btn-area {
    margin-bottom: 50px;
  }
}
.pg-cancerSub .section_note {
  padding: 40px;
  background-color: #fff;
  border: 2px solid #005BAC;
  border-radius: 10px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_note {
    padding: 30px;
  }
}
.pg-cancerSub .section_note_ttl {
  margin-bottom: 30px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  font-family: var(--boldFont);
  text-align: center;
  color: #005BAC;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_note_ttl {
    margin-bottom: 26px;
    font-size: 20px;
    font-size: 2rem;
    text-align: left;
  }
}
.pg-cancerSub .section_note_ttl__mini {
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_note_ttl__mini {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.pg-cancerSub .section_note_txt {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: var(--boldFont);
  text-align: center;
  color: #3E3A39;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_note_txt {
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left;
  }
}
.pg-cancerSub .section_table {
  width: 85%;
  margin: auto;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_table {
    width: 100%;
  }
}
.pg-cancerSub .section_table table,
.pg-cancerSub .section_table thead,
.pg-cancerSub .section_table tbody {
  width: 100%;
}
.pg-cancerSub .section_table thead th {
  width: 33.3333333333%;
  padding: 15px 10px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  font-family: var(--boldFont);
  color: #3E3A39;
  text-align: center;
  background-color: #F3F3F3;
  border-top: 1px solid #D2D2D2;
  border-left: 1px solid #D2D2D2;
}
.pg-cancerSub .section_table thead th:last-child {
  border-right: 1px solid #D2D2D2;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_table thead th {
    padding: 12px 10px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.pg-cancerSub .section_table tbody tr:last-child th,
.pg-cancerSub .section_table tbody tr:last-child td {
  border-bottom: 1px solid #D2D2D2;
}
.pg-cancerSub .section_table tbody th,
.pg-cancerSub .section_table tbody td {
  padding: 20px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #3E3A39;
  border-top: 1px solid #D2D2D2;
  border-left: 1px solid #D2D2D2;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_table tbody th,
  .pg-cancerSub .section_table tbody td {
    padding: 12px 10px;
  }
}
.pg-cancerSub .section_table tbody th {
  font-weight: bold;
  font-family: var(--boldFont);
  color: #3E3A39;
}
.pg-cancerSub .section_table tbody td:last-child {
  border-right: 1px solid #D2D2D2;
}
.pg-cancerSub .section_table tbody .img {
  text-align: center;
}
.pg-cancerSub .section_table tbody .img.small {
  width: 95px;
  max-width: 95px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_table tbody .img.small {
    width: 100%;
  }
}
.pg-cancerSub .section_table tbody .blue {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
  font-family: var(--normalFont);
  color: #005BAC;
}
.pg-cancerSub .section_tableDesc {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6;
}
.pg-cancerSub .section_column {
  position: relative;
  margin-top: 40px;
}
.pg-cancerSub .section_column_head {
  position: absolute;
  top: -10px;
  left: 18px;
  width: 60px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  font-family: var(--boldFont);
  color: #fff;
  text-align: center;
  background-color: #00b7ed;
  padding: 2px 5px 0px;
  border-radius: 100px;
}
.pg-cancerSub .section_column_body {
  border: 3px dotted #00b7ed;
  padding: 18px 15px 10px;
}
.pg-cancerSub .section_column_body .head {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: var(--boldFont);
  color: #00b7ed;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .section_column_body .head {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.pg-cancerSub .section_column_body .desc {
  font-size: 16px;
  font-size: 1.6rem;
  color: #3E3A39;
}
.pg-cancerSub .section .caption {
  margin-top: 24px;
  font-size: 12px;
  font-size: 1.2rem;
}
.pg-cancerSub .section .caption:not(:last-child) {
  margin-bottom: 20px;
}
.pg-cancerSub .section .caption__indent {
  padding-left: 2em;
  text-indent: -2em;
}
.pg-cancerSub .section .caption sup {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
  font-family: var(--normalFont);
}
.pg-cancerSub .section .caption .blue {
  color: #005BAC;
}
.pg-cancerSub .section .caption .skyBlue {
  color: #00AFEC;
}
.pg-cancerSub .references {
  padding: 39px 30px;
  margin-top: 60px;
  background-color: #F9F9F9;
  border-radius: 10px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .references {
    padding: 30px;
  }
}
.pg-cancerSub .references_inner {
  display: flex;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .references_inner {
    display: block;
  }
}
.pg-cancerSub .references_txt_area {
  flex-grow: 1;
}
.pg-cancerSub .references_ttl {
  padding-bottom: 3px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: var(--boldFont);
  color: #005BAC;
  line-height: 1.8;
  border-bottom: 1px solid #D2D2D2;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .references_ttl {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.pg-cancerSub .references_txt {
  margin: 30px 0 14px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  font-family: var(--boldFont);
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .references_txt {
    margin: 20px 0 25px;
  }
}
.pg-cancerSub .references_txt_thin {
  padding-left: 3em;
  text-indent: -3em;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .references_img_area {
    margin-top: 24px;
    text-align: center;
  }
}
.pg-cancerSub .footNav {
  position: relative;
  padding: 261px 0 68px;
  background-color: #F5F5F5;
}
.pg-cancerSub .footNav::before {
  content: "";
  position: absolute;
  top: -94px;
  right: calc(12% + 4px);
  width: 191px;
  height: 191px;
  background-image: url(../../patients/cancer_gene_panel/images/gene_sub_bgimg04.png);
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .footNav::before {
    top: -90px;
    right: 20%;
    width: 68px;
    height: 68px;
  }
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .footNav {
    padding: 96px 0 40px;
  }
}
.pg-cancerSub .footNav_inner {
  padding-bottom: 30px;
  border-bottom: solid 2px #D2D2D2;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .footNav_inner {
    padding-bottom: 0;
    border-bottom: none;
  }
}
.pg-cancerSub .footNav_inner_2col {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .footNav_inner_2col {
    display: block;
  }
}
.pg-cancerSub .footNav_inner_2col .footNav_item {
  max-width: 500px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .footNav_item {
    padding: 0 0 20px 0;
    font-size: 16px;
    font-size: 1.6rem;
    border-bottom: solid 2px #D2D2D2;
  }
  .pg-cancerSub .footNav_item:not(:first-child) {
    margin-top: 22px;
  }
}
.pg-cancerSub .footNav_item a {
  position: relative;
  display: block;
  padding-right: 50px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: var(--boldFont);
  color: #3E3A39;
  transition: color 0.3s;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .footNav_item a {
    padding: 0 0 0 40px;
  }
}
.pg-cancerSub .footNav_item a:hover {
  color: #005BAC;
}
.pg-cancerSub .footNav_item a::after {
  content: "";
  position: absolute;
  display: block;
  width: 25px;
  height: 25px;
  background-image: url("../../patients/cancer_gene_panel/images/linklist_arw.svg");
  background-size: contain;
  background-repeat: no-repeat;
  top: calc(50% - 3px);
  right: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .footNav_item a::after {
    right: calc(100% - 25px);
  }
}
.pg-cancerSub .footNav_item__prev a {
  padding: 0 0 0 40px;
}
.pg-cancerSub .footNav_item__prev a::after {
  right: calc(100% - 25px);
  transform: translateY(-50%) rotate(180deg);
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .footNav_item__prev a::after {
    right: calc(100% - 25px);
  }
}
.pg-cancerSub .footNav_item__next {
  text-align: right;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .footNav_item__next {
    text-align: left;
  }
}
.pg-cancerSub .global {
  margin-top: 0;
}
.pg-cancerSub .global .cancerTopNav ul {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
}
.pg-cancerSub .global .cancerTopNav ul::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
  width: 1px;
  height: 20px;
  background-color: #d2d2d2;
}
.pg-cancerSub .global .cancerTopNav ul > li {
  position: relative;
  padding: 0 30px;
  width: 25%;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  font-family: var(--boldFont);
  line-height: 1.5;
}
.pg-cancerSub .global .cancerTopNav ul > li::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  width: 1px;
  height: 20px;
  background-color: #d2d2d2;
}
.pg-cancerSub .global .cancerTopNav ul > li a:hover {
  text-decoration: underline;
}
.pg-cancerSub footer.global .pagetop {
  position: fixed;
  bottom: 12px;
  top: inherit;
  right: 12px;
  z-index: 2;
}
.pg-cancerSub .cancerSubAnchor {
  margin-bottom: 56px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .cancerSubAnchor {
    margin-bottom: 40px;
  }
}
.pg-cancerSub .cancerSubAnchor_list {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .cancerSubAnchor_list {
    gap: 15px;
  }
}
.pg-cancerSub .cancerSubAnchor_item {
  display: flex;
  flex-direction: column;
  width: calc(25% - 8.25px);
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .cancerSubAnchor_item {
    width: calc(50% - 7.5px);
  }
}
.pg-cancerSub .cancerSubAnchor_item a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  width: 100%;
  min-height: 86px;
  padding: 22px 40px 17px 20px;
  background-color: #F5F5F5;
  border-radius: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  font-family: var(--boldFont);
  line-height: 1.6;
  color: #3E3A39;
  text-align: center;
  transition: background-color 0.3s, color 0.3s;
}
.pg-cancerSub .cancerSubAnchor_item a::after {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../../patients/cancer_gene_panel/images/linklist_arw.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  right: 9px;
  transform: translateY(-50%) rotate(90deg);
}
.pg-cancerSub .cancerSubAnchor_item a:hover {
  background-color: #005BAC;
  color: #fff;
}
.pg-cancerSub .cancerSubAnchor_item a:hover:after {
  background-image: url(../../patients/cancer_gene_panel/images/linklist_arw_hover.svg);
  transform: translateY(-50%) rotate(360deg);
}
@media screen and (max-width: 640px) {
  .pg-cancerSub .cancerSubAnchor_item a {
    min-height: 80px;
    padding: 15px 40px 11px 20px;
    justify-content: flex-start;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    text-align: left;
  }
  .pg-cancerSub .cancerSubAnchor_item a::after {
    right: 9px;
  }
}

/*-----------------------------
がん遺伝子パネル 共通
-------------------------------*/
.pg-cancer {
  /** コンテンツ幅 */
  /** ヘッダー */
  min-width: 1100px;
}
.pg-cancer .contents-w {
  margin: auto;
  width: 1100px;
}
@media screen and (max-width: 640px) {
  .pg-cancer .contents-w {
    width: auto;
  }
}
.pg-cancer .contents-w_mt {
  margin: 180px auto 0;
}
@media screen and (max-width: 640px) {
  .pg-cancer .contents-w_mt {
    margin-top: 141px;
  }
}
@media screen and (min-width: 641px) {
  .pg-cancer header.global .lower-area .global-nav .lvl1 > li > a {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .pg-cancer header.global .header-nav {
    position: absolute;
    bottom: 20px;
    right: 0;
  }
}
@media print {
  .pg-cancer header.global .lower-area .global-nav .lvl1 > li > a {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .pg-cancer header.global .header-nav {
    position: absolute;
    bottom: 20px;
    right: 0;
  }
}
@media screen and (max-width: 640px) {
  .pg-cancer header.global .contents-w {
    padding: 0;
  }
  .pg-cancer header.global .lower-area .sp-menu {
    border-top: 1px solid #d2d2d2;
  }
  .pg-cancer header.global .lower-area .sp-site-name img {
    height: 20px;
    width: auto;
    transform: scale(1);
  }
}
.pg-cancer .btn a {
  padding: 25px 50px 19px 56px;
}
@media screen and (max-width: 640px) {
  .pg-cancer .btn a {
    padding: 15px 30px;
  }
}
@media screen and (max-width: 640px) {
  .pg-cancer {
    min-width: auto;
  }
}
.pg-cancer .bl_imgLead {
  display: flex;
  justify-content: space-between;
}
.pg-cancer .bl_imgLead_img img {
  width: 479px;
}
@media screen and (max-width: 640px) {
  .pg-cancer .bl_imgLead_img img {
    margin-top: 20px;
    width: 100%;
  }
}
.pg-cancer .bl_imgLead_img p {
  margin-top: 19px;
  font-size: 16px;
  font-size: 1.6rem;
}
.pg-cancer .bl_imgLead_txtArea {
  width: 52%;
}
@media screen and (max-width: 640px) {
  .pg-cancer .bl_imgLead_txtArea {
    width: 100%;
  }
}
.pg-cancer .bl_imgLead_title {
  display: flex;
  margin-top: 54px;
  font-size: 36px;
  font-size: 3.6rem;
  color: #005BAC;
}
.pg-cancer .bl_imgLead_title p {
  display: block;
  flex-shrink: 0;
  margin-right: 20px;
  width: 70px;
  height: 70px;
  text-align: center;
  line-height: 73px;
  font-family: FFKievitWebProBoldItalic;
  border: solid 2px #005BAC;
  border-radius: 100px;
}
@media screen and (max-width: 640px) {
  .pg-cancer .bl_imgLead_title p {
    width: 56px;
    height: 56px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 56px;
  }
}
.pg-cancer .bl_imgLead_title h2 {
  margin-top: 10px;
  line-height: 1.4;
  font-weight: bold;
  font-family: var(--boldFont);
}
@media screen and (max-width: 640px) {
  .pg-cancer .bl_imgLead_title h2 {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
.pg-cancer .bl_imgLead_txt {
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 40px;
}
@media screen and (max-width: 640px) {
  .pg-cancer .bl_imgLead_txt {
    margin-top: 20px;
  }
}
.pg-cancer .bl_imgLead.txt_right {
  flex-direction: row-reverse;
}
@media screen and (max-width: 640px) {
  .pg-cancer .bl_imgLead {
    display: block;
  }
}
.pg-cancer .bl_linkList_head .bl_linkList_linkHead {
  transition: opacity 0.3s;
}
.pg-cancer .bl_linkList_head .bl_linkList_linkHead:hover {
  opacity: 0.6;
}
.pg-cancer .el_bgHdg {
  margin-top: 60px;
  padding: 15px 20px 9px;
  background-color: #E0EBF5;
  border-radius: 5px;
  font-weight: bold;
  font-family: var(--boldFont);
  font-size: 24px;
  font-size: 2.4rem;
  color: #005BAC;
}
@media screen and (max-width: 640px) {
  .pg-cancer .el_bgHdg {
    margin-top: 50px;
    padding: 13px 20px 8px;
    font-size: 20px;
    font-size: 2rem;
  }
}
.pg-cancer .el_bgHdg_noMt {
  margin-top: 0;
}
.pg-cancer .el_bgHdgLink {
  position: relative;
  padding-left: 60px;
}
@media screen and (max-width: 640px) {
  .pg-cancer .el_bgHdgLink {
    padding-left: 45px;
  }
}
.pg-cancer .el_bgHdgLink::before {
  content: "";
  position: absolute;
  top: calc(50% + 1px);
  left: 20px;
  width: 25px;
  height: 25px;
  background-image: url(../../patients/cancer_gene_panel/images/linklist_arw_lg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
  .pg-cancer .el_bgHdgLink::before {
    left: 16px;
    width: 20px;
    height: 20px;
  }
}
.pg-cancer .bl_linkList_body {
  margin-top: 10px;
}
.pg-cancer .bl_linkList_body a {
  position: relative;
  display: inline-block;
  width: 47.7%;
  padding: 30px 30px 28px 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: var(--boldFont);
  color: #3E3A39;
  border-bottom: solid 2px #D2D2D2;
  transition: all 0.3s;
}
.pg-cancer .bl_linkList_body a:nth-child(2n) {
  margin-left: 50px;
}
@media screen and (max-width: 640px) {
  .pg-cancer .bl_linkList_body a:nth-child(2n) {
    margin-left: 0;
  }
}
.pg-cancer .bl_linkList_body a::after {
  content: "";
  position: absolute;
  display: block;
  width: 25px;
  height: 25px;
  background-image: url("../../patients/cancer_gene_panel/images/linklist_arw.svg");
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
  .pg-cancer .bl_linkList_body a::after {
    width: 20px;
    height: 20px;
    transform: translateY(-30%);
  }
}
.pg-cancer .bl_linkList_body a:hover {
  color: #005BAC;
}
@media screen and (max-width: 640px) {
  .pg-cancer .bl_linkList_body a {
    padding: 30px 30px 15px 0;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .pg-cancer .bl_linkList_body {
    margin-top: 0px;
  }
}

/*-----------------------------
遺伝性網膜ジストロフィ（IRD）
-------------------------------*/
/*-----------------------------
がん遺伝子パネル トップ0
-------------------------------*/
.pg-irdTop .container {
  overflow-x: clip;
}
@media screen and (max-width: 640px) {
  .pg-irdTop .side-contents, .pg-irdTop .mainvisualSect .contents-w {
    padding: 0 20px;
  }
}
.pg-irdTop .mainvisualSect {
  position: relative;
  margin-bottom: 60px;
  background-color: #F5F5F5;
}
.pg-irdTop .mainvisualSect .img {
  position: relative;
  margin: 0 auto;
  z-index: 1;
  text-align: center;
}
.pg-irdTop .mainvisualSect .img img {
  width: 100%;
  max-width: 1000px;
  aspect-ratio: 1000/690;
}
@media screen and (max-width: 640px) {
  .pg-irdTop .mainvisualSect .img {
    padding-top: 15px;
    width: 100%;
  }
}
.pg-irdTop .mainvisualSect .txt {
  margin-top: -140px;
  margin-left: 50px;
  margin-right: 50px;
  padding: 30px;
  line-height: 2;
  font-size: 1.8rem;
  color: #005BAC;
  border: solid 2px #005BAC;
  border-radius: 10px;
}
@media screen and (max-width: 640px) {
  .pg-irdTop .mainvisualSect .txt {
    margin-top: -30px;
    margin-left: 0;
    margin-right: 0;
    padding: 25px 29px;
    font-size: 1.6rem;
    line-height: 1.7;
  }
}
.pg-irdTop .mainvisualSect::after {
  content: "";
  position: absolute;
  display: block;
  width: 200%;
  aspect-ratio: 810/278;
  border-radius: 0 0 50% 50%;
  background-color: #F5F5F5;
  bottom: -120px;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}
@media screen and (max-width: 640px) {
  .pg-irdTop .mainvisualSect::after {
    bottom: -80px;
  }
}
.pg-irdTop .mainvisualSect::before {
  content: "";
  position: absolute;
  display: block;
  width: 474px;
  aspect-ratio: 387/263;
  background-image: url("../../patients/ird_panel/images/ird_top_bgimg01.png");
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 0;
  left: 50%;
  z-index: 1;
  pointer-events: none;
  transform: translate(250px, 85%);
}
@media screen and (max-width: 640px) {
  .pg-irdTop .mainvisualSect::before {
    width: 60%;
    transform: translate(-40px, 100%);
    z-index: -1;
  }
}
.pg-irdTop .bl_imgLead_txtArea {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pg-irdTop .bl_imgLead_txtArea .bl_imgLead_title {
  font-size: 3.4rem;
  margin-top: 0;
}
.pg-irdTop .bl_imgLead_txtArea .bl_imgLead_title p {
  background-color: #fff;
}
@media screen and (max-width: 640px) {
  .pg-irdTop .bl_imgLead_txtArea .bl_imgLead_title p {
    width: 46px;
    height: 46px;
    line-height: 44px;
  }
}
.pg-irdTop .bl_imgLead_txtArea .bl_imgLead_title .miniHdg {
  font-size: 2.4rem;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .pg-irdTop .bl_imgLead_txtArea .bl_imgLead_title .miniHdg {
    font-size: 2rem;
  }
}
.pg-irdTop .bl_imgLead_txtArea .bl_imgLead_link {
  transition: opacity 0.3s;
}
.pg-irdTop .bl_imgLead_txtArea .bl_imgLead_link:hover {
  opacity: 0.6;
}
.pg-irdTop .bl_imgLead_txtArea .bl_imgLead_link .bl_imgLead_title .linkTxt {
  position: relative;
}
.pg-irdTop .bl_imgLead_txtArea .bl_imgLead_link .bl_imgLead_title .linkTxt::after {
  content: "";
  display: inline-block;
  margin: 0 0 -3px 17px;
  margin-left: 17px;
  width: 30px;
  height: 30px;
  background-image: url(../../patients/ird_panel/images/linklist_arw_lg.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 640px) {
  .pg-irdTop .bl_imgLead_txtArea .bl_imgLead_link .bl_imgLead_title .linkTxt::after {
    margin-left: 11px;
    width: 25px;
    height: 25px;
    background-image: url(../../patients/ird_panel/images/linklist_arw.svg);
  }
}
@media screen and (max-width: 640px) {
  .pg-irdTop .bl_imgLead_txtArea .bl_imgLead_link .bl_imgLead_title p {
    margin-right: 9px;
  }
}
.pg-irdTop .anchorSect {
  position: relative;
  margin-top: 220px;
}
@media screen and (max-width: 640px) {
  .pg-irdTop .anchorSect {
    margin-top: 137px;
  }
}
.pg-irdTop .anchorSect .anchor_box_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  counter-reset: anchor-num;
}
.pg-irdTop .anchorSect .anchor_box_wrap .anchor_box {
  position: relative;
  padding: 40px 30px 37px 30px;
  width: calc((100% - 94px) / 3);
  background-color: #F5F5F5;
  border-radius: 10px;
  text-align: center;
  counter-increment: anchor-num;
  color: #005BAC;
  font-weight: bold;
  transition: all 0.3s;
  font-size: 1.8rem;
  border: solid 2px transparent;
}
.pg-irdTop .anchorSect .anchor_box_wrap .anchor_box_title {
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .pg-irdTop .anchorSect .anchor_box_wrap .anchor_box_title {
    margin-top: 0;
    margin-left: 15px;
    width: 57%;
  }
}
.pg-irdTop .anchorSect .anchor_box_wrap .anchor_box:nth-child(3n-1) {
  position: relative;
  top: 50px;
}
@media screen and (max-width: 640px) {
  .pg-irdTop .anchorSect .anchor_box_wrap .anchor_box:nth-child(3n-1) {
    top: 0;
  }
}
.pg-irdTop .anchorSect .anchor_box_wrap .anchor_box:nth-child(n+4) {
  margin-top: 60px;
}
.pg-irdTop .anchorSect .anchor_box_wrap .anchor_box::before {
  content: counter(anchor-num);
  position: absolute;
  display: inline-block;
  width: 59px;
  height: 59px;
  line-height: 63px;
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  font-family: "Sysmex";
  top: -17px;
  left: -17px;
  border: solid 2px #005BAC;
  border-radius: 100px;
  background-color: #F5F5F5;
}
@media screen and (max-width: 640px) {
  .pg-irdTop .anchorSect .anchor_box_wrap .anchor_box::before {
    width: 40px;
    height: 40px;
    line-height: 42px;
    left: -10px;
    font-size: 2rem;
  }
}
.pg-irdTop .anchorSect .anchor_box_wrap .anchor_box::after {
  content: "";
  position: absolute;
  display: block;
  width: 28px;
  height: 21px;
  background-image: url("../../patients/ird_panel/images/anchor_arw.svg");
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%) translateY(50%);
}
.pg-irdTop .anchorSect .anchor_box_wrap .anchor_box_img {
  margin: 0 auto;
  border: solid 2px #fff;
  border-radius: 10px;
  width: 220px;
}
.pg-irdTop .anchorSect .anchor_box_wrap .anchor_box_img img {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .pg-irdTop .anchorSect .anchor_box_wrap .anchor_box_img {
    flex-shrink: 0;
    width: 43%;
  }
}
.pg-irdTop .anchorSect .anchor_box_wrap .anchor_box:hover {
  border: solid 2px #005BAC;
}
@media screen and (max-width: 640px) {
  .pg-irdTop .anchorSect .anchor_box_wrap .anchor_box {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 45px;
    padding: 31px 24px;
    text-align: left;
  }
}
.pg-irdTop .section01 {
  position: relative;
  margin-top: 160px;
}
.pg-irdTop .section01 .bl_linkList {
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .pg-irdTop .section01 {
    margin-top: 110px;
  }
}
.pg-irdTop .section01 .contents-w {
  position: relative;
}
.pg-irdTop .section01 .contents-w::before {
  content: "";
  position: absolute;
  display: block;
  width: 850px;
  aspect-ratio: 751/496;
  background-image: url("../../patients/ird_panel/images/ird_top_bgimg02.png");
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
  transform: translate(-30%, -15%);
}
@media screen and (max-width: 640px) {
  .pg-irdTop .section01 .contents-w::before {
    width: 120%;
    transform: translate(-20%, -50%);
  }
}
.pg-irdTop section:not(:first-of-type) {
  margin-top: 120px;
}
@media screen and (max-width: 640px) {
  .pg-irdTop section:not(:first-of-type) {
    margin-top: 85px;
  }
}
.pg-irdTop .section02 {
  position: relative;
}
.pg-irdTop .section02 .contents-w {
  position: relative;
}
.pg-irdTop .section02 .contents-w::before {
  content: "";
  position: absolute;
  display: block;
  width: 598px;
  aspect-ratio: 538/400;
  background-image: url("../../patients/ird_panel/images/ird_top_bgimg03.png");
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  right: 0;
  z-index: -1;
  pointer-events: none;
  transform: translate(30%, -30%);
}
@media screen and (max-width: 640px) {
  .pg-irdTop .section02 .contents-w::before {
    width: 70%;
    transform: translate(10%, -50%);
  }
}
.pg-irdTop .section03 {
  position: relative;
}
.pg-irdTop .section03 .contents-w {
  position: relative;
}
.pg-irdTop .section03 .contents-w::before {
  content: "";
  position: absolute;
  display: block;
  width: 598px;
  aspect-ratio: 538/400;
  background-image: url("../../patients/ird_panel/images/ird_top_bgimg04.png");
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
  transform: translate(-30%, -50%);
}
@media screen and (max-width: 640px) {
  .pg-irdTop .section03 .contents-w::before {
    width: 70%;
    transform: translate(-10%, -50%);
  }
}
.pg-irdTop .section03 .bl_imgLead_txt {
  margin-top: 35px;
}
.pg-irdTop .section03 .bl_imgLead_txt .btn-area .btn {
  width: 100%;
}
.pg-irdTop .section03 .tac {
  text-align: center;
}
.pg-irdTop .irdTopNav ul {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  height: 96px;
  padding: 20px 0;
}
.pg-irdTop .irdTopNav ul::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
  width: 1px;
  height: 20px;
  background-color: #d2d2d2;
}
.pg-irdTop .irdTopNav ul > li {
  position: relative;
  padding: 0 30px;
  width: 25%;
  text-align: center;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.5;
}
.pg-irdTop .irdTopNav ul > li::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  width: 1px;
  height: 20px;
  background-color: #d2d2d2;
}
.pg-irdTop .irdTopNav ul > li a:hover {
  text-decoration: underline;
}
.pg-irdTop footer.global .pagetop {
  position: fixed;
  bottom: 12px;
  top: inherit;
  right: 12px;
  z-index: 2;
}

/*-----------------------------
がん遺伝子パネル 下層
-------------------------------*/
@media screen and (max-width: 640px) {
  .pg-irdSub .breadcrumb {
    margin-bottom: 39px;
  }
}
.pg-irdSub .l-wrapper {
  visibility: hidden;
}
.pg-irdSub .mainvisualSect {
  position: relative;
  background-color: #F5F5F5;
}
.pg-irdSub .mainvisualSect::after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: 50%;
  display: block;
  width: 150%;
  height: 100%;
  aspect-ratio: 810/278;
  border-radius: 0 0 50% 50%;
  background-color: #F5F5F5;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .mainvisualSect::after {
    bottom: -80px;
    height: auto;
  }
}
.pg-irdSub .mainvisualSect .bl_imgLead_title {
  margin-top: 100px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .mainvisualSect .bl_imgLead_title {
    margin-top: 0;
  }
}
.pg-irdSub .mainvisualSect .bl_imgLead_title p {
  font-size: 2.7rem;
}
.pg-irdSub .mainvisualSect_wide {
  position: relative;
}
.pg-irdSub .mainvisualSect_wide::after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: 50%;
  display: block;
  width: 200%;
  height: 100%;
  aspect-ratio: 810/278;
  border-radius: 0 0 50% 50%;
  background-color: #F5F5F5;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .mainvisualSect_wide::after {
    bottom: -80px;
    height: auto;
  }
}
.pg-irdSub .contents-w {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .contents-w {
    padding: 0 20px;
  }
}
.pg-irdSub .contents-w_bg {
  position: relative;
  z-index: 1;
}
.pg-irdSub .contents-w_bg::after {
  content: "";
  position: absolute;
  bottom: -105px;
  left: 50%;
  width: 1336px;
  aspect-ratio: 1261/287;
  background-image: url(../../patients/ird_panel/images/ird_feature_bgimg02.png);
  background-size: 100%;
  background-repeat: no-repeat;
  transform: translate(-50%, 0);
  z-index: 0;
  pointer-events: none;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .contents-w_bg::after {
    left: 55%;
    right: 0;
    width: 532px;
    bottom: -440px;
    aspect-ratio: 136/189;
    transform: translate(-50%, 0);
    background-image: url(../../patients/ird_panel/images/ird_feature_sp_bgimg02_1.png);
  }
}
.pg-irdSub .side-set {
  position: relative;
  z-index: 1;
}
.pg-irdSub .side-set.is_active .anchorNav {
  position: fixed;
  top: 0;
  width: 224px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .side-area {
    display: none;
  }
}
.pg-irdSub .side-area .anchorNav_item.is_active a {
  color: #005BAC;
}
.pg-irdSub .side-area .anchorNav_item:last-child a {
  border-bottom: 1px solid #D2D2D2;
}
.pg-irdSub .side-area .anchorNav_item a {
  position: relative;
  display: block;
  padding: 34px 25px 34px 0;
  border-top: 1px solid #D2D2D2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #3E3A39;
  transition: color 0.3s;
}
.pg-irdSub .side-area .anchorNav_item a::after {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("../../patients/ird_panel/images/linklist_arw.svg");
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(90deg);
}
.pg-irdSub .side-area .anchorNav_item a:hover {
  color: #005BAC;
}
.pg-irdSub .side-contents {
  width: 100%;
  padding-left: 0;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .side-contents {
    padding: 0;
  }
}
.pg-irdSub .titleSect_youtube {
  position: relative;
  z-index: 1;
}
.pg-irdSub .titleSect_youtube_txt {
  margin: 48px 0 18px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #005BAC;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .titleSect_youtube_txt {
    margin: 36px 0 32px;
    font-size: 2rem;
  }
}
.pg-irdSub .titleSect_youtube_movie {
  position: relative;
  width: 100%;
  padding-top: 56.2%;
}
.pg-irdSub .titleSect_youtube_movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
.pg-irdSub .titleSect_bg {
  position: relative;
}
.pg-irdSub .titleSect_bg::before {
  content: "";
  position: absolute;
  top: -80px;
  left: 50%;
  width: 1420px;
  aspect-ratio: 1359/558;
  background-image: url(../../patients/ird_panel/images/ird_feature_bgimg01.png);
  background-size: 100%;
  background-repeat: no-repeat;
  transform: translate(-50%, 0);
  z-index: 0;
  pointer-events: none;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .titleSect_bg::before {
    top: 12px;
    left: auto;
    right: 0;
    width: 255px;
    aspect-ratio: 167/165;
    transform: translate(40%, -30%);
    background-image: url(../../patients/ird_panel/images/ird_feature_sp_bgimg01_1.png);
    z-index: 0;
  }
}
@media screen and (max-width: 640px) {
  .pg-irdSub .titleSect_bg::after {
    content: "";
    position: absolute;
    bottom: -80px;
    right: 10px;
    width: 175px;
    aspect-ratio: 1/1;
    background-image: url(../../patients/ird_panel/images/ird_feature_sp_bgimg01_3.png);
    background-size: 100%;
    background-repeat: no-repeat;
    transform: translate(0, 50%);
    z-index: -1;
    pointer-events: none;
  }
}
.pg-irdSub .titleSect .bl_imgLead_title {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .titleSect .bl_imgLead_title::after {
    content: "";
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 180px;
    aspect-ratio: 1/1;
    background-image: url(../../patients/ird_panel/images/ird_feature_sp_bgimg01_2.png);
    background-size: 100%;
    background-repeat: no-repeat;
    transform: translate(-50%, 50%);
    z-index: -1;
    pointer-events: none;
  }
}
.pg-irdSub .titleSect_ttl {
  font-size: 3.6rem;
  font-weight: bold;
  color: #005BAC;
  line-height: 1.9;
}
.pg-irdSub .titleSect_tab {
  position: relative;
  display: flex;
  margin-top: 49px;
  z-index: 1;
}
.pg-irdSub .titleSect_tab_btn {
  position: relative;
  width: 50%;
  padding: 16px 15px 14px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
  color: #005BAC;
  transition: background-color 0.3s, color 0.3s;
  border: 1px solid #005BAC;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .titleSect_tab_btn {
    font-size: 1.6rem;
    padding: 13px 18px 8px;
    line-height: 1.2;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.pg-irdSub .titleSect_tab_btn_left {
  border-radius: 5px 0 0 5px;
}
.pg-irdSub .titleSect_tab_btn_right {
  border-radius: 0 5px 5px 0;
}
.pg-irdSub .titleSect_tab_btn::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%);
  border-style: solid;
  border-width: 8px 7px 0 7px;
  border-color: #005cac transparent transparent transparent;
  opacity: 0;
}
.pg-irdSub .titleSect_tab_btn.active {
  background-color: #005BAC;
  color: #fff;
}
.pg-irdSub .titleSect_tab_btn.active::after {
  opacity: 1;
}
.pg-irdSub .titleSect_tab_btn:hover {
  background-color: #005BAC;
  color: #fff;
}
.pg-irdSub .titleSect_body {
  position: relative;
  padding: 34px 40px;
  margin-top: 31px;
  background-color: #fff;
  border-radius: 10px;
  opacity: 0.85;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .titleSect_body {
    padding: 26px 30px;
    opacity: 1;
  }
}
.pg-irdSub .titleSect_body p {
  font-size: 1.8rem;
  color: #005BAC;
  line-height: 2;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .titleSect_body p {
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
.pg-irdSub .titleSect_body p:not(:first-child) {
  margin-top: 16px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .titleSect_body {
    padding: 30px;
    margin-top: 30px;
    font-size: 1.6rem;
  }
}
.pg-irdSub .section:not(:last-child) {
  margin-bottom: 71px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section:not(:last-child) {
    margin-bottom: 60px;
  }
}
.pg-irdSub .section_ttl {
  margin: 60px 0 22px;
  font-size: 2.2rem;
  font-weight: bold;
  color: #005BAC;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_ttl {
    margin: 50px 0 30px;
    font-size: 2rem;
  }
}
.pg-irdSub .section_ttl_noMt {
  margin: 0 0 22px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_ttl_noMt {
    margin-bottom: 20px;
  }
}
.pg-irdSub .section_ttl__sm {
  position: relative;
  padding-left: 20px;
  font-size: 1.8rem;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_ttl__sm {
    font-size: 1.6rem;
  }
}
.pg-irdSub .section_ttl__sm::before {
  content: "";
  position: absolute;
  display: block;
  top: 42%;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: #005BAC;
  border-radius: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_ttl__sm::before {
    top: 12px;
  }
}
.pg-irdSub .section_ttl__mbLg {
  margin-bottom: 40px;
}
.pg-irdSub .section_ttl__mini {
  font-size: 1.8rem;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_ttl__mini {
    font-size: 1.6rem;
  }
}
.pg-irdSub .section_ttl__bk {
  margin-top: 30px;
  color: #333;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_ttl__bk {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
}
.pg-irdSub .section_linkTxt {
  margin-bottom: 20px;
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_linkTxt {
    margin-bottom: 30px;
  }
}
.pg-irdSub .section_linkTxt a {
  color: #005BAC;
}
.pg-irdSub .section_linkTxt a:hover {
  text-decoration: underline;
}
.pg-irdSub .section_desc {
  margin-bottom: 40px;
  font-size: 1.6rem;
  line-height: 1.8;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_desc {
    margin-bottom: 24px;
  }
}
.pg-irdSub .section_desc_mbSm {
  margin-bottom: 20px;
}
.pg-irdSub .section_desc_mbLg {
  margin-bottom: 56px;
}
.pg-irdSub .section_desc_mini {
  margin-bottom: 40px;
  font-size: 1.2rem;
}
.pg-irdSub .section_desc_mini_mbSm {
  margin-bottom: 20px;
}
.pg-irdSub .section_desc_bold {
  font-weight: bold;
}
.pg-irdSub .section_desc__noMb {
  margin-bottom: 0;
}
.pg-irdSub .section_desc_w1000 {
  max-width: 1000px;
  margin-inline: auto;
}
.pg-irdSub .section_desc_w800 {
  max-width: 800px;
  margin-inline: auto;
}
.pg-irdSub .section_desc_w740 {
  max-width: 740px;
  margin-inline: auto;
}
.pg-irdSub .section_desc_w680 {
  max-width: 680px;
  margin-inline: auto;
}
.pg-irdSub .section_desc_w600 {
  max-width: 600px;
  margin-inline: auto;
}
.pg-irdSub .section_desc_right {
  text-align: right;
}
.pg-irdSub .section_desc a {
  color: #005BAC;
}
.pg-irdSub .section_desc a:hover {
  text-decoration: underline;
}
.pg-irdSub .section_desc_flex {
  display: flex;
  align-items: center;
  gap: 16px 24px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_desc_flex {
    flex-direction: column;
    align-items: start;
  }
}
.pg-irdSub .section_desc_flex span {
  font-weight: bold;
  font-family: var(--boldFont);
}
.pg-irdSub .section_list {
  padding-left: 20px;
  margin-bottom: 40px;
  list-style: disc;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_list {
    margin-bottom: 34px;
  }
}
.pg-irdSub .section_list_noMb {
  margin-bottom: 0;
}
.pg-irdSub .section_list_Mb20 {
  margin-bottom: 20px;
}
.pg-irdSub .section_list li {
  font-size: 1.6rem;
}
.pg-irdSub .section_list li:not(:first-child) {
  margin-top: 5px;
}
.pg-irdSub .section_list_num {
  list-style: decimal;
}
.pg-irdSub .section_list_num_blue {
  font-weight: bold;
  color: #005BAC;
}
.pg-irdSub .section_img {
  margin: 0 auto;
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_img {
    width: 100%;
  }
}
.pg-irdSub .section_img_right {
  display: flex;
  gap: 20px 30px;
  margin-bottom: 30px;
}
.pg-irdSub .section_img_right .text-box {
  width: 70%;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_img_right .text-box {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_img_right {
    flex-direction: column;
  }
}
.pg-irdSub .section_img_noMb {
  margin-bottom: 0;
}
.pg-irdSub .section_img .align-left {
  text-align: left;
}
.pg-irdSub .section_img__2col {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0 12px;
  width: 548px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_img__2col {
    width: 100%;
  }
}
.pg-irdSub .section_img__mb {
  margin-bottom: 15px;
}
.pg-irdSub .section_img__w320 {
  width: 320px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_img__w320 {
    width: 100%;
  }
}
.pg-irdSub .section_img__w350 {
  width: 350px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_img__w350 {
    width: 100%;
  }
}
.pg-irdSub .section_img__w400 {
  width: 400px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_img__w400 {
    width: 100%;
  }
}
.pg-irdSub .section_img__w470 {
  width: 470px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_img__w470 {
    width: 100%;
  }
}
.pg-irdSub .section_img__w500 {
  width: 500px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_img__w500 {
    width: 100%;
  }
}
.pg-irdSub .section_img__w548 {
  width: 548px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_img__w548 {
    width: 100%;
  }
}
.pg-irdSub .section_img__w558 {
  width: 558px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_img__w558 {
    width: 100%;
  }
}
.pg-irdSub .section_img__w600 {
  width: 600px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_img__w600 {
    width: 100%;
  }
}
.pg-irdSub .section_img__w680 {
  width: 680px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_img__w680 {
    width: 100%;
  }
}
.pg-irdSub .section_img__w740 {
  width: 740px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_img__w740 {
    width: 100%;
  }
}
.pg-irdSub .section_img__w800 {
  width: 800px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_img__w800 {
    width: 100%;
  }
}
.pg-irdSub .section_img:has(+ .section_desc_mini) {
  margin-bottom: 20px;
}
.pg-irdSub .section_imgWidth500 {
  width: 500px;
  height: auto;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_imgWidth500 {
    width: 100%;
  }
}
.pg-irdSub .section_bgTxtArea {
  padding: 30px;
  margin-bottom: 20px;
  background-color: #F5F5F5;
  border-radius: 5px;
}
.pg-irdSub .section_bgTxtArea_inner {
  margin-top: 10px;
}
.pg-irdSub .section_bgTxtArea_txt {
  font-size: 1.6rem;
  font-weight: bold;
  color: #005BAC;
  margin-bottom: 20px;
}
.pg-irdSub .section_bgTxtArea_txt:not(:first-child) {
  margin-top: 10px;
}
.pg-irdSub .section_bgTxtArea_txt_thin {
  font-weight: 400;
  color: #3E3A39;
}
.pg-irdSub .section_txtImg {
  margin-top: 60px;
}
.pg-irdSub .section_txtImg_dotted {
  padding-top: 16px;
  border-top: 4px dotted #005BAC;
}
.pg-irdSub .section_txtImg_ttl {
  margin-bottom: 29px;
  font-size: 2.2rem;
  font-weight: bold;
  color: #005BAC;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_txtImg_ttl {
    margin-bottom: 20px;
    font-size: 2rem;
  }
}
.pg-irdSub .section_txtImg_txt {
  width: calc(100% - 430px);
  font-size: 1.6rem;
  line-height: 1.8;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_txtImg_txt {
    width: 100%;
  }
}
.pg-irdSub .section_txtImg_txt__wide {
  width: calc(100% - 330px);
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_txtImg_txt__wide {
    width: 100%;
  }
}
.pg-irdSub .section_txtImg_img {
  width: 400px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_txtImg_img {
    width: 100%;
    margin-top: 20px;
  }
  .pg-irdSub .section_txtImg_img img {
    width: 100%;
  }
}
.pg-irdSub .section_txtImg_img__w300 {
  width: 300px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_txtImg_img__w300 {
    width: 100%;
  }
}
.pg-irdSub .section_txtImg_txtArea {
  display: flex;
  gap: 0 30px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_txtImg_txtArea {
    display: block;
  }
}
.pg-irdSub .section_flowList {
  position: relative;
}
.pg-irdSub .section_flowList_number {
  position: absolute;
  top: -20px;
  left: -20px;
  width: 60px;
  height: 60px;
  background-color: #fff;
  border: 2px solid #005BAC;
  border-radius: 50%;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_flowList_number {
    top: -15px;
    left: -15px;
    width: 50px;
    height: 50px;
  }
}
.pg-irdSub .section_flowList_number p {
  position: absolute;
  top: calc(50% + 3px);
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  font-size: 1.2rem;
  font-weight: bold;
  color: #005BAC;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_flowList_number p {
    font-size: 1rem;
  }
}
.pg-irdSub .section_flowList_number p span {
  display: block;
  margin-top: -10px;
  font-family: FFKievitWebProBoldItalic;
  font-size: 2.7rem;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_flowList_number p span {
    margin-top: -5px;
    font-size: 1.6rem;
  }
}
.pg-irdSub .section_flowList_inner {
  position: relative;
  padding: 53px 30px;
  border: 1px solid #D2D2D2;
  border-radius: 10px;
  counter-increment: anchor-num;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_flowList_inner {
    padding: 30px 24px;
  }
}
.pg-irdSub .section_flowList_inner:not(:last-child)::after {
  content: "";
  position: absolute;
  display: block;
  width: 40px;
  height: 26px;
  background-image: url("../../patients/ird_panel/images//anchor_arw.svg");
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%) translateY(50%);
}
.pg-irdSub .section_flowList_inner:not(:first-child) {
  margin-top: 40px;
}
.pg-irdSub .section_flowList_item_img {
  flex-shrink: 0;
}
.pg-irdSub .section_flowList_ttl {
  margin-bottom: 12px;
  font-size: 2rem;
  font-weight: bold;
  color: #005BAC;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_flowList_ttl {
    font-size: 1.8rem;
  }
}
.pg-irdSub .section_flowList_txtImg {
  display: flex;
  gap: 0 30px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_flowList_txtImg {
    display: block;
  }
}
.pg-irdSub .section_flowList_txt {
  font-size: 1.6rem;
  line-height: 1.8;
  flex-grow: 1;
}
.pg-irdSub .section_flowList_txt__sm {
  margin-top: 20px;
  font-size: 1.2rem;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_flowList_txt__sm {
    margin-top: 28px;
  }
}
.pg-irdSub .section_flowList_img {
  flex-shrink: 0;
}
.pg-irdSub .section_flowList_img.u-spOnly {
  margin: 0 auto 20px;
  width: 70px;
  height: 70px;
}
.pg-irdSub .section_flowList_img.u-spOnly img {
  width: 100%;
}
.pg-irdSub .section .btn-area {
  margin-bottom: 60px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section .btn-area {
    margin-bottom: 50px;
  }
}
.pg-irdSub .section_note {
  padding: 40px;
  border: 2px solid #005BAC;
  border-radius: 10px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_note {
    padding: 30px;
  }
}
.pg-irdSub .section_note_ttl {
  margin-bottom: 30px;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  color: #005BAC;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_note_ttl {
    margin-bottom: 26px;
    font-size: 2rem;
    text-align: left;
  }
}
.pg-irdSub .section_note_ttl__mini {
  font-size: 1.8rem;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_note_ttl__mini {
    font-size: 1.6rem;
  }
}
.pg-irdSub .section_note_txt {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  color: #3E3A39;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_note_txt {
    font-size: 1.6rem;
    text-align: left;
  }
}
.pg-irdSub .section_table {
  width: 85%;
  margin: auto;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_table {
    width: 100%;
  }
}
.pg-irdSub .section_table table,
.pg-irdSub .section_table thead,
.pg-irdSub .section_table tbody {
  width: 100%;
}
.pg-irdSub .section_table thead th {
  width: 33.3333333333%;
  padding: 15px 10px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #3E3A39;
  text-align: center;
  background-color: #F3F3F3;
  border-top: 1px solid #D2D2D2;
  border-left: 1px solid #D2D2D2;
}
.pg-irdSub .section_table thead th:last-child {
  border-right: 1px solid #D2D2D2;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_table thead th {
    padding: 12px 10px;
    font-size: 1.4rem;
  }
}
.pg-irdSub .section_table tbody tr:last-child th,
.pg-irdSub .section_table tbody tr:last-child td {
  border-bottom: 1px solid #D2D2D2;
}
.pg-irdSub .section_table tbody th,
.pg-irdSub .section_table tbody td {
  padding: 20px;
  font-size: 1.4rem;
  color: #3E3A39;
  border-top: 1px solid #D2D2D2;
  border-left: 1px solid #D2D2D2;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_table tbody th,
  .pg-irdSub .section_table tbody td {
    padding: 12px 10px;
  }
}
.pg-irdSub .section_table tbody th {
  font-weight: bold;
  color: #3E3A39;
}
.pg-irdSub .section_table tbody td:last-child {
  border-right: 1px solid #D2D2D2;
}
.pg-irdSub .section_table tbody .img {
  text-align: center;
}
.pg-irdSub .section_table tbody .img.small {
  width: 95px;
  max-width: 95px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_table tbody .img.small {
    width: 100%;
  }
}
.pg-irdSub .section_table tbody .blue {
  font-size: 1.8rem;
  font-weight: normal;
  font-family: var(--normalFont);
  color: #005BAC;
}
.pg-irdSub .section_tableDesc {
  font-size: 1.2rem;
  line-height: 1.6;
}
.pg-irdSub .section_column {
  position: relative;
  margin-top: 40px;
}
.pg-irdSub .section_column_head {
  position: absolute;
  top: -10px;
  left: 18px;
  width: 60px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background-color: #00b7ed;
  padding: 2px 5px 0px;
  border-radius: 100px;
}
.pg-irdSub .section_column_body {
  border: 3px dotted #00b7ed;
  padding: 18px 15px 10px;
}
.pg-irdSub .section_column_body .head {
  font-size: 1.8rem;
  font-weight: bold;
  color: #00b7ed;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .section_column_body .head {
    font-size: 1.6rem;
  }
}
.pg-irdSub .section_column_body .desc {
  font-size: 1.6rem;
  color: #3E3A39;
}
.pg-irdSub .section .caption {
  margin-top: 24px;
  font-size: 1.2rem;
}
.pg-irdSub .section .caption:not(:last-child) {
  margin-bottom: 20px;
}
.pg-irdSub .section .caption__indent {
  padding-left: 2em;
  text-indent: -2em;
}
.pg-irdSub .section .caption sup {
  font-size: 1.8rem;
  font-weight: normal;
  font-family: var(--normalFont);
}
.pg-irdSub .section .caption .blue {
  color: #005BAC;
}
.pg-irdSub .section .caption .skyBlue {
  color: #00AFEC;
}
.pg-irdSub .references {
  padding: 39px 30px;
  margin-top: 60px;
  background-color: #F9F9F9;
  border-radius: 10px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .references {
    padding: 30px;
  }
}
.pg-irdSub .references_inner {
  display: flex;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .references_inner {
    display: block;
  }
}
.pg-irdSub .references_txt_area {
  flex-grow: 1;
}
.pg-irdSub .references_ttl {
  padding-bottom: 3px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #005BAC;
  line-height: 1.8;
  border-bottom: 1px solid #D2D2D2;
}
.pg-irdSub .references_ttl.black {
  color: #3E3A39;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .references_ttl {
    font-size: 1.6rem;
  }
}
.pg-irdSub .references_txt {
  margin: 30px 0 14px;
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .references_txt {
    margin: 20px 0 25px;
  }
}
.pg-irdSub .references_txt_noMb {
  margin-bottom: 0;
}
.pg-irdSub .references_txt_thin {
  padding-left: 3em;
  text-indent: -3em;
  font-size: 1.6rem;
}
.pg-irdSub .references_txt.link-list li ~ li {
  font-size: 16px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .references_img_area {
    margin-top: 24px;
    text-align: center;
  }
}
.pg-irdSub .references a {
  color: #005bac;
}
.pg-irdSub .references a .arw {
  display: inline-block;
  width: 0;
  height: 0;
  top: 50%;
  left: 20px;
  margin-top: -5px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #005bac;
  transition: border 0.3s;
}
.pg-irdSub .references a[href]:hover {
  opacity: 0.7;
}
.pg-irdSub .references a:not([href]) {
  text-decoration: none;
  color: #333;
}
.pg-irdSub .references a:not([href]) .arw {
  border-left: 8px solid #333;
}
.pg-irdSub .footNav {
  position: relative;
  padding: 261px 0 68px;
  background-color: #F5F5F5;
}
.pg-irdSub .footNav::before {
  content: "";
  position: absolute;
  display: block;
  width: 400%;
  aspect-ratio: 810/327;
  border-radius: 0 0 50% 50%;
  background-color: #fff;
  top: 199px;
  left: 50%;
  transform: translate(-50%, -100%);
  z-index: 0;
  pointer-events: none;
  clip-path: polygon(0 80%, 100% 80%, 100% 100%, 0 100%);
}
@media screen and (max-width: 640px) {
  .pg-irdSub .footNav::before {
    width: 250%;
    top: 30px;
  }
}
@media screen and (max-width: 640px) {
  .pg-irdSub .footNav {
    padding: 96px 0 40px;
  }
}
.pg-irdSub .footNav_inner {
  padding-bottom: 30px;
  border-bottom: solid 2px #D2D2D2;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .footNav_inner {
    padding-bottom: 0;
    border-bottom: none;
  }
}
.pg-irdSub .footNav_inner_2col {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .footNav_inner_2col {
    display: block;
  }
}
.pg-irdSub .footNav_inner_2col .footNav_item {
  max-width: 500px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .footNav_item {
    margin-inline: auto;
    font-size: 1.6rem;
  }
  .pg-irdSub .footNav_item:not(:first-child) {
    margin-top: 22px;
  }
}
.pg-irdSub .footNav_item a {
  position: relative;
  display: inline-block;
  background-color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  color: #005BAC;
  border-radius: 6px;
  transition: all 0.3s;
  width: 410px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .footNav_item a {
    padding: 0 0 0 40px;
    width: 100%;
    text-align: center;
  }
}
.pg-irdSub .footNav_item a:hover {
  background-color: #005BAC;
  color: #fff;
}
.pg-irdSub .footNav_item a:hover::after {
  background-image: url("../../patients/ird_panel/images/linklist_arw_hover.svg");
  transform: translateY(-50%) rotate(270deg);
}
.pg-irdSub .footNav_item a::after {
  content: "";
  position: absolute;
  display: block;
  width: 25px;
  height: 25px;
  background-image: url("../../patients/ird_panel/images/linklist_arw.svg");
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
  .pg-irdSub .footNav_item a::after {
    right: calc(100% - 25px);
  }
}
.pg-irdSub .footNav_item__prev a {
  padding: 20px 30px 20px 60px;
  text-align: right;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .footNav_item__prev a {
    padding: 20px 50px 20px 50px;
    text-align: center;
  }
}
.pg-irdSub .footNav_item__prev a:hover::after {
  background-image: url("../../patients/ird_panel/images/linklist_arw_hover.svg");
  transform: translateY(-50%) rotate(90deg);
}
.pg-irdSub .footNav_item__prev a::after {
  right: auto;
  left: 20px;
  transform: translateY(-50%) rotate(180deg);
}
.pg-irdSub .footNav_item__next {
  text-align: right;
}
.pg-irdSub .footNav_item__next a {
  padding: 20px 60px 20px 30px;
  text-align: left;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .footNav_item__next a {
    text-align: center;
  }
}
.pg-irdSub .footNav_item__next a:hover::after {
  background-image: url("../../patients/ird_panel/images/linklist_arw_hover.svg");
  transform: translateY(-50%) rotate(270deg);
}
@media screen and (max-width: 640px) {
  .pg-irdSub .footNav_item__next a {
    padding: 20px 50px 20px 50px;
  }
  .pg-irdSub .footNav_item__next a::after {
    right: 20px;
  }
}
.pg-irdSub .global {
  margin-top: 0;
}
.pg-irdSub .global .irdTopNav ul {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  height: 96px;
  padding: 20px 0;
}
.pg-irdSub .global .irdTopNav ul::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
  width: 1px;
  height: 20px;
  background-color: #d2d2d2;
}
.pg-irdSub .global .irdTopNav ul > li {
  position: relative;
  padding: 0 30px;
  width: 25%;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.5;
}
.pg-irdSub .global .irdTopNav ul > li::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  width: 1px;
  height: 20px;
  background-color: #d2d2d2;
}
.pg-irdSub .global .irdTopNav ul > li a:hover {
  text-decoration: underline;
}
.pg-irdSub footer.global .pagetop {
  position: fixed;
  bottom: 12px;
  top: inherit;
  right: 12px;
  z-index: 2;
}
.pg-irdSub .irdSubAnchor {
  margin-bottom: 56px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .irdSubAnchor {
    margin-bottom: 40px;
  }
}
.pg-irdSub .irdSubAnchor_list {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .irdSubAnchor_list {
    gap: 15px;
  }
}
.pg-irdSub .irdSubAnchor_item {
  display: flex;
  flex-direction: column;
  width: calc(25% - 8.25px);
}
@media screen and (max-width: 640px) {
  .pg-irdSub .irdSubAnchor_item {
    width: calc(50% - 7.5px);
  }
}
.pg-irdSub .irdSubAnchor_item a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  width: 100%;
  min-height: 86px;
  padding: 8px 40px 9px 20px;
  background-color: #F5F5F5;
  border-radius: 10px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.6;
  color: #3E3A39;
  text-align: center;
  transition: background-color 0.3s, color 0.3s;
}
.pg-irdSub .irdSubAnchor_item a::after {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../../patients/ird_panel/images/linklist_arw.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  right: 9px;
  transform: translateY(-50%) rotate(90deg);
}
.pg-irdSub .irdSubAnchor_item a:hover {
  background-color: #005BAC;
  color: #fff;
}
.pg-irdSub .irdSubAnchor_item a:hover:after {
  background-image: url(../../patients/ird_panel/images/linklist_arw_hover.svg);
  transform: translateY(-50%) rotate(360deg);
}
@media screen and (max-width: 640px) {
  .pg-irdSub .irdSubAnchor_item a {
    min-height: 80px;
    padding: 15px 40px 11px 20px;
    justify-content: flex-start;
    font-size: 1.4rem;
    line-height: 1.4;
    text-align: left;
  }
  .pg-irdSub .irdSubAnchor_item a::after {
    right: 9px;
  }
}
.pg-irdSub .accordion-set {
  margin-top: 20px;
}
.pg-irdSub .accordion-set:first-child {
  margin-top: 0;
}
.pg-irdSub .accordion-set .accordion-btn {
  padding: 15px 40px;
  position: relative;
  color: #005bac;
  border-radius: 5px;
  font-size: 2rem;
  font-weight: bold;
  border: 1px solid #d2d2d2;
  cursor: pointer;
  transition: 0.3s all;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .accordion-set .accordion-btn {
    padding: 15px 40px 15px 20px;
  }
}
.pg-irdSub .accordion-set .accordion-btn:before, .pg-irdSub .accordion-set .accordion-btn:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  background-color: #fff;
}
.pg-irdSub .accordion-set .accordion-btn:before {
  border: 15px solid #005bac;
  border-right: 8px solid #005bac;
  border-left: 8px solid #005bac;
  border-radius: 2px;
  width: 16px;
  height: 2px;
  right: 20px;
}
.pg-irdSub .accordion-set .accordion-btn:after {
  width: 2px;
  height: 16px;
  right: 35px;
}
.pg-irdSub .accordion-set .accordion-btn.is-active {
  background: #f5f5f5;
  border-bottom: transparent;
  border-radius: 5px 5px 0 0;
}
.pg-irdSub .accordion-set .accordion-btn.is-active:after {
  opacity: 0;
}
.pg-irdSub .accordion-set .accordion-content {
  display: none;
  border: 1px solid #d2d2d2;
  border-radius: 0 0 5px 5px;
  border-top: none;
}
.pg-irdSub .accordion-set .accordion-content .inner {
  padding: 30px;
  padding-top: 20px;
}
.pg-irdSub .accordion-set .accordion-content .inner .section_ttl {
  margin-top: 50px;
  font-size: 1.8rem;
}
.pg-irdSub .accordion-set .accordion-content .inner > *:last-child {
  margin-bottom: 0;
}
.pg-irdSub .btn-large {
  text-align: center;
}
.pg-irdSub .btn-large span {
  display: inline-block;
  padding: 12px 54px;
  font-weight: bold;
  font-size: 2rem;
  line-height: 25.2px;
  color: #3E3A39;
  border-radius: 30px;
  background: #e0ebf5;
}
.pg-irdSub .image-set {
  margin: 0 0 0 -30px;
}
.pg-irdSub .image-set > li {
  padding-left: 30px;
}
.pg-irdSub .image-set > li .image {
  width: 100%;
}
.pg-irdSub .image-set > li .image img {
  max-width: 100%;
}
.pg-irdSub .image-set > li .image.is-border {
  border: 1px solid #D2D2D2;
}
.pg-irdSub .image-set .text-box {
  text-align: center;
  line-height: 28.8px !important;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .image-set .text-box {
    margin-top: 12px;
  }
}
.pg-irdSub .image-set .text-box .title {
  font-size: 1.8rem;
}
.pg-irdSub .image-set .text-box .text {
  margin-top: 0 !important;
}
.pg-irdSub .image-set.is-three > li:nth-of-type(n+4) {
  margin-top: 30px;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .image-set.is-three {
    margin-left: -29px;
  }
  .pg-irdSub .image-set.is-three > li {
    width: 100%;
    margin-top: 30px;
  }
  .pg-irdSub .image-set.is-three > li:first-child {
    margin-top: 0;
  }
}
.pg-irdSub .caption-title {
  margin-top: 12px;
  margin-bottom: 14px;
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 28.8px;
}
.pg-irdSub .image-box {
  margin-top: 16px;
}
.pg-irdSub .table-set:has(+ .section_desc_mini) {
  margin-bottom: 20px;
}
.pg-irdSub .table-set_w800 {
  max-width: 800px;
  margin-inline: auto;
}
.pg-irdSub .table-set_w1000 {
  max-width: 1000px;
  margin-inline: auto;
}
.pg-irdSub .table-set_w600 {
  width: 600px;
  margin: auto;
}
.pg-irdSub .table-set_va-middle table th, .pg-irdSub .table-set_va-middle table td {
  vertical-align: middle;
  padding: 14px 19px 12px;
}
.pg-irdSub .table-set_ta-center table th, .pg-irdSub .table-set_ta-center table td {
  text-align: center;
}
.pg-irdSub .table-set_fixed table {
  table-layout: fixed;
}
@media screen and (max-width: 640px) {
  .pg-irdSub .table-set.table-set_mbSm {
    margin-bottom: 20px;
  }
}
.pg-irdSub .btn-area_center {
  justify-content: center;
}
.pg-irdSub .btn_w350 {
  max-width: 370px !important;
}
.pg-irdSub .btn a:not(#modal .btn a) {
  padding: 22px 35px;
}
.pg-irdSub .btn a:not(#modal .btn a) .btn_img_absolute {
  position: absolute;
  top: 50%;
  right: 35px;
  transform: translateY(-50%);
}
.pg-irdSub .image.w300 {
  text-align: center;
}
.pg-irdSub .image.w300 img {
  max-width: 300px;
}
.pg-irdSub .fancybox-is-open .fancybox-bg {
  background: #eee;
  opacity: 1;
}
.pg-irdSub #modal .logo {
  display: inline-block;
  margin-bottom: 20px;
}
.pg-irdSub #modal .contents {
  position: relative;
}
.pg-irdSub #modal #readspeaker_button2 {
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 10;
}
@media screen and (max-width: 640px) {
  .pg-irdSub #modal #readspeaker_button2 {
    position: relative;
    top: auto;
    right: auto;
    margin-bottom: 10px;
  }
}
.pg-irdSub #modal .pc-webReader-btn {
  display: flex;
  align-items: center;
  margin-right: 20px;
  padding: 5px 12px 4px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 3px;
  background: #005BAC;
  transition: all 0.3s;
}
.pg-irdSub #modal .pc-webReader-btn span {
  color: #fff;
}
.pg-irdSub #modal .pc-webReader-btn img {
  display: block;
  margin-right: 6px;
  filter: brightness(0) invert(1);
}
.pg-irdSub #modal .pc-webReader-btn:hover {
  text-decoration: none !important;
  opacity: 0.7;
}
.pg-irdSub .indent1em {
  padding-left: 1em;
  text-indent: -1em;
}

/*-----------------------------
遺伝性網膜ジストロフィ（IRD） 共通
-------------------------------*/
.pg-ird {
  /** コンテンツ幅 */
  font-family: "Sysmex", "Noto Sans JP", sans-serif !important;
  /** ヘッダー */
  min-width: 1100px;
}
.pg-ird .wyswyg * {
  font-family: "Sysmex", "Noto Sans JP", sans-serif !important;
}
.pg-ird .contents-w {
  margin: auto;
  width: 1100px;
}
@media screen and (max-width: 640px) {
  .pg-ird .contents-w {
    width: auto;
  }
}
.pg-ird .contents-w_mt {
  margin: 180px auto 0;
}
@media screen and (max-width: 640px) {
  .pg-ird .contents-w_mt {
    margin-top: 141px;
  }
}
@media screen and (min-width: 641px) {
  .pg-ird header.global .lower-area {
    background-color: #fff;
  }
  .pg-ird header.global .lower-area .global-nav .lvl1 > li > a {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .pg-ird header.global .header-nav {
    position: absolute;
    bottom: 20px;
    right: 0;
  }
  .pg-ird header.global .header-link {
    display: flex;
    align-items: center;
  }
  .pg-ird header.global .pc-webReader-btn {
    display: flex;
    align-items: center;
    margin-right: 20px;
    padding: 5px 12px 4px;
    border-radius: 3px;
    background: #005BAC;
    transition: all 0.3s;
  }
  .pg-ird header.global .pc-webReader-btn span {
    color: #fff;
  }
  .pg-ird header.global .pc-webReader-btn img {
    display: block;
    margin-right: 6px;
    filter: brightness(0) invert(1);
  }
  .pg-ird header.global .pc-webReader-btn:hover {
    text-decoration: none !important;
    opacity: 0.7;
  }
}
@media print {
  .pg-ird header.global .lower-area {
    background-color: #fff;
  }
  .pg-ird header.global .lower-area .global-nav .lvl1 > li > a {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .pg-ird header.global .header-nav {
    position: absolute;
    bottom: 20px;
    right: 0;
  }
  .pg-ird header.global .header-link {
    display: flex;
    align-items: center;
  }
  .pg-ird header.global .pc-webReader-btn {
    display: flex;
    align-items: center;
    margin-right: 20px;
    padding: 5px 12px 4px;
    border-radius: 3px;
    background: #005BAC;
    transition: all 0.3s;
  }
  .pg-ird header.global .pc-webReader-btn span {
    color: #fff;
  }
  .pg-ird header.global .pc-webReader-btn img {
    display: block;
    margin-right: 6px;
    filter: brightness(0) invert(1);
  }
  .pg-ird header.global .pc-webReader-btn:hover {
    text-decoration: none !important;
    opacity: 0.7;
  }
}
@media screen and (max-width: 640px) {
  .pg-ird header.global .contents-w {
    padding: 0;
  }
  .pg-ird header.global .lower-area .sp-menu {
    border-top: 1px solid #d2d2d2;
  }
  .pg-ird header.global .lower-area .sp-site-name img {
    height: 20px;
    width: auto;
    transform: scale(1);
  }
}
.pg-ird header.global .sp-webReader-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  padding: 4px;
  width: 56px;
  height: 56px;
  top: 8px;
  right: 81px;
  text-align: center;
  background: #005BAC;
  border-left: 1px solid #d2d2d2;
  border-radius: 4px;
}
.pg-ird header.global .sp-webReader-btn p {
  margin-top: 3px;
  color: #fff;
  font-size: 1.1rem;
}
.pg-ird header.global .sp-webReader-btn img {
  margin-top: 3px;
  width: 16px;
  height: 16px;
  filter: brightness(0) invert(1);
}
@media screen and (min-width: 641px) {
  .pg-ird header.global .sp-webReader-btn {
    display: none;
  }
}
@media print {
  .pg-ird header.global .sp-webReader-btn {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .pg-ird {
    min-width: auto;
  }
}
.pg-ird .bl_imgLead {
  display: flex;
  justify-content: space-between;
}
.pg-ird .bl_imgLead_img img {
  width: 479px;
}
@media screen and (max-width: 640px) {
  .pg-ird .bl_imgLead_img img {
    margin-top: 20px;
    width: 100%;
  }
}
.pg-ird .bl_imgLead_img p {
  margin-top: 19px;
  font-size: 1.6rem;
}
.pg-ird .bl_imgLead_txtArea {
  width: 52%;
}
@media screen and (max-width: 640px) {
  .pg-ird .bl_imgLead_txtArea {
    width: 100%;
  }
}
.pg-ird .bl_imgLead_title {
  display: flex;
  margin-top: 54px;
  font-size: 3.6rem;
  color: #005BAC;
}
.pg-ird .bl_imgLead_title p {
  display: block;
  flex-shrink: 0;
  margin-right: 20px;
  width: 70px;
  height: 70px;
  text-align: center;
  line-height: 66px;
  font-weight: bold;
  font-family: "Sysmex";
  border: solid 2px #005BAC;
  border-radius: 100px;
}
@media screen and (max-width: 640px) {
  .pg-ird .bl_imgLead_title p {
    width: 56px;
    height: 56px;
    font-size: 1.8rem;
    line-height: 56px;
  }
}
.pg-ird .bl_imgLead_title h2 {
  margin-top: 10px;
  line-height: 1.4;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .pg-ird .bl_imgLead_title h2 {
    font-size: 2.6rem;
  }
}
.pg-ird .bl_imgLead_txt {
  font-size: 1.6rem;
  margin-top: 40px;
}
@media screen and (max-width: 640px) {
  .pg-ird .bl_imgLead_txt {
    margin-top: 20px;
  }
}
.pg-ird .bl_imgLead.txt_right {
  flex-direction: row-reverse;
}
@media screen and (max-width: 640px) {
  .pg-ird .bl_imgLead {
    display: block;
  }
}
.pg-ird .bl_linkList_head .bl_linkList_linkHead {
  transition: opacity 0.3s;
}
.pg-ird .bl_linkList_head .bl_linkList_linkHead:hover {
  opacity: 0.6;
}
.pg-ird .el_bgHdg {
  margin-top: 60px;
  padding: 8px 20px 9px;
  background-color: #E0EBF5;
  border-radius: 5px;
  font-weight: bold;
  font-size: 2.4rem;
  color: #005BAC;
}
@media screen and (max-width: 640px) {
  .pg-ird .el_bgHdg {
    margin-top: 50px;
    padding: 13px 20px 8px;
    font-size: 2rem;
  }
}
.pg-ird .el_bgHdg_noMt {
  margin-top: 0;
}
.pg-ird .el_bgHdgLink {
  position: relative;
  padding-left: 60px;
}
@media screen and (max-width: 640px) {
  .pg-ird .el_bgHdgLink {
    padding-left: 45px;
  }
}
.pg-ird .el_bgHdgLink::before {
  content: "";
  position: absolute;
  top: calc(50% + 1px);
  left: 20px;
  width: 25px;
  height: 25px;
  background-image: url(../../patients/ird_panel/images/linklist_arw_lg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
  .pg-ird .el_bgHdgLink::before {
    left: 16px;
    width: 20px;
    height: 20px;
  }
}
.pg-ird .bl_linkList_body {
  margin-top: 10px;
}
.pg-ird .bl_linkList_body a {
  margin-top: 20px;
  position: relative;
  display: inline-block;
  width: calc(50% - 10px);
  min-height: 80px;
  padding: 14px 55px 14px 20px;
  border-radius: 10px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #3E3A39;
  background-color: #F5F5F5;
  transition: all 0.3s;
}
.pg-ird .bl_linkList_body a:nth-child(2n) {
  margin-left: 20px;
}
@media screen and (max-width: 640px) {
  .pg-ird .bl_linkList_body a:nth-child(2n) {
    margin-left: 0;
  }
}
.pg-ird .bl_linkList_body a::after {
  content: "";
  position: absolute;
  display: block;
  width: 25px;
  height: 25px;
  background-image: url("../../patients/ird_panel/images/linklist_arw.svg");
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
  .pg-ird .bl_linkList_body a::after {
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
  }
}
.pg-ird .bl_linkList_body a:hover {
  background-color: #005BAC;
  color: #fff;
}
.pg-ird .bl_linkList_body a:hover::after {
  background-image: url(../../patients/ird_panel/images/linklist_arw_hover.svg);
  transform: translateY(-50%) rotate(-90deg);
}
@media screen and (max-width: 640px) {
  .pg-ird .bl_linkList_body a {
    padding: 14px 55px 14px 20px;
    width: 100%;
    font-size: 1.6rem;
  }
}
.pg-ird .bl_linkList_body.df {
  display: flex;
  flex-wrap: wrap;
}
.pg-ird .bl_linkList_body.df a {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .pg-ird .bl_linkList_body {
    margin-top: 0px;
  }
}
.pg-ird .flow-set_box {
  position: relative;
  padding: 50px 30px;
  border-radius: 10px;
  border: 1px solid #d2d2d2;
}
@media screen and (max-width: 640px) {
  .pg-ird .flow-set_box {
    padding: 30px 24px;
  }
}
.pg-ird .flow-set_box:nth-child(n+1) {
  margin-top: 37px;
}
.pg-ird .flow-set_box:not(:last-child)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 40px;
  height: 26px;
  transform: translate(-50%, 50%);
  background-image: url("../../patients/ird_panel/images/icon_flow_arw.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 640px) {
  .pg-ird .flow-set_box .section_desc {
    margin-bottom: 0px;
  }
}
.pg-ird .flow-set_num {
  position: absolute;
  display: inline-block;
  width: 60px;
  height: 60px;
  top: 0;
  left: 0;
  transform: translate(-20%, -20%);
  text-align: center;
  border: 2px solid #005bac;
  border-radius: 50%;
  color: #005bac;
  background-color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .pg-ird .flow-set_num {
    width: 50px;
    height: 50px;
    transform: translate(-20%, -50%);
  }
}
.pg-ird .flow-set_num p {
  margin-top: 8px;
}
@media screen and (max-width: 640px) {
  .pg-ird .flow-set_num p {
    margin-top: 5px;
  }
}
.pg-ird .flow-set_num span {
  display: block;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .pg-ird .flow-set_num span {
    margin-top: -3px;
    font-size: 2rem;
  }
}
.pg-ird .flow-set_inner {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .pg-ird .flow-set_inner {
    flex-direction: column-reverse;
  }
}
.pg-ird .flow-set_img {
  text-align: center;
  flex-shrink: 0;
}
.pg-ird .flow-set_img img {
  width: 140px;
}
@media screen and (max-width: 640px) {
  .pg-ird .flow-set_img img {
    width: 70px;
  }
}
.pg-ird .feature_flex_wrap {
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 640px) {
  .pg-ird .feature_flex_wrap {
    display: block;
  }
}
.pg-ird .feature_flex_wrap .txt_wrap {
  width: 70%;
}
.pg-ird .feature_flex_wrap .img_wrap {
  text-align: center;
}
.pg-ird .feature_flex_wrap .img_wrap img {
  max-width: 300px;
}
.pg-ird .feature_border_box {
  padding: 40px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.6);
  border: 2px solid #005bac;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .pg-ird .feature_border_box {
    padding: 30px;
    text-align: left;
  }
}
.pg-ird .feature_border_box_bold {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 32px;
}
@media screen and (max-width: 640px) {
  .pg-ird .feature_border_box_bold {
    font-size: 1.6rem;
  }
}
.pg-ird .bl_aboutCard {
  display: flex;
  margin: auto;
  margin-bottom: 30px;
  width: 700px;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}
@media screen and (max-width: 640px) {
  .pg-ird .bl_aboutCard {
    width: 100%;
    gap: 20px 0;
  }
}
.pg-ird .bl_aboutCard_inner {
  display: flex;
  width: 44%;
}
@media screen and (max-width: 640px) {
  .pg-ird .bl_aboutCard_inner {
    width: 100%;
  }
}
.pg-ird .bl_aboutCard_imgArea {
  width: 120px;
  margin-right: 24px;
}
@media screen and (max-width: 640px) {
  .pg-ird .bl_aboutCard_imgArea {
    width: 100px;
  }
}
.pg-ird .bl_aboutCard_imgArea img {
  width: 100%;
}
.pg-ird .bl_aboutCard_txtArea {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pg-ird .bl_aboutCard_txtArea h4 {
  margin-bottom: 8px;
  font-size: 2rem;
}
@media screen and (max-width: 640px) {
  .pg-ird .bl_aboutCard_txtArea h4 {
    font-size: 1.8rem;
  }
}
.pg-ird .bl_aboutCard_txtArea p {
  margin-bottom: 0;
}
.pg-ird .bl_aboutCard + .section_desc_mini {
  text-align: right;
}
.pg-ird p.notes {
  position: relative;
  margin-left: 1em;
}
.pg-ird p.notes::before {
  content: "※";
  display: block;
  position: absolute;
  top: 0;
  left: -1em;
}
.pg-ird .adv_txt {
  font-size: 1.55rem;
  margin-top: 10px;
  margin-bottom: 10px;
}
.pg-ird .adv_txt.mt40 {
  margin-top: 40px;
}
.pg-ird .adv_txt.mb40 {
  margin-bottom: 40px;
}
.pg-ird .adv_txt + .bl_linkList_head .el_bgHdg {
  margin-top: 10px;
}
.pg-ird .link-list a:visited, .pg-ird .text a:visited, .pg-ird .link-list a:visited > svg, .pg-ird .text a:visited > svg {
  color: #005BAC;
  fill: #005BAC;
}
.pg-ird .dn {
  display: none;
  width: 0;
  height: 0;
}

.rn_020_understanding-sysmex img {
  height: auto;
}
.rn_020_understanding-sysmex .js_parallax img:first-child {
  height: 150% !important;
}
.rn_020_understanding-sysmex :has(> .js_parallax) {
  overflow: hidden;
}
.rn_020_understanding-sysmex .text {
  margin-bottom: 0;
  line-height: 1.6;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .contents-w {
    padding-inline: 5.3333333333%;
  }
}
.rn_020_understanding-sysmex .headArea {
  padding-block: 80px 60px;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .headArea {
    padding-block: 40px;
  }
}
.rn_020_understanding-sysmex .headArea .bl_anchor {
  margin-block: 0 75px;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .headArea .bl_anchor {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin: 0 -5.9701492537% 47px;
    border-top: 1px solid #005BAC;
    border-bottom: 1px solid #005BAC;
  }
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .headArea .bl_anchor_item {
    position: relative;
    border-top: 0;
  }
  .rn_020_understanding-sysmex .headArea .bl_anchor_item:nth-child(odd) {
    border-right: 1px solid #005BAC;
  }
  .rn_020_understanding-sysmex .headArea .bl_anchor_item::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    border-bottom: 1px solid #005BAC;
  }
}
.rn_020_understanding-sysmex .headArea .bl_anchor a {
  gap: 10px;
  padding: 10px 10px 0;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .headArea .bl_anchor a {
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px;
    padding: 20px 5.3475935829%;
    height: 100%;
    font-size: 1.2rem;
  }
}
.rn_020_understanding-sysmex .headArea_hdg {
  margin-bottom: 36px;
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .headArea_hdg {
    margin-bottom: 26px;
    font-size: 1.9rem;
  }
}
.rn_020_understanding-sysmex .headArea_lead {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.625;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .headArea_lead {
    text-align: left;
    font-size: 1.3rem;
    line-height: 1.77;
  }
}
.rn_020_understanding-sysmex .productsSect {
  padding-block: 55px 80px;
  background-color: rgba(0, 91, 172, 0.05);
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .productsSect {
    padding-block: 40px;
  }
}
.rn_020_understanding-sysmex .productsSect_hdg {
  margin-bottom: 55px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .productsSect_hdg {
    margin-bottom: 30px;
    font-size: 1.5rem;
  }
}
.rn_020_understanding-sysmex .productsSect_tablist {
  visibility: visible;
}
.rn_020_understanding-sysmex .productsSect_tablist .splide__arrow {
  opacity: 1;
  top: 96.5px;
  width: 40px;
  height: 40px;
  background-color: #005BAC;
}
.rn_020_understanding-sysmex .productsSect_tablist .splide__arrow--prev {
  left: 0;
}
.rn_020_understanding-sysmex .productsSect_tablist .splide__arrow--next {
  right: 0;
}
.rn_020_understanding-sysmex .productsSect_tablist .splide__arrow svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}
.rn_020_understanding-sysmex .productsSect_tablist .splide__track {
  padding-bottom: 58px;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .productsSect_tablist .splide__track {
    margin-inline: -5.9701492537%;
    padding-bottom: 37px;
  }
}
@media not all and (max-width: 640px) {
  .rn_020_understanding-sysmex .productsSect_tablist .splide__list {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    gap: 0 5%;
  }
}
@media not all and (max-width: 640px) {
  .rn_020_understanding-sysmex .productsSect_tablist .splide__slide {
    display: contents;
  }
}
@media not all and (max-width: 640px) {
  .rn_020_understanding-sysmex .productsSect_tablist button {
    display: contents;
  }
  .rn_020_understanding-sysmex .productsSect_tablist button > span {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
  }
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .productsSect_tablist button {
    width: 100%;
  }
}
.rn_020_understanding-sysmex .productsSect_tablist .icon {
  opacity: 0.4;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  transition: opacity 0.3s;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .productsSect_tablist .icon {
    min-height: 168px;
    scale: 1.3548387097;
    transform-origin: 50% 100%;
  }
}
.rn_020_understanding-sysmex .productsSect_tablist [aria-selected=true] .icon {
  opacity: 1;
}
.rn_020_understanding-sysmex .productsSect_tablist .title {
  display: grid;
  place-items: center;
  position: relative;
  margin-top: 33px;
  border: 1px solid #005BAC;
  padding: 5px;
  background-color: #fff;
  color: #005BAC;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.0769230769;
  transition-property: background-color, color;
  transition-duration: 0.3s;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .productsSect_tablist .title {
    margin-top: 25px;
    min-height: 50px;
    font-size: 1.75rem;
  }
}
.rn_020_understanding-sysmex .productsSect_tablist .title__small {
  font-size: 1.3rem;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .productsSect_tablist .title__small {
    font-size: 1.6rem;
  }
}
.rn_020_understanding-sysmex .productsSect_tablist .title::before {
  content: "";
  opacity: 0;
  position: absolute;
  left: 50%;
  top: 100%;
  margin: 0 0 0 -12px;
  border-color: transparent;
  border-style: solid;
  border-width: 14px 12px 0;
  border-top-color: #005BAC;
  transition: opacity 0.3s;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .productsSect_tablist .title::before {
    margin: 0 0 0 -17px;
    border-width: 20px 17px 0;
  }
}
.rn_020_understanding-sysmex .productsSect_tablist [aria-selected=true] .title {
  background-color: #005BAC;
  color: #fff;
}
.rn_020_understanding-sysmex .productsSect_tablist [aria-selected=true] .title::before {
  opacity: 1;
}
.rn_020_understanding-sysmex .productsSect_tabpanel:not(:nth-child(1 of .productsSect_tabpanel)) {
  display: none;
}
@media print {
  .rn_020_understanding-sysmex .productsSect_tabpanel:not(:nth-child(1 of .productsSect_tabpanel)) {
    display: block !important;
  }
}
.rn_020_understanding-sysmex .productsSect_tabpanel > div {
  display: flex;
  gap: 10px;
  padding: 30px 5.5% 40px 22px;
  background-color: #fff;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .productsSect_tabpanel > div {
    flex-direction: column;
    padding: 20px 8vw 30px;
  }
}
.rn_020_understanding-sysmex .productsSect_tabpanel .bl_figure {
  display: block;
  width: 31.5276273023%;
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .productsSect_tabpanel .bl_figure {
    width: auto;
  }
}
.rn_020_understanding-sysmex .productsSect_tabpanel .bl_figure figure {
  width: 100%;
  text-align: center;
}
.rn_020_understanding-sysmex .productsSect_tabpanel .bl_figure figcaption {
  margin-top: 12px;
  color: inherit;
  font-size: 1.3rem;
  line-height: 1.3846153846;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .productsSect_tabpanel .bl_figure figcaption {
    font-size: 1.2rem;
    line-height: 1.6666666667;
  }
}
.rn_020_understanding-sysmex .productsSect_tabpanel .bl_figure.has_shadow figcaption {
  margin-top: 0;
  padding-right: 0.5em;
}
.rn_020_understanding-sysmex .productsSect_tabpanel .body {
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding-top: 13px;
}
.rn_020_understanding-sysmex .productsSect_tabpanel .body .hdg {
  margin-bottom: 10px;
  font-size: 1.8rem;
  font-weight: 500;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .productsSect_tabpanel .body .hdg {
    margin-bottom: 12px;
    font-size: 1.5rem;
  }
}
.rn_020_understanding-sysmex .productsSect_tabpanel .body .text {
  font-size: 1.3rem;
  line-height: 1.6923076923;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .productsSect_tabpanel .body .text {
    line-height: 1.77;
  }
}
.rn_020_understanding-sysmex .productsSect_tabpanel .body .text p:not(:first-child) {
  margin-top: 12px;
}
.rn_020_understanding-sysmex .productsSect_tabpanel .body .text .note {
  font-size: 1.1rem;
}
.rn_020_understanding-sysmex .productsSect_tabpanel .body .el_triangleLink {
  margin-top: 12px;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .productsSect_tabpanel .body .el_triangleLink {
    margin-top: 27px;
    font-size: 1.4rem;
  }
}
.rn_020_understanding-sysmex .lgBannerArea {
  padding-block: 80px;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .lgBannerArea {
    padding-block: 40px;
  }
}
.rn_020_understanding-sysmex .lgBannerArea .bl_lgBanner {
  margin: 0;
}
.rn_020_understanding-sysmex .lgBannerArea .bl_lgBanner_bg img {
  height: 100%;
}
.rn_020_understanding-sysmex .infographicSect {
  position: relative;
  padding-block: 75px 80px;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .infographicSect {
    padding-block: 50px;
  }
}
.rn_020_understanding-sysmex .infographicSect .contents-w {
  position: relative;
  z-index: 1;
}
.rn_020_understanding-sysmex .infographicSect_hdg {
  margin-bottom: 58px;
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .infographicSect_hdg {
    margin-bottom: 27px;
    font-size: 1.9rem;
  }
}
.rn_020_understanding-sysmex .infographicSect_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 3.5%;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .infographicSect_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 20px;
  }
}
.rn_020_understanding-sysmex .infographicSect_list > li {
  padding: 38px 10px 19px;
  min-height: 310px;
  background-color: #fff;
  text-align: center;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .infographicSect_list > li {
    padding: 5px 10px 12px;
    min-height: 0;
  }
}
@media print {
  .rn_020_understanding-sysmex .infographicSect_list > li {
    opacity: 1 !important;
  }
}
.rn_020_understanding-sysmex .infographicSect_list .icon {
  display: grid;
  place-items: center;
  margin-bottom: 20px;
  min-height: 119px;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .infographicSect_list .icon {
    margin-bottom: 0;
    scale: 0.7394957983;
  }
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .infographicSect_list .hasLink .body,
  .rn_020_understanding-sysmex .infographicSect_list .hasLink + li:nth-child(even) .body {
    margin-top: -15px;
  }
}
.rn_020_understanding-sysmex .infographicSect_list .title {
  margin-bottom: 15px;
  font-size: 1.6rem;
  font-weight: 500;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .infographicSect_list .title {
    margin-bottom: 10px;
    font-size: 1.3rem;
  }
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .infographicSect_list .hasLink .title,
  .rn_020_understanding-sysmex .infographicSect_list .hasLink + li:nth-child(even) .title {
    margin-bottom: 0;
  }
}
.rn_020_understanding-sysmex .infographicSect_list .data {
  color: #005BAC;
  font-size: 2.2rem;
  font-weight: bold;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .infographicSect_list .data {
    font-size: 1.65rem;
  }
}
.rn_020_understanding-sysmex .infographicSect_list .data b {
  font-size: 4rem;
  line-height: 1;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .infographicSect_list .data b {
    font-size: 3.1rem;
  }
}
.rn_020_understanding-sysmex .infographicSect_list .el_triangleLink {
  margin-top: 10px;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .infographicSect_list .el_triangleLink {
    gap: 3px;
    margin-top: 5px;
    font-size: 1.2rem;
  }
  .rn_020_understanding-sysmex .infographicSect_list .el_triangleLink::before {
    border-left-width: 10px;
  }
}
.rn_020_understanding-sysmex .infographicSect_list .note {
  margin-top: 5px;
  font-size: 1.4rem;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .infographicSect_list .note {
    margin-top: 0;
    font-size: 1.2rem;
  }
}
.rn_020_understanding-sysmex .infographicSect .note {
  font-size: 1.3rem;
}
.rn_020_understanding-sysmex .infographicSect_bg {
  position: absolute;
  inset: 0;
}
.rn_020_understanding-sysmex .infographicSect_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.rn_020_understanding-sysmex .strengthSect {
  padding-block: 80px 120px;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .strengthSect {
    padding-block: 50px;
  }
}
.rn_020_understanding-sysmex .strengthSect_hdg {
  margin-bottom: 28px;
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .strengthSect_hdg {
    margin-bottom: 25px;
    font-size: 1.9rem;
  }
}
.rn_020_understanding-sysmex .strengthSect_lead {
  text-align: center;
  font-size: 1.6rem;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .strengthSect_lead {
    text-align: left;
    font-size: 1.3rem;
    line-height: 1.77;
  }
}
.rn_020_understanding-sysmex .strengthSect_note {
  margin-top: 5px;
  text-align: center;
  font-size: 1.3rem;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .strengthSect_note {
    text-align: left;
    font-size: 1.1rem;
    line-height: 1.77;
  }
}
.rn_020_understanding-sysmex .strengthSect .strengthList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 10px;
  justify-content: space-between;
  margin-top: 66px;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .strengthSect .strengthList {
    grid-auto-flow: column;
    grid-template-columns: none;
    gap: 0 15px;
    margin-top: 27px;
  }
}
.rn_020_understanding-sysmex .strengthSect .strengthList > li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
}
.rn_020_understanding-sysmex .strengthSect .strengthList .head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  margin-bottom: 30px;
  color: #005BAC;
  font-size: 2.6rem;
  font-weight: bold;
  letter-spacing: 0.02em;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .strengthSect .strengthList .head {
    margin-bottom: 12px;
    font-size: 1.85rem;
    line-height: 1;
  }
}
.rn_020_understanding-sysmex .strengthSect .strengthList .head::before {
  content: "";
  width: 28px;
  height: 22px;
  background: url(../../cms_images/rn_020_understanding-sysmex/icon_crown.svg) no-repeat;
  background-size: 100%;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .strengthSect .strengthList .head::before {
    width: 20px;
  }
}
.rn_020_understanding-sysmex .strengthSect .strengthList .image {
  display: grid;
  place-items: center;
}
.rn_020_understanding-sysmex .strengthSect .strengthList .image img {
  width: var(--width);
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .strengthSect .strengthList > li:nth-child(2) .image img {
    width: calc(var(--width) * 0.4);
  }
}
.rn_020_understanding-sysmex .strengthSect .strengthList .title {
  margin-top: 25px;
  text-align: center;
  color: #005BAC;
  font-size: 1.8rem;
  font-weight: 500;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .strengthSect .strengthList .title {
    margin-top: 15px;
    font-size: 1.3rem;
  }
}
.rn_020_understanding-sysmex .strengthSect .subSect {
  margin-top: 100px;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .strengthSect .subSect {
    margin-top: 57px;
  }
}
.rn_020_understanding-sysmex .strengthSect .subSect_hdg {
  margin-bottom: 20px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .strengthSect .subSect_hdg {
    margin-bottom: 25px;
  }
}
.rn_020_understanding-sysmex .strengthSect .subSect_lead {
  text-align: center;
  font-size: 1.6rem;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .strengthSect .subSect_lead {
    text-align: left;
    font-size: 1.3rem;
    line-height: 1.77;
  }
}
.rn_020_understanding-sysmex .strengthSect .strengthList2 {
  display: grid;
}
@media not all and (max-width: 900px) {
  .rn_020_understanding-sysmex .strengthSect .strengthList2 {
    grid-template-areas: "one image two" "three image four";
    grid-template-columns: auto 1fr auto;
    gap: 90px 35px;
  }
}
@media (max-width: 900px) {
  .rn_020_understanding-sysmex .strengthSect .strengthList2 {
    gap: 40px;
  }
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .strengthSect .strengthList2 {
    gap: 38px;
  }
}
.rn_020_understanding-sysmex .strengthSect .strengthList2:not(:first-child) {
  margin-top: 72px;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .strengthSect .strengthList2:not(:first-child) {
    margin-top: 35px;
  }
}
.rn_020_understanding-sysmex .strengthSect .strengthList2 > li:nth-child(1) {
  display: grid;
  place-items: center;
}
@media not all and (max-width: 900px) {
  .rn_020_understanding-sysmex .strengthSect .strengthList2 > li:nth-child(1) {
    grid-area: image;
  }
}
@media not all and (max-width: 900px) {
  .rn_020_understanding-sysmex .strengthSect .strengthList2 > li:not(:first-child) {
    max-width: 210px;
  }
}
@media not all and (max-width: 900px) {
  .rn_020_understanding-sysmex .strengthSect .strengthList2 > li:nth-child(2) {
    grid-area: one;
  }
}
@media not all and (max-width: 900px) {
  .rn_020_understanding-sysmex .strengthSect .strengthList2 > li:nth-child(3) {
    grid-area: two;
  }
}
@media not all and (max-width: 900px) {
  .rn_020_understanding-sysmex .strengthSect .strengthList2 > li:nth-child(4) {
    grid-area: three;
  }
}
@media not all and (max-width: 900px) {
  .rn_020_understanding-sysmex .strengthSect .strengthList2 > li:nth-child(5) {
    grid-area: four;
  }
}
.rn_020_understanding-sysmex .strengthSect .strengthList2 .title {
  display: flex;
  margin-bottom: 18px;
  color: #005BAC;
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .strengthSect .strengthList2 .title {
    margin-bottom: 16px;
    font-size: 1.9rem;
  }
}
.rn_020_understanding-sysmex .strengthSect .strengthList2 .title::before {
  content: "◯";
}
.rn_020_understanding-sysmex .strengthSect .strengthList2 .lead {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .strengthSect .strengthList2 .lead {
    font-size: 1.4rem;
  }
}
.rn_020_understanding-sysmex .strengthSect .strengthList2 .text {
  margin-top: 12px;
  font-size: 1.3rem;
  line-height: 1.6923076923;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .strengthSect .strengthList2 .text {
    margin-top: 8px;
  }
}
.rn_020_understanding-sysmex .strengthSect .strengthList2 .el_triangleLink {
  margin-top: 20px;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .strengthSect .strengthList2 .el_triangleLink {
    margin-top: 8px;
  }
}
.rn_020_understanding-sysmex .visionSect {
  padding-block: 75px;
  background-color: rgba(0, 91, 172, 0.05);
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .visionSect {
    padding-block: 50px 55px;
  }
}
.rn_020_understanding-sysmex .visionSect_hdg {
  margin-bottom: 50px;
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .visionSect_hdg {
    margin-bottom: 28px;
    font-size: 1.9rem;
  }
}
.rn_020_understanding-sysmex .visionSect_banner:not(:last-child) {
  margin-bottom: 53px;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .visionSect_banner:not(:last-child) {
    margin-bottom: 30px;
  }
}
.rn_020_understanding-sysmex .visionSect_banner img {
  width: 100%;
}
.rn_020_understanding-sysmex .visionSect .subSect + .subSect {
  margin-top: 92px;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .visionSect .subSect + .subSect {
    margin-top: 40px;
  }
}
.rn_020_understanding-sysmex .visionSect .subSect_hdg {
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: 500;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .visionSect .subSect_hdg {
    margin-bottom: 17px;
    font-size: 1.4rem;
  }
}
.rn_020_understanding-sysmex .visionSect .subSect_lead {
  font-size: 1.6rem;
  line-height: 1.75;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .visionSect .subSect_lead {
    font-size: 1.3rem;
  }
}
.rn_020_understanding-sysmex .visionSect .subSect_note {
  margin-top: 20px;
  font-size: 1.2rem;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .visionSect .subSect_note {
    margin-top: 15px;
  }
}
.rn_020_understanding-sysmex .visionSect .subSect .bl_figure:not(:first-child) {
  margin-top: 55px;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .visionSect .subSect .bl_figure:not(:first-child) {
    margin-top: 28px;
  }
}
.rn_020_understanding-sysmex .visionSect .subSect .bl_itemBoxList:not(:first-child) {
  margin-top: 56px;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .visionSect .subSect .bl_itemBoxList:not(:first-child) {
    margin-top: 28px;
  }
}
.rn_020_understanding-sysmex .visionSect .subSect .bl_itemList:not(:first-child) {
  margin-top: 60px;
}
@media (max-width: 640px) {
  .rn_020_understanding-sysmex .visionSect .subSect .bl_itemList:not(:first-child) {
    margin-top: 30px;
  }
}

.rn_020_blood-test img {
  height: auto;
}
.rn_020_blood-test .text {
  margin-bottom: 0;
  line-height: 1.6;
}
@media (max-width: 640px) {
  .rn_020_blood-test .contents-w {
    padding-inline: 5.3333333333%;
  }
}
.rn_020_blood-test .headArea .lead {
  margin-block: 72px 74px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.75;
}
@media (max-width: 640px) {
  .rn_020_blood-test .headArea .lead {
    margin-block: 40px 45px;
    text-align: left;
    font-size: 1.3rem;
  }
}
@media not all and (max-width: 640px) {
  .rn_020_blood-test .headArea .anchorLinkList {
    display: flex;
    border-left: 1px solid #005BAC;
  }
}
@media (max-width: 640px) {
  .rn_020_blood-test .headArea .anchorLinkList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    position: relative;
  }
  .rn_020_blood-test .headArea .anchorLinkList::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    border-left: 1px solid #005BAC;
  }
}
@media not all and (max-width: 640px) {
  .rn_020_blood-test .headArea .anchorLinkList > li {
    width: 100%;
    border-right: 1px solid #005BAC;
  }
}
@media (max-width: 640px) {
  .rn_020_blood-test .headArea .anchorLinkList > li:nth-child(n+3) {
    margin-top: 23px;
    border-top: 1px solid #005BAC;
  }
  .rn_020_blood-test .headArea .anchorLinkList > li:nth-child(n+3) a {
    padding-top: 25px;
  }
}
.rn_020_blood-test .headArea .anchorLinkList a {
  display: block;
  position: relative;
  padding: 0 10px 28px;
  height: 100%;
  text-align: center;
}
@media (max-width: 640px) {
  .rn_020_blood-test .headArea .anchorLinkList a {
    padding: 0 10px 20px;
  }
}
.rn_020_blood-test .headArea .anchorLinkList a::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 6px;
  margin-left: -6px;
  border-color: transparent;
  border-style: solid;
  border-width: 11px 6px 0;
  border-top-color: currentColor;
}
@media (max-width: 640px) {
  .rn_020_blood-test .headArea .anchorLinkList a::before {
    bottom: 3px;
    border-width: 9px 6px 0;
  }
}
.rn_020_blood-test .headArea .anchorLinkList .num {
  font-size: 2.2rem;
}
@media (max-width: 640px) {
  .rn_020_blood-test .headArea .anchorLinkList .num {
    font-size: 1.8rem;
    line-height: 1.4;
  }
}
.rn_020_blood-test .headArea .anchorLinkList .icon {
  display: grid;
  place-items: center;
  margin-block: 18px 20px;
  height: 77px;
}
@media (max-width: 640px) {
  .rn_020_blood-test .headArea .anchorLinkList .icon {
    margin-block: 10px 12px;
    scale: 0.8181818182;
  }
}
.rn_020_blood-test .headArea .anchorLinkList .text {
  line-height: 1.5;
}
@media (max-width: 640px) {
  .rn_020_blood-test .headArea .anchorLinkList .text {
    font-size: 1.3rem;
  }
}
.rn_020_blood-test .headArea .anchorLinkList a:focus-visible .text, :where([data-whatintent=mouse]) .rn_020_blood-test .headArea .anchorLinkList a:hover .text {
  text-decoration: underline;
}
.rn_020_blood-test .numSect:not(:first-child) {
  margin-top: 80px;
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect:not(:first-child) {
    margin-top: 55px;
  }
}
.rn_020_blood-test .numSect_hdg {
  display: flex;
  gap: 9px;
  margin-bottom: 33px;
  color: #005BAC;
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect_hdg {
    margin-bottom: 20px;
  }
}
.rn_020_blood-test .numSect_hdg .num {
  flex-shrink: 0;
  font-size: 3rem;
  line-height: 1;
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect_hdg .num {
    font-size: 2.8rem;
    translate: 0 -1px;
  }
}
.rn_020_blood-test .numSect_hdg .text {
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect_hdg .text {
    font-size: 1.9rem;
  }
}
.rn_020_blood-test .numSect_lead {
  font-size: 1.6rem;
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect_lead {
    font-size: 1.3rem;
    line-height: 1.77;
  }
}
.rn_020_blood-test .numSect .itemList > li:not(:first-child) {
  margin-top: 32px;
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect .itemList > li:not(:first-child) {
    margin-top: 22px;
  }
}
.rn_020_blood-test .numSect .itemList .hdg {
  display: flex;
  font-size: 1.6rem;
  font-weight: 500;
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect .itemList .hdg {
    font-size: 1.4rem;
  }
}
.rn_020_blood-test .numSect .itemList .hdg::before {
  content: "・";
  flex-shrink: 0;
}
.rn_020_blood-test .numSect .itemList .text {
  margin-top: 12px;
  padding-left: 16px;
  font-size: 1.3rem;
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect .itemList .text {
    margin-top: 8px;
    padding-left: 14px;
    line-height: 1.77;
  }
}
@media not all and (max-width: 640px) {
  .rn_020_blood-test .numSect .flowList {
    display: flex;
    position: relative;
  }
}
@media not all and (max-width: 640px) {
  .rn_020_blood-test .numSect .flowList li:nth-child(1), .rn_020_blood-test .numSect .flowList li:nth-child(3) {
    width: 28%;
  }
}
@media not all and (max-width: 640px) {
  .rn_020_blood-test .numSect .flowList li:nth-child(2) {
    width: 44%;
  }
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect .flowList li:nth-child(2) {
    position: relative;
  }
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect .flowList li:not(:first-child) {
    margin-top: 86px;
  }
}
.rn_020_blood-test .numSect .flowList .head {
  margin-bottom: 10px;
  text-align: center;
  font-size: 2.2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media not all and (max-width: 640px) {
  .rn_020_blood-test .numSect .flowList .head {
    padding: 0 10.7142857143%;
  }
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect .flowList .head {
    margin-bottom: 5px;
    letter-spacing: normal;
  }
}
html[lang=en] .rn_020_blood-test .numSect .flowList .head {
  margin-bottom: 13px;
  line-height: 1.4;
  letter-spacing: 0em;
}
@media (max-width: 640px) {
  html[lang=en] .rn_020_blood-test .numSect .flowList .head {
    margin-bottom: 8px;
  }
}
@media not all and (max-width: 640px) {
  .rn_020_blood-test .numSect .flowList li:nth-child(2) .head {
    padding: 0 27.2727272727%;
  }
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect .flowList li:nth-child(1) .image,
  .rn_020_blood-test .numSect .flowList li:nth-child(3) .image {
    margin-inline: auto;
    width: 62.6865671642%;
  }
}
@media not all and (max-width: 640px) {
  .rn_020_blood-test .numSect .flowList li:nth-child(2) .image img {
    aspect-ratio: 440/322;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 100%;
    object-position: 50% 100%;
  }
}
.rn_020_blood-test .numSect .flowList .body {
  margin-top: 30px;
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect .flowList .body {
    margin-top: 20px;
  }
}
@media not all and (max-width: 640px) {
  .rn_020_blood-test .numSect .flowList li:nth-child(2) .body {
    padding-inline: 40px;
  }
}
.rn_020_blood-test .numSect .flowList .balloon {
  position: relative;
  margin-bottom: 40px;
  padding: 5px;
  background-color: #005BAC;
  text-align: center;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect .flowList .balloon {
    margin-bottom: 28px;
    padding: 9px;
    font-size: 1.7rem;
  }
}
.rn_020_blood-test .numSect .flowList .balloon::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  margin: -1px 0 0 -13px;
  border-color: transparent;
  border-style: solid;
  border-width: 15px 13px 0;
  border-top-color: #005BAC;
}
.rn_020_blood-test .numSect .flowList .hdg {
  translate: 0 -3px;
  font-size: 1.6rem;
  font-weight: 500;
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect .flowList .hdg {
    translate: none;
    font-size: 1.5rem;
  }
}
.rn_020_blood-test .numSect .flowList .hdg:not(:last-child) {
  margin-bottom: 10px;
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect .flowList .hdg:not(:last-child) {
    margin-bottom: 12px;
  }
}
.rn_020_blood-test .numSect .flowList .text {
  font-size: 1.3rem;
  line-height: 1.6923076923;
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect .flowList .text {
    line-height: 1.77;
  }
}
.rn_020_blood-test .numSect .flowList li:nth-child(2) .arrow {
  position: absolute;
}
.rn_020_blood-test .numSect .flowList li:nth-child(2) .arrow::before, .rn_020_blood-test .numSect .flowList li:nth-child(2) .arrow::after {
  content: "";
}
@media not all and (max-width: 640px) {
  .rn_020_blood-test .numSect .flowList li:nth-child(2) .arrow {
    top: 12px;
    padding-right: 8px;
    width: 13.3%;
  }
  .rn_020_blood-test .numSect .flowList li:nth-child(2) .arrow::before {
    display: block;
    height: 10px;
    background-color: #005BAC;
  }
  .rn_020_blood-test .numSect .flowList li:nth-child(2) .arrow::after {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
    border-color: transparent;
    border-style: solid;
    border-width: 10px 0 10px 9px;
    border-left-color: #005BAC;
  }
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect .flowList li:nth-child(2) .arrow {
    left: 50%;
    margin-left: -13px;
    width: 26px;
    height: 26px;
    background-color: #005BAC;
  }
  .rn_020_blood-test .numSect .flowList li:nth-child(2) .arrow::before {
    position: absolute;
    left: 50%;
    top: 100%;
    margin: -1px 0 0 -26px;
    border-color: transparent;
    border-style: solid;
    border-width: 24px 26px 0;
    border-top-color: #005BAC;
  }
}
@media not all and (max-width: 640px) {
  .rn_020_blood-test .numSect .flowList li:nth-child(2) .arrow__left {
    left: 33%;
    translate: -56.3909774436%;
  }
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect .flowList li:nth-child(2) .arrow__left {
    bottom: 100%;
    margin-bottom: 38px;
  }
}
@media not all and (max-width: 640px) {
  .rn_020_blood-test .numSect .flowList li:nth-child(2) .arrow__right {
    left: 66%;
    translate: -37.5939849624%;
  }
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect .flowList li:nth-child(2) .arrow__right {
    top: 100%;
    margin-top: 22px;
  }
}
.rn_020_blood-test .numSect .itemBlockList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media (max-width: 900px) {
  .rn_020_blood-test .numSect .itemBlockList {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect .itemBlockList {
    grid-template-columns: none;
    gap: 20px;
  }
}
.rn_020_blood-test .numSect .itemBlockList:not(:first-child) {
  margin-top: 56px;
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect .itemBlockList:not(:first-child) {
    margin-top: 26px;
  }
}
.rn_020_blood-test .numSect .itemBlockList > li {
  border: 1px solid #005BAC;
  padding: 32px 29px 25px;
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect .itemBlockList > li {
    padding-block: 50px 25px;
  }
}
.rn_020_blood-test .numSect .itemBlockList .icon {
  display: grid;
  place-items: center;
  margin-bottom: 32px;
  height: 85px;
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect .itemBlockList .icon {
    margin-bottom: 45px;
    scale: 1.4235294118;
  }
}
.rn_020_blood-test .numSect .itemBlockList .hdg {
  font-size: 1.8rem;
  font-weight: 500;
}
.rn_020_blood-test .numSect .itemBlockList .hdg small {
  font-size: 1.6rem;
}
.rn_020_blood-test .numSect .itemBlockList .text {
  margin-top: 18px;
  font-size: 1.3rem;
  line-height: 1.6923076923;
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect .itemBlockList .text {
    margin-top: 23px;
    line-height: 1.77;
  }
}
.rn_020_blood-test .numSect .itemBlockList dl {
  margin-top: 18px;
  font-size: 1.3rem;
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect .itemBlockList dl {
    margin-top: 27px;
  }
}
.rn_020_blood-test .numSect .itemBlockList dt {
  margin-bottom: 8px;
}
@media (max-width: 640px) {
  .rn_020_blood-test .numSect .itemBlockList dt {
    line-height: 1.77;
  }
}
.rn_020_blood-test .numSect .itemBlockList dt::before {
  content: "◯";
}
.rn_020_blood-test .guideText {
  margin-block: 100px 105px;
  text-align: center;
  font-size: 1.9rem;
  font-weight: 500;
}
@media (max-width: 640px) {
  .rn_020_blood-test .guideText {
    margin-block: 60px 55px;
    font-size: 1.6rem;
    line-height: 1.9375;
  }
}
.rn_020_blood-test .coloredArea {
  padding-block: 78px 76px;
  background-color: rgba(0, 91, 172, 0.05);
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea {
    padding-block: 50px 46px;
  }
}
.rn_020_blood-test .coloredArea .section:not(:first-child) {
  margin-top: 55px;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section:not(:first-child) {
    margin-top: 40px;
  }
}
.rn_020_blood-test .coloredArea .section_hdg {
  margin-bottom: 30px;
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section_hdg {
    margin-bottom: 15px;
    font-size: 1.9rem;
  }
}
.rn_020_blood-test .coloredArea .section_text {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.75;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section_text {
    text-align: left;
    font-size: 1.3rem;
  }
}
.rn_020_blood-test .coloredArea .section_section:not(:first-child) {
  margin-top: 70px;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section_section:not(:first-child) {
    margin-top: 48px;
  }
}
.rn_020_blood-test .coloredArea .section_section_hdg {
  margin-bottom: 15px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section_section_hdg {
    margin-bottom: 18px;
    font-size: 1.5rem;
  }
}
.rn_020_blood-test .coloredArea .section_section_text {
  text-align: center;
  font-size: 1.3rem;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section_section_text {
    text-align: left;
    line-height: 1.77;
  }
}
.rn_020_blood-test .coloredArea .section_section_image:not(:first-child) {
  margin-top: 56px;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section_section_image:not(:first-child) {
    margin-top: 35px;
  }
}
.rn_020_blood-test .coloredArea .section_section2:not(:first-child) {
  margin-top: 60px;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section_section2:not(:first-child) {
    margin-top: 38px;
  }
}
.rn_020_blood-test .coloredArea .section_section2__bgWhite {
  padding: 40px 5%;
  background-color: #fff;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section_section2__bgWhite {
    padding: 35px 8.9552238806% 22px;
  }
}
.rn_020_blood-test .coloredArea .section_section2__bgWhite + .section_section2__bgWhite {
  margin-top: 40px;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section_section2__bgWhite + .section_section2__bgWhite {
    margin-top: 20px;
  }
}
.rn_020_blood-test .coloredArea .section_section2_hdg {
  margin-bottom: 18px;
  text-align: center;
  color: #005BAC;
  font-size: 1.8rem;
  font-weight: 500;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section_section2_hdg {
    margin-bottom: 12px;
    font-size: 1.5rem;
  }
}
.rn_020_blood-test .coloredArea .section_section2_image {
  text-align: center;
}
.rn_020_blood-test .coloredArea .section_section2_imageList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 3.3333333333%;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section_section2_imageList {
    grid-template-columns: none;
  }
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section_section2_imageList li:first-child {
    margin-inline: -3.6363636364%;
  }
}
.rn_020_blood-test .coloredArea .section_section2_body {
  margin-top: 35px;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section_section2_body {
    margin-top: 32px;
  }
}
.rn_020_blood-test .coloredArea .section_section2_body .hdg {
  font-size: 1.6rem;
  font-weight: 500;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section_section2_body .hdg {
    font-size: 1.5rem;
  }
}
.rn_020_blood-test .coloredArea .section_section2_body .text {
  margin-top: 16px;
  font-size: 1.3rem;
  line-height: 1.6923076923;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section_section2_body .text {
    margin-top: 6px;
    line-height: 1.77;
  }
}
.rn_020_blood-test .coloredArea .section_foot {
  margin-top: 80px;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section_foot {
    margin-top: 42px;
  }
}
.rn_020_blood-test .coloredArea .section .numberedListWrapper {
  padding: 40px 0 22px;
  background-color: #fff;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section .numberedListWrapper {
    padding: 32px 30px;
  }
}
.rn_020_blood-test .coloredArea .section .numberedList {
  display: flex;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section .numberedList {
    flex-direction: column;
  }
}
@media not all and (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section .numberedList .item {
    padding: 1px 4% 14px;
    width: 100%;
  }
}
@media not all and (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section .numberedList .item:not(:last-child) {
    border-right: 1px solid #005BAC;
  }
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section .numberedList .item:not(:first-child) {
    margin-top: 26px;
    border-top: 1px solid #005BAC;
    padding-top: 32px;
  }
}
.rn_020_blood-test .coloredArea .section .numberedList .item_hdg {
  display: flex;
  gap: 6px;
  margin-bottom: 24px;
  color: #005BAC;
  font-weight: 500;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section .numberedList .item_hdg {
    margin-bottom: 20px;
  }
}
.rn_020_blood-test .coloredArea .section .numberedList .item_hdg .num {
  flex-shrink: 0;
  font-size: 2rem;
  line-height: 1.1;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section .numberedList .item_hdg .num {
    line-height: 1;
  }
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section .numberedList .item_hdg .text {
    font-size: 1.5rem;
  }
}
.rn_020_blood-test .coloredArea .section .numberedList .item_text {
  font-size: 1.3rem;
  line-height: 1.7;
}
.rn_020_blood-test .coloredArea .section .numberedList .item_itemList {
  margin-top: 22px;
  font-size: 1.3rem;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section .numberedList .item_itemList {
    margin-top: 18px;
  }
}
.rn_020_blood-test .coloredArea .section .numberedList .item_itemList li {
  display: flex;
}
.rn_020_blood-test .coloredArea .section .numberedList .item_itemList li:not(:first-child) {
  margin-top: 1px;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section .numberedList .item_itemList li:not(:first-child) {
    margin-top: 3px;
  }
}
.rn_020_blood-test .coloredArea .section .numberedList .item_itemList li::before {
  content: "・";
}
.rn_020_blood-test .coloredArea .section .numberedList .item_itemList sub {
  margin-left: 4px;
  font-size: 1rem;
  translate: 0 2px;
}
.rn_020_blood-test .coloredArea .section .numberedList .item_noteList {
  margin-top: 20px;
  font-size: 1.1rem;
}
@media (max-width: 640px) {
  .rn_020_blood-test .coloredArea .section .numberedList .item_noteList {
    margin-top: 16px;
    font-size: 1.2rem;
    line-height: 1.9166666667;
  }
}

@media (max-width: 640px) {
  .rn_020_corp .contents-w {
    padding-inline: 5.3333333333%;
  }
}

@media (max-width: 640px) {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .contents-w {
    padding-inline: 5.3333333333%;
  }
}
@media screen and (min-width: 641px) {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList {
    grid-row: span 5;
  }
}
@media print {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList {
    grid-row: span 5;
  }
}
@media screen and (min-width: 641px) {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList_head {
    padding: 30px 40px 0px;
  }
}
@media print {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList_head {
    padding: 30px 40px 0px;
  }
}
.rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList_list {
  margin-top: 14px;
}
@media screen and (min-width: 641px) {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList_list {
    padding-inline: 40px;
  }
}
@media print {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList_list {
    padding-inline: 40px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList_list {
    padding-bottom: 20px;
  }
}
.rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList_list > li ~ li {
  margin-top: 5px;
}
.rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList_list_ttl {
  padding-block: 30px 0;
}
@media screen and (min-width: 641px) {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList_list_ttl {
    padding-inline: 40px;
    font-size: 1.4rem;
  }
}
@media print {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList_list_ttl {
    padding-inline: 40px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList_list_ttl {
    padding-inline: 30px;
    font-size: 1.3rem;
  }
}
.rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList_desc {
  font-size: 1.3rem;
}
@media screen and (min-width: 641px) {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList_desc {
    padding: 22px 40px 0;
  }
}
@media print {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList_desc {
    padding: 22px 40px 0;
  }
}
.rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList_wrapper {
  margin-top: 57px;
}
@media screen and (max-width: 640px) {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList_wrapper {
    margin-top: 40px;
  }
}
.rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList_image {
  aspect-ratio: 485/220;
  background: #f2f6fb;
}
.rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList_image img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList .el_descLink_link {
  font-size: 1.4rem;
}
@media screen and (min-width: 641px) {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList .el_descLink_link .el_descLink_arw {
    margin-top: 0.18em;
  }
}
@media print {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList .el_descLink_link .el_descLink_arw {
    margin-top: 0.18em;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkList .el_descLink_link .el_descLink_arw {
    margin-top: 0.28em;
  }
}
@media screen and (min-width: 641px) {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkGroup_list .title {
    font-size: 1.6rem;
  }
}
@media print {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkGroup_list .title {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkGroup_list .title {
    margin-top: 7px;
  }
}
@media screen and (min-width: 641px) {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkGroup__lgBlock {
    padding-top: 42px;
  }
}
@media print {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkGroup__lgBlock {
    padding-top: 42px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkGroup__lgBlock {
    padding-top: 46px;
  }
}
.rn_020_business:not(.pg-ird):not(.pg-cancer) .bl_linkGroup_wrap {
  margin-top: 80px;
  margin-bottom: 50px;
  background-position: center;
  background-size: cover;
}

.rn_020_growth_strategy img {
  max-width: 100%;
  height: auto;
}
.rn_020_growth_strategy .bTtl {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: center;
  gap: 19px;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .bTtl_ttl {
    font-size: 2rem;
  }
}
@media print {
  .rn_020_growth_strategy .bTtl_ttl {
    font-size: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .bTtl_ttl {
    font-size: 1.4rem;
  }
}
.rn_020_growth_strategy .bTtl_hr {
  width: 100%;
  height: 1px;
  border: none;
  margin: 0;
  background-color: #D2D2D2;
}
.rn_020_growth_strategy .el_txt {
  line-height: 1.6;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .el_txt {
    font-size: 1.6rem;
  }
}
@media print {
  .rn_020_growth_strategy .el_txt {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .el_txt {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .el_txt p + p {
    margin-top: 11px;
  }
}
@media print {
  .rn_020_growth_strategy .el_txt p + p {
    margin-top: 11px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .el_txt p + p {
    margin-top: 10px;
  }
}
.rn_020_growth_strategy .sTtl {
  display: flex;
  color: #005BAC;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .sTtl {
    gap: 20px;
    margin-bottom: 45px;
  }
}
@media print {
  .rn_020_growth_strategy .sTtl {
    gap: 20px;
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .sTtl {
    gap: 15px;
    margin-bottom: 28px;
  }
}
.rn_020_growth_strategy .sTtl_num {
  flex-shrink: 0;
  line-height: 1;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .sTtl_num {
    font-size: 4rem;
  }
}
@media print {
  .rn_020_growth_strategy .sTtl_num {
    font-size: 4rem;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .sTtl_num {
    font-size: 3.6rem;
  }
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .sTtl_ttl {
    font-size: 2.6rem;
  }
}
@media print {
  .rn_020_growth_strategy .sTtl_ttl {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .sTtl_ttl {
    font-size: 2rem;
  }
}
.rn_020_growth_strategy .cTtl {
  border-bottom: 1px solid #D2D2D2;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .cTtl {
    padding-bottom: 20px;
    font-size: 2rem;
  }
}
@media print {
  .rn_020_growth_strategy .cTtl {
    padding-bottom: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .cTtl {
    padding-bottom: 12px;
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .cTtl {
    margin-top: 55px;
    margin-bottom: 33px;
  }
}
@media print {
  .rn_020_growth_strategy .cTtl {
    margin-top: 55px;
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .cTtl {
    margin-top: 50px;
    margin-bottom: 25px;
  }
}
.rn_020_growth_strategy .pTtl {
  font-weight: 700;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .pTtl {
    margin-bottom: 20px;
    font-size: 1.6rem;
  }
}
@media print {
  .rn_020_growth_strategy .pTtl {
    margin-bottom: 20px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .pTtl {
    margin-bottom: 13px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .el_caution {
    margin-top: 25px;
  }
}
@media print {
  .rn_020_growth_strategy .el_caution {
    margin-top: 25px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .el_caution {
    margin-top: 20px;
  }
}
.rn_020_growth_strategy .el_caution li {
  position: relative;
  font-size: 1.4rem;
}
.rn_020_growth_strategy .el_caution li:before {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .el_caution li + li {
    margin-top: 15px;
  }
}
@media print {
  .rn_020_growth_strategy .el_caution li + li {
    margin-top: 15px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .el_caution li + li {
    margin-top: 10px;
  }
}
.rn_020_growth_strategy .el_list {
  margin-top: 20px;
}
.rn_020_growth_strategy .el_list.ff_noto li {
  font-family: "Noto Sans JP" !important;
}
.rn_020_growth_strategy .el_list li {
  position: relative;
  padding-left: 15px;
  font-weight: normal;
  font-family: var(--normalFont);
  font-size: 1.2rem;
}
.rn_020_growth_strategy .el_list li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.rn_020_growth_strategy a[data-link]:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 2px;
  vertical-align: -1px;
  background-repeat: no-repeat;
  background-size: auto;
}
.rn_020_growth_strategy a[data-link][target=_blank]:after {
  background-image: url(../../cms_images/rn_020_growth_strategy/icon_blank.svg);
}
.rn_020_growth_strategy .lBtn > a {
  border: 2px solid #005BAC;
  background-color: #005BAC;
  line-height: 1.4;
  color: #fff;
  transition-property: background-color, color;
  transition-duration: 0.3s;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .lBtn > a {
    display: grid;
    place-content: center;
    padding: 14px 12px 12px;
    font-size: 1.6rem;
  }
}
@media print {
  .rn_020_growth_strategy .lBtn > a {
    display: grid;
    place-content: center;
    padding: 14px 12px 12px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .lBtn > a {
    display: block;
    font-size: 1.4rem;
  }
}
.rn_020_growth_strategy .lBtn > a:focus-visible, :where([data-whatintent=mouse]) .rn_020_growth_strategy .lBtn > a:hover {
  background-color: #fff;
  color: #005BAC;
}
.rn_020_growth_strategy .lBtn > a span {
  position: relative;
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .lBtn > a span {
    display: grid;
    grid-auto-flow: column;
    place-content: center;
    width: 100%;
    padding: 13px;
  }
}
.rn_020_growth_strategy .lBtn > a span:before {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  transform: translate3d(0, -50%, 0) rotate(-45deg);
  display: grid;
  width: 8px;
  height: 8px;
  aspect-ratio: 1/1;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .lBtn > a span:before {
    left: calc(100% + 6px);
  }
}
@media print {
  .rn_020_growth_strategy .lBtn > a span:before {
    left: calc(100% + 6px);
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .lBtn > a span:before {
    right: 12px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .lBtn > a span svg {
    translate: 0 calc(0.7em - 6px);
  }
}
.rn_020_growth_strategy .lBtn > a span svg:last-child {
  margin-left: 5px;
}
.rn_020_growth_strategy .lBtn > a span svg path {
  fill: currentColor;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .arwLink {
    margin-top: 30px;
  }
}
@media print {
  .rn_020_growth_strategy .arwLink {
    margin-top: 30px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .arwLink {
    margin-top: 24px;
  }
}
.rn_020_growth_strategy .arwLink {
  display: flex;
}
.rn_020_growth_strategy .arwLink > a {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 6px;
  color: #005BAC;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .arwLink > a {
    font-size: 1.6rem;
  }
}
@media print {
  .rn_020_growth_strategy .arwLink > a {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .arwLink > a {
    font-size: 1.4rem;
  }
}
.rn_020_growth_strategy .arwLink > a:focus-visible, :where([data-whatintent=mouse]) .rn_020_growth_strategy .arwLink > a:hover {
  text-decoration: underline;
}
.rn_020_growth_strategy .arwLink > a .arw {
  display: grid;
  place-content: center;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: currentColor;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .arwLink > a .arw {
    margin-top: 5px;
  }
}
@media print {
  .rn_020_growth_strategy .arwLink > a .arw {
    margin-top: 5px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .arwLink > a .arw {
    margin-top: 4px;
  }
}
.rn_020_growth_strategy .arwLink > a .arw:before {
  content: "";
  transform: rotate(-45deg);
  display: block;
  width: 3px;
  height: auto;
  aspect-ratio: 1/1;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin-right: 2px;
}
.rn_020_growth_strategy .arwLink > a svg:last-child {
  margin-left: 4px;
}
.rn_020_growth_strategy .arwLink > a svg path {
  fill: currentColor;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .arwLink + .arwLink {
    margin-top: 10px;
  }
}
@media print {
  .rn_020_growth_strategy .arwLink + .arwLink {
    margin-top: 10px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .arwLink + .arwLink {
    margin-top: 8px;
  }
}
.rn_020_growth_strategy .el_img__center {
  text-align: center;
}
.rn_020_growth_strategy .el_img > figcaption {
  margin-top: 9px;
  font-size: 1.2rem;
  line-height: 1.4;
}
.rn_020_growth_strategy .el_img > figcaption.is_ttl {
  margin-top: 0;
  margin-bottom: 12px;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .el_img > figcaption.is_ttl {
    font-size: 1.6rem;
  }
}
@media print {
  .rn_020_growth_strategy .el_img > figcaption.is_ttl {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .el_img > figcaption.is_ttl {
    font-size: 1.4rem;
  }
}
.rn_020_growth_strategy .el_img > figcaption a {
  font-size: 1.2rem;
  color: #005BAC;
}
.rn_020_growth_strategy .el_img > figcaption a:focus-visible, :where([data-whatintent=mouse]) .rn_020_growth_strategy .el_img > figcaption a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .media {
    margin-top: 25px;
  }
}
@media print {
  .rn_020_growth_strategy .media {
    margin-top: 25px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .media {
    margin-top: 17px;
  }
}
.rn_020_growth_strategy .media__h {
  display: flex;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .media__h {
    gap: 30px;
  }
}
@media print {
  .rn_020_growth_strategy .media__h {
    gap: 30px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .media__h {
    flex-direction: column;
    gap: 23px;
  }
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .media__h .media_img {
    flex-shrink: 0;
    max-width: 50%;
  }
}
@media print {
  .rn_020_growth_strategy .media__h .media_img {
    flex-shrink: 0;
    max-width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .media__h .media_img img {
    width: 100%;
  }
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .media__h .media_img .el_img {
    display: table;
  }
  .rn_020_growth_strategy .media__h .media_img .el_img > figcaption:not(.is_ttl) {
    display: table-caption;
    caption-side: bottom;
  }
}
@media print {
  .rn_020_growth_strategy .media__h .media_img .el_img {
    display: table;
  }
  .rn_020_growth_strategy .media__h .media_img .el_img > figcaption:not(.is_ttl) {
    display: table-caption;
    caption-side: bottom;
  }
}
.rn_020_growth_strategy .media__h .media_txt {
  flex-grow: 1;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .media__h .media_mdWrap {
    flex-shrink: 0;
    width: 50%;
  }
}
@media print {
  .rn_020_growth_strategy .media__h .media_mdWrap {
    flex-shrink: 0;
    width: 50%;
  }
}
.rn_020_growth_strategy .media__h .media_mdWrap__h {
  display: grid;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .media__h .media_mdWrap__h {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}
@media print {
  .rn_020_growth_strategy .media__h .media_mdWrap__h {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .media__h .media_mdWrap__h {
    gap: 20px;
  }
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .media__center .el_img {
    display: table;
  }
  .rn_020_growth_strategy .media__center .el_img > figcaption:not(.is_ttl) {
    display: table-caption;
    caption-side: bottom;
  }
}
@media print {
  .rn_020_growth_strategy .media__center .el_img {
    display: table;
  }
  .rn_020_growth_strategy .media__center .el_img > figcaption:not(.is_ttl) {
    display: table-caption;
    caption-side: bottom;
  }
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .media__imgR {
    flex-direction: row-reverse;
  }
}
@media print {
  .rn_020_growth_strategy .media__imgR {
    flex-direction: row-reverse;
  }
}
.rn_020_growth_strategy .media__center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.rn_020_growth_strategy .media__center .media_img {
  text-align: center;
}
.rn_020_growth_strategy .media__center .media_txt {
  text-align: center;
}
.rn_020_growth_strategy .media_md {
  width: 100%;
  max-width: 600px;
}
.rn_020_growth_strategy .media_md iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.rn_020_growth_strategy .graySect .countries {
  background-color: #F5F5F5;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .graySect .countries {
    padding-block: 100px;
    margin-top: 100px;
  }
}
@media print {
  .rn_020_growth_strategy .graySect .countries {
    padding-block: 100px;
    margin-top: 100px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .graySect .countries {
    padding-block: 60px;
    margin-top: 60px;
  }
}
.rn_020_growth_strategy .graySect .new {
  background-color: #F5F5F5;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .graySect .new {
    padding-block: 100px;
    margin-top: 100px;
  }
}
@media print {
  .rn_020_growth_strategy .graySect .new {
    padding-block: 100px;
    margin-top: 100px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .graySect .new {
    padding-block: 60px;
    margin-top: 60px;
  }
}
.rn_020_growth_strategy .ly_container {
  width: 100%;
  max-width: calc(1000px + 10.666666666vw);
  padding-inline: 5.333333333vw;
  margin-inline: auto;
}
.rn_020_growth_strategy .nBoxUnits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .nBoxUnits {
    gap: 32px;
  }
}
@media print {
  .rn_020_growth_strategy .nBoxUnits {
    gap: 32px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .nBoxUnits {
    gap: 19px;
  }
}
.rn_020_growth_strategy .nBoxUnits > li {
  position: relative;
}
.rn_020_growth_strategy .nBoxUnits > li:not(:last-child):before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../../cms_images/rn_020_growth_strategy/icon_cross.svg);
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .nBoxUnits > li:not(:last-child):before {
    left: calc(100% + 8px);
    width: 16px;
    height: 16px;
  }
}
@media print {
  .rn_020_growth_strategy .nBoxUnits > li:not(:last-child):before {
    left: calc(100% + 8px);
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .nBoxUnits > li:not(:last-child):before {
    left: calc(100% + 4px);
    width: 12px;
    height: 12px;
  }
}
.rn_020_growth_strategy .nBoxUnits > li > a {
  display: grid;
  width: 100%;
  height: 100%;
  border: 1px solid #D2D2D2;
  transition: opacity 0.3s;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .nBoxUnits > li > a {
    padding: 5px;
  }
}
@media print {
  .rn_020_growth_strategy .nBoxUnits > li > a {
    padding: 5px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .nBoxUnits > li > a {
    padding: 3px;
  }
}
.rn_020_growth_strategy .nBoxUnits > li > a:focus-visible, :where([data-whatintent=mouse]) .rn_020_growth_strategy .nBoxUnits > li > a:hover {
  opacity: 0.8;
}
.rn_020_growth_strategy .nBoxUnits > li > a > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 4px 4px 10px;
  background-color: #EDF9FE;
  color: #005BAC;
}
.rn_020_growth_strategy .nBoxUnits > li .num {
  font-weight: bold;
  font-family: var(--boldFont);
  margin-bottom: -4px;
  font-size: 2rem;
}
.rn_020_growth_strategy .nBoxUnits > li .ttl {
  text-align: center;
  line-height: 1.4;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .nBoxUnits > li .ttl {
    font-size: 1.6rem;
  }
}
@media print {
  .rn_020_growth_strategy .nBoxUnits > li .ttl {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .nBoxUnits > li .ttl {
    font-size: 1.4rem;
  }
}
.rn_020_growth_strategy .nBoxUnits > li .arw {
  transform: rotate(45deg);
  display: grid;
  width: 10px;
  height: auto;
  aspect-ratio: 1/1;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  margin-top: 4px;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .strategy {
    margin-top: 56px;
  }
}
@media print {
  .rn_020_growth_strategy .strategy {
    margin-top: 56px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .strategy {
    margin-top: 34px;
  }
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .strategy .bTtl {
    margin-top: 46px;
  }
}
@media print {
  .rn_020_growth_strategy .strategy .bTtl {
    margin-top: 46px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .strategy .bTtl {
    margin-top: 30px;
  }
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .strategy .nBoxUnits {
    margin-top: 37px;
  }
}
@media print {
  .rn_020_growth_strategy .strategy .nBoxUnits {
    margin-top: 37px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .strategy .nBoxUnits {
    margin-top: 20px;
  }
}
.rn_020_growth_strategy .strategy .lBtn {
  position: relative;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .strategy .lBtn {
    margin-top: 35px;
  }
}
@media print {
  .rn_020_growth_strategy .strategy .lBtn {
    margin-top: 35px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .strategy .lBtn {
    margin-top: 32px;
  }
}
.rn_020_growth_strategy .strategy .lBtn:before {
  content: "";
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  height: auto;
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../../cms_images/rn_020_growth_strategy/icon_plus.svg);
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .strategy .lBtn:before {
    width: 19px;
  }
}
@media print {
  .rn_020_growth_strategy .strategy .lBtn:before {
    width: 19px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .strategy .lBtn:before {
    width: 13px;
  }
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .reinforce {
    margin-top: 100px;
  }
}
@media print {
  .rn_020_growth_strategy .reinforce {
    margin-top: 100px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .reinforce {
    margin-top: 60px;
  }
}
.rn_020_growth_strategy .boxSect {
  border: 1px solid #D2D2D2;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .boxSect {
    margin-top: 40px;
  }
}
@media print {
  .rn_020_growth_strategy .boxSect {
    margin-top: 40px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .boxSect {
    margin-top: 20px;
  }
}
.rn_020_growth_strategy .boxSect_ttl {
  background-color: #E8E8E8;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .boxSect_ttl {
    padding: 14px 10px 10px;
    font-size: 1.6rem;
  }
}
@media print {
  .rn_020_growth_strategy .boxSect_ttl {
    padding: 14px 10px 10px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .boxSect_ttl {
    padding: 10px 10px 7px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .boxSect_body {
    padding: 30px 30px;
  }
}
@media print {
  .rn_020_growth_strategy .boxSect_body {
    padding: 30px 30px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .boxSect_body {
    padding: 15px 10px 25px;
  }
}
.rn_020_growth_strategy .boxSect_imgs {
  display: flex;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .boxSect_imgs {
    justify-content: center;
    gap: 30px;
    margin-top: 36px;
  }
}
@media print {
  .rn_020_growth_strategy .boxSect_imgs {
    justify-content: center;
    gap: 30px;
    margin-top: 36px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .boxSect_imgs {
    flex-direction: column;
    align-items: center;
    gap: 19px;
    margin-top: 24px;
  }
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .boxSect_cross {
    margin-top: 15px;
  }
}
@media print {
  .rn_020_growth_strategy .boxSect_cross {
    margin-top: 15px;
  }
}
.rn_020_growth_strategy .boxSect_cross img {
  height: auto;
  aspect-ratio: 1;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .boxSect_cross img {
    width: 30px;
  }
}
@media print {
  .rn_020_growth_strategy .boxSect_cross img {
    width: 30px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .boxSect_cross img {
    width: 20px;
  }
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .boxSect_img.hitachi .boxSect_logo {
    margin-top: 10px;
  }
}
@media print {
  .rn_020_growth_strategy .boxSect_img.hitachi .boxSect_logo {
    margin-top: 10px;
  }
}
.rn_020_growth_strategy .boxSect_logo {
  text-align: center;
}
.rn_020_growth_strategy .linkHistoryBack {
  border-bottom: 1px solid #D2D2D2;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .linkHistoryBack {
    padding-top: 60px;
    padding-bottom: 17px;
  }
}
@media print {
  .rn_020_growth_strategy .linkHistoryBack {
    padding-top: 60px;
    padding-bottom: 17px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .linkHistoryBack {
    padding-top: 30px;
    padding-bottom: 14px;
  }
}
.rn_020_growth_strategy .linkHistoryBack_in {
  display: flex;
}
.rn_020_growth_strategy .linkHistoryBack a {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: center;
  gap: 5px;
  color: #005BAC;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .linkHistoryBack a {
    font-size: 1.6rem;
  }
}
@media print {
  .rn_020_growth_strategy .linkHistoryBack a {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .linkHistoryBack a {
    font-size: 1.4rem;
  }
}
.rn_020_growth_strategy .linkHistoryBack a:focus-visible, :where([data-whatintent=mouse]) .rn_020_growth_strategy .linkHistoryBack a:hover {
  text-decoration: underline;
}
.rn_020_growth_strategy .linkHistoryBack .arw {
  transform: rotate(135deg);
  display: grid;
  height: auto;
  aspect-ratio: 1/1;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}
@media screen and (min-width: 641px) {
  .rn_020_growth_strategy .linkHistoryBack .arw {
    width: 10px;
  }
}
@media print {
  .rn_020_growth_strategy .linkHistoryBack .arw {
    width: 10px;
  }
}
@media screen and (max-width: 640px) {
  .rn_020_growth_strategy .linkHistoryBack .arw {
    width: 8px;
    margin-top: -1px;
  }
}

html[lang=ja] .rn_020_growth_strategy .el_caution {
  counter-reset: number 0;
}
html[lang=ja] .rn_020_growth_strategy .el_caution li {
  counter-increment: number 1;
  padding-left: 40px;
}
html[lang=ja] .rn_020_growth_strategy .el_caution li:before {
  content: "※" counter(number) "：";
}

html[lang=en] .rn_020_growth_strategy .el_caution {
  counter-reset: ol-num;
}
html[lang=en] .rn_020_growth_strategy .el_caution li {
  padding-left: 12px;
  counter-increment: ol-num;
}
html[lang=en] .rn_020_growth_strategy .el_caution li:before {
  content: counter(ol-num);
  translate: 0 1px;
  font-size: 1rem;
}

/**
 * pg-top_rn
 */
.pg-top_rn a:visited {
  color: inherit;
}
.pg-top_rn sub {
  vertical-align: text-top;
  font-size: 10px;
  line-height: 1;
}
.pg-top_rn sup {
  vertical-align: text-bottom;
  font-size: 10px;
  line-height: 1;
}
.pg-top_rn b {
  font-weight: bold;
  font-family: var(--boldFont);
}
.pg-top_rn i {
  font-style: italic;
}
.pg-top_rn .mvSect {
  --pdBottom: 155px;
  container-type: inline-size;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .pg-top_rn .mvSect {
    --pdBottom: 74px;
  }
}
.pg-top_rn .mvSect_media {
  position: relative;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .mvSect_media {
    aspect-ratio: 1500/560;
  }
}
@media print {
  .pg-top_rn .mvSect_media {
    aspect-ratio: 1500/560;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .mvSect_media {
    aspect-ratio: 375/380;
  }
}
.pg-top_rn .mvSect_media img,
.pg-top_rn .mvSect_media video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg-top_rn .mvSect_media iframe {
  width: 100%;
  height: 100%;
}
.pg-top_rn .mvSect_ytWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 16/9;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .mvSect_ytWrapper {
    width: 100%;
  }
}
@media print {
  .pg-top_rn .mvSect_ytWrapper {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .mvSect_ytWrapper {
    height: 100%;
  }
}
.pg-top_rn .mvSect_copyArea {
  display: grid;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding-bottom: var(--pdBottom);
  height: 100%;
  margin: auto;
  font-weight: bold;
  font-family: var(--boldFont);
}
@media screen and (min-width: 641px) {
  .pg-top_rn .mvSect_copyArea {
    padding-top: 13.3333333333%;
    padding-left: 4.2666666667%;
  }
}
@media print {
  .pg-top_rn .mvSect_copyArea {
    padding-top: 13.3333333333%;
    padding-left: 4.2666666667%;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .mvSect_copyArea {
    padding-top: 37.0666666667%;
    padding-inline: 10.1333333333%;
  }
}
@media screen and (min-width: 641px) {
  body.en .pg-top_rn .mvSect_copyArea {
    padding-top: 13.1333333333%;
  }
}
@media print {
  body.en .pg-top_rn .mvSect_copyArea {
    padding-top: 13.1333333333%;
  }
}
@media screen and (max-width: 640px) {
  body.en .pg-top_rn .mvSect_copyArea {
    padding-top: 44%;
  }
}
@media screen and (min-width: 641px) {
  .pg-top_rn .mvSect_lgCopy {
    font-size: 2.8vw;
    line-height: 1.4117647059;
  }
}
@media print {
  .pg-top_rn .mvSect_lgCopy {
    font-size: 2.8vw;
    line-height: 1.4117647059;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .mvSect_lgCopy {
    font-size: 5.6266666667vw;
    line-height: 1.4411764706;
  }
}
@media screen and (min-width: 641px) {
  body.en .pg-top_rn .mvSect_lgCopy {
    font-size: 3.6vw;
    font-weight: normal;
    font-family: var(--normalFont);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.0615384615;
  }
}
@media print {
  body.en .pg-top_rn .mvSect_lgCopy {
    font-size: 3.6vw;
    font-weight: normal;
    font-family: var(--normalFont);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.0615384615;
  }
}
@media screen and (max-width: 640px) {
  body.en .pg-top_rn .mvSect_lgCopy {
    font-size: 6.8vw;
    font-weight: normal;
    font-family: var(--normalFont);
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.0615384615;
  }
}
@media screen and (min-width: 641px) {
  .pg-top_rn .mvSect_smCopy {
    margin-top: 30px;
    font-size: 1.8rem;
  }
}
@media print {
  .pg-top_rn .mvSect_smCopy {
    margin-top: 30px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .mvSect_smCopy {
    font-size: 1.7rem;
    line-height: 1.4411764706;
  }
}
.pg-top_rn .pickupSect {
  overflow: hidden;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .pickupSect {
    transform: translateY(-60px);
  }
}
@media print {
  .pg-top_rn .pickupSect {
    transform: translateY(-60px);
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .pickupSect {
    transform: translateY(-45px);
  }
}
.pg-top_rn .pickupSect_inner {
  overflow: visible;
}
@media screen and (max-width: 640px) {
  .pg-top_rn .pickupSect_inner {
    width: 224px;
  }
}
.pg-top_rn .pickupSect_item a {
  display: block;
  color: #005BAC;
  background: #fff;
}
.pg-top_rn .pickupSect_item a:focus-visible .pickupSect_image, :where([data-whatintent=mouse]) .pg-top_rn .pickupSect_item a:hover .pickupSect_image {
  opacity: 0.8;
}
.pg-top_rn .pickupSect_item a:focus-visible .pickupSect_title, :where([data-whatintent=mouse]) .pg-top_rn .pickupSect_item a:hover .pickupSect_title {
  text-decoration: underline;
}
.pg-top_rn .pickupSect_image {
  aspect-ratio: 31/18;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: opacity 0.3s;
}
@media screen and (max-width: 640px) {
  .pg-top_rn .pickupSect_image {
    aspect-ratio: 448/260;
  }
}
@media screen and (min-width: 641px) {
  .pg-top_rn .pickupSect_title {
    margin-top: 10px;
    font-size: 1.6rem;
  }
}
@media print {
  .pg-top_rn .pickupSect_title {
    margin-top: 10px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .pickupSect_title {
    margin-top: 4px;
    font-size: 1.4rem;
  }
}
.pg-top_rn .pickupSect_title svg {
  margin-left: 7px;
  fill: currentColor;
}
.pg-top_rn .pickupSect .splide__track {
  overflow: visible;
}
.pg-top_rn .pickupSect_control {
  display: grid;
  justify-content: center;
  grid-template-columns: max-content max-content;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .pickupSect_control {
    margin-top: 47px;
  }
}
@media print {
  .pg-top_rn .pickupSect_control {
    margin-top: 47px;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .pickupSect_control {
    margin-top: 20px;
  }
}
.pg-top_rn .pickupSect.splide:not(.is-overflow) .splide__pagination {
  display: flex;
}
.pg-top_rn .pickupSect .splide__pagination {
  grid-column: 1/2;
  position: static;
  padding-inline: 4px;
  align-items: center;
}
.pg-top_rn .pickupSect .splide__pagination__page {
  background: #005BAC;
  width: 12px;
  height: 12px;
  border: 1px solid #005BAC;
  opacity: 1;
  margin-inline: 4px;
}
.pg-top_rn .pickupSect .splide__pagination__page.is-active {
  background: #fff;
  opacity: 1;
  transform: scale(1);
}
.pg-top_rn .pickupSect .splide__toggle {
  grid-column: 2/3;
  display: grid;
  place-items: center;
  color: #005BAC;
  width: 10px;
  height: 18px;
}
.pg-top_rn .pickupSect .splide__toggle svg {
  fill: currentColor;
}
.pg-top_rn .pickupSect .splide__toggle.is-active .splide__toggle__pause {
  display: grid;
  place-items: center;
}
.pg-top_rn .pickupSect .splide__toggle:not(.is-active) .splide__toggle__play {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
}
.pg-top_rn .pickupSect .splide__toggle:not(.is-active) .splide__toggle__play svg {
  width: 10px;
  height: 12px;
}
@media screen and (max-width: 640px) {
  .pg-top_rn .pickupSect .splide__arrow {
    display: none;
  }
}
@media screen and (min-width: 641px) {
  .pg-top_rn .pickupSect .splide__arrow {
    background: rgba(0, 91, 172, 0.8);
    border-radius: 0;
    width: 32px;
    height: 32px;
    top: 62px;
  }
  .pg-top_rn .pickupSect .splide__arrow svg {
    fill: #fff;
  }
  .pg-top_rn .pickupSect .splide__arrow--prev {
    left: 0;
    transform: scaleX(-1);
  }
  .pg-top_rn .pickupSect .splide__arrow--next {
    right: 0;
    transform: scaleX(-1);
  }
}
@media print {
  .pg-top_rn .pickupSect .splide__arrow {
    background: rgba(0, 91, 172, 0.8);
    border-radius: 0;
    width: 32px;
    height: 32px;
    top: 62px;
  }
  .pg-top_rn .pickupSect .splide__arrow svg {
    fill: #fff;
  }
  .pg-top_rn .pickupSect .splide__arrow--prev {
    left: 0;
    transform: scaleX(-1);
  }
  .pg-top_rn .pickupSect .splide__arrow--next {
    right: 0;
    transform: scaleX(-1);
  }
}
.pg-top_rn .medicalTest {
  overflow: hidden;
}
.pg-top_rn .medicalTest:not(:has(.is-visible)) .medicalTest_control {
  display: none;
}
.pg-top_rn .medicalTest_inner {
  overflow: visible;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .medicalTest.splide.is-initialized:not(.is-active) .medicalTest_list.splide__list {
    display: grid;
    place-content: center;
    grid-auto-flow: column;
    grid-template-columns: repeat(auto-fit, calc((100% - 78px) / 4));
    gap: 26px;
  }
}
@media print {
  .pg-top_rn .medicalTest.splide.is-initialized:not(.is-active) .medicalTest_list.splide__list {
    display: grid;
    place-content: center;
    grid-auto-flow: column;
    grid-template-columns: repeat(auto-fit, calc((100% - 78px) / 4));
    gap: 26px;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .medicalTest.splide.is-initialized:not(.is-active) .medicalTest_list.splide__list {
    display: grid;
    gap: 30px;
  }
}
.pg-top_rn .medicalTest_item a {
  display: block;
  color: #005BAC;
}
.pg-top_rn .medicalTest_item a:focus-visible .pickupSect_image, :where([data-whatintent=mouse]) .pg-top_rn .medicalTest_item a:hover .pickupSect_image {
  opacity: 0.8;
}
.pg-top_rn .medicalTest_item a:focus-visible .pickupSect_title, :where([data-whatintent=mouse]) .pg-top_rn .medicalTest_item a:hover .pickupSect_title {
  text-decoration: underline;
}
.pg-top_rn .medicalTest_image {
  aspect-ratio: 31/18;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: opacity 0.3s;
}
@media screen and (max-width: 640px) {
  .pg-top_rn .medicalTest_image {
    aspect-ratio: 448/260;
  }
}
@media screen and (min-width: 641px) {
  .pg-top_rn .medicalTest_title {
    margin-top: 10px;
    font-size: 1.6rem;
  }
}
@media print {
  .pg-top_rn .medicalTest_title {
    margin-top: 10px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .medicalTest_title {
    margin-top: 4px;
    font-size: 1.4rem;
  }
}
.pg-top_rn .medicalTest_title svg {
  margin-left: 7px;
  fill: currentColor;
}
.pg-top_rn .medicalTest .splide__track {
  overflow: visible;
}
.pg-top_rn .medicalTest_control {
  display: grid;
  justify-content: center;
  grid-template-columns: max-content max-content;
  margin-top: 20px;
}
.pg-top_rn .medicalTest.splide:not(.is-overflow) .splide__pagination {
  display: flex;
}
.pg-top_rn .medicalTest .splide__pagination {
  grid-column: 1/2;
  position: static;
  padding-inline: 4px;
  align-items: center;
}
.pg-top_rn .medicalTest .splide__pagination__page {
  background: #005BAC;
  width: 12px;
  height: 12px;
  border: 1px solid #005BAC;
  opacity: 1;
  margin-inline: 4px;
}
.pg-top_rn .medicalTest .splide__pagination__page.is-active {
  background: #fff;
  opacity: 1;
  transform: scale(1);
}
.pg-top_rn .medicalTest .splide__toggle {
  grid-column: 2/3;
  display: grid;
  place-items: center;
  color: #005BAC;
  width: 10px;
  height: 18px;
}
.pg-top_rn .medicalTest .splide__toggle svg {
  fill: currentColor;
}
.pg-top_rn .medicalTest .splide__toggle.is-active .splide__toggle__pause {
  display: grid;
  place-items: center;
}
.pg-top_rn .medicalTest .splide__toggle:not(.is-active) .splide__toggle__play {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
}
.pg-top_rn .medicalTest .splide__toggle:not(.is-active) .splide__toggle__play svg {
  width: 10px;
  height: 12px;
}
@media screen and (max-width: 640px) {
  .pg-top_rn .medicalTest .splide__arrow {
    display: none;
  }
}
@media screen and (min-width: 641px) {
  .pg-top_rn .medicalTest .splide__arrow {
    background: rgba(0, 91, 172, 0.8);
    border-radius: 0;
    width: 32px;
    height: 32px;
    top: 62px;
  }
  .pg-top_rn .medicalTest .splide__arrow svg {
    fill: #fff;
  }
  .pg-top_rn .medicalTest .splide__arrow--prev {
    left: 0;
    transform: scaleX(-1);
  }
  .pg-top_rn .medicalTest .splide__arrow--next {
    right: 0;
    transform: scaleX(-1);
  }
}
@media print {
  .pg-top_rn .medicalTest .splide__arrow {
    background: rgba(0, 91, 172, 0.8);
    border-radius: 0;
    width: 32px;
    height: 32px;
    top: 62px;
  }
  .pg-top_rn .medicalTest .splide__arrow svg {
    fill: #fff;
  }
  .pg-top_rn .medicalTest .splide__arrow--prev {
    left: 0;
    transform: scaleX(-1);
  }
  .pg-top_rn .medicalTest .splide__arrow--next {
    right: 0;
    transform: scaleX(-1);
  }
}
.pg-top_rn .ly_bgBlock {
  padding-block: 24px;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .ly_section {
    padding-block: 70px;
  }
}
@media print {
  .pg-top_rn .ly_section {
    padding-block: 70px;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .ly_section {
    padding-block: 53px 56px;
  }
}
.pg-top_rn .bl_parallax {
  position: relative;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .bl_parallax {
    padding-block: 38px 50px;
  }
}
@media print {
  .pg-top_rn .bl_parallax {
    padding-block: 38px 50px;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .bl_parallax {
    padding-block: 46px 50px;
  }
}
.pg-top_rn .bl_parallax_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.pg-top_rn .bl_parallax_bg img {
  width: 100%;
  height: 150%;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg-top_rn .bl_parallax_contents {
  position: relative;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .bl_parallax_title {
    font-size: 2rem;
    line-height: 2;
    margin-bottom: 32px;
  }
}
@media print {
  .pg-top_rn .bl_parallax_title {
    font-size: 2rem;
    line-height: 2;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .bl_parallax_title {
    font-size: 2.1rem;
    line-height: 44/42;
    margin-bottom: 40px;
  }
}
.pg-top_rn .el_sectionHdg {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 1em;
}
@media screen and (max-width: 640px) {
  .pg-top_rn .el_sectionHdg {
    font-size: 2.1rem;
    margin-bottom: 32px;
  }
}
.pg-top_rn .el_bgLink a,
.pg-top_rn .el_bgLink button {
  display: inline-block;
  border: 2px solid #005BAC;
  padding: 6px 8px;
  text-align: center;
  color: #fff;
  background: #005BAC;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  transition-property: background, color;
  transition-duration: 0.3s;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .el_bgLink a,
  .pg-top_rn .el_bgLink button {
    min-width: 260px;
  }
}
@media print {
  .pg-top_rn .el_bgLink a,
  .pg-top_rn .el_bgLink button {
    min-width: 260px;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .el_bgLink a,
  .pg-top_rn .el_bgLink button {
    padding-block: 9px;
    min-width: min(270px, 80.5970149254%);
  }
}
.pg-top_rn .el_bgLink a:focus-visible, :where([data-whatintent=mouse]) .pg-top_rn .el_bgLink a:hover,
.pg-top_rn .el_bgLink button:focus-visible,
:where([data-whatintent=mouse]) .pg-top_rn .el_bgLink button:hover {
  background: #fff;
  color: #005BAC;
}
.pg-top_rn .el_bgLink a:focus-visible .el_bgLink_text::after, :where([data-whatintent=mouse]) .pg-top_rn .el_bgLink a:hover .el_bgLink_text::after,
.pg-top_rn .el_bgLink button:focus-visible .el_bgLink_text::after,
:where([data-whatintent=mouse]) .pg-top_rn .el_bgLink button:hover .el_bgLink_text::after {
  filter: invert(20%) sepia(88%) saturate(2132%) hue-rotate(193deg) brightness(98%) contrast(101%);
}
.pg-top_rn .el_bgLink a svg,
.pg-top_rn .el_bgLink button svg {
  fill: currentColor;
}
.pg-top_rn .el_bgLink_arw {
  display: inline-grid;
  margin-right: 0.6em;
  margin-bottom: -0.1em;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 7px 0 7px 9px;
  border-color: transparent transparent transparent currentColor;
  transform: rotate(0deg);
}
.pg-top_rn .bl_thumbLinks_inner {
  display: grid;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .bl_thumbLinks_inner {
    gap: 35px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print {
  .pg-top_rn .bl_thumbLinks_inner {
    gap: 35px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .bl_thumbLinks_inner {
    gap: 30px;
  }
}
.pg-top_rn .bl_thumbLinks_foot {
  margin-top: 40px;
}
.pg-top_rn .el_thumbLink a {
  color: #005BAC;
}
.pg-top_rn .el_thumbLink a:focus-visible .el_thumbLink_title, :where([data-whatintent=mouse]) .pg-top_rn .el_thumbLink a:hover .el_thumbLink_title {
  text-decoration: underline;
}
.pg-top_rn .el_thumbLink a:focus-visible .el_thumbLink_thumb, :where([data-whatintent=mouse]) .pg-top_rn .el_thumbLink a:hover .el_thumbLink_thumb {
  opacity: 0.8;
}
.pg-top_rn .el_thumbLink_thumb {
  width: 100%;
  aspect-ratio: 230/140;
  transition: opacity 0.3s;
}
.pg-top_rn .el_thumbLink_thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 641px) {
  .pg-top_rn .el_thumbLink_body {
    margin-top: 11px;
  }
}
@media print {
  .pg-top_rn .el_thumbLink_body {
    margin-top: 11px;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .el_thumbLink_body {
    margin-top: 10px;
  }
}
@media screen and (min-width: 641px) {
  .pg-top_rn .el_thumbLink_title {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
@media print {
  .pg-top_rn .el_thumbLink_title {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .el_thumbLink_title {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
.pg-top_rn .el_thumbLink_title svg {
  margin-left: 7px;
  fill: currentColor;
}
.pg-top_rn .el_thumbLink__sm .el_thumbLink_title {
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
.pg-top_rn .el_thumbLink__sm .el_thumbLink_body {
  margin-top: 11px;
}
.pg-top_rn .storySect .el_thumbLink_thumb {
  aspect-ratio: 564/300;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .newsSect {
    margin-block: 45px 76px;
  }
}
@media print {
  .pg-top_rn .newsSect {
    margin-block: 45px 76px;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .newsSect {
    margin-block: 54px;
  }
}
.pg-top_rn .bl_newsList + .bl_newsList {
  margin-top: 38px;
  border-top: 1px solid #D2D2D2;
  padding-top: 38px;
}
@media screen and (max-width: 640px) {
  .pg-top_rn .bl_newsList + .bl_newsList {
    margin-top: 35px;
    padding-top: 33px;
  }
}
@media screen and (min-width: 641px) {
  .pg-top_rn .bl_newsList_title {
    font-size: 1.8rem;
    margin-bottom: 33px;
  }
}
@media print {
  .pg-top_rn .bl_newsList_title {
    font-size: 1.8rem;
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .bl_newsList_title {
    font-size: 2rem;
    margin-bottom: 34px;
  }
}
.pg-top_rn .bl_newsList_list {
  display: grid;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .bl_newsList_list {
    gap: 14px;
  }
}
@media print {
  .pg-top_rn .bl_newsList_list {
    gap: 14px;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .bl_newsList_list {
    gap: 24px;
  }
}
.pg-top_rn .bl_newsList_foot {
  font-size: 1.4rem;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .bl_newsList_foot {
    margin-top: 24px;
  }
}
@media print {
  .pg-top_rn .bl_newsList_foot {
    margin-top: 24px;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .bl_newsList_foot {
    margin-top: 30px;
  }
}
.pg-top_rn .bl_newsList_foot a {
  color: #005BAC;
}
.pg-top_rn .bl_newsList_foot a:focus-visible, :where([data-whatintent=mouse]) .pg-top_rn .bl_newsList_foot a:hover {
  text-decoration: underline;
}
.pg-top_rn .bl_newsList_foot a::before {
  content: "▶ ";
  color: currentColor;
}
.pg-top_rn .el_newsLinkLine {
  container-type: inline-size;
  display: flex;
  align-items: start;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .el_newsLinkLine {
    gap: 10px;
    font-size: 1.6rem;
  }
}
@media print {
  .pg-top_rn .el_newsLinkLine {
    gap: 10px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .el_newsLinkLine {
    gap: 13px 17px;
    font-size: 1.3rem;
    flex-wrap: wrap;
  }
}
.pg-top_rn .el_newsLinkLine > a {
  flex-grow: 1;
  color: #005BAC;
}
.pg-top_rn .el_newsLinkLine > a:focus-visible, :where([data-whatintent=mouse]) .pg-top_rn .el_newsLinkLine > a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  .pg-top_rn .el_newsLinkLine > a {
    width: 100%;
  }
}
.pg-top_rn .el_newsLinkLine_date {
  flex-shrink: 0;
  color: #3E3A39;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .el_newsLinkLine_date {
    width: 100px;
  }
}
@media print {
  .pg-top_rn .el_newsLinkLine_date {
    width: 100px;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .el_newsLinkLine_date {
    width: 76px;
  }
}
.pg-top_rn .el_newsLinkLine_label {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border: 1px solid currentColor;
  padding: 4px;
  font-size: 1.2rem;
  color: #005BAC;
  line-height: 1;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .el_newsLinkLine_label {
    width: 100px;
    margin-right: 5px;
  }
}
@media print {
  .pg-top_rn .el_newsLinkLine_label {
    width: 100px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .el_newsLinkLine_label {
    width: 150px;
  }
}
.pg-top_rn .el_newsLinkLine_title svg {
  fill: currentColor;
}
@media screen and (min-width: 641px) {
  .en .pg-top_rn .el_newsLinkLine_date {
    width: 120px;
  }
}
@media print {
  .en .pg-top_rn .el_newsLinkLine_date {
    width: 120px;
  }
}
@media screen and (max-width: 640px) {
  .en .pg-top_rn .el_newsLinkLine_date {
    width: 100px;
  }
}
.pg-top_rn .ly_2col {
  display: grid;
  gap: 30px;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .ly_2col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print {
  .pg-top_rn .ly_2col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 641px) {
  .pg-top_rn .ly_2col_foot {
    margin-top: 53px;
  }
}
@media print {
  .pg-top_rn .ly_2col_foot {
    margin-top: 53px;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .ly_2col_foot {
    margin-top: 50px;
  }
}
.pg-top_rn .ly_4col {
  display: grid;
  place-content: center;
  grid-auto-flow: column;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .ly_4col {
    grid-template-columns: repeat(auto-fit, calc((100% - 78px) / 4));
    gap: 26px;
  }
}
@media print {
  .pg-top_rn .ly_4col {
    grid-template-columns: repeat(auto-fit, calc((100% - 78px) / 4));
    gap: 26px;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .ly_4col {
    grid-template-columns: none;
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}
@media screen and (min-width: 641px) {
  .pg-top_rn .movieSect {
    margin-block: 42px 80px;
  }
}
@media print {
  .pg-top_rn .movieSect {
    margin-block: 42px 80px;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .movieSect {
    margin-block: 58px 60px;
  }
}
.pg-top_rn .el_ytMovie_embed {
  aspect-ratio: 16/9;
}
.pg-top_rn .el_ytMovie_embed iframe {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .el_ytMovie_body {
    margin-top: 8px;
  }
}
@media print {
  .pg-top_rn .el_ytMovie_body {
    margin-top: 8px;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .el_ytMovie_body {
    margin-top: 10px;
  }
}
.pg-top_rn .el_ytMovie_body a {
  color: #005BAC;
}
.pg-top_rn .el_ytMovie_body a:focus-visible, :where([data-whatintent=mouse]) .pg-top_rn .el_ytMovie_body a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .el_ytMovie_title {
    font-size: 1.6rem;
  }
}
@media print {
  .pg-top_rn .el_ytMovie_title {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .el_ytMovie_title {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 641px) {
  .pg-top_rn .relatBannerSect {
    margin-block: 48px;
  }
}
@media print {
  .pg-top_rn .relatBannerSect {
    margin-block: 48px;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .relatBannerSect {
    margin-block: 0 60px;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .relatBannerSect .ly_2col {
    gap: 10px;
  }
}
.pg-top_rn .el_imgTextBanner {
  width: 100%;
}
.pg-top_rn .el_imgTextBanner > a {
  display: flex;
  border: 1px solid #D2D2D2;
  transition: opacity 0.3s;
  color: #005BAC;
  width: 100%;
  transition: opacity 0.3s;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .el_imgTextBanner > a {
    padding: 5px;
  }
}
@media print {
  .pg-top_rn .el_imgTextBanner > a {
    padding: 5px;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .el_imgTextBanner > a {
    padding: 4px;
  }
}
.pg-top_rn .el_imgTextBanner > a:focus-visible, :where([data-whatintent=mouse]) .pg-top_rn .el_imgTextBanner > a:hover {
  opacity: 0.8;
}
.pg-top_rn .el_imgTextBanner_body {
  display: grid;
  flex-grow: 1;
  align-items: center;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .el_imgTextBanner_body {
    align-items: center;
    padding-inline: 24px;
    font-size: 1.6rem;
  }
}
@media print {
  .pg-top_rn .el_imgTextBanner_body {
    align-items: center;
    padding-inline: 24px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .el_imgTextBanner_body {
    padding-inline: 18px 8px;
    font-size: 1.4rem;
  }
}
.pg-top_rn .el_imgTextBanner_title svg:last-child {
  margin-left: 4px;
}
.pg-top_rn .el_imgTextBanner_title svg path {
  fill: currentColor;
}
.pg-top_rn .el_imgTextBanner_thumb {
  flex-shrink: 0;
  aspect-ratio: 16/9;
}
@media screen and (min-width: 641px) {
  .pg-top_rn .el_imgTextBanner_thumb {
    width: 160px;
  }
}
@media print {
  .pg-top_rn .el_imgTextBanner_thumb {
    width: 160px;
  }
}
@media screen and (max-width: 640px) {
  .pg-top_rn .el_imgTextBanner_thumb {
    width: 33.6391437309%;
  }
}
.pg-top_rn .el_imgTextBanner_thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/**
 * rn_product_top
 */
.rn_product_top .breadcrumb {
  margin-bottom: 16px;
}
.rn_product_top .breadcrumb + .bl_pageHeader {
  margin-top: 0;
}
@media screen and (max-width: 640px) {
  .rn_product_top .bl_pageHeader_container {
    min-height: 48vw;
  }
}
.rn_product_top .mvSect {
  background: center/cover no-repeat;
  display: grid;
  align-items: center;
}
@media screen and (min-width: 641px) {
  .rn_product_top .mvSect {
    min-height: 260px;
  }
}
@media print {
  .rn_product_top .mvSect {
    min-height: 260px;
  }
}
@media screen and (max-width: 640px) {
  .rn_product_top .mvSect {
    min-height: 180px;
  }
}
@media screen and (max-width: 640px) {
  .rn_product_top .mvSect > .contents-w {
    width: 100%;
    padding-inline: 5.333333333vw;
  }
}
.rn_product_top .mvSect_title {
  font-weight: bold;
  font-family: var(--boldFont);
  color: #005BAC;
}
@media screen and (min-width: 641px) {
  .rn_product_top .mvSect_title {
    font-size: 2.8rem;
    line-height: 1.6428571429;
  }
}
@media print {
  .rn_product_top .mvSect_title {
    font-size: 2.8rem;
    line-height: 1.6428571429;
  }
}
@media screen and (max-width: 640px) {
  .rn_product_top .mvSect_title {
    font-size: 1.8rem;
    line-height: 1.4210526316;
  }
}
.rn_product_top .aboutIcon {
  margin-top: 10px;
  vertical-align: middle;
}
@media screen and (min-width: 641px) {
  .rn_product_top .aboutIcon {
    text-align: right;
    font-size: 1.4rem;
    line-height: 1.7142857143;
  }
}
@media print {
  .rn_product_top .aboutIcon {
    text-align: right;
    font-size: 1.4rem;
    line-height: 1.7142857143;
  }
}
@media screen and (max-width: 640px) {
  .rn_product_top .aboutIcon {
    text-align: center;
    font-size: 1.2rem;
  }
}
.rn_product_top .aboutIcon .el_icon {
  vertical-align: middle;
}
.rn_product_top .el_icon {
  display: inline-grid;
  place-items: center;
  margin-left: 0.45em;
  width: 0.8em;
  vertical-align: middle;
}
.rn_product_top .el_icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.rn_product_top .el_icon_forMedical {
  aspect-ratio: 14/19;
  margin-top: -5px;
}
@media screen and (min-width: 641px) {
  .rn_product_top .newsSect {
    margin-block: 80px 78px;
  }
}
@media print {
  .rn_product_top .newsSect {
    margin-block: 80px 78px;
  }
}
@media screen and (max-width: 640px) {
  .rn_product_top .newsSect {
    margin-block: 60px 38px;
  }
}
@media screen and (min-width: 641px) {
  .rn_product_top .bl_newsList_title {
    font-size: 1.8rem;
    margin-bottom: 33px;
  }
}
@media print {
  .rn_product_top .bl_newsList_title {
    font-size: 1.8rem;
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 640px) {
  .rn_product_top .bl_newsList_title {
    font-size: 2rem;
    margin-bottom: 34px;
  }
}
.rn_product_top .bl_newsList > dl {
  container-type: inline-size;
  display: grid;
}
@media screen and (min-width: 641px) {
  .rn_product_top .bl_newsList > dl {
    grid-template-columns: max-content 1fr;
    gap: 18px 22px;
    font-size: 1.6rem;
  }
}
@media print {
  .rn_product_top .bl_newsList > dl {
    grid-template-columns: max-content 1fr;
    gap: 18px 22px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .rn_product_top .bl_newsList > dl {
    gap: 0 13px;
    font-size: 1.3rem;
    flex-wrap: wrap;
  }
}
.rn_product_top .bl_newsList dt {
  color: #3E3A39;
}
@media screen and (min-width: 641px) {
  .rn_product_top .bl_newsList dt {
    width: 100px;
  }
}
@media print {
  .rn_product_top .bl_newsList dt {
    width: 100px;
  }
}
@media screen and (max-width: 640px) {
  .rn_product_top .bl_newsList dt {
    width: 76px;
  }
}
@media screen and (max-width: 640px) {
  .rn_product_top .bl_newsList dt ~ dt {
    margin-top: 26px;
  }
}
@media screen and (min-width: 641px) {
  .en .rn_product_top .bl_newsList dt {
    width: 120px;
  }
}
@media print {
  .en .rn_product_top .bl_newsList dt {
    width: 120px;
  }
}
@media screen and (max-width: 640px) {
  .en .rn_product_top .bl_newsList dt {
    width: 100px;
  }
}
@media screen and (max-width: 640px) {
  .rn_product_top .bl_newsList dd {
    margin-top: 10px;
  }
}
.rn_product_top .bl_newsList dd a {
  color: #005BAC;
}
.rn_product_top .bl_newsList dd a:focus-visible, :where([data-whatintent=mouse]) .rn_product_top .bl_newsList dd a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  .rn_product_top .bl_newsList dd a {
    width: 100%;
  }
}
.rn_product_top .bl_newsList_foot {
  font-size: 1.4rem;
}
@media screen and (min-width: 641px) {
  .rn_product_top .bl_newsList_foot {
    margin-top: 24px;
  }
}
@media print {
  .rn_product_top .bl_newsList_foot {
    margin-top: 24px;
  }
}
@media screen and (max-width: 640px) {
  .rn_product_top .bl_newsList_foot {
    margin-top: 30px;
  }
}
.rn_product_top .bl_newsList_foot ul.list-text-link {
  justify-content: start;
}
@media screen and (min-width: 641px) {
  .rn_product_top .bl_newsList_foot ul.list-text-link {
    margin-top: 44px;
  }
}
@media print {
  .rn_product_top .bl_newsList_foot ul.list-text-link {
    margin-top: 44px;
  }
}
.rn_product_top .bl_newsList_foot a {
  color: #005BAC;
}
.rn_product_top .bl_newsList_foot a:focus-visible, :where([data-whatintent=mouse]) .rn_product_top .bl_newsList_foot a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  .rn_product_top .bl_newsList_foot a {
    display: block;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 641px) {
  .rn_product_top .bl_newsList_foot a + a {
    margin-left: 40px;
  }
}
@media print {
  .rn_product_top .bl_newsList_foot a + a {
    margin-left: 40px;
  }
}
@media screen and (max-width: 640px) {
  .rn_product_top .bl_newsList_foot a + a {
    margin-top: 25px;
  }
}
@media screen and (max-width: 640px) {
  .rn_product_top .bl_newsList_foot a .arw {
    display: inline-block;
    margin-right: 0.3em;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 5px 0 5px 9px;
    border-color: transparent transparent transparent currentColor;
    transform: rotate(0deg);
  }
}
.rn_product_top .el_centeredHdg {
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .rn_product_top .el_centeredHdg {
    margin-block: 55px 35px;
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media print {
  .rn_product_top .el_centeredHdg {
    margin-block: 55px 35px;
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 640px) {
  .rn_product_top .el_centeredHdg {
    margin-block: 50px 35px;
    font-size: 1.9rem;
    line-height: 1.1578947368;
  }
}

/**
 * Component
 */
.is-spOnly {
  display: none;
}

.is-pcOnly {
  display: block;
}

br.is-pcOnly {
  display: inline;
}

.contents-w {
  margin: auto;
  width: 1000px;
}

@media screen and (min-width: 641px) {
  .ly_liquid .contents-w {
    width: min(1000px + 40px, 100%);
    padding-inline: 20px;
  }
}
@media print {
  .ly_liquid .contents-w {
    width: min(1000px + 40px, 100%);
    padding-inline: 20px;
  }
}

.cmn-feedpage {
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (min-width: 641px) {
  .cmn-feedpage a:hover {
    text-decoration: underline;
  }
}
@media print {
  .cmn-feedpage a:hover {
    text-decoration: underline;
  }
}

/* セクション */
.column {
  margin-bottom: 60px;
  font-size: 16px;
  font-size: 1.6rem;
}
.column:last-child {
  margin-bottom: 0;
}
.column > *:last-child {
  margin-bottom: 0 !important;
}

.wyswyg a:hover {
  text-decoration: underline;
}
.wyswyg b,
.wyswyg strong {
  font-weight: bold;
}
.wyswyg b i,
.wyswyg strong i {
  font-style: italic;
}
.wyswyg i {
  font-style: italic;
}
.wyswyg sub {
  font-size: 0.8em;
  vertical-align: sub;
}
.wyswyg sup {
  font-size: 0.8em;
  vertical-align: super;
}
.wyswyg ul {
  padding-left: 1.5em;
}
.wyswyg ul li {
  list-style-type: disc;
}
.wyswyg ol {
  padding-left: 1.5em;
}
.wyswyg ol li {
  list-style-type: decimal;
}
.wyswyg .table-set th {
  font-weight: bold;
  font-family: var(--boldFont);
}
.wyswyg table td {
  vertical-align: top;
}
.wyswyg span {
  font-family: var(--font) !important;
}

.link-list,
.text {
  margin-bottom: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
}
.link-list.note,
.text.note {
  font-size: 12px;
  font-size: 1.2rem;
}
.link-list a,
.text a {
  color: #005BAC;
  line-height: 1.8;
}
@media screen and (min-width: 641px) {
  .link-list a:hover,
  .text a:hover {
    text-decoration: underline;
  }
}
@media print {
  .link-list a:hover,
  .text a:hover {
    text-decoration: underline;
  }
}
.link-list a > svg,
.text a > svg {
  margin-left: 4px;
  fill: currentColor;
}
.link-list a:visited,
.text a:visited {
  color: #00B8EE;
  fill: #00B8EE;
}
.link-list a:visited > svg,
.text a:visited > svg {
  fill: #00B8EE;
}

.text .btn a {
  color: #fff;
}
.text .btn a svg {
  fill: currentColor;
}
@media screen and (min-width: 641px) {
  .text .btn a:hover {
    text-decoration: none;
  }
}
@media print {
  .text .btn a:hover {
    text-decoration: none;
  }
}

.text-box > *:last-child {
  margin-bottom: 0;
}

.image img {
  width: 100%;
  height: auto;
}
.image a img {
  transition: opacity 0.3s;
}
.image a:hover img {
  opacity: 0.8;
}

a .image {
  transition: opacity 0.3s;
}
a .image figcaption {
  color: #3E3A39;
}
@media screen and (min-width: 641px) {
  a:hover .image {
    opacity: 0.8;
  }
}
@media print {
  a:hover .image {
    opacity: 0.8;
  }
}

.image,
.movie {
  display: table;
  max-width: 100%;
}
.image .caption,
.movie .caption {
  display: table-caption;
  caption-side: bottom;
  margin-top: 6px;
  text-align: left;
  font-size: 12px;
  font-size: 1.2rem;
  word-break: break-word;
}

/* 見出し */
.page-title {
  margin-bottom: 20px;
  color: #005BAC;
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 2.133333333;
  /* CSRトップ用 */
}
.page-title__supple {
  display: inline-block;
  margin-left: 1em;
  font-size: 12px;
  line-height: 1;
  color: #3E3A39;
}

.section-title {
  margin-bottom: 36px;
  padding-bottom: 15px;
  border-bottom: 1px solid #D2D2D2;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.6;
}
.section-title span:first-child {
  margin-right: 20px;
}
.section-title__supple {
  margin-right: 0;
  display: inline-block;
  font-size: 12px;
}

.large-section-title {
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 25px;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.6;
}
.large-section-title:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 200%;
  height: 1px;
  background-color: #D2D2D2;
  transform: translate3d(-50%, 0, 0);
}

.bg-title {
  margin-bottom: 25px;
  padding: 10px 15px 16px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
  line-height: 1.6;
  background-color: #005BAC;
  color: #fff;
}

.left-border-title {
  margin-bottom: 25px;
  padding-left: 15px;
  border-left: 3px solid #005BAC;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
  line-height: 1.6;
}

.center-bold-title {
  margin-bottom: 40px;
  color: #005BAC;
  font-weight: bold;
  font-family: var(--boldFont);
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
}

.bottom-border-title {
  margin-bottom: 40px;
  padding-bottom: 5px;
  border-bottom: 1px solid #D2D2D2;
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1.6;
}

.large-title {
  margin-bottom: 20px;
  color: #005BAC;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
  line-height: 1.6;
}

.bold-title {
  margin-bottom: 24px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
  line-height: 1.4;
}

.bold-title-sub {
  margin-bottom: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
  line-height: 1.8;
}

.normal-title {
  margin-bottom: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
  font-family: var(--normalFont);
  line-height: 1.6;
}

/* 本文画像セット */
.image-text-set,
.movie-text-set {
  margin-bottom: 60px;
}
.image-text-set::after,
.movie-text-set::after {
  content: "";
  display: block;
  clear: both;
}
.image-text-set.image-left .image, .image-text-set.image-right .image,
.movie-text-set.image-left .image,
.movie-text-set.image-right .image {
  max-width: 480px;
}
.image-text-set.image-left .image,
.image-text-set.image-left .movie, .image-text-set.movie-left .image,
.image-text-set.movie-left .movie,
.movie-text-set.image-left .image,
.movie-text-set.image-left .movie,
.movie-text-set.movie-left .image,
.movie-text-set.movie-left .movie {
  float: left;
  margin-right: 30px;
}
.image-text-set.image-right .image,
.image-text-set.image-right .movie, .image-text-set.movie-right .image,
.image-text-set.movie-right .movie,
.movie-text-set.image-right .image,
.movie-text-set.image-right .movie,
.movie-text-set.movie-right .image,
.movie-text-set.movie-right .movie {
  float: right;
  margin-left: 30px;
}
.image-text-set.image-center .image,
.image-text-set.image-center .movie, .image-text-set.movie-center .image,
.image-text-set.movie-center .movie,
.movie-text-set.image-center .image,
.movie-text-set.image-center .movie,
.movie-text-set.movie-center .image,
.movie-text-set.movie-center .movie {
  margin: 30px auto 0;
  text-align: center;
}
.image-text-set.image-center .image iframe,
.image-text-set.image-center .movie iframe, .image-text-set.movie-center .image iframe,
.image-text-set.movie-center .movie iframe,
.movie-text-set.image-center .image iframe,
.movie-text-set.image-center .movie iframe,
.movie-text-set.movie-center .image iframe,
.movie-text-set.movie-center .movie iframe {
  display: inline-block;
}
.image-text-set.image-center .movie, .image-text-set.movie-center .movie,
.movie-text-set.image-center .movie,
.movie-text-set.movie-center .movie {
  text-align: center;
}
.image-text-set .image,
.image-text-set .movie,
.movie-text-set .image,
.movie-text-set .movie {
  margin-bottom: 10px;
  text-align: center;
}
.image-text-set .movie,
.movie-text-set .movie {
  position: relative;
  width: 400px;
  padding-top: 225px;
}
.image-text-set .movie iframe, .image-text-set .movie video,
.movie-text-set .movie iframe,
.movie-text-set .movie video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.access-set .ggmap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 40px;
}
.access-set .ggmap iframe,
.access-set .ggmap object,
.access-set .ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.access-set .image-set .ggmap {
  margin-bottom: 0;
}

.side-set .image-text-set.image-left .image, .side-set .image-text-set.image-right .image,
.side-set .movie-text-set.image-left .image,
.side-set .movie-text-set.image-right .image,
.side-set .ggmap.image-left .image,
.side-set .ggmap.image-right .image {
  max-width: 390px;
}

/* リンクリスト */
.link-list {
  margin-bottom: 30px;
}
.link-list li ~ li {
  margin-top: 0.7em;
}

/* 複数カラム */
.side-by-block {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.side-by-block * {
  box-sizing: border-box;
}
.side-by-block img {
  max-width: 100%;
}
.side-by-block.is-one > * {
  width: 100%;
}
.side-by-block.is-two > * {
  width: 50%;
}
.side-by-block.is-three > * {
  width: 33.33%;
}
.side-by-block.is-four > * {
  width: 25%;
}
.side-by-block.is-five > * {
  width: 20%;
}

/* ボタンリンクセット */
.btn-area {
  box-sizing: border-box;
  margin-bottom: 30px;
}
.btn-area * {
  box-sizing: border-box;
}
.btn-area.is-right {
  text-align: right;
}
.btn-area.is-center {
  text-align: center;
}
.btn-area.is-left {
  text-align: left;
}
.btn-area.side-by-block {
  margin-left: -20px;
}
.btn-area.side-by-block .btn {
  min-width: 0;
  padding-left: 20px;
}
.btn-area.side-by-block.is-two .btn:nth-of-type(n+3) {
  margin-top: 20px;
}
.btn-area.side-by-block.is-three .btn:nth-of-type(n+4) {
  margin-top: 20px;
}

/* リンクボタン */
.btn {
  display: inline-block;
  min-width: 360px;
  vertical-align: bottom;
}
.btn_block {
  display: block;
}
.btn button,
.btn a {
  display: table;
  position: relative;
  box-sizing: border-box;
  border: 2px solid #005BAC;
  border-radius: 3px;
  padding: 25px 22px 19px 38px;
  height: 100%;
  width: 100%;
  background-color: #005BAC;
  color: #FFF;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
  text-align: center;
  transition: color 0.3s, background-color 0.3s;
}
.btn button span,
.btn a span {
  display: table-cell;
  vertical-align: middle;
}
.btn button .arw,
.btn a .arw {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  left: 20px;
  margin-top: -5px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #fff;
  transition: border 0.3s;
}
.btn button svg,
.btn a svg {
  position: absolute;
  top: 50%;
  right: 20px;
  height: 14px;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  fill: currentColor;
  transition: fill 0.3s;
}
.btn button[target$=_blank] svg,
.btn a[target$=_blank] svg {
  margin-top: -5px;
}
.btn button.is-external svg,
.btn a.is-external svg {
  margin-top: -5px;
  background-position: left top;
}
.btn button[href$=".pdf"] svg,
.btn a[href$=".pdf"] svg {
  margin-top: -7px;
}
@media screen and (min-width: 641px) {
  .btn button:hover,
  .btn a:hover {
    background-color: #fff;
    color: #005BAC;
  }
  .btn button:hover .arw,
  .btn a:hover .arw {
    border-left: 8px solid #005BAC;
  }
}
@media print {
  .btn button:hover,
  .btn a:hover {
    background-color: #fff;
    color: #005BAC;
  }
  .btn button:hover .arw,
  .btn a:hover .arw {
    border-left: 8px solid #005BAC;
  }
}
.btn button:focus,
.btn a:focus {
  background-color: #fff;
  color: #005BAC;
}
.btn button:focus .arw,
.btn a:focus .arw {
  border-left: 8px solid #005BAC;
}
.btn.is-light {
  width: 100%;
  min-width: 0;
  height: 100%;
}
.btn.is-light a {
  border: 1px solid #d2d2d2;
  padding: 15px 24px;
  min-height: 49px;
  background-color: rgba(84, 194, 240, 0.1);
  color: #005BAC;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
}
.btn.is-light a .arw {
  left: 15px;
  margin-top: -4px;
  border-top: 4px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #005BAC;
}
.btn.is-light a svg {
  fill: #005BAC;
}
.btn.is-light a[target$=_blank], .btn.is-light a.is-external, .btn.is-light a[href$=".pdf"] {
  padding: 16px 24px;
}
.btn.is-light a[target$=_blank]:before, .btn.is-light a.is-external:before, .btn.is-light a[href$=".pdf"]:before {
  content: none;
}
.btn.is-light a[target$=_blank]:after, .btn.is-light a.is-external:after, .btn.is-light a[href$=".pdf"]:after {
  right: 10px;
}
.btn.is-light a .supplement {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (min-width: 641px) {
  .btn.is-light a:hover {
    background-color: #fff;
  }
  .btn.is-light a:hover:after {
    opacity: 1;
  }
}
@media print {
  .btn.is-light a:hover {
    background-color: #fff;
  }
  .btn.is-light a:hover:after {
    opacity: 1;
  }
}

/* 表組み */
.table-set {
  box-sizing: border-box;
  margin-bottom: 60px;
}
.table-set * {
  box-sizing: border-box;
}
.table-set table {
  width: 100%;
  border-bottom: 1px solid #D2D2D2;
}
@media all and (-ms-high-contrast: none) {
  .table-set table {
    table-layout: fixed;
  }
}
.table-set tr {
  border-top: 1px solid #D2D2D2;
}
.table-set tr.is-highlight td {
  background-color: #EDF9FE;
}
.table-set tr .nowrap {
  white-space: nowrap;
}
.table-set th,
.table-set td {
  border: 1px solid #D2D2D2;
  vertical-align: middle;
  word-break: break-all;
}
.table-set th {
  padding: 16px 20px;
  background-color: #F3F3F3;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  font-weight: bold !important;
  font-family: var(--font);
  line-height: 1.8;
}
@media screen and (min-width: 641px) {
  .table-set th a:hover {
    text-decoration: underline;
  }
}
@media print {
  .table-set th a:hover {
    text-decoration: underline;
  }
}
.table-set td {
  padding: 14px 19px;
  background-color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}
.table-set.pad-small th,
.table-set.pad-small td {
  padding: 10px 15px;
}
@media all and (-ms-high-contrast: none) {
  .table-set.is-scrollable table {
    table-layout: auto;
  }
}
.table-set.is-small th {
  padding: 16px;
}
.table-set.is-small td {
  padding: 20px;
}
.table-set.is-small th,
.table-set.is-small td {
  font-size: 14px;
  font-size: 1.4rem;
}
.table-set.is-custom th {
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}
.table-set.is-custom th:first-of-type {
  white-space: nowrap;
}
.table-set.is-custom .is-center {
  text-align: center;
  vertical-align: middle;
}
.table-set.is-custom .is-subcell {
  border-right: 1px dotted #d2d2d2;
  padding-left: 16px;
  padding-right: 16px;
  min-width: 90px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  font-weight: normal;
  font-family: var(--normalFont);
  line-height: 1.4;
  background-color: #F9F9F9;
}
.table-set.is-custom .is-dotted {
  border-top: 1px dotted #d2d2d2;
}

table.table-set {
  border-bottom: 1px solid #D2D2D2;
}

.long-table-set {
  box-sizing: border-box;
  margin-bottom: 60px;
}
.long-table-set * {
  box-sizing: border-box;
}
.long-table-set table {
  width: 100%;
}
.long-table-set tr {
  border-bottom: 1px dotted #D2D2D2;
}
.long-table-set tr:first-of-type th,
.long-table-set tr:first-of-type td {
  padding-top: 0;
}
.long-table-set th,
.long-table-set td {
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: transparent;
  vertical-align: middle;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.057142857;
}
.long-table-set th {
  min-width: 140px;
  text-indent: -1.3em;
  padding-left: 1.3em;
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
}
.long-table-set th::before {
  content: "■ ";
}
.long-table-set td {
  padding-left: 40px;
}
@media screen and (min-width: 641px) {
  .long-table-set td a:hover {
    text-decoration: underline;
  }
}
@media print {
  .long-table-set td a:hover {
    text-decoration: underline;
  }
}
.long-table-set-noicon th {
  min-width: 140px;
  text-indent: 0;
  padding-left: 0;
}
.long-table-set-noicon th::before {
  content: none;
}
.long-table-set-noicon ul li {
  position: relative;
  padding-left: 15px;
}
.long-table-set-noicon ul li:before {
  content: "・";
  position: absolute;
  left: 0;
}

.wyswyg table {
  word-break: break-all;
}
.wyswyg .table-set {
  box-sizing: border-box;
  margin-bottom: 60px;
}
.wyswyg .table-set * {
  box-sizing: border-box;
}
.wyswyg .table-set table {
  width: 100%;
  border-bottom: 1px solid #D2D2D2;
}
@media all and (-ms-high-contrast: none) {
  .wyswyg .table-set table {
    table-layout: fixed;
  }
}
.wyswyg .table-set tr {
  border-top: 1px solid #D2D2D2;
}
.wyswyg .table-set tr.is-highlight td {
  background-color: #EDF9FE;
}
.wyswyg .table-set tr .nowrap {
  white-space: nowrap;
}
.wyswyg .table-set th,
.wyswyg .table-set td {
  border: 1px solid #D2D2D2;
  vertical-align: middle;
  word-break: break-all;
}
.wyswyg .table-set th {
  padding: 16px 20px;
  background-color: #F3F3F3;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  font-weight: bold !important;
  font-family: var(--font);
  line-height: 1.8;
}
@media screen and (min-width: 641px) {
  .wyswyg .table-set th a:hover {
    text-decoration: underline;
  }
}
@media print {
  .wyswyg .table-set th a:hover {
    text-decoration: underline;
  }
}
.wyswyg .table-set td {
  padding: 14px 19px;
  background-color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}
.wyswyg .table-set.pad-small th,
.wyswyg .table-set.pad-small td {
  padding: 10px 15px;
}
@media all and (-ms-high-contrast: none) {
  .wyswyg .table-set.is-scrollable table {
    table-layout: auto;
  }
}
.wyswyg .table-set.is-small th {
  padding: 16px;
}
.wyswyg .table-set.is-small td {
  padding: 20px;
}
.wyswyg .table-set.is-small th,
.wyswyg .table-set.is-small td {
  font-size: 14px;
  font-size: 1.4rem;
}
.wyswyg .table-set.is-custom th {
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}
.wyswyg .table-set.is-custom th:first-of-type {
  white-space: nowrap;
}
.wyswyg .table-set.is-custom .is-center {
  text-align: center;
  vertical-align: middle;
}
.wyswyg .table-set.is-custom .is-subcell {
  border-right: 1px dotted #d2d2d2;
  padding-left: 16px;
  padding-right: 16px;
  min-width: 90px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  font-weight: normal;
  font-family: var(--normalFont);
  line-height: 1.4;
  background-color: #F9F9F9;
}
.wyswyg .table-set.is-custom .is-dotted {
  border-top: 1px dotted #d2d2d2;
}
.wyswyg table.table-set {
  border-bottom: 1px solid #D2D2D2;
}
.wyswyg .long-table-set {
  box-sizing: border-box;
  margin-bottom: 60px;
}
.wyswyg .long-table-set * {
  box-sizing: border-box;
}
.wyswyg .long-table-set table {
  width: 100%;
}
.wyswyg .long-table-set tr {
  border-bottom: 1px dotted #D2D2D2;
}
.wyswyg .long-table-set tr:first-of-type th,
.wyswyg .long-table-set tr:first-of-type td {
  padding-top: 0;
}
.wyswyg .long-table-set th,
.wyswyg .long-table-set td {
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: transparent;
  vertical-align: middle;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.057142857;
}
.wyswyg .long-table-set th {
  min-width: 140px;
  text-indent: -1.3em;
  padding-left: 1.3em;
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
}
.wyswyg .long-table-set th::before {
  content: "■ ";
}
.wyswyg .long-table-set td {
  padding-left: 40px;
}
@media screen and (min-width: 641px) {
  .wyswyg .long-table-set td a:hover {
    text-decoration: underline;
  }
}
@media print {
  .wyswyg .long-table-set td a:hover {
    text-decoration: underline;
  }
}
.wyswyg .long-table-set-noicon th {
  min-width: 140px;
  text-indent: 0;
  padding-left: 0;
}
.wyswyg .long-table-set-noicon th::before {
  content: none;
}
.wyswyg .long-table-set-noicon ul li {
  position: relative;
  padding-left: 15px;
}
.wyswyg .long-table-set-noicon ul li:before {
  content: "・";
  position: absolute;
  left: 0;
}

.wyswyg--linedTable {
  box-sizing: border-box;
  margin-bottom: 60px;
}
.wyswyg--linedTable * {
  box-sizing: border-box;
}
.wyswyg--linedTable table {
  width: 100%;
  border-bottom: 1px solid #D2D2D2;
}
@media all and (-ms-high-contrast: none) {
  .wyswyg--linedTable table {
    table-layout: fixed;
  }
}
.wyswyg--linedTable tr {
  border-top: 1px solid #D2D2D2;
}
.wyswyg--linedTable tr.is-highlight td {
  background-color: #EDF9FE;
}
.wyswyg--linedTable tr .nowrap {
  white-space: nowrap;
}
.wyswyg--linedTable th,
.wyswyg--linedTable td {
  border: 1px solid #D2D2D2;
  vertical-align: middle;
  word-break: break-all;
}
.wyswyg--linedTable th {
  padding: 16px 20px;
  background-color: #F3F3F3;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  font-weight: bold !important;
  font-family: var(--font);
  line-height: 1.8;
}
@media screen and (min-width: 641px) {
  .wyswyg--linedTable th a:hover {
    text-decoration: underline;
  }
}
@media print {
  .wyswyg--linedTable th a:hover {
    text-decoration: underline;
  }
}
.wyswyg--linedTable td {
  padding: 14px 19px;
  background-color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}
.wyswyg--linedTable.pad-small th,
.wyswyg--linedTable.pad-small td {
  padding: 10px 15px;
}
@media all and (-ms-high-contrast: none) {
  .wyswyg--linedTable.is-scrollable table {
    table-layout: auto;
  }
}
.wyswyg--linedTable.is-small th {
  padding: 16px;
}
.wyswyg--linedTable.is-small td {
  padding: 20px;
}
.wyswyg--linedTable.is-small th,
.wyswyg--linedTable.is-small td {
  font-size: 14px;
  font-size: 1.4rem;
}
.wyswyg--linedTable.is-custom th {
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}
.wyswyg--linedTable.is-custom th:first-of-type {
  white-space: nowrap;
}
.wyswyg--linedTable.is-custom .is-center {
  text-align: center;
  vertical-align: middle;
}
.wyswyg--linedTable.is-custom .is-subcell {
  border-right: 1px dotted #d2d2d2;
  padding-left: 16px;
  padding-right: 16px;
  min-width: 90px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  font-weight: normal;
  font-family: var(--normalFont);
  line-height: 1.4;
  background-color: #F9F9F9;
}
.wyswyg--linedTable.is-custom .is-dotted {
  border-top: 1px dotted #d2d2d2;
}

/* ページャー */
.pager-set::after {
  content: "";
  display: block;
  clear: both;
}
.pager-set ul li {
  min-width: 0;
  width: 110px;
}
.pager-set ul li.is-prev {
  float: left;
}
.pager-set ul li.is-prev a .arw {
  right: auto;
  left: 0;
  transform: rotate(180deg);
}
.pager-set ul li.is-next {
  float: right;
}
.pager-set ul li a {
  padding: 10px 15px;
  font-size: 14px;
  font-size: 1.4rem;
}
.pager-set ul li a .arw {
  right: 0;
  left: auto;
  margin-top: -7px;
}

/* 複数画像セット */
.image-set {
  margin: 0 0 45px -30px;
}
.image-set > li {
  padding-left: 30px;
}
.image-set > li .image {
  width: 100%;
}
.image-set > li .image img {
  max-width: 100%;
}
.image-set > li .image.is-border {
  border: 1px solid #D2D2D2;
}
.image-set .text-box {
  margin-top: 14px;
}
.image-set .text-box .title {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
  line-height: 1.6;
}
.image-set .text-box .text {
  margin-top: 12px;
}
.image-set.is-one {
  margin-left: 0;
}
.image-set.is-one .movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.image-set.is-one .movie iframe, .image-set.is-one .movie video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image-set.is-two > li:nth-of-type(n+3) {
  margin-top: 30px;
}
@media screen and (min-width: 641px) {
  .image-set.is-three {
    margin-left: -29px;
  }
}
@media print {
  .image-set.is-three {
    margin-left: -29px;
  }
}
.image-set.is-three > li:nth-of-type(n+4) {
  margin-top: 30px;
}
.image-set.is-four > li:nth-of-type(n+5) {
  margin-top: 30px;
}
.image-set.is-three .text-box, .image-set.is-four .text-box {
  margin-top: 15px;
}
.image-set.is-three .text-box .title, .image-set.is-four .text-box .title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.777777778;
}
.image-set.is-three .text-box .text, .image-set.is-four .text-box .text {
  margin-top: 10px;
}

.modal-contents {
  display: none;
}
.modal-contents .image {
  position: relative;
}
.modal-contents .caption {
  position: absolute;
  color: #fff;
}

/* バナーセット */
.banner-set {
  margin-bottom: 30px;
}
.banner-set > li ~ li {
  margin-top: 30px;
}
.banner-set > li .image {
  width: 100%;
}
.banner-set > li a {
  width: 100%;
  transition: opacity 0.3s;
}
.banner-set > li a:hover {
  opacity: 0.8;
}
.banner-set > li a img {
  width: 100%;
}
.banner-set.side-by-block.is-two > li ~ li, .banner-set.side-by-block.is-three > li ~ li, .banner-set.side-by-block.is-four > li ~ li, .banner-set.side-by-block.is-five > li ~ li {
  margin-top: 0;
}
.banner-set.side-by-block.is-two > li:nth-of-type(n + 3) {
  margin-top: 30px;
}
.banner-set.side-by-block.is-three > li:nth-of-type(n + 4) {
  margin-top: 30px;
}
.banner-set.side-by-block.is-two, .banner-set.side-by-block.is-three {
  margin-left: -30px;
}
.banner-set.side-by-block.is-two > li, .banner-set.side-by-block.is-three > li {
  padding-left: 30px;
}
.banner-set.side-by-block.is-four {
  margin-left: -25px;
}
.banner-set.side-by-block.is-four > li {
  padding-left: 25px;
}
.banner-set.side-by-block.is-four > li:nth-of-type(n + 5) {
  margin-top: 30px;
}
.banner-set.side-by-block.is-five {
  margin-left: -20px;
}
.banner-set.side-by-block.is-five > li {
  padding-left: 20px;
}
.banner-set.side-by-block.is-five > li:nth-of-type(n + 6) {
  margin-top: 30px;
}
/* メインビジュアル */
.mainvisual-control {
  display: flex;
  justify-content: center;
  padding: 22px 0 0;
}
.mainvisual-control .splide__arrow {
  position: static;
  border-radius: 0;
  width: 11px;
  height: 19px;
  background: none;
  opacity: 1;
}
@media screen and (min-width: 641px) {
  .mainvisual-control .splide__arrow:hover {
    opacity: 1;
  }
}
@media print {
  .mainvisual-control .splide__arrow:hover {
    opacity: 1;
  }
}
.mainvisual-control .splide__arrow svg {
  -o-object-fit: contain;
  object-fit: contain;
  fill: #005BAC;
  transform: rotate(180deg);
  width: 100%;
  height: auto;
}
.mainvisual-control .splide__arrow--prev {
  margin-right: 30px;
  transform: initial;
  transform: rotate(180deg);
}
.mainvisual-control .splide__arrow--next {
  margin-left: 30px;
  transform: initial;
}
.mainvisual-control .splide__pagination {
  position: static;
  gap: 9px;
  padding: 0;
}
.mainvisual-control .splide__pagination__page {
  color: #005BAC;
  position: relative;
  background: #D2D2D2;
  opacity: 1;
}
@media screen and (min-width: 641px) {
  .mainvisual-control .splide__pagination__page:hover {
    background: currentColor;
    opacity: 1;
  }
}
@media print {
  .mainvisual-control .splide__pagination__page:hover {
    background: currentColor;
    opacity: 1;
  }
}
.mainvisual-control .splide__pagination__page::before {
  content: "";
  position: absolute;
  top: calc(50% - 7px);
  left: calc(50% - 7px);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid currentColor;
  opacity: 0;
}
.mainvisual-control .splide__pagination__page.is-active {
  background: currentColor;
  transform: scale(1);
}
.mainvisual-control .splide__pagination__page.is-active::before {
  opacity: 1;
}
.mainvisual-control .splide__toggle {
  display: grid;
  place-items: center;
  position: static;
  margin-left: 20px;
  width: 30px;
  height: 18px;
  border: 1px solid #005BAC;
  border-radius: 3px;
  padding-top: 1px;
  color: #fff;
  background: #005BAC;
}
@media screen and (min-width: 641px) {
  .mainvisual-control .splide__toggle {
    transition-property: background, color;
    transition-duration: 0.3s;
  }
  .mainvisual-control .splide__toggle:hover {
    background: #fff;
    color: #005BAC;
  }
}
@media print {
  .mainvisual-control .splide__toggle {
    transition-property: background, color;
    transition-duration: 0.3s;
  }
  .mainvisual-control .splide__toggle:hover {
    background: #fff;
    color: #005BAC;
  }
}
.mainvisual-control .splide__toggle__play,
.mainvisual-control .splide__toggle__pause {
  line-height: 1;
}
.mainvisual-control .splide__toggle__play svg,
.mainvisual-control .splide__toggle__pause svg {
  fill: currentColor;
}

.mainvisual-area:not(.is-overflow) .mainvisual-control {
  display: none;
}
.mainvisual-area:not(.is-overflow) .splide__slide--clone {
  opacity: 0;
}

.mainvisual-area {
  width: 1000px;
  position: relative;
  margin: 0 auto 60px;
  z-index: 0;
}
.mainvisual-area .splide__track {
  overflow: visible;
}
.mainvisual-area .slider:not(.is-active) {
  opacity: 0.3;
}
.mainvisual-area .slider .inner {
  position: relative;
}
.mainvisual-area .slider .inner .mv-btn {
  display: inline-block;
  position: absolute;
  bottom: 20px;
  min-width: 0;
  max-width: calc(100% - 40px);
  vertical-align: bottom;
  border: none;
  border-radius: 3px;
  padding: 10px 10px 10px 38px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.575;
  transition: opacity 0.3s;
}
.mainvisual-area .slider .inner .mv-btn.is-figure {
  background-color: #005BAC;
}
.mainvisual-area .slider .inner .mv-btn .arw {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  left: 20px;
  margin-top: -6px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #fff;
  transition: border 0.3s;
}
.mainvisual-area .slider .inner .mv-btn svg {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -6px;
}
.mainvisual-area .slider .inner .mv-btn.is-right {
  right: 20px;
}
.mainvisual-area .slider .inner .mv-btn.is-left {
  left: 20px;
}
.mainvisual-area .slider .inner .mv-btn.is-wh {
  color: #fff;
}
.mainvisual-area .slider .inner .mv-btn.is-wh .arw {
  border-left: 8px solid #fff;
}
.mainvisual-area .slider .inner .mv-btn.is-wh svg {
  fill: #fff;
}
.mainvisual-area .slider .inner .mv-btn.is-bk {
  color: #000;
}
.mainvisual-area .slider .inner .mv-btn.is-bk .arw {
  border-left: 8px solid #000;
}
.mainvisual-area .slider .inner .mv-btn.is-bk svg {
  fill: #000;
}
.mainvisual-area .slider .inner .mv-btn.is-sysB {
  color: #005BAC;
}
.mainvisual-area .slider .inner .mv-btn.is-sysB .arw {
  border-left: 8px solid #005BAC;
}
.mainvisual-area .slider .inner .mv-btn.is-sysB svg {
  fill: #005BAC;
}
.mainvisual-area .slider .inner > a {
  background-color: rgba(255, 0, 0, 0.2);
  display: block;
}
.mainvisual-area .slider .inner > a[target$=_blank] .mv-btn, .mainvisual-area .slider .inner > a.is-external .mv-btn, .mainvisual-area .slider .inner > a[href$=".pdf"] .mv-btn {
  padding-right: 38px;
}
@media screen and (min-width: 641px) {
  .mainvisual-area .slider .inner > a {
    transition: opacity 0.3s;
  }
  .mainvisual-area .slider .inner > a:hover {
    opacity: 0.8;
  }
}
@media print {
  .mainvisual-area .slider .inner > a {
    transition: opacity 0.3s;
  }
  .mainvisual-area .slider .inner > a:hover {
    opacity: 0.8;
  }
}
.mainvisual-area .slider .inner img {
  width: 100%;
  height: auto;
}

.image-set.article-list .text-box .title {
  color: #005BAC;
  font-size: 1.6rem;
  line-height: 1.65;
}
.image-set.article-list a:hover .text-box .title {
  text-decoration: underline;
}
.image-set.article-list .meta {
  margin-top: 14px;
  font-size: 1.2rem;
}
.image-set.article-list .meta time {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  color: #9E9E9E;
}
.image-set.article-list .meta .label {
  display: inline-block;
  padding: 3px 10px;
  background-color: #EEE;
  vertical-align: middle;
  color: #595959;
}
.image-set.article-list.is-three > li:nth-of-type(n+4) {
  margin-top: 40px;
}

.back-parent-page a:hover {
  text-decoration: underline;
}

/* ニュースタイトル横のボタン（ニュースリリース一覧・トピックス一覧） */
.title-box.btn-news {
  margin-bottom: 36px;
  border-bottom: 1px solid #D2D2D2;
}
.title-box.btn-news .section-title {
  margin-bottom: 0;
  border-bottom: none;
}

.cmn-level-list01 {
  float: left;
}
/* 過去のニュース（ニュースリリース一覧・トピックス一覧） */
.pastnews-list {
  display: inline-block;
  position: relative;
  cursor: pointer;
  width: 150px;
}
@media screen and (min-width: 641px) {
  .pastnews-list:hover ul {
    display: block;
  }
}
@media print {
  .pastnews-list:hover ul {
    display: block;
  }
}
.pastnews-list > p {
  position: relative;
  width: 100%;
}
.pastnews-list > p::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  right: 0;
  top: 50%;
  margin-left: 10px;
  margin-top: -5px;
  border-top: 8px solid #3E3A39;
  border-right: 6px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 6px solid transparent;
}
.pastnews-list ul {
  width: 100%;
  display: none;
  position: absolute;
  z-index: 1;
  padding-top: 12px;
  padding-left: 0;
  background-color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
}
.pastnews-list ul li {
  border: 1px solid #D2D2D2;
  padding: 8px;
  text-align: center;
  list-style: none;
}
.pastnews-list ul li ~ li {
  border-top: none;
}
.pastnews-list ul li a:hover {
  text-decoration: underline;
}

/* 動画時のモーダル（トップ、トピックス一覧、ストーリ一覧） */
.fancybox-slide--html .fancybox-close-small {
  color: #fff;
  right: 41px;
  top: 0;
}
.fancybox-slide--html .modal-contents {
  width: 100%;
  max-width: 720px;
}
.fancybox-slide--html .movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.fancybox-slide--html .movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.csr-page > .column:first-child > .text:last-child {
  margin-bottom: -30px !important;
}
.csr-page .large-title.is-primary {
  margin-bottom: 35px;
}
@media screen and (max-width: 640px) {
  .csr-page .large-title.is-primary {
    margin-bottom: 30px;
  }
}
.csr-page .large-title.is-gray {
  color: #3E3A39;
}
.csr-page .small-title {
  margin-bottom: 15px;
  color: #2F7CC0;
  font-size: 16px;
  font-size: 1.6rem;
}
.csr-page .csr-newstitle {
  margin-bottom: 40px;
  color: #005BAC;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  font-family: var(--boldFont);
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  .csr-page .csr-newstitle {
    margin-bottom: 35px;
  }
}
.csr-page .detail-mv-set {
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .csr-page .detail-mv-set {
    margin-bottom: 25px;
  }
}
.csr-page .detail-mv-set.is-title {
  position: relative;
}
.csr-page .detail-mv-set.is-title .title {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: #fff;
  font-size: 28px;
  font-size: 2.8rem;
}
@media screen and (max-width: 640px) {
  .csr-page .detail-mv-set.is-title .title {
    bottom: 10px;
    left: 10px;
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.csr-page .image-text-set .text-box .wyswyg > * {
  margin-bottom: 30px;
}
.csr-page .image-text-set .text-box .wyswyg > *:last-child {
  margin-bottom: 0;
}
.csr-page .link-list.is-small li {
  font-size: 14px;
  font-size: 1.4rem;
}
.csr-page .link-list.is-small li.arw a:before {
  top: 0.1em;
}
.csr-page .link-list li.arw {
  padding-left: 15px;
}
.csr-page .link-list li.arw a {
  position: relative;
}
@media screen and (max-width: 640px) {
  .csr-page .link-list li.arw a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.csr-page .link-list li.arw a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0.1em;
  left: -15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #005cac;
}
.csr-page .btn-area.is-one .btn:nth-child(n+2) {
  margin-top: 20px;
}
.csr-page .btn.is-full {
  width: 100%;
}
.csr-page .btn.is-right a {
  text-align: right;
}
.csr-page .btn.is-left a {
  text-align: left;
}
.csr-page .btn a[target$=_blank][href$=".pdf"] svg:first-of-type {
  right: 35px;
}
.csr-page .btn a[target$=_blank][href$=".pdf"] svg:last-of-type {
  right: 20px;
}
.csr-page .btn a svg:first-of-type {
  right: 35px;
}
.csr-page .btn a svg:last-of-type {
  right: 20px;
}
.csr-page .btn.is-white a {
  padding: 10px 50px 10px 38px;
  min-height: 60px;
  color: #005BAB;
  border-width: 1px !important;
  background-color: #fff;
  font-size: 1.5rem;
}
@media screen and (max-width: 640px) {
  .csr-page .btn.is-white a {
    min-height: auto;
  }
}
.csr-page .btn.is-white a .arw {
  margin-top: -6px;
  border-left: 8px solid #005BAB;
}
.csr-page .btn.is-white a svg {
  fill: #005BAB;
}
.csr-page .btn.is-white a:hover {
  color: #fff;
  background-color: #005BAB;
}
.csr-page .btn.is-white a:hover .arw {
  border-left: 8px solid #fff;
}
.csr-page .btn.is-white a:hover svg {
  fill: #fff;
}
.csr-page .image-set figure {
  margin-top: 30px;
}
.csr-page .image-set figure:first-child {
  margin-top: 0;
}
.csr-page .image-set figure a {
  color: inherit !important;
}
.csr-page .image-set figure .caption {
  display: block;
}
.csr-page .cmn2-block-4col {
  display: flex !important;
  flex-wrap: wrap;
  overflow: hidden;
  margin-left: -30px;
}
.csr-page .cmn2-block-4col .inner {
  width: 25%;
  margin-bottom: 30px;
  padding-left: 30px;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .csr-page .cmn2-block-4col .inner {
    width: auto;
  }
}
.csr-page .table-set.is-scroll {
  overflow-x: auto;
}
@media screen and (max-width: 640px) {
  .csr-page .table-set.is-scroll table {
    min-width: 900px;
  }
}
.csr-page .table-set.is-primary th {
  text-align: left;
  vertical-align: top;
}
.csr-page .table-set th, .csr-page .table-set td {
  box-sizing: border-box;
}
.csr-page .table-set td > *:last-child {
  margin-bottom: 0 !important;
}
.csr-page .table-set td ul {
  padding-left: 1em;
}
.csr-page .table-set td ul li {
  position: relative;
  list-style: none;
}
.csr-page .table-set td ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  right: 100%;
}
@media screen and (max-width: 640px) {
  .csr-page .cmn2-table-row {
    table-layout: fixed;
    word-break: break-all;
  }
}
.csr-page .cmn2-table-row th, .csr-page .cmn2-table-row td {
  box-sizing: border-box;
}
.csr-page .side-by-block li .caption {
  display: block;
}
.csr-page .accordion-set {
  margin-top: 50px;
}
.csr-page .accordion-set:first-child {
  margin-top: 0;
}
.csr-page .accordion-set .accordion-btn {
  padding: 15px 40px;
  position: relative;
  color: #005bac;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: var(--boldFont);
  border: 1px solid #005bac;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .csr-page .accordion-set .accordion-btn {
    padding: 15px 40px 15px 20px;
  }
}
.csr-page .accordion-set .accordion-btn:before, .csr-page .accordion-set .accordion-btn:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  background-color: #005bac;
}
.csr-page .accordion-set .accordion-btn:before {
  width: 16px;
  height: 2px;
  right: 20px;
}
.csr-page .accordion-set .accordion-btn:after {
  width: 2px;
  height: 16px;
  right: 27px;
}
.csr-page .accordion-set .accordion-btn.is-active:after {
  opacity: 0;
}
.csr-page .accordion-set .accordion-content {
  display: none;
}
.csr-page .accordion-set .accordion-content .inner {
  padding-top: 30px;
}
.csr-page .accordion-set .accordion-content .inner > *:last-child {
  margin-bottom: 0;
}
.csr-page .list-set {
  display: grid;
  grid-template-columns: max-content 1fr;
}
@media screen and (max-width: 640px) {
  .csr-page .list-set {
    grid-template-columns: 1fr;
  }
}
.csr-page .list-set::before {
  content: "";
}
.csr-page .list-set:has(.parent-title-block)::before, .csr-page .list-set:has(.title-block)::before {
  content: none;
}
.csr-page .list-set + .list-set {
  margin-top: 30px;
}
.csr-page .list-set .parent-title-block {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  margin-right: 10px;
  width: 50px;
  background-color: #f9f9f9;
}
@media screen and (max-width: 640px) {
  .csr-page .list-set .parent-title-block {
    margin-right: 0;
    margin-bottom: 20px;
    padding: 16px 6px;
    width: 100%;
  }
}
.csr-page .list-set .parent-title-block > span {
  display: block;
  font-weight: bold;
  font-family: var(--boldFont);
  writing-mode: vertical-rl;
  padding-inline: 20px;
}
@media screen and (min-width: 641px) {
  .csr-page .list-set .parent-title-block > span {
    letter-spacing: 0.075em;
  }
}
@media print {
  .csr-page .list-set .parent-title-block > span {
    letter-spacing: 0.075em;
  }
}
@media screen and (max-width: 640px) {
  .csr-page .list-set .parent-title-block > span {
    writing-mode: horizontal-tb;
  }
}
@media screen and (min-width: 641px) {
  .csr-page .list-set .child-list {
    display: grid;
    grid-auto-columns: 1fr;
  }
}
@media print {
  .csr-page .list-set .child-list {
    display: grid;
    grid-auto-columns: 1fr;
  }
}
.csr-page .list-set .child-list > li {
  display: grid;
  grid-template-columns: max-content 1fr;
}
@media screen and (max-width: 640px) {
  .csr-page .list-set .child-list > li {
    grid-template-columns: 1fr;
  }
}
.csr-page .list-set .child-list > li + li {
  margin-top: 10px;
}
.csr-page .list-set .child-list .title-block {
  width: 140px;
}
@media screen and (max-width: 640px) {
  .csr-page .list-set .child-list .title-block {
    width: 100%;
    place-items: start;
    margin-bottom: 10px;
    padding: 0;
    background: none;
  }
}
.csr-page .list-set .title-block {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  margin-right: 44px;
  padding: 20px;
  width: 200px;
  font-weight: bold;
  font-family: var(--boldFont);
  background-color: #f9f9f9;
}
@media screen and (max-width: 640px) {
  .csr-page .list-set .title-block {
    padding: 16px;
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%;
  }
}
.csr-page .list-set .content-block {
  margin-bottom: 0;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .csr-page .list-set .content-block {
    width: 100%;
  }
}
.csr-page .list-set .content-block li {
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #D2D2D2;
}
.csr-page .list-set .content-block li:first-child {
  border-top: 1px dashed #d2d2d2;
}
.csr-page .kpi-set .title-block {
  padding: 13px;
  color: #fff;
  font-weight: bold;
  font-family: var(--boldFont);
  text-align: center;
  background-color: #00B8EE;
}
.csr-page .kpi-set .content-block {
  padding: 20px;
  background-color: #E5F8FE;
}
.csr-page .kpi-set .content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
}
.csr-page .kpi-set .content:first-child {
  margin-top: 0;
}
.csr-page .kpi-set .content.is-two .col {
  width: calc((100% - 24px) / 2);
}
.csr-page .kpi-set .content.is-two .col:nth-child(2) {
  margin-top: 0;
}
.csr-page .kpi-set .content.is-two .col:nth-child(n+3) {
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .csr-page .kpi-set .content.is-two .col {
    width: 100%;
  }
  .csr-page .kpi-set .content.is-two .col:nth-child(n+2) {
    margin-top: 20px;
  }
}
.csr-page .kpi-set .content .col {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  background-color: #fff;
}
.csr-page .kpi-set .content .col:nth-child(n+2) {
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .csr-page .kpi-set .content .col {
    flex-direction: column;
  }
}
.csr-page .kpi-set .content .col .kpi-wrap {
  height: 100%;
}
.csr-page .kpi-set .content .col .kpi-wrap.is-sub {
  display: flex;
  padding-left: 30px;
  align-items: center;
  justify-content: center;
  -ms-flex: 0 0 auto;
}
@media screen and (max-width: 640px) {
  .csr-page .kpi-set .content .col .kpi-wrap {
    width: 100%;
  }
  .csr-page .kpi-set .content .col .kpi-wrap.is-sub {
    padding-left: 0;
  }
}
.csr-page .kpi-set .content .col .kpi-wrap > * {
  margin-bottom: 0 !important;
}
.csr-page .kpi-set .content .col .title {
  margin-bottom: 5px;
  color: #00B8EE;
  font-weight: bold;
  font-family: var(--boldFont);
}
@media screen and (max-width: 640px) {
  .csr-page .kpi-set .content .col .text.is-spCenter {
    text-align: center;
  }
}
.csr-page .kpi-set .content .col .text.is-large {
  color: #00B8EE;
  font-size: 40px;
  font-size: 4rem;
  font-weight: bold;
  font-family: var(--boldFont);
  white-space: nowrap;
}
body.en .csr-page .kpi-set .content .col .text.is-large {
  font-size: 30px;
  font-size: 3rem;
}
.csr-page .kpi-set .content .col .text.is-large .small {
  margin-left: 2px;
  font-size: 55%;
  font-weight: normal;
}
.csr-page .kpi-set .content .col .text.is-large .small.preposition {
  margin: 0 6px 0 0;
}
.csr-page .frame-set {
  margin-top: 50px;
  padding: 30px;
  border: 1px solid #E2E2E2;
}
.csr-page .frame-set:first-child {
  margin-top: 0;
}
.csr-page .frame-set > *:last-child {
  margin-bottom: 0 !important;
}
.csr-page .wyswyg p {
  margin-bottom: 30px;
}
.csr-page .wyswyg i {
  font-style: oblique !important;
}
.csr-page .wyswyg ul.link-list {
  padding-left: 0;
}
.csr-page .wyswyg ul.link-list li {
  list-style: none;
}
.csr-page .wyswyg > * {
  margin-bottom: 30px;
}
.csr-page .wyswyg > *:last-child {
  margin-bottom: 0;
}
.csr-page .wyswyg.is-summary p {
  margin-bottom: 15px;
}
.csr-page .report_latest dl {
  display: flex;
  width: 100%;
}
.csr-page .report_latest dl dt {
  width: 26.388%;
  padding-right: 36px;
}
.csr-page .report_latest dl dt img {
  width: 100%;
  height: auto;
}
.csr-page .report_latest dl dd {
  width: 73.612%;
  color: #005BAC;
}
.csr-page .report_latest dl dd h4 {
  margin-bottom: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: var(--boldFont);
}
.csr-page .report_latest dl dd h4 ~ h4 {
  margin-top: 26px;
}
.csr-page .report_latest dl dd table {
  width: 100%;
}
.csr-page .report_latest dl dd table td {
  border-top: 1px dotted #D2D2D2;
  border-bottom: 1px dotted #D2D2D2;
  padding: 13px 0;
  vertical-align: top;
  font-size: 14px;
  font-size: 1.4rem;
}
.csr-page .report_latest dl dd table td a {
  display: inline-block;
  position: relative;
  padding-left: 18px;
  color: #005BAC;
}
.csr-page .report_latest dl dd table td a::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: 6px;
  left: 0;
  border-top: 5px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #005BAC;
  transition: border 0.3s;
}
.csr-page .report_latest dl dd table td a:hover {
  text-decoration: underline;
}
.csr-page .report_latest dl dd table td a svg {
  margin-left: 7px;
}
.csr-page .report_latest dl dd table .cell_size {
  width: 5em;
  text-align: right;
  color: #3E3A39;
}
@media screen and (max-width: 640px) {
  .csr-page .report_latest dl {
    display: block;
  }
  .csr-page .report_latest dl dt,
  .csr-page .report_latest dl dd {
    display: block;
    width: 100%;
  }
  .csr-page .report_latest dl dt {
    padding-right: 0;
  }
  .csr-page .report_latest dl dt img {
    width: auto;
    margin: auto;
    display: block;
  }
  .csr-page .report_latest dl dd h4 {
    margin-top: 26px;
  }
}
.csr-page .report_latest dl dd table td {
  background: none;
  padding-left: 0;
}
.csr-page .report_latest.is-csr dl dd h4.is-gray {
  color: #3E3A39;
}
.csr-page .report_latest.is-csr dl dd .group_hdg {
  margin-bottom: 12px;
  color: #3E3A39;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  font-family: var(--boldFont);
}
.csr-page .report_latest.is-csr dl dd .group + .group {
  margin-top: 15px;
}
.csr-page .report_back_number .grid.col2 {
  display: flex;
  flex-wrap: wrap;
}
.csr-page .report_back_number .grid.col2 .box {
  width: calc(50% - 15px);
  border-bottom: 1px dotted #D2D2D2;
  padding-bottom: 30px;
}
.csr-page .report_back_number .grid.col2 .box:nth-of-type(n+3) {
  margin-top: 25px;
}
.csr-page .report_back_number .grid.col2 .box:nth-of-type(odd) {
  margin-right: 15px;
}
.csr-page .report_back_number .grid.col2 .box:nth-of-type(even) {
  margin-left: 15px;
}
.csr-page .report_back_number .grid.col2 .box h4 {
  margin-bottom: 27px;
  color: #005BAC;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: var(--boldFont);
}
.csr-page .report_back_number .grid.col2 .box dl {
  display: flex;
  flex-wrap: wrap;
}
.csr-page .report_back_number .grid.col2 .box dl dt {
  width: 120px;
  padding-right: 20px;
}
.csr-page .report_back_number .grid.col2 .box dl dt img {
  width: 100%;
  height: auto;
}
.csr-page .report_back_number .grid.col2 .box dl dd {
  margin-top: -4px;
  width: calc(100% - 120px);
}
.csr-page .report_back_number .grid.col2 .box dl dd ul li {
  margin-bottom: 3px;
  font-size: 12px;
  font-size: 1.2rem;
}
.csr-page .report_back_number .grid.col2 .box dl dd ul li:nth-of-type(even) {
  margin-bottom: 0;
}
.csr-page .report_back_number .grid.col2 .box dl dd ul li:last-of-type .btn.download {
  margin-bottom: 0;
}
.csr-page .report_back_number .grid.col2 .box dl dd ul .btn.download {
  position: relative;
  margin-bottom: 15px;
  border: 2px solid #005BAC;
  border-radius: 3px;
  padding: 10px 30px 10px 20px;
  width: 190px;
  min-width: 0;
  background-color: #005BAC;
  text-align: center;
  color: #fff;
  transition-property: background-color, color;
  transition-duration: 0.3s;
}
.csr-page .report_back_number .grid.col2 .box dl dd ul .btn.download::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: calc(50% - 1px);
  left: 15px;
  margin-top: -2px;
  border-top: 3px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 4px solid #fff;
  transition: border 0.3s;
}
.csr-page .report_back_number .grid.col2 .box dl dd ul .btn.download svg {
  position: absolute;
  right: 15px;
  top: calc(50% - 1px);
  margin-top: -5px;
  transition: fill 0.3s;
}
.csr-page .report_back_number .grid.col2 .box dl dd ul .btn.download.icon2 {
  padding-right: 47px;
}
.csr-page .report_back_number .grid.col2 .box dl dd ul .btn.download.icon2 svg:first-of-type {
  right: 15px;
}
.csr-page .report_back_number .grid.col2 .box dl dd ul .btn.download.icon2 svg:nth-of-type(2) {
  right: 34px;
}
.csr-page .report_back_number .grid.col2 .box dl dd ul .btn.download:hover {
  background-color: #fff;
  color: #005BAC;
}
.csr-page .report_back_number .grid.col2 .box dl dd ul .btn.download:hover::before {
  border-left: 4px solid #005BAC;
}
@media screen and (max-width: 640px) {
  .csr-page .report_back_number .grid.col2 {
    display: block;
  }
  .csr-page .report_back_number .grid.col2 .box {
    width: 100%;
  }
  .csr-page .report_back_number .grid.col2 .box + .box {
    margin-top: 30px;
  }
  .csr-page .report_back_number .grid.col2 .box:nth-of-type(odd) {
    margin-right: 0;
  }
  .csr-page .report_back_number .grid.col2 .box:nth-of-type(even) {
    margin-left: 0;
  }
  .csr-page .report_back_number .grid.col2 .box dl dd ul .btn.download {
    width: 190px;
    max-width: 100%;
    min-width: 0;
  }
}
.csr-page .wyswyg .report_back_number dd > ul {
  padding-left: 0;
}
.csr-page .wyswyg .report_back_number dd > ul li {
  list-style: none;
}
.csr-page .wyswyg .report_back_number a:hover {
  text-decoration: none;
}
.csr-page .report_back_number.is-csr .btn-area {
  margin-bottom: 0;
}
.csr-page .report_back_number.is-csr .grid.col2 .box h4.is-gray {
  color: #3E3A39;
}
.csr-page .report_back_number.is-csr .side-by-block .btn {
  margin-bottom: 20px !important;
  width: 100%;
}
.csr-page .report_back_number.is-csr .side-by-block .btn:last-child {
  margin-bottom: 0 !important;
}
.csr-page .report_back_number.is-csr .side-by-block .btn a {
  padding: 15px 22px 15px 38px;
  font-size: 14px;
  font-size: 1.4rem;
}
.csr-page .report_back_number .grid.col2 {
  display: flex;
  flex-wrap: wrap;
}
.csr-page .report_back_number .grid.col2 .box {
  width: calc(50% - 15px);
  border-bottom: 1px dotted #D2D2D2;
  padding-bottom: 30px;
}
.csr-page .report_back_number .grid.col2 .box:nth-of-type(n+3) {
  margin-top: 25px;
}
.csr-page .report_back_number .grid.col2 .box:nth-of-type(odd) {
  margin-right: 15px;
}
.csr-page .report_back_number .grid.col2 .box:nth-of-type(even) {
  margin-left: 15px;
}
.csr-page .report_back_number .grid.col2 .box h4 {
  margin-bottom: 27px;
  color: #005BAC;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: var(--boldFont);
}
.csr-page .report_back_number .grid.col2 .box dl {
  display: flex;
  flex-wrap: wrap;
}
.csr-page .report_back_number .grid.col2 .box dl dt {
  width: 120px;
  padding-right: 20px;
}
.csr-page .report_back_number .grid.col2 .box dl dt img {
  width: 100%;
  height: auto;
}
.csr-page .report_back_number .grid.col2 .box dl dd {
  margin-top: -4px;
  width: calc(100% - 120px);
}
.csr-page .report_back_number .grid.col2 .box dl dd ul li {
  margin-bottom: 3px;
  font-size: 12px;
  font-size: 1.2rem;
}
.csr-page .report_back_number .grid.col2 .box dl dd ul li:nth-of-type(even) {
  margin-bottom: 0;
}
.csr-page .report_back_number .grid.col2 .box dl dd ul li:last-of-type .btn.download {
  margin-bottom: 0;
}
.csr-page .report_back_number .grid.col2 .box dl dd ul .btn.download {
  position: relative;
  margin-bottom: 15px;
  border: 2px solid #005BAC;
  border-radius: 3px;
  padding: 10px 30px 10px 20px;
  width: 190px;
  min-width: 0;
  background-color: #005BAC;
  text-align: center;
  color: #fff;
  transition-property: background-color, color;
  transition-duration: 0.3s;
}
.csr-page .report_back_number .grid.col2 .box dl dd ul .btn.download::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: calc(50% - 1px);
  left: 15px;
  margin-top: -2px;
  border-top: 3px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 4px solid #fff;
  transition: border 0.3s;
}
.csr-page .report_back_number .grid.col2 .box dl dd ul .btn.download svg {
  position: absolute;
  right: 15px;
  top: calc(50% - 1px);
  margin-top: -5px;
  transition: fill 0.3s;
}
.csr-page .report_back_number .grid.col2 .box dl dd ul .btn.download.icon2 {
  padding-right: 47px;
}
.csr-page .report_back_number .grid.col2 .box dl dd ul .btn.download.icon2 svg:first-of-type {
  right: 15px;
}
.csr-page .report_back_number .grid.col2 .box dl dd ul .btn.download.icon2 svg:nth-of-type(2) {
  right: 34px;
}
.csr-page .report_back_number .grid.col2 .box dl dd ul .btn.download:hover {
  background-color: #fff;
  color: #005BAC;
}
.csr-page .report_back_number .grid.col2 .box dl dd ul .btn.download:hover::before {
  border-left: 4px solid #005BAC;
}
@media screen and (max-width: 640px) {
  .csr-page .report_back_number .grid.col2 {
    display: block;
  }
  .csr-page .report_back_number .grid.col2 .box {
    width: 100%;
  }
  .csr-page .report_back_number .grid.col2 .box + .box {
    margin-top: 30px;
  }
  .csr-page .report_back_number .grid.col2 .box:nth-of-type(odd) {
    margin-right: 0;
  }
  .csr-page .report_back_number .grid.col2 .box:nth-of-type(even) {
    margin-left: 0;
  }
  .csr-page .report_back_number .grid.col2 .box dl dd ul .btn.download {
    width: 190px;
    max-width: 100%;
    min-width: 0;
  }
}
.csr-page .wyswyg .report_back_number dd > ul {
  padding-left: 0;
}
.csr-page .wyswyg .report_back_number dd > ul li {
  list-style: none;
}
.csr-page .wyswyg .report_back_number a:hover {
  text-decoration: none;
}
.csr-page .materiality-set .title-block {
  padding: 15px;
  color: #fff;
  text-align: center;
  background-color: #005BAC;
}
.csr-page .materiality-set .title-block .is-sp {
  display: none;
}
@media screen and (max-width: 640px) {
  .csr-page .materiality-set .title-block .is-sp {
    display: block;
  }
}
.csr-page .materiality-set .content-block {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  background-color: #F5F5F5;
}
@media screen and (max-width: 640px) {
  .csr-page .materiality-set .content-block {
    flex-direction: column;
  }
}
.csr-page .materiality-set .content-block a {
  display: block;
  color: #005BAC;
}
.csr-page .materiality-set .content-block a:hover {
  text-decoration: underline;
}
.csr-page .materiality-set .content-block .col {
  width: calc((100% - 28px) / 5);
  border: 1px solid #005BAC;
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .csr-page .materiality-set .content-block .col {
    width: 100%;
    margin-top: 15px;
  }
  .csr-page .materiality-set .content-block .col:first-child {
    margin-top: 0;
  }
}
.csr-page .materiality-set .content-block .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 15px 5px 5px;
  color: #005BAC;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .csr-page .materiality-set .content-block .inner {
    flex-direction: row;
    justify-content: space-between;
    padding: 20px;
  }
}
.csr-page .materiality-set .content-block .inner > *:last-child {
  margin-bottom: 0 !important;
}
.csr-page .materiality-set .content-block .inner svg {
  margin-left: 4px;
  fill: #005BAC;
  vertical-align: middle;
}
.csr-page .materiality-set .content-block .num {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  color: #fff;
  text-align: center;
  background-color: #005BAC;
  z-index: 10;
}
.csr-page .materiality-set .content-block span {
  display: block;
  width: 100%;
}
.csr-page .materiality-set .content-block .image {
  text-align: center;
}
.csr-page .materiality-set .content-block .image img {
  width: 70px;
}
@media screen and (max-width: 640px) {
  .csr-page .materiality-set .content-block .image {
    width: 100px;
  }
}
.csr-page .materiality-set .content-block .text-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 60px;
}
@media screen and (max-width: 640px) {
  .csr-page .materiality-set .content-block .text-block {
    min-height: 0;
    width: calc(100% - 120px);
  }
}
.csr-page .materiality-set .content-block .text-block > *:last-child {
  margin-bottom: 0;
}
.csr-page .materiality-set .content-block .title {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  font-family: var(--boldFont);
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  .csr-page .materiality-set .content-block .title {
    font-size: 14px;
    font-size: 1.4rem;
    text-align: left;
  }
  body.en .csr-page .materiality-set .content-block .title {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.csr-page .materiality-set .content-block .text {
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .csr-page .materiality-set .content-block .text {
    font-size: 12px;
    font-size: 1.2rem;
    text-align: left;
  }
}
.csr-page .news-nav-wrap::after {
  content: "";
  display: block;
  clear: both;
}
.csr-page .news-set.is-csr dl dd a {
  color: #005BAC;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
}
.csr-page .news-set.is-csr dl dd a:visited {
  color: #00B8EE;
}
.csr-page .list_evaluation dt {
  width: 2.5em;
  text-align: right;
}
.csr-page .list_evaluation dd {
  margin: -1.6em 0 0 3.5em;
}
body.en .csr-page .list_evaluation dt {
  width: 5.5em;
}
body.en .csr-page .list_evaluation dd {
  margin-left: 6.5em;
}

.modal-contents.is-csr figure {
  width: 100%;
}

.fancybox-container.is-csr .fancybox-navigation .fancybox-button {
  position: absolute;
  left: 50% !important;
}
.fancybox-container.is-csr .fancybox-navigation .fancybox-button.fancybox-button--arrow_left {
  transform: translate3d(-380px, 0, 0);
}
.fancybox-container.is-csr .fancybox-navigation .fancybox-button.fancybox-button--arrow_right {
  transform: translate3d(350px, 0, 0);
}
@media screen and (max-width: 750px) {
  .fancybox-container.is-csr .fancybox-navigation .fancybox-button.fancybox-button--arrow_left {
    left: 0 !important;
    transform: none;
  }
  .fancybox-container.is-csr .fancybox-navigation .fancybox-button.fancybox-button--arrow_right {
    left: auto !important;
    right: 0 !important;
    transform: none;
  }
}

/* タイルパーツ */
.tile-set .contents-w {
  width: auto;
}
.tile-set.bg-blue .tile-set-row.is-odd {
  background-color: #E4EEF6;
}
.tile-set.bg-blue .tile-set-row.is-even {
  background-color: #fff;
}
.tile-set.bg-white .tile-set-row.is-odd {
  background-color: #fff;
}
.tile-set.bg-white .tile-set-row.is-even {
  background-color: #E4EEF6;
}
.tile-set-row {
  padding: 30px 2%;
}
.tile-set-row-inner {
  margin: 0 auto;
  align-items: center;
}
.tile-set-row.is-odd .tile-set-row-inner {
  flex-direction: row-reverse;
}
.tile-set-row.is-odd .body {
  padding-right: 50px;
}
.tile-set-row.is-even .body {
  padding-left: 50px;
}
.tile-set-row .large-title {
  font-size: 2.2rem;
}
.tile-set-row .image img {
  width: 100%;
  height: auto;
}
.tile-set-row .body {
  padding-bottom: 0.5em;
}
.tile-set-row .btn-area {
  margin-top: 30px;
}
.tile-set-row .btn-area .btn.is-white.btn_innovation {
  min-width: 190px !important;
}
.tile-set-row .btn-area .btn.is-white.btn_innovation a {
  min-width: 190px;
  font-size: 1.4rem;
  padding: 12px 30px;
}

/* 動画セット */
.movie-area {
  width: 480px;
  margin: 0 auto;
}
.movie-area .bold-title-sub {
  display: flex;
  align-items: center;
}
.movie-area .movie {
  width: 480px;
  position: relative;
  padding-bottom: 270px;
  height: 0;
  overflow: hidden;
  margin: auto;
}
.movie-area .movie iframe, .movie-area .movie video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.movie-area .text, .movie-area .link-list {
  margin: 13px 0 0 0;
}
.movie-area.is-two {
  width: auto;
  margin-left: -40px;
}
.movie-area.is-two li {
  padding-left: 40px;
}
.movie-area.is-two .movie {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.movie-area + .movie-area {
  margin-top: 30px;
}

/* バナーセット */
.banner-set a {
  display: inline-block;
}
.banner-set .image {
  width: 100%;
}
.banner-set .image + .image {
  margin-top: 30px;
}
.banner-set.is-left .image {
  text-align: left;
}
.banner-set.is-center .image {
  text-align: center;
}
.banner-set.is-right .image {
  text-align: right;
}

.relatedArticles-set {
  margin-bottom: 60px;
}
@media (max-width: 640px) {
  .relatedArticles-set .list li:first-child a {
    padding-top: 0;
  }
}
.relatedArticles-set .list li:first-child a .inner {
  padding-top: 0;
}
.relatedArticles-set .list li a {
  display: block;
  border-bottom: 1px dashed #707070;
}
@media (max-width: 640px) {
  .relatedArticles-set .list li a {
    padding-block: 25px;
  }
}
.relatedArticles-set .list li a .inner {
  display: flex;
  gap: 33px;
  padding-block: 19px;
}
@media (max-width: 640px) {
  .relatedArticles-set .list li a .inner {
    align-items: center;
    gap: 17px;
    padding: 0;
  }
}
.relatedArticles-set .list li a .inner .img {
  width: 310px;
  flex-shrink: 0;
  transition: all 0.3s;
}
@media (max-width: 640px) {
  .relatedArticles-set .list li a .inner .img {
    width: 150px;
  }
}
.relatedArticles-set .list li a .inner .img img {
  width: 100%;
  height: auto;
  aspect-ratio: 420/223;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
.relatedArticles-set .list li a .inner .ttl {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.78;
  color: #005bac;
}
@media (max-width: 640px) {
  .relatedArticles-set .list li a .inner .ttl {
    font-size: 1.2rem;
  }
}
.relatedArticles-set .list li a .inner .txt {
  margin-top: 25px;
  font-size: 1.4rem;
  line-height: 1.7;
  color: #3e3a39;
}
.relatedArticles-set .list li a .txt.u-spOnly {
  margin-top: 15px;
  font-size: 1.4rem;
  line-height: 1.7;
  color: #3e3a39;
  font-size: 1.1rem;
}
.relatedArticles-set .list li a:hover .ttl {
  text-decoration: underline;
}
.relatedArticles-set .list li a:hover .img {
  filter: brightness(1.08);
}

.keyword-set {
  margin-bottom: 60px;
}
.keyword-set .list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.keyword-set .list li a {
  padding: 4px 15px;
  font-size: 1.6rem;
  color: #005bac;
  border-radius: 100px;
  border: 1px solid #005bac;
  transition: all 0.3s;
}
.keyword-set .list li a:hover {
  background: #005BAB;
  color: #fff;
}
@media (max-width: 640px) {
  .keyword-set .list li a {
    padding: 4px 9px;
    font-size: 1.3rem;
  }
}
.keyword-set .list li a.is_active {
  background: #005BAB;
  color: #fff;
}

.bl_thumbLinks_inner {
  display: grid;
}
@media screen and (min-width: 641px) {
  .bl_thumbLinks_inner {
    gap: 35px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print {
  .bl_thumbLinks_inner {
    gap: 35px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 640px) {
  .bl_thumbLinks_inner {
    gap: 30px;
  }
}
.bl_thumbLinks_foot {
  margin-top: 40px;
}

.el_thumbLink a {
  color: #005BAC;
}
.el_thumbLink a:hover .el_thumbLink_title {
  text-decoration: underline;
}
.el_thumbLink a:hover .el_thumbLink_thumb {
  opacity: 0.8;
}
.el_thumbLink_thumb {
  width: 100%;
  aspect-ratio: 420/223;
  transition: opacity 0.3s;
}
.el_thumbLink_thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 641px) {
  .el_thumbLink_body {
    margin-top: 11px;
  }
}
@media print {
  .el_thumbLink_body {
    margin-top: 11px;
  }
}
@media screen and (max-width: 640px) {
  .el_thumbLink_body {
    margin-top: 10px;
  }
}
@media screen and (min-width: 641px) {
  .el_thumbLink_title {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
@media print {
  .el_thumbLink_title {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 640px) {
  .el_thumbLink_title {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
.el_thumbLink_title svg {
  margin-left: 7px;
  fill: currentColor;
}
.el_thumbLink__sm .el_thumbLink_title {
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
.el_thumbLink__sm .el_thumbLink_body {
  margin-top: 11px;
}

.bgWhiteBlueArea {
  position: relative;
  margin-top: 100px;
  padding-top: 56px;
  padding-bottom: 72px;
  background: #f2f6fb;
}
@media (max-width: 640px) {
  .bgWhiteBlueArea {
    margin-top: 70px;
    padding-top: 45px;
    padding-bottom: 50px;
    padding-inline: 20px;
  }
}
.bgWhiteBlueArea::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: #f2f6fb;
  z-index: -1;
}
.bgWhiteBlueArea_ttl {
  margin-bottom: 50px;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  color: #3e3a39;
}
@media (max-width: 640px) {
  .bgWhiteBlueArea_ttl {
    margin-bottom: 34px;
    font-size: 1.8rem;
  }
}
@media (max-width: 640px) {
  .bgWhiteBlueArea .bl_thumbLinks_inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 15px;
  }
}

/**
 * Other
 */
.breadcrumb {
  margin-bottom: 40px;
  padding-top: 18px;
}
.breadcrumb ol {
  font-size: 0;
  vertical-align: middle;
}
.breadcrumb li {
  display: inline;
  font-size: 11px;
  font-size: 1.1rem;
}
.breadcrumb li:first-child:before {
  content: none;
}
.breadcrumb li:before {
  content: "";
  display: inline-block;
  position: relative;
  z-index: 0;
  width: 4px;
  height: 4px;
  margin: 0 10px;
  border-top: 1px solid #3E3A39;
  border-right: 1px solid #3E3A39;
  transform: rotate(45deg);
  transform-origin: top center;
}
.breadcrumb li a {
  color: #005BAC;
}
.breadcrumb li a:hover {
  text-decoration: underline;
}

/**
 * Utility
 */
.italic {
  font-style: italic;
}

.u-spOnly {
  display: none;
}

.u-blue {
  color: #005BAC;
}

.u-font-small {
  font-size: 12px !important;
  font-size: 1.2rem !important;
  font-weight: normal;
  line-height: 1.4;
}

.u-font-bold {
  font-weight: bold;
  font-family: var(--boldFont);
}

.u-overflow-hidden {
  overflow: hidden;
}

sup {
  vertical-align: super;
}

.img-center {
  vertical-align: middle;
}

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

.u-flt-l {
  float: left;
}
.u-flt-r {
  float: right;
}

.u-text-align-left {
  text-align: left;
}
.u-text-align-center {
  text-align: center;
}
.u-text-align-right {
  text-align: right;
}

.u-flex-centered {
  display: flex;
  align-items: center;
  justify-content: center;
}

.u-mt--1em {
  margin-top: 1em;
}

.u-supple {
  font-size: 0.8em;
}

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

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

.u-mt--55 {
  margin-top: 55px;
}

.u-mb--10 {
  margin-bottom: 10px;
}

.u-mb--20 {
  margin-bottom: 20px;
}

.u-mb--30 {
  margin-bottom: 30px;
}

.u-mb--40 {
  margin-bottom: 40px;
}

.u-mb--50 {
  margin-bottom: 50px;
}

.u-mb--60 {
  margin-bottom: 60px;
}

.u-mb--80 {
  margin-bottom: 80px;
}

.u-mb--100 {
  margin-bottom: 100px;
}

.u-taC {
  text-align: center;
}

.un_hapDiagram {
  font-weight: bold;
  color: #005BAC;
  position: relative;
}
.un_hapDiagram .un_hapDiagram_alignment {
  width: 21%;
  position: absolute;
  top: 24.3%;
  left: 63%;
  font-size: 1.2rem;
  text-align: center;
  z-index: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 640px) {
  .un_hapDiagram .un_hapDiagram_alignment {
    top: 19%;
    left: 79.1%;
    transform: translateX(-50%);
  }
}
.un_hapDiagram .un_hapDiagram_alignment img {
  width: min(100%, 100px);
  margin-top: 4.7%;
}
@media screen and (max-width: 640px) {
  .un_hapDiagram .un_hapDiagram_alignment img {
    width: min(100%, 63px);
    margin-top: 6%;
  }
}
@media screen and (max-width: 640px) {
  .un_hapDiagram .un_hapDiagram_alignment p {
    line-height: 1.33;
  }
}
.un_hapDiagram .un_hapDiagram_container {
  display: grid;
  grid-template-columns: 72.2% 1fr;
  gap: 12%;
}
@media screen and (max-width: 640px) {
  .un_hapDiagram .un_hapDiagram_container {
    grid-template-columns: 83% 1fr;
    gap: 8.6%;
  }
}
.un_hapDiagram .un_hapDiagram_container .un_hapDiagram_boxDesign {
  display: grid;
  place-content: center;
  border: 1px solid #005BAC;
  padding: 1.6%;
  text-align: center;
  background-color: #fff;
}
@media screen and (max-width: 640px) {
  .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_boxDesign {
    padding: 3.5% 0.8%;
  }
}
.un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main {
  position: relative;
  padding: 0 3.9%;
}
@media screen and (max-width: 640px) {
  .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main {
    padding: 0 6%;
  }
}
.un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main::after {
  content: "";
  width: 100%;
  height: 115%;
  position: absolute;
  top: -8%;
  left: 0;
  background-color: #E5EEF7;
  border-radius: 50%;
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main::after {
    top: 3%;
    height: 90%;
  }
}
.un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_top .un_hapDiagram_main_top_box {
  position: relative;
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0.05em;
  width: 57.4%;
  margin: 1.7% auto;
}
.un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_top .un_hapDiagram_main_top_box:first-child {
  margin-top: 0;
}
@media screen and (max-width: 640px) {
  .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_top .un_hapDiagram_main_top_box {
    width: 70%;
    font-size: 1.3rem;
    margin: 2.5% auto;
    line-height: 1.3;
    letter-spacing: 0.05em;
  }
  .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_top .un_hapDiagram_main_top_box:last-child {
    font-size: 1.2rem;
  }
}
.un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_top .un_hapDiagram_main_top_box .un_hapDiagram_main_top_box_desc p {
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 1.31;
  padding-bottom: 1%;
}
.un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_top .un_hapDiagram_main_top_box .un_hapDiagram_main_top_box_desc p:nth-child(2) {
  padding-top: 1%;
}
@media screen and (max-width: 640px) {
  .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_top .un_hapDiagram_main_top_box .un_hapDiagram_main_top_box_desc p:nth-child(2) {
    padding-top: 2%;
  }
}
.un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_top .un_hapDiagram_main_top_box::after {
  content: "";
  position: absolute;
  bottom: -25%;
  left: 50%;
  width: 13%;
  height: 25%;
  background-color: #005BAC;
  transform: translateX(-50%);
  z-index: 2;
}
.un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_top .un_hapDiagram_main_top_box:last-child::after {
  display: none;
  content: none;
}
.un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.5cqw;
  margin-top: 3%;
}
.un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_grid:nth-of-type(2) {
  margin-top: 0;
}
@media screen and (max-width: 640px) {
  .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_grid {
    margin-top: 4.2%;
    gap: 1.5cqw;
  }
}
.un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_grid li {
  display: grid;
  place-items: center;
  line-height: 1.3;
  padding: 6%;
}
@media screen and (max-width: 640px) {
  .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_grid li {
    font-size: 1.3rem;
    padding: 9%;
  }
}
.un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_box {
  width: 100%;
  margin: 0.4cqw 0;
  padding: 1.6% 0;
  background-color: #005BAC;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_box {
    font-size: 1.3rem;
    margin: 1.5cqw 0;
    padding: 2.5% 0;
  }
}
.un_hapDiagram .un_hapDiagram_container .un_hapDiagram_side {
  height: 100%;
}
.un_hapDiagram .un_hapDiagram_container .un_hapDiagram_side .un_hapDiagram_side_box {
  height: 100%;
  display: grid;
  place-items: center;
}
.un_hapDiagram .un_hapDiagram_container .un_hapDiagram_side .un_hapDiagram_side_box p {
  line-height: 1.3;
}
@media screen and (max-width: 640px) {
  .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_side .un_hapDiagram_side_box p {
    display: none;
  }
}
.un_hapDiagram .un_hapDiagram_container .un_hapDiagram_side .un_hapDiagram_side_box img {
  display: none;
}
@media screen and (max-width: 640px) {
  .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_side .un_hapDiagram_side_box img {
    display: block;
    width: 50%;
  }
}

.en .un_hapDiagram {
  -webkit-hyphens: auto;
  hyphens: auto;
}
.en .un_hapDiagram .un_hapDiagram_alignment {
  top: 20.7%;
}
@media screen and (max-width: 640px) {
  .en .un_hapDiagram .un_hapDiagram_alignment {
    width: 23%;
    top: 19.6%;
    letter-spacing: 0.01em;
  }
}
@media screen and (max-width: 640px) {
  .en .un_hapDiagram .un_hapDiagram_alignment p {
    line-height: 1.2;
  }
}
.en .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_top .un_hapDiagram_main_top_box {
  line-height: 1.3;
}
@media screen and (max-width: 640px) {
  .en .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_top .un_hapDiagram_main_top_box {
    font-size: 1.2rem;
    letter-spacing: 0.01em;
    margin: 3% auto;
    margin-bottom: 4%;
  }
  .en .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_top .un_hapDiagram_main_top_box:first-child {
    margin-top: 0;
  }
  .en .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_top .un_hapDiagram_main_top_box::after {
    bottom: -45%;
    height: 43%;
    z-index: 0;
  }
}
@media screen and (max-width: 640px) {
  .en .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_top .un_hapDiagram_main_top_box .un_hapDiagram_main_top_box_desc p {
    line-height: 1.2;
  }
}
.en .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_top .un_hapDiagram_boxDesign {
  padding: 2%;
}
@media screen and (max-width: 640px) {
  .en .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_top .un_hapDiagram_boxDesign {
    padding: 2.7%;
  }
}
@media screen and (max-width: 640px) {
  .en .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_bottom .un_hapDiagram_main_grid {
    grid-template-columns: 1fr 1fr;
  }
}
.en .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_bottom .un_hapDiagram_main_grid li {
  font-size: 1.5rem;
}
@media screen and (max-width: 640px) {
  .en .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_bottom .un_hapDiagram_main_grid li {
    font-size: 1.2rem;
    padding: 5.5%;
    line-height: 1.2;
    min-height: 62px;
  }
}
@media screen and (max-width: 640px) {
  .en .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_main .un_hapDiagram_main_bottom .un_hapDiagram_main_box {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 640px) {
  .en .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_side .un_hapDiagram_side_box p {
    display: inline;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .en .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_side .un_hapDiagram_side_box p {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .en .un_hapDiagram .un_hapDiagram_container .un_hapDiagram_side .un_hapDiagram_side_box img {
    width: 18px;
  }
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden; /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: transparent;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

@media screen and (max-width: 640px) {
  .fancybox-content {
    padding: 49px;
  }
}
.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 62px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: opacity 0.3s;
  vertical-align: top;
  visibility: inherit;
  width: 62px;
}

@media screen and (max-width: 640px) {
  .fancybox-button {
    height: auto;
    width: auto;
  }
}
.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #fff;
}

.fancybox-button:hover {
  opacity: 0.8;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  opacity: 0.8;
}

.fancybox-slide--html .fancybox-close-small {
  color: #fff;
  padding: 10px;
  right: 54px;
  top: 54px;
}

@media screen and (max-width: 640px) {
  .fancybox-slide--html .fancybox-close-small {
    right: 41px;
    top: 7px;
  }
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 35px;
}

@media screen and (max-width: 640px) {
  .fancybox-navigation .fancybox-button {
    width: auto;
  }
}
.fancybox-navigation .fancybox-button div {
  padding: 7px;
  transition: transform 0.3s;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 0px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 0px;
  right: 0;
  right: env(safe-area-inset-right);
}

.fancybox-navigation .fancybox-button--arrow_left svg,
.fancybox-navigation .fancybox-button--arrow_right svg {
  width: 15px;
  height: auto;
}

.fancybox-navigation .fancybox-button--arrow_right svg {
  transform: rotate(180deg);
}

@media screen and (max-width: 640px) {
  .fancybox-navigation .fancybox-button--arrow_left {
    margin-left: 7px;
  }
  .fancybox-navigation .fancybox-button--arrow_right {
    margin-right: 7px;
  }
  .fancybox-navigation .fancybox-button--arrow_left svg,
  .fancybox-navigation .fancybox-button--arrow_right svg {
    width: 15px;
    height: auto;
  }
}
/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: none;
    color: #fff;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}@charset "UTF-8";
/* 後ほどbase_add.cssに移動
-----------------------------------------------*/
/* common
-----------------------------------------------*/
.en .h_black {
  color: #000 !important;
}
.en .en_button {
  width: 360px !important;
}
.en .en_button span {
  width: 340px !important;
}
.en .en_name {
  width: 80px !important;
}
.en .stock-th {
  padding: 5px 15px;
}
.en .table-set th,
.en .table-set td {
  word-break: normal;
}
@media screen and (max-width: 640px) {
  .en .table-set.is-scrollable:before {
    content: "The table can be scrolled horizontally.";
  }
}

/* News
** ニュースリリース
-----------------------------------------------*/
body.en .tag.is-label {
  width: 140px;
}

/* About Sysmex
** 企業情報
-----------------------------------------------*/
.en .corporate-brand-indent p {
  padding-left: 0.5em;
  text-indent: -0.5em;
}
.en .irinvestor-sysabout-box01-title {
  letter-spacing: 0;
}

/* Products & Solutions
** 製品・サービス&サポート
-----------------------------------------------*/
.en .ps-top__linklist__box:nth-child(n+2) {
  margin-top: 40px;
}
.en .ps-top__linklist__box .text-box {
  padding: 0 0 12px;
  margin: 0 0 8px;
  border-top: 0 !important;
  border-bottom: 1px solid #005BAC;
}
.en .ps-top__linklist__box .text-box .title {
  font-size: 20px;
  font-size: 2rem;
}
.en .ps-top__linklist__box .link-list-sub li {
  width: 100%;
  font-size: 16px;
  font-size: 1.6rem;
  color: #9E9E9E;
  margin-top: 7px;
  padding-left: 10px;
}
.en .ps-top__linklist__box .link-list-sub li .title-sub {
  color: #3E3A39;
  font-weight: bold;
}
.en .ps-top__linklist__box .link-list-sub li a {
  color: #005BAC;
  margin-left: -10px;
}

/* Investor Relations
** IR情報
-----------------------------------------------*/
@media screen and (min-width: 641px) {
  .en.image-set.aside-box.is-ir .title.bg-blue {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 640px) {
  .en.image-set.aside-box.is-ir .text-box .text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .en.image-set.aside-box.is-ir a.with-icon {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.en .Performance-table th {
  width: 140px;
}
.en .ir-news-set dl .tag-area .tag.is-label {
  width: 140px;
}

/* Research & Development
** 研究開発
-----------------------------------------------*/
/*研究開発のあゆみ*/
.rd-2column .inner.table-set {
  margin-bottom: 0;
}
.rd-2column .inner table th,
.rd-2column .inner table td {
  width: 33.3%;
}
.rd-2column .inner table th span,
.rd-2column .inner table td span {
  display: inline;
}
@media screen and (max-width: 640px) {
  .rd-2column .inner {
    width: 100% !important;
  }
  .rd-2column .inner:first-child {
    margin-bottom: 20px;
  }
}

/* Sorry, the document you requested does not exist on this server.
** お探しのページが見つかりません
-----------------------------------------------*/
.en.sea-form input[type=submit] {
  width: 62px;
}

/* Contact Us
** お問い合わせ
-----------------------------------------------*/
.pg-contact .en.flow-area ul li > span {
  height: 100%;
}
.pg-contact .en.contact-set table th {
  width: 330px;
  padding: 26px 20px 26px 100px;
  overflow: hidden;
}
.pg-contact .en.contact-set table th span {
  float: left;
}
@media screen and (max-width: 640px) {
  .pg-contact .en.contact-set table th {
    width: 100%;
    padding: 12px 15px 12px 88px;
  }
}
.pg-contact .en.contact-set table th .tag {
  margin-left: -72px;
}
.pg-contact .en.contact-set table .name td span {
  width: 90px;
}
.pg-contact .en.contact-set table .name td input {
  width: 188px;
}
@media screen and (max-width: 640px) {
  .pg-contact .en.contact-set table .name td span {
    width: 100%;
    margin: 0 0 10px 0;
  }
  .pg-contact .en.contact-set table .name td input {
    width: 100% !important;
  }
  .pg-contact .en.contact-set table .name td input:last-child {
    margin-bottom: 0 !important;
  }
}
.pg-contact .en.contact-set table .address .address01 > span {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem;
}@charset "UTF-8";
body {
  word-wrap: break-word;
}

img {
  max-width: 100%;
}

.with-icon .icon-tgt svg {
  margin-left: 4px;
  fill: currentcolor;
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------------
	マージン用クラス（各パーツに選択して追加できる）
------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.mb-none {
  display: block;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 640px) {
  .mb-none-sp {
    display: block;
    margin-bottom: 0 !important;
  }
}

.mb-small {
  display: block;
  margin-bottom: 15px !important;
}

.mb-medium {
  display: block;
  margin-bottom: 30px !important;
}

.mb-large {
  display: block;
  margin-bottom: 60px !important;
}

.mb-larger {
  display: block;
  margin-bottom: 100px !important;
}

.mt-none {
  display: block;
  margin-top: 0 !important;
}
@media screen and (max-width: 640px) {
  .mt-none-sp {
    display: block;
    margin-top: 0 !important;
  }
}

.mt-small {
  display: block;
  margin-top: 15px !important;
}

.mt-medium {
  display: block;
  margin-top: 30px !important;
}

.mt-large {
  display: block;
  margin-top: 60px !important;
}

.mt-larger {
  display: block;
  margin-top: 100px !important;
}

/* --- 画像回り込み用 --- */
.ml-img {
  margin-left: 30px !important;
}
@media screen and (max-width: 640px) {
  .ml-img {
    margin-left: 0 !important;
  }
}

.mr-img {
  margin-right: 30px !important;
}
@media screen and (max-width: 640px) {
  .mr-img {
    margin-right: 0 !important;
  }
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------------
	旧クラス名で新スタイルを当てる
------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.section-title a,
.left-border-title a,
.large-title a,
.cmn2-header-large a,
.cmn2-header-medium a,
.cmn2-header-small a {
  color: #005BAC;
}
.section-title a:hover,
.left-border-title a:hover,
.large-title a:hover,
.cmn2-header-large a:hover,
.cmn2-header-medium a:hover,
.cmn2-header-small a:hover {
  text-decoration: underline;
}

/* .section-title { */
.cmn2-header-large {
  margin-bottom: 36px;
  padding-bottom: 15px;
  border-bottom: 1px solid #D2D2D2;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.6;
}
@media screen and (max-width: 640px) {
  .cmn2-header-large {
    margin-bottom: 35px;
    padding-bottom: 20px;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.6;
  }
}

/* .left-border-title { */
.cmn2-header-medium {
  margin-bottom: 25px;
  padding-left: 15px;
  border-left: 3px solid #005BAC;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  font-family: var(--boldFont);
  line-height: 1.6;
}
@media screen and (max-width: 640px) {
  .cmn2-header-medium {
    margin-bottom: 35px;
  }
}

/* .large-title { */
.cmn2-header-small {
  margin-bottom: 20px;
  color: #005BAC;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
  line-height: 1.6;
}
@media screen and (max-width: 640px) {
  .cmn2-header-small {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
}

.large_title--withIcon {
  margin-bottom: 20px;
  padding-left: 17px;
  color: #005BAC;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
  line-height: 1.6;
  position: relative;
}
.large_title--withIcon::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: calc(50% - 1px);
  left: 0;
  margin-top: -5px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #005BAC;
  transition: border 0.3s;
}
.large_title--withIcon::before {
  top: 9px;
  margin-top: 0;
}
@media screen and (max-width: 640px) {
  .large_title--withIcon {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
}

/* 段落分割数 */
.cmn2-block-2col,
.cmn2-block-3col {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  margin-left: -30px;
}
.cmn2-block-2col .inner,
.cmn2-block-3col .inner {
  margin-bottom: 30px;
  padding-left: 30px;
}
.cmn2-block-2col::before, .cmn2-block-2col::after,
.cmn2-block-3col::before,
.cmn2-block-3col::after {
  content: none;
}
@media screen and (max-width: 640px) {
  .cmn2-block-2col,
  .cmn2-block-3col {
    display: block;
    margin-left: 0;
  }
  .cmn2-block-2col .inner,
  .cmn2-block-3col .inner {
    float: none;
    margin-bottom: 20px;
    padding-left: 0;
  }
  .cmn2-block-2col .inner a,
  .cmn2-block-3col .inner a {
    display: block;
  }
  .cmn2-block-2col .inner a img,
  .cmn2-block-3col .inner a img {
    width: 100%;
    height: auto;
  }
}

/* 2カラム */
.cmn2-block-2col .inner {
  width: 50%;
}
@media screen and (max-width: 640px) {
  .cmn2-block-2col .inner {
    width: 100%;
  }
}

/* 3カラム */
.cmn2-block-3col .inner {
  width: 33.333%;
}
@media screen and (max-width: 640px) {
  .cmn2-block-3col .inner {
    width: 100%;
  }
}

/* 見出し付き本文（QA等 */
.faq-ans {
  width: 100%;
  border: 1px solid #D9E6F3;
}
.faq-ans h2 {
  padding: 18px 30px;
  background-color: #D9E6F3;
  color: #005BAC;
  font-weight: bold;
  font-family: var(--boldFont);
  font-size: 18px;
  font-size: 1.8rem;
}
.faq-ans h2::before {
  content: "Q. ";
}
.faq-ans-content {
  padding: 27px 30px 27px calc(30px + 1.5em);
  text-indent: -1.5em;
  font-size: 16px;
  font-size: 1.6rem;
}
.faq-ans-content:before {
  content: "A. ";
}
.faq-ans-content a:hover {
  text-decoration: underline;
}
.faq-ans-content .cmn2-list-note02,
.faq-ans-content .cmn2-list-ol,
.faq-ans-content .cmn2-list-note01,
.faq-ans-content .cmn2-list-square {
  text-indent: 0;
}
.faq-ans ~ .faq-ans {
  margin-top: 23px;
}

/* 見出し付きテキスト */
/* 見出し付きボックス */
.cmn2-list-dl > dt {
  padding: 18px 30px;
  background-color: #D9E6F3;
  color: #005BAC;
  font-weight: bold;
  font-family: var(--boldFont);
  font-size: 18px;
  font-size: 1.8rem;
}
.cmn2-list-dl > dd {
  margin-bottom: 20px;
  border: 1px solid #D9E6F3;
  padding: 27px 30px;
  font-size: 16px;
  font-size: 1.6rem;
}

/* 見出し付きボックスなし */
.cmn2-list-dl01 dt {
  border-bottom: 1px dotted #9E9E9E;
  padding: 10px 0;
  color: #005BAC;
  font-weight: bold;
  font-family: var(--boldFont);
  font-size: 18px;
  font-size: 1.8rem;
}
.cmn2-list-dl01 dd {
  margin-bottom: 12px;
  padding: 12px 0;
  font-size: 16px;
  font-size: 1.6rem;
}

/* ボックスなし(PDF用) */
.cmn2-link-pdf dt {
  padding: 8px 0;
  font-weight: bold;
  font-family: var(--boldFont);
  font-size: 18px;
  font-size: 1.8rem;
}
.cmn2-link-pdf dd {
  margin-bottom: 12px;
  padding: 12px 0;
  font-size: 16px;
  font-size: 1.6rem;
}

/* 画像付本文 */
.cmn2-image-text .left .caption,
.cmn2-image-text .right .caption {
  margin-top: 9px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
}
.cmn2-image-text .left img,
.cmn2-image-text .right img {
  max-width: 100%;
}
.cmn2-image-text .left {
  float: left;
}
.cmn2-image-text .right {
  float: right;
}
@media screen and (max-width: 640px) {
  .cmn2-image-text .left,
  .cmn2-image-text .right {
    float: none;
    margin-bottom: 10px;
    width: 100% !important;
  }
  .cmn2-image-text .left img,
  .cmn2-image-text .right img {
    width: 100%;
    height: auto;
  }
}

/* 画像表示 */
.cmn2-imgSelect img {
  max-width: 100%;
  height: auto;
}
.cmn2-imgSelect .cap {
  margin-top: 10px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
}
@media screen and (max-width: 640px) {
  .cmn2-imgSelect > div {
    max-width: 100%;
  }
}

/* 段組 */
/* リストスタイル：スクエア */
.cmn2-list-square > li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 25px;
}
.cmn2-list-square > li::before {
  content: "■";
  position: absolute;
  left: 0;
}
.cmn2-list-square > li > ul {
  margin-top: 10px;
}
.cmn2-list-square > li > ul > li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 6px;
}
.cmn2-list-square > li > ul > li::before {
  content: "・";
  position: absolute;
  left: 0;
}

/* リストスタイル：注釈 */
.cmn2-list-note02 > li {
  color: #7f7b7b;
  position: relative;
  padding-left: 23px;
  margin-bottom: 18px;
  font-size: 14px;
  font-size: 1.4rem;
}
.cmn2-list-note02 > li::before {
  content: "※";
  position: absolute;
  left: 0;
}
.cmn2-list-note02 > li:last-of-type {
  margin-bottom: 0;
}
.cmn2-list-note02 > li > ul {
  margin-top: 5px;
}
.cmn2-list-note02 > li > ul > li {
  margin-bottom: 3px;
}

.officer .cmn2-list-note02 > li {
  margin-bottom: 0;
}

html[lang=en] .cmn2-list-note02 > li::before {
  content: "*";
}

/* リストスタイル：項番付き */
.cmn2-list-ol {
  counter-reset: liNum 0;
}
.cmn2-list-ol > li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 30px;
}
.cmn2-list-ol > li::before {
  counter-increment: liNum 1;
  content: counter(liNum) "）";
  position: absolute;
  left: 0;
}
.cmn2-list-ol > li > ul {
  margin-top: 10px;
}
.cmn2-list-ol > li > ul > li {
  margin-bottom: 5px;
}

/* リストスタイル：項番付き注釈 */
.cmn2-list-note01 {
  counter-reset: noteLiNum 0;
}
.cmn2-list-note01 > li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 18px;
  color: #3E3A39 !important;
  font-size: 14px;
  font-size: 1.4rem;
}
.cmn2-list-note01 > li::before {
  counter-increment: noteLiNum 1;
  content: "※" counter(noteLiNum);
  position: absolute;
  left: 0;
}
.cmn2-list-note01 > li > ul {
  margin-top: 5px;
}
.cmn2-list-note01 > li > ul > li {
  margin-bottom: 3px;
}

html[lang=en] .cmn2-list-note01 > li::before {
  content: "*" counter(noteLiNum);
}

/* 資料ダウンロード見出し */
.dwn-cn h2 {
  position: relative;
  margin-bottom: 23px;
  padding-left: 25px;
  color: #005BAC;
  font-weight: bold;
  font-family: var(--boldFont);
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
}
.dwn-cn h2::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: calc(50% - 1px);
  left: 0;
  margin-top: -5px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #005BAC;
  transition: border 0.3s;
}
.dwn-cn h2::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: calc(50% - 1px);
  left: 0;
  margin-top: -5px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #005BAC;
  transition: border 0.3s;
}
.dwn-cn h2:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 0;
  border-bottom: 1px dotted #000;
}
.dwn-cn h2 a {
  color: #005BAC;
}
.dwn-cn h2 a:hover {
  text-decoration: underline;
}

/* 共通モジュール：AdobeReader */
.cmn2-get-adbe-reader {
  font-size: 0px;
  font-size: 0rem;
}
.cmn2-get-adbe-reader > p {
  display: inline-block;
  vertical-align: top;
}
.cmn2-get-adbe-reader > p:nth-of-type(1) {
  width: 29.306%;
}
.cmn2-get-adbe-reader > p:nth-of-type(1) a {
  transition: opacity 0.3s;
}
.cmn2-get-adbe-reader > p:nth-of-type(1) a:hover {
  opacity: 0.8;
}
.cmn2-get-adbe-reader > p:nth-of-type(1) img {
  width: 193px;
  max-width: calc(100% - 20px);
  height: auto;
}
.cmn2-get-adbe-reader > p:nth-of-type(2) {
  margin-top: 3px;
  width: 70.694%;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6;
}
.cmn2-get-adbe-reader > p:nth-of-type(2) a:hover {
  text-decoration: underline;
}

/* テキストリンク（背景あり） */
.cmn2-link-box01,
.cmn2-link-box02 {
  display: inline-block;
  margin-bottom: 20px;
  padding: 18px 21px;
  width: 100%;
  background-color: #F3F3F3;
}
.cmn2-link-box01 > a,
.cmn2-link-box02 > a {
  display: inline-block;
  padding-left: 19px;
  color: #005BAC;
  font-weight: bold;
  font-family: var(--boldFont);
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
}
.cmn2-link-box01 > a::before,
.cmn2-link-box02 > a::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: calc(50% - 1px);
  left: 0;
  margin-top: -5px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #005BAC;
  transition: border 0.3s;
}
.cmn2-link-box01 > a::before,
.cmn2-link-box02 > a::before {
  top: 7px;
  margin-top: 0;
}
.cmn2-link-box01 > a:hover,
.cmn2-link-box02 > a:hover {
  text-decoration: underline;
}
.cmn2-link-box01 > a svg,
.cmn2-link-box02 > a svg {
  color: #005BAC;
  fill: #005BAC;
}

.cmn2-link-box01 {
  text-align: right;
}

/* 枠付きテキスト */
/* 枠付きテキスト＞アイコンボックス */
.ir-investortop-iconbox01 > div {
  display: table-cell;
  vertical-align: top;
}
.ir-investortop-iconbox01 > div:first-of-type {
  width: 120px;
}
.ir-investortop-iconbox01 > div:first-of-type img {
  width: 100px;
  height: auto;
}
.ir-investortop-iconbox01 > div:nth-of-type(2) h2 {
  padding-left: 17px;
  color: #005BAC;
  font-weight: bold;
  font-family: var(--boldFont);
  position: relative;
}
.ir-investortop-iconbox01 > div:nth-of-type(2) h2::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: calc(50% - 1px);
  left: 0;
  margin-top: -5px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #005BAC;
  transition: border 0.3s;
}
.ir-investortop-iconbox01 > div:nth-of-type(2) h2::before {
  top: 7px;
  margin-top: 0;
}
.ir-investortop-iconbox01 > div:nth-of-type(2) h2 a {
  color: #005BAC;
}
.ir-investortop-iconbox01 > div:nth-of-type(2) h2 a:hover {
  text-decoration: underline;
}
.ir-investortop-iconbox01 > div:nth-of-type(2) > p {
  margin-top: 8px;
  font-size: 14px;
  font-size: 1.4rem;
}
.ir-investortop-iconbox01 > div:nth-of-type(2) .note01 {
  font-size: 14px;
  font-size: 1.4rem;
}

/* 枠付きテキスト＞枠付き */
.ir-investortop-borderbox01 {
  display: flex;
  overflow: hidden;
  border: 2px solid #005BAC;
  border-radius: 5px;
}
.ir-investortop-borderbox01 a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  transition: opacity 0.3s;
}
.ir-investortop-borderbox01 a:hover {
  opacity: 0.8;
}

.ir-investortop-borderbox-imgarea {
  vertical-align: top;
  width: 100px;
}
.ir-investortop-borderbox-imgarea img {
  width: 100%;
  height: auto;
}

.ir-investortop-borderbox-textarea {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: calc(100% - 100px);
}

.ir-investortop-borderbox-title {
  padding: 0 20px 0 38px;
  width: 41.613%;
  font-size: 18px;
  font-size: 1.8rem;
  color: #005BAC;
  font-weight: bold;
  font-family: var(--boldFont);
  position: relative;
}
.ir-investortop-borderbox-title::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: calc(50% - 1px);
  left: 0;
  margin-top: -5px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #005BAC;
  transition: border 0.3s;
}
.ir-investortop-borderbox-title::before {
  left: 20px;
}

.ir-investortop-borderbox-text {
  padding: 0 28px 0 20px;
  width: 58.387%;
  line-height: 1.4;
  color: #3E3A39;
}

@media screen and (max-width: 640px) {
  .ir-investortop-borderbox01 {
    height: auto;
  }
  .ir-investortop-borderbox-imgarea {
    margin: auto;
    width: 120px;
  }
  .ir-investortop-borderbox-imgarea img {
    width: 100px;
  }
  .ir-investortop-borderbox-textarea {
    display: block;
    width: calc(100% - 120px);
    padding-right: 15px;
  }
  .ir-investortop-borderbox-title {
    padding: 0 0 0 17px;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .ir-investortop-borderbox-title::before {
    left: 0;
  }
  .ir-investortop-borderbox-text {
    padding: 0;
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
/* 枠付きテキスト＞ボーダー上下 */
.ir-investortop-linebox01 {
  border-top: 1px dotted #9E9E9E;
  border-bottom: 1px dotted #9E9E9E;
  padding: 30px 0;
}
.ir-investortop-linebox01 > div {
  display: table-cell;
  vertical-align: top;
}
.ir-investortop-linebox01 > div:first-of-type {
  width: 120px;
}
.ir-investortop-linebox01 > div:first-of-type img {
  width: 100px;
  height: auto;
}
.ir-investortop-linebox01 > div:nth-of-type(2) h3 {
  padding-left: 17px;
  color: #005BAC;
  font-weight: bold;
  font-family: var(--boldFont);
  position: relative;
}
.ir-investortop-linebox01 > div:nth-of-type(2) h3::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: calc(50% - 1px);
  left: 0;
  margin-top: -5px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #005BAC;
  transition: border 0.3s;
}
.ir-investortop-linebox01 > div:nth-of-type(2) a {
  color: #005BAC;
}
.ir-investortop-linebox01 > div:nth-of-type(2) a:hover {
  text-decoration: underline;
}
.ir-investortop-linebox01 > div:nth-of-type(2) > p {
  margin-top: 8px;
  font-size: 14px;
  font-size: 1.4rem;
}
.ir-investortop-linebox01 > div:nth-of-type(2) .note01 {
  font-size: 14px;
  font-size: 1.4rem;
}

/* 事業報告画像付 */
.irdata-bizreport-reportbox01 {
  display: table;
  width: 100%;
}
.irdata-bizreport-reportbox01 .leftcol {
  float: left;
  padding-right: 30px;
  width: 27.777%;
}
.irdata-bizreport-reportbox01 .leftcol img {
  width: 100%;
  height: auto;
}
.irdata-bizreport-reportbox01 .rightcol {
  float: right;
  width: 72.223%;
}
.irdata-bizreport-reportbox01 .irdata-bizreport-reportbox01-inner h2 {
  margin-bottom: 10px;
  padding-left: 17px;
  font-weight: bold;
  font-family: var(--boldFont);
  position: relative;
}
.irdata-bizreport-reportbox01 .irdata-bizreport-reportbox01-inner h2::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: calc(50% - 1px);
  left: 0;
  margin-top: -5px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #005BAC;
  transition: border 0.3s;
}
.irdata-bizreport-reportbox01 .irdata-bizreport-reportbox01-inner h2::before {
  top: 9px;
  margin-top: 0;
}
.irdata-bizreport-reportbox01 .irdata-bizreport-reportbox01-inner a {
  color: #005BAC;
}
.irdata-bizreport-reportbox01 .irdata-bizreport-reportbox01-inner a:hover {
  text-decoration: underline;
}
.irdata-bizreport-reportbox01 .irdata-bizreport-reportbox01-inner p {
  margin-top: 16px;
}
@media screen and (max-width: 640px) {
  .irdata-bizreport-reportbox01 .leftcol {
    float: none;
    margin-bottom: 16px;
    padding-left: 0;
    width: 100%;
  }
  .irdata-bizreport-reportbox01 .rightcol {
    float: none;
    width: 100%;
  }
  .irdata-bizreport-reportbox01 .irdata-bizreport-reportbox01-inner .inner {
    margin-top: 0;
  }
}

/* 用語集テキスト */
.grs-dl {
  border-bottom: 1px dotted #D2D2D2;
  padding-bottom: 18px;
  font-size: 0px;
  font-size: 0rem;
}
.grs-dl dt,
.grs-dl dd {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.057142857;
}
.grs-dl dt small,
.grs-dl dd small {
  color: #7f7b7b;
  font-size: 12px;
  font-size: 1.2rem;
}
.grs-dl dt {
  width: 44%;
}
.grs-dl dd {
  width: 56%;
}
.grs-dl ~ .grs-dl {
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .grs-dl {
    border-bottom: 1px dotted #D2D2D2;
    padding-bottom: 18px;
  }
  .grs-dl dt,
  .grs-dl dd {
    display: block;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .grs-dl dt {
    margin-bottom: 4px;
    font-weight: bold;
    font-family: var(--boldFont);
  }
  .grs-dl ~ .grs-dl {
    margin-top: 18px;
  }
}

/* PDF-EXCELリンクリスト */
.cmn2-list-pdf-excel > li {
  padding: 20px 0;
  border-top: dotted 1px #D2D2D2;
  border-bottom: dotted 1px #D2D2D2;
}
.cmn2-list-pdf-excel > li a {
  color: #005BAC;
}
.cmn2-list-pdf-excel > li a:hover {
  text-decoration: underline;
}
.cmn2-list-pdf-excel > li .text {
  margin: 13px 0 0;
  color: #3E3A39;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
}
.cmn2-list-pdf-excel > li ~ li {
  border-top: none;
}
.cmn2-list-pdf-excel + .cmn2-list-pdf-excel > li:first-of-type {
  border-top: none;
}
.cmn2-list-pdf-excel.mb-small + .cmn2-list-pdf-excel {
  margin-top: -15px;
}
.cmn2-list-pdf-excel.mb-medium + .cmn2-list-pdf-excel {
  margin-top: -30px;
}
.cmn2-list-pdf-excel.mb-large + .cmn2-list-pdf-excel {
  margin-top: -60px;
}

.wyswyg .no-mark {
  padding-left: 0;
}
.wyswyg .no-mark li {
  list-style-type: none;
}
.wyswyg .cmn2-list-pdf-excel {
  padding-left: 0;
}
.wyswyg .cmn2-list-pdf-excel > li {
  list-style: none;
}
.wyswyg .nostyle-list,
.wyswyg .gui-list-indent01,
.wyswyg .faq-list,
.wyswyg .recruit-process,
.wyswyg .cmn2-list-square,
.wyswyg .cmn2-list-ol,
.wyswyg .cmn2-list-note01,
.wyswyg .cmn2-list-note02 {
  padding-left: 0;
}
.wyswyg .nostyle-list li,
.wyswyg .gui-list-indent01 li,
.wyswyg .faq-list li,
.wyswyg .recruit-process li,
.wyswyg .cmn2-list-square li,
.wyswyg .cmn2-list-ol li,
.wyswyg .cmn2-list-note01 li,
.wyswyg .cmn2-list-note02 li {
  list-style: none;
}
.wyswyg .human-title-ul {
  padding-left: 0;
}
.wyswyg .human-title-ul li {
  padding-left: 1em;
  text-indent: -1em;
  list-style: none !important;
}
.wyswyg .human-title-ul li:before {
  content: "・";
}
.wyswyg #report_back_number dd > ul {
  padding-left: 0;
}
.wyswyg #report_back_number dd > ul li {
  list-style: none;
}
.wyswyg .no-link-style li {
  list-style: none;
}
.wyswyg .cmn2-list-ol2 li {
  list-style-type: none;
  list-style-position: inside;
  list-style: none;
  counter-increment: cnt;
  margin-bottom: 10px;
  padding-left: 2.5em;
  text-indent: -2.5em;
}
.wyswyg .cmn2-list-ol2 li:before {
  display: marker;
  content: "（" counter(cnt) "）";
}
.wyswyg .pri-list-ol {
  padding-left: 0;
}
.wyswyg .pri-list-ol li {
  list-style: none;
  text-indent: -1.7em;
  padding-left: 1.7em;
}
.wyswyg .pri-list-ol2 {
  padding-left: 2em;
}
.wyswyg .pri-list-ol2 li {
  margin-bottom: 15px;
  padding-left: 3em;
  text-indent: -3em;
  list-style: none;
}
.wyswyg .cmn2-btn06:hover,
.wyswyg .cmn2-btn07:hover,
.wyswyg .cmn2-btn:hover,
.wyswyg .cmn2-btn02:hover,
.wyswyg .cmn2-btn05:hover {
  text-decoration: none;
}
.wyswyg .cmn2-get-adbe-reader img a:hover {
  text-decoration: none;
}
.wyswyg #report_back_number a:hover,
.wyswyg .ir-investortop-borderbox01 a:hover {
  text-decoration: none;
}
.wyswyg .irdata-annualreport-backnumcell svg {
  display: none;
}
.wyswyg .cmn2-get-adbe-reader > p:first-of-type svg {
  display: none;
}
.wyswyg .btn a:hover {
  text-decoration: none;
}

/* リスト表示リンク > ページ内アンカー矢印付  */
.irinvestor-sysadv-innerlink > p {
  color: #005BAC;
}
.irinvestor-sysadv-innerlink > p::before {
  content: "▼ ";
}
.irinvestor-sysadv-innerlink > p a {
  color: #005BAC;
}
.irinvestor-sysadv-innerlink > p:hover {
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  .irinvestor-sysadv-innerlink > p a {
    display: inline !important;
  }
}

/* リスト表示リンク > FAQアンカーリスト */
.faq-list {
  margin-bottom: 40px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
}
.faq-list li {
  border-bottom: 1px dotted #D2D2D2;
  font-weight: normal;
  font-family: var(--normalFont);
}
.faq-list li a {
  display: block;
  position: relative;
  padding: 20px 40px 20px 30px;
  width: 100%;
  height: 100%;
}
.faq-list li a:hover {
  text-decoration: underline;
}
.faq-list li a:visited {
  color: #005BAC;
}
.faq-list li a:before {
  content: "Ｑ.";
  margin-right: 10px;
  margin-left: -30px;
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
  color: #005BAC;
}
.faq-list li a:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 10px;
  height: 10px;
  top: 50%;
  right: 22px;
  margin-top: -5px;
  border-right: 2px solid #005BAC;
  border-bottom: 2px solid #005BAC;
  transform: rotate(45deg);
  transform-origin: top center;
}
@media screen and (max-width: 640px) {
  .faq-list a {
    padding: 15px 40px 10px 30px;
  }
}

/* 下部共通リンクボックス */
.cmn2-list-linkbox {
  display: flex;
  flex-wrap: wrap;
  background: #EDF9FE;
  border-right: solid 1px #D2D2D2;
  border-bottom: solid 1px #D2D2D2;
  background: url(linkboxNewBg);
  background-size: 100%;
}
.cmn2-list-linkbox dt {
  border: solid 1px #D2D2D2;
  border-right: none;
  padding: 15px 30px;
  width: 100%;
  background: #EDF9FE;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  font-family: var(--boldFont);
}
.cmn2-list-linkbox dd {
  display: flex;
  justify-content: center;
  position: relative;
  margin-bottom: -1px;
  border-bottom: solid 1px #D2D2D2;
  width: 33.333%;
  line-height: 1.5;
}
.cmn2-list-linkbox dd:last-of-type {
  width: calc(33.333% + 1px);
}
.cmn2-list-linkbox dd:nth-of-type(3n) {
  width: 33.333%;
  border-right: none;
}
.cmn2-list-linkbox dd a {
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  padding: 15px 28px 15px 42px;
  min-height: 71px;
  text-align: center;
  vertical-align: middle;
  color: #005BAC;
}
.cmn2-list-linkbox dd a::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: calc(50% - 1px);
  left: 20px;
  margin-top: -5px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #005BAC;
  transition: border 0.3s;
}
.cmn2-list-linkbox dd a svg {
  position: absolute;
  top: calc(50% - 1px);
  margin-top: -5px;
  right: 20px;
  fill: currentColor;
}
.cmn2-list-linkbox dd a:hover {
  text-decoration: underline;
}
.cmn2-list-linkbox dd a.icon2 {
  padding-right: 54px;
}
.cmn2-list-linkbox dd a.icon2 svg:nth-of-type(1) {
  right: 38px;
}
.cmn2-list-linkbox dd a.icon2 svg:nth-of-type(2) {
  right: 20px;
}
@media screen and (max-width: 640px) {
  .cmn2-list-linkbox {
    background: #EDF9FE;
  }
  .cmn2-list-linkbox dt {
    padding: 15px 30px;
    width: 100%;
  }
  .cmn2-list-linkbox dd {
    width: 100%;
    border-left: 1px solid #D2D2D2;
  }
  .cmn2-list-linkbox dd:last-of-type {
    width: 100%;
    border-right: none;
  }
  .cmn2-list-linkbox dd:nth-of-type(3n) {
    width: 100%;
  }
  .cmn2-list-linkbox dd a {
    padding: 17px 15px 15px 42px;
    min-height: 71px;
  }
}

/* アニュアルレポート */
.irdata-annualreport-backnum .inner {
  display: flex;
}
.irdata-annualreport-backnum + .irdata-annualreport-backnum {
  border-top: 1px dotted #D2D2D2;
}
.irdata-annualreport-backnum + .irdata-annualreport-backnum .irdata-annualreport-backnumcell .cell-inner {
  padding: 28px 30px;
}
@media screen and (max-width: 640px) {
  .irdata-annualreport-backnum .inner {
    display: block;
  }
  .irdata-annualreport-backnum + .irdata-annualreport-backnum {
    padding-top: 28px;
  }
  .irdata-annualreport-backnum + .irdata-annualreport-backnum .irdata-annualreport-backnumcell .cell-inner {
    padding: 0;
  }
}

.irdata-annualreport-backnumcell {
  display: flex;
  flex-direction: column;
  width: 33.333%;
  border-right: 1px dotted #D2D2D2;
}
.irdata-annualreport-backnumcell:nth-child(3n) {
  border-right: 0;
}
.irdata-annualreport-backnumcell .cell-inner {
  display: flex;
  flex-direction: column;
  padding: 0 30px 28px;
  font-size: 14px;
  font-size: 1.4rem;
}
.irdata-annualreport-backnumcell .cell-inner > h3 {
  position: relative;
  margin-bottom: 8px;
  padding-left: 16px;
  font-weight: bold;
  font-family: var(--boldFont);
}
.irdata-annualreport-backnumcell .cell-inner > h3::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: 7px;
  left: 0;
  border-top: 5px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #005BAC;
  transition: border 0.3s;
}
.irdata-annualreport-backnumcell .cell-inner > h3 a {
  color: #005BAC;
}
.irdata-annualreport-backnumcell .cell-inner > h3 a:hover {
  text-decoration: underline;
}
.irdata-annualreport-backnumcell .reportThumb a {
  transition: opacity 0.3s;
}
.irdata-annualreport-backnumcell .reportThumb a:hover {
  opacity: 0.8;
}
.irdata-annualreport-backnumcell .reportThumb img {
  width: 100%;
  height: auto;
}
.irdata-annualreport-backnumcell .icon {
  margin-top: 9px;
}
.irdata-annualreport-backnumcell .icon ul {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .irdata-annualreport-backnumcell {
    width: 100%;
    border-top: 1px dotted #9E9E9E;
    border-right: none;
    padding: 28px 30px;
  }
  .irdata-annualreport-backnumcell:first-of-type {
    border-top: none;
    padding: 0 30px 28px;
  }
  .irdata-annualreport-backnumcell .cell-inner {
    padding: 0;
  }
  .irdata-annualreport-backnumcell .reportThumb img {
    width: auto;
    margin: auto;
    display: block;
  }
}

.is-annualreport a {
  display: block;
  transition: opacity 0.3s;
}
.is-annualreport a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 640px) {
  .is-annualreport .reportThumb img {
    width: auto;
    margin: auto;
    display: block;
  }
}

/* ボタン(1列表示) */
.cmn2-align-center {
  text-align: center;
}

.cmn2-align-right {
  text-align: right;
}

.cmn2-btn:visited,
.cmn2-btn02:visited,
.cmn2-btn03:visited,
.cmn2-btn05:visited,
.cmn2-btn06:visited,
.cmn2-btn07:visited {
  color: #fff;
}
.cmn2-btn:visited svg,
.cmn2-btn02:visited svg,
.cmn2-btn03:visited svg,
.cmn2-btn05:visited svg,
.cmn2-btn06:visited svg,
.cmn2-btn07:visited svg {
  fill: currentcolor;
}
.cmn2-btn:visited:hover svg,
.cmn2-btn02:visited:hover svg,
.cmn2-btn03:visited:hover svg,
.cmn2-btn05:visited:hover svg,
.cmn2-btn06:visited:hover svg,
.cmn2-btn07:visited:hover svg {
  fill: currentcolor;
}
@media screen and (max-width: 640px) {
  .cmn2-btn,
  .cmn2-btn02,
  .cmn2-btn03,
  .cmn2-btn05,
  .cmn2-btn06,
  .cmn2-btn07 {
    max-width: 100%;
  }
}

/* ボタン小 */
.cmn2-btn {
  display: inline-block;
  position: relative;
  border-radius: 3px;
  border: 2px solid #005BAC;
  padding: 9px 27px;
  width: 191px;
  background-color: #005BAC;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  transition-property: color background-color;
  transition-duration: 0.3s;
}
.cmn2-btn * {
  box-sizing: border-box;
}
.cmn2-btn::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: calc(50% - 1px);
  left: 0;
  margin-top: -5px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #005BAC;
  transition: border 0.3s;
}
.cmn2-btn::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: calc(50% - 1px);
  left: 15px;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #fff;
  transition: border 0.3s;
}
.cmn2-btn svg {
  position: absolute;
  top: calc(50% - 1px);
  margin-top: -5px;
  right: 15px;
}
.cmn2-btn:hover {
  color: #005BAC;
  background-color: #fff;
}
.cmn2-btn:hover::before {
  border-left: 6px solid #005BAC;
}
.cmn2-btn.icon2 {
  padding: 9px 54px 9px 27px;
}
.cmn2-btn.icon2 svg:nth-of-type(1) {
  right: 38px;
}
.cmn2-btn.icon2 svg:nth-of-type(2) {
  right: 15px;
}

.cmn2-btn02,
.cmn2-btn03,
.cmn2-btn05,
.cmn2-btn06,
.cmn2-btn07 {
  display: inline-block;
  border-radius: 3px;
  border: 2px solid #005BAC;
  background-color: #005BAC;
  text-align: center;
  color: #fff;
  position: relative;
  transition-property: color background-color;
  transition-duration: 0.3s;
}
.cmn2-btn02 *,
.cmn2-btn03 *,
.cmn2-btn05 *,
.cmn2-btn06 *,
.cmn2-btn07 * {
  box-sizing: border-box;
}
.cmn2-btn02::before,
.cmn2-btn03::before,
.cmn2-btn05::before,
.cmn2-btn06::before,
.cmn2-btn07::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: calc(50% - 1px);
  left: 0;
  margin-top: -5px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #005BAC;
  transition: border 0.3s;
}
.cmn2-btn02::before,
.cmn2-btn03::before,
.cmn2-btn05::before,
.cmn2-btn06::before,
.cmn2-btn07::before {
  left: 20px;
  border-left: 8px solid #fff;
}
.cmn2-btn02:hover,
.cmn2-btn03:hover,
.cmn2-btn05:hover,
.cmn2-btn06:hover,
.cmn2-btn07:hover {
  color: #005BAC;
  background-color: #fff;
}
.cmn2-btn02:hover::before,
.cmn2-btn03:hover::before,
.cmn2-btn05:hover::before,
.cmn2-btn06:hover::before,
.cmn2-btn07:hover::before {
  border-left: 8px solid #005BAC;
}
.cmn2-btn02 svg,
.cmn2-btn03 svg,
.cmn2-btn05 svg,
.cmn2-btn06 svg,
.cmn2-btn07 svg {
  position: absolute;
  top: calc(50% - 1px);
  margin-top: -5px;
  right: 20px;
}

/* ボタン中 */
.cmn2-btn02 {
  padding: 24px 40px;
  width: 247px;
  font-size: 16px;
  font-size: 1.6rem;
}
.cmn2-btn02.icon2 {
  padding: 24px 66px 24px 40px;
}
.cmn2-btn02.icon2 svg:nth-of-type(1) {
  right: 48px;
}
.cmn2-btn02.icon2 svg:nth-of-type(2) {
  right: 20px;
}

.cmn2-btn03 {
  padding: 10px;
  width: 360px;
  height: 73px;
  font-size: 114.29%;
}

.cmn2-btn03::before {
  margin-right: 10px;
  vertical-align: -0.1em;
}

/* ボタン大 */
.cmn2-btn05 {
  padding: 23px 40px;
  width: 350px;
  font-size: 18px;
  font-size: 1.8rem;
}
.cmn2-btn05.icon2 {
  padding: 23px 66px 23px 40px;
}
.cmn2-btn05.icon2 svg:nth-of-type(1) {
  right: 48px;
}
.cmn2-btn05.icon2 svg:nth-of-type(2) {
  right: 20px;
}

/* ボタン(複数列表示) */
.cmn2-block-2col .inner .inquiry,
.cmn2-block-3col .inner .inquiry {
  height: 100%;
}
.cmn2-block-2col .inner .inquiry + .inquiry,
.cmn2-block-3col .inner .inquiry + .inquiry {
  margin-top: 30px;
}
@media screen and (max-width: 640px) {
  .cmn2-block-2col .inner .inquiry + .inquiry,
  .cmn2-block-3col .inner .inquiry + .inquiry {
    margin-top: 20px;
  }
}

.cmn2-btn06,
.cmn2-btn07 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 18px;
  font-size: 1.8rem;
}
.cmn2-btn06.icon2,
.cmn2-btn07.icon2 {
  padding-right: 66px;
}
.cmn2-btn06.icon2 svg:nth-of-type(1),
.cmn2-btn07.icon2 svg:nth-of-type(1) {
  right: 48px;
}
.cmn2-btn06.icon2 svg:nth-of-type(2),
.cmn2-btn07.icon2 svg:nth-of-type(2) {
  right: 20px;
}

/* 2列 */
.cmn2-btn06 {
  padding: 23px 40px;
}

/* 3列 */
.cmn2-btn07 {
  padding: 21px 39px 21px 36px;
}
.cmn2-btn07.is-large {
  padding: 50px 39px 50px 36px;
}

/* あんしんレポート */
#report_latest dl {
  display: flex;
  width: 100%;
}
#report_latest dl dt {
  width: 26.388%;
  padding-right: 36px;
}
#report_latest dl dt img {
  width: 100%;
  height: auto;
}
#report_latest dl dd {
  width: 73.612%;
  color: #005BAC;
}
#report_latest dl dd h4 {
  margin-bottom: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: var(--boldFont);
}
#report_latest dl dd h4 ~ h4 {
  margin-top: 26px;
}
#report_latest dl dd table {
  width: 100%;
}
#report_latest dl dd table td {
  border-top: 1px dotted #D2D2D2;
  border-bottom: 1px dotted #D2D2D2;
  padding: 13px 0;
  vertical-align: top;
  font-size: 14px;
  font-size: 1.4rem;
}
#report_latest dl dd table td a {
  display: inline-block;
  position: relative;
  padding-left: 18px;
  color: #005BAC;
}
#report_latest dl dd table td a::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: 6px;
  left: 0;
  border-top: 5px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #005BAC;
  transition: border 0.3s;
}
#report_latest dl dd table td a:hover {
  text-decoration: underline;
}
#report_latest dl dd table td a svg {
  margin-left: 7px;
}
#report_latest dl dd table .cell_size {
  width: 8em;
  text-align: right;
  color: #3E3A39;
}
@media screen and (max-width: 640px) {
  #report_latest dl {
    display: block;
  }
  #report_latest dl dt,
  #report_latest dl dd {
    display: block;
    width: 100%;
  }
  #report_latest dl dt {
    padding-right: 0;
  }
  #report_latest dl dt img {
    width: auto;
    margin: auto;
    display: block;
  }
  #report_latest dl dd h4 {
    margin-top: 26px;
  }
}

/* レポート（バックナンバー） */
#report_back_number .grid.col2 {
  display: flex;
  flex-wrap: wrap;
}
#report_back_number .grid.col2 .box {
  width: calc(50% - 15px);
  border-bottom: 1px dotted #D2D2D2;
  padding-bottom: 30px;
}
#report_back_number .grid.col2 .box:nth-of-type(n+3) {
  margin-top: 25px;
}
#report_back_number .grid.col2 .box:nth-of-type(odd) {
  margin-right: 15px;
}
#report_back_number .grid.col2 .box:nth-of-type(even) {
  margin-left: 15px;
}
#report_back_number .grid.col2 .box h4 {
  margin-bottom: 27px;
  color: #005BAC;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: var(--boldFont);
}
#report_back_number .grid.col2 .box dl {
  display: flex;
  flex-wrap: wrap;
}
#report_back_number .grid.col2 .box dl dt {
  width: 120px;
  padding-right: 20px;
}
#report_back_number .grid.col2 .box dl dt img {
  width: 100%;
  height: auto;
}
#report_back_number .grid.col2 .box dl dd {
  margin-top: -4px;
  width: calc(100% - 120px);
}
#report_back_number .grid.col2 .box dl dd ul li {
  margin-bottom: 3px;
  font-size: 12px;
  font-size: 1.2rem;
}
#report_back_number .grid.col2 .box dl dd ul li:nth-of-type(even) {
  margin-bottom: 0;
}
#report_back_number .grid.col2 .box dl dd ul li:last-of-type .btn.download {
  margin-bottom: 0;
}
#report_back_number .grid.col2 .box dl dd ul .btn.download {
  position: relative;
  margin-bottom: 15px;
  border: 2px solid #005BAC;
  border-radius: 3px;
  padding: 10px 30px 10px 20px;
  width: 190px;
  min-width: 0;
  background-color: #005BAC;
  text-align: center;
  color: #fff;
  transition-property: background-color, color;
  transition-duration: 0.3s;
}
#report_back_number .grid.col2 .box dl dd ul .btn.download::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: calc(50% - 1px);
  left: 15px;
  margin-top: -2px;
  border-top: 3px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 4px solid #fff;
  transition: border 0.3s;
}
#report_back_number .grid.col2 .box dl dd ul .btn.download svg {
  position: absolute;
  right: 15px;
  top: calc(50% - 1px);
  margin-top: -5px;
  transition: fill 0.3s;
}
#report_back_number .grid.col2 .box dl dd ul .btn.download.icon2 {
  padding-right: 47px;
}
#report_back_number .grid.col2 .box dl dd ul .btn.download.icon2 svg:first-of-type {
  right: 15px;
}
#report_back_number .grid.col2 .box dl dd ul .btn.download.icon2 svg:nth-of-type(2) {
  right: 34px;
}
#report_back_number .grid.col2 .box dl dd ul .btn.download:hover {
  background-color: #fff;
  color: #005BAC;
}
#report_back_number .grid.col2 .box dl dd ul .btn.download:hover::before {
  border-left: 4px solid #005BAC;
}
@media screen and (max-width: 640px) {
  #report_back_number .grid.col2 {
    display: block;
  }
  #report_back_number .grid.col2 .box {
    width: 100%;
  }
  #report_back_number .grid.col2 .box + .box {
    margin-top: 30px;
  }
  #report_back_number .grid.col2 .box:nth-of-type(odd) {
    margin-right: 0;
  }
  #report_back_number .grid.col2 .box:nth-of-type(even) {
    margin-left: 0;
  }
  #report_back_number .grid.col2 .box dl dd ul .btn.download {
    width: 190px;
    max-width: 100%;
    min-width: 0;
  }
}

.ir-financ-high-table01 table,
.irinvestor-syssimul-table01 table,
.cmn2-table-row table {
  width: 100%;
  border-bottom: 1px solid #D2D2D2;
}
.ir-financ-high-table01 tr,
.irinvestor-syssimul-table01 tr,
.cmn2-table-row tr {
  border-top: 1px solid #D2D2D2;
}
.ir-financ-high-table01 th,
.ir-financ-high-table01 td,
.irinvestor-syssimul-table01 th,
.irinvestor-syssimul-table01 td,
.cmn2-table-row th,
.cmn2-table-row td {
  border-right: 1px solid #D2D2D2;
  border-left: 1px solid #D2D2D2;
  vertical-align: middle;
}
.ir-financ-high-table01 th,
.irinvestor-syssimul-table01 th,
.cmn2-table-row th {
  padding: 16px 20px;
  background-color: #F3F3F3;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  font-weight: bold;
  font-family: var(--boldFont);
  line-height: 1.8;
}
@media screen and (min-width: 641px) {
  .ir-financ-high-table01 th a:hover,
  .irinvestor-syssimul-table01 th a:hover,
  .cmn2-table-row th a:hover {
    text-decoration: underline;
  }
}
@media print {
  .ir-financ-high-table01 th a:hover,
  .irinvestor-syssimul-table01 th a:hover,
  .cmn2-table-row th a:hover {
    text-decoration: underline;
  }
}
.ir-financ-high-table01 td,
.irinvestor-syssimul-table01 td,
.cmn2-table-row td {
  padding: 14px 19px;
  background-color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}
.ir-financ-high-table01 td.is-center,
.irinvestor-syssimul-table01 td.is-center,
.cmn2-table-row td.is-center {
  text-align: center;
  vertical-align: middle;
}
.ir-financ-high-table01.officer th,
.irinvestor-syssimul-table01.officer th,
.cmn2-table-row.officer th {
  width: 34.2465753%;
  text-align: left;
  background-color: #EFF0F2;
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------------
	WYSWYG流し込みパーツ
------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.txt-blue {
  color: #005BAC;
}

.txt-gray {
  color: #7f7b7b;
}

.txt-large {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.6;
}

.txt-small {
  font-size: 14px;
  font-size: 1.4rem;
}

.cmn2-txt-update {
  text-align: right;
  color: #7f7b7b;
  font-size: 12px;
  font-size: 1.2rem;
  padding-left: 0 !important;
}

.cmn2-list-anchor ul {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
}
.cmn2-list-anchor li {
  display: inline-block;
  position: relative;
  list-style: none;
  padding: 0 12px 0 0;
  margin: 3px 12px 3px 0;
}
.cmn2-list-anchor li:after {
  content: "";
  position: absolute;
  top: calc(50% - 8px);
  right: 0;
  width: 1px;
  height: 16px;
  background-color: #707070;
}
.cmn2-list-anchor li:first-of-type {
  padding-left: 0;
}
.cmn2-list-anchor li:last-of-type {
  padding-right: 0;
}
.cmn2-list-anchor li:last-of-type:after {
  content: none;
}
.cmn2-list-anchor li a {
  color: #005BAC;
}
.cmn2-list-anchor li a:hover {
  text-decoration: underline;
}

.corporate-mb-medium {
  margin-bottom: 45px;
}

.corporate-title-short {
  margin-bottom: 10px;
}

.corporate-bold {
  font-weight: bold;
  font-family: var(--boldFont);
}

.corporate-conduct-fontcn {
  font-family: "SimSun", sans-serif !important;
}

.corporate-conduct-area01 dt {
  margin-left: 30px;
}
.corporate-conduct-area01 dd {
  margin-bottom: 50px;
  margin-left: 30px;
}

.corporate-conduct-area02 {
  margin-left: 30px;
}
.corporate-conduct-area02 dt {
  float: left;
  width: 11.528%;
  height: 30px;
}
.corporate-conduct-area02 dd {
  float: left;
  width: 88.472%;
  height: 30px;
  vertical-align: middle;
}
@media screen and (max-width: 640px) {
  .corporate-conduct-area02 {
    margin-left: 30px;
  }
  .corporate-conduct-area02 dt {
    float: left;
    margin-top: 3px;
    width: auto;
    height: 20px;
    overflow-y: hidden;
  }
  .corporate-conduct-area02 dt ~ dt {
    margin-top: 13px;
  }
  .corporate-conduct-area02 dd {
    float: none;
    width: auto;
    height: auto;
    vertical-align: middle;
  }
  .corporate-conduct-area02 dd ~ dd {
    margin-top: 10px;
  }
}

.cmn2-parts-history {
  display: flex;
}
.cmn2-parts-history .left {
  width: 45.833%;
}
.cmn2-parts-history .left .cap {
  margin-bottom: 28px;
  line-height: 1.8;
  font-weight: bold;
  font-family: var(--boldFont);
}
.cmn2-parts-history .left .fig img {
  width: 100%;
  height: auto;
}
.cmn2-parts-history .right {
  padding-left: 30px;
  width: 54.167%;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.057142857;
}
.cmn2-parts-history .right dl {
  display: flex;
  border-bottom: 1px dotted #D2D2D2;
  padding: 18px 0;
}
.cmn2-parts-history .right dl:first-of-type {
  padding-top: 0;
}
.cmn2-parts-history .right dl.bb-none {
  border-bottom: none;
}
.cmn2-parts-history .right dl dt {
  width: 110px;
  font-weight: bold;
  font-family: var(--boldFont);
}
.cmn2-parts-history .right dl dd {
  width: calc(100% - 110px);
}
@media screen and (max-width: 640px) {
  .cmn2-parts-history {
    display: block;
  }
  .cmn2-parts-history .right,
  .cmn2-parts-history .left {
    width: 100%;
  }
  .cmn2-parts-history .right {
    margin-top: 16px;
    padding-left: 0;
  }
}

.grs-head,
.grs-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  background: #F3F3F3;
}
.grs-head ul,
.grs-foot ul {
  margin: 5px;
  padding-left: 0;
  flex-wrap: wrap;
}
.grs-head ul li,
.grs-foot ul li {
  display: inline-block;
  border-right: 1px solid #707070;
  margin: 5px 20px 5px 0;
  padding: 0 20px 0 0;
  height: 1em;
  line-height: 1;
  list-style: none;
}
.grs-head ul li:first-of-type,
.grs-foot ul li:first-of-type {
  padding-left: 0;
}
.grs-head ul li a,
.grs-foot ul li a {
  color: #005BAC;
}
.grs-head ul li a:hover,
.grs-foot ul li a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  .grs-head,
  .grs-foot {
    display: block;
    text-align: center;
  }
  .grs-head ul,
  .grs-foot ul {
    margin: 5px;
    width: 100%;
  }
  .grs-head ul li,
  .grs-foot ul li {
    margin: 10px 20px 10px 0;
    padding: 0 20px 0 0;
  }
  .grs-head .grs-ser-button,
  .grs-foot .grs-ser-button {
    margin-top: 15px;
  }
}

.grs-foot {
  justify-content: center;
}

.grs-ser-button {
  display: table;
  position: relative;
  border-radius: 3px;
  border: 2px solid #005BAC;
  padding: 7px 14px 7px 25px;
  width: 105px;
  background-color: #005BAC;
  text-align: center;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  position: relative;
  transition-property: color background-color;
  transition-duration: 0.3s;
}
.grs-ser-button::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: calc(50% - 1px);
  left: 0;
  margin-top: -5px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #005BAC;
  transition: border 0.3s;
}
.grs-ser-button::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: calc(50% + 3px);
  left: 15px;
  border-top: 2px solid transparent;
  border-right: 3px solid transparent;
  border-bottom: 2px solid transparent;
  border-left: 3px solid #fff;
  transition: border 0.3s;
}
.grs-ser-button:hover {
  color: #005BAC;
  background-color: #fff;
}
.grs-ser-button:hover::before {
  border-left: 3px solid #005BAC;
}
@media screen and (max-width: 640px) {
  .grs-ser-button {
    margin: 0 auto;
  }
}

.corporate-brand-area01 {
  margin: 35px 0 40px 15.9722222%;
}
@media screen and (max-width: 640px) {
  .corporate-brand-area01 {
    margin-bottom: 20px;
  }
}

.corporate-brand-area03 dl {
  margin-left: 5.5555556%;
  margin-bottom: 30px;
}
.corporate-brand-area03 dl:first-child {
  margin-top: 40px;
}
.corporate-brand-area03 dl dt {
  margin-bottom: 10px;
}

.corporate-brand-area04 {
  margin-left: 5.5555556%;
}
.corporate-brand-area04 > dl {
  margin-bottom: 30px;
}
.corporate-brand-area04 > dl:first-child {
  margin-top: 20px;
}
.corporate-brand-area04 > dl dl dt {
  position: relative;
  padding: 20px 0 0 75px;
}
.corporate-brand-area04 > dl dl dt img {
  position: absolute;
  left: 0;
  top: 23px;
}
.corporate-brand-area04 > dl dl dt img + img {
  position: static;
}
.corporate-brand-area04 > dl dl dd {
  margin-left: 0;
  margin-bottom: 0;
  padding: 0 0 20px 75px;
  border-bottom: dotted 1px #c5c5c5;
  font-size: 14px;
  font-size: 1.4rem;
}

.keikaku-inner {
  display: flex;
}
.keikaku-inner .keikaku-left {
  width: 16.944%;
}
.keikaku-inner .keikaku-right {
  width: 83.056%;
}
.keikaku-inner.sus-society {
  display: block;
}
.keikaku-inner.sus-society h3 {
  color: #005BAC;
}

.irdata-indivpre-reference-pdflink {
  margin-bottom: 12px;
  padding: 12px 20px;
  background-color: #F3F3F3;
  line-height: 1.5;
}
.irdata-indivpre-reference-movielink ul {
  padding-left: 0;
}
.irdata-indivpre-reference-movielink ul li {
  position: relative;
  margin-bottom: 13px;
  padding-left: 1em;
  list-style: none;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
  line-height: 1.5;
}
.irdata-indivpre-reference-movielink ul li::before {
  content: "※";
}
.irdata-indivpre-reference-movielink ul + p {
  color: #7f7b7b;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: right;
}

.irinvestor-sysabout-box01-title {
  padding: 6px 10px;
  background-color: #005BAC;
  color: #fff;
  letter-spacing: 5px;
}

.irinvestor-sysabout-panel {
  display: flex;
  flex-wrap: wrap;
}

.irinvestor-sysabout-item {
  padding: 15px 20px;
  width: 50%;
}
.irinvestor-sysabout-item:nth-of-type(odd) {
  border-right: 1px dotted #c7c7c7;
}
.irinvestor-sysabout-item:nth-of-type(n+3) {
  border-top: 1px dotted #c7c7c7;
}
.irinvestor-sysabout-item .title {
  color: #005BAC;
}
.irinvestor-sysabout-item > p {
  margin-top: 5px;
  font-size: 14px;
  font-size: 1.4rem;
}
.irinvestor-sysabout-item > p + p {
  margin-top: 10px;
  text-align: center;
}
.irinvestor-sysabout-item > img {
  margin-top: 20px;
  max-width: 100%;
  height: auto;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .irinvestor-sysabout-panel {
    display: block;
  }
  .irinvestor-sysabout-item {
    width: 100%;
  }
  .irinvestor-sysabout-item:nth-of-type(odd) {
    border-right: none;
  }
  .irinvestor-sysabout-item:nth-of-type(n+2) {
    border-top: 1px dotted #c7c7c7;
  }
}
.irinvestor-sysabout-box02 > div {
  width: calc(50% - 10px);
}
.irinvestor-sysabout-box02 > div:first-of-type {
  float: left;
}
.irinvestor-sysabout-box02 > div:nth-of-type(2) {
  float: right;
}
.irinvestor-sysabout-box02 > div p {
  padding: 0 15px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
}
.irinvestor-sysabout-box02 > div p + p {
  text-align: center;
}
.irinvestor-sysabout-box02 > div p + p {
  margin-top: 10px;
}
.irinvestor-sysabout-box02 h3 {
  margin-bottom: 12px;
  padding: 6px 10px;
  background-color: #005BAC;
  color: #fff;
}
@media screen and (max-width: 640px) {
  .irinvestor-sysabout-box02 > div {
    width: 100%;
  }
  .irinvestor-sysabout-box02 > div:first-of-type {
    float: none;
  }
  .irinvestor-sysabout-box02 > div:nth-of-type(2) {
    float: none;
  }
  .irinvestor-sysabout-box02 > div + div {
    margin-top: 30px;
  }
}

/*なるほど！シスメックス > 戦略は？*/
.irinvestor-systact-box01 dl dt {
  margin-top: 18px;
}
.irinvestor-systact-box01 dl dd {
  border-bottom: 1px dotted #a4aeb3;
  padding-bottom: 18px;
}
.irinvestor-systact-iconbox01 h4 {
  color: #ef6f78;
  border-bottom: 1px dotted #a4aeb3;
  font-size: 114.3%;
  margin-bottom: 10px;
  padding-bottom: 3px;
}
.irinvestor-systact-iconbox01 h4.ir-txt-color-01 {
  color: #c3d12e;
}
.irinvestor-systact-iconbox01 h4.ir-txt-color-02 {
  color: #9996c9;
}
.irinvestor-systact-iconbox01 ul li {
  margin-left: 37px;
}
.irinvestor-systact-iconbox01 ol {
  font-size: 78.6%;
  margin: -18px 0 35px;
}
.irinvestor-systact-iconbox01 ol > li {
  counter-increment: li;
  margin-left: 50px;
  position: relative;
  padding-left: 2em;
}
.irinvestor-systact-iconbox01 ol > li:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "※" counter(li);
}

/*なるほど！シスメックス > 業績は？*/
.irinvestor-sysachiev-profit {
  margin-bottom: 30px;
}
.irinvestor-sysachiev-profit ul {
  padding-left: 0;
}
.irinvestor-sysachiev-profit ul li {
  list-style: none;
  float: left;
  width: calc((100% - 40px) / 3);
  margin-left: 20px;
}
.irinvestor-sysachiev-profit ul li:first-child {
  margin-left: 0;
}
.irinvestor-sysachiev-profit ul li ~ li {
  margin-left: 19px;
}
@media screen and (max-width: 640px) {
  .irinvestor-sysachiev-profit ul li {
    float: none;
    width: 100%;
    margin: 0 auto 10px !important;
    text-align: center;
  }
  .irinvestor-sysachiev-profit ul li ~ li {
    margin-top: 10px;
    width: 100%;
  }
}

.irinvestor-sysachiev-table01 table {
  border-top: 1px solid #acacac;
  width: 100%;
}
.irinvestor-sysachiev-table01 table tr:nth-of-type(odd) {
  background-color: #f1f1f1;
}
.irinvestor-sysachiev-table01 table tr th:first-child {
  border-left: none;
}
.irinvestor-sysachiev-table01 table th,
.irinvestor-sysachiev-table01 table td {
  font-size: 92.9%;
  font-weight: normal;
  line-height: 1;
  padding: 13px 0 14px;
  background: none;
  text-align: center;
}
.irinvestor-sysachiev-table01 table tr:first-child {
  background-color: #f1f1f1;
}
.irinvestor-sysachiev-table01 table tr:first-child + tr + tr {
  background-color: #f1f1f1;
}
.irinvestor-sysachiev-table01 table tr:first-child + tr + tr + tr + tr {
  background-color: #f1f1f1;
}
.irinvestor-sysachiev-table01 table tr:first-child + tr + tr + tr + tr + tr + tr {
  background-color: #f1f1f1;
}
@media screen and (max-width: 640px) {
  .irinvestor-sysachiev-table01 table {
    width: 720px;
    overflow-x: scroll;
  }
}

.irdata-top-box01 {
  border: 1px solid #005BAC;
  margin-bottom: 60px;
  padding: 30px;
}
.irdata-top-box01 h2 {
  margin-bottom: 5px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
}
.irdata-top-box01 .irdata-top-3col {
  display: table;
  margin-top: 15px;
  width: 100%;
}
.irdata-top-box01 .irdata-top-3col > .inner {
  display: table-cell;
}
.irdata-top-box01 .irdata-top-3col > .inner h3 {
  color: #005BAC;
  padding-left: 25px;
  position: relative;
}
.irdata-top-box01 .irdata-top-3col > .inner h3:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: calc(50% - 1px);
  left: 0;
  margin-top: -5px;
  border-top: 7px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 9px solid #005BAC;
  transition: border 0.3s;
}
.irdata-top-box01 .irdata-top-3col > .inner h3 + p {
  color: #7f7b7b;
  font-size: 12px;
  font-size: 1.2rem;
  padding-left: 25px;
}
@media screen and (max-width: 640px) {
  .irdata-top-box01 {
    margin-bottom: 30px;
    padding: 14px;
  }
  .irdata-top-box01 .irdata-top-3col {
    display: block;
  }
  .irdata-top-box01 .irdata-top-3col > .inner {
    display: block;
    width: 100%;
  }
}

.cmn2-table-colrow .ir-infdivid-table01 table tr:nth-of-type(2) td {
  background-color: #ccdeee;
}
.cmn2-table-colrow.address td,
.cmn2-table-colrow.address th {
  vertical-align: middle;
}
.cmn2-table-colrow.address td .arrow {
  padding-left: 10px;
}

.ir-tpical-clendartable01 th {
  width: 120px;
  vertical-align: top;
  text-align: left;
}
.ir-tpical-clendartable01 tr td:first-of-type {
  width: 216px;
  background-color: #F3F3F3;
}
.ir-tpical-clendartable01 ul {
  margin-top: 15px;
  padding-left: 0;
}
.ir-tpical-clendartable01 ul li {
  margin-bottom: 6px;
  margin-left: 1em;
  text-indent: -1em;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  .ir-tpical-clendartable01 {
    overflow-x: scroll;
  }
  .ir-tpical-clendartable01 table {
    width: 720px;
  }
}

.ir-polisys-col01 {
  display: table;
  margin-bottom: 40px;
}
.ir-polisys-col01 > div {
  display: table-cell;
  vertical-align: top;
}
.ir-polisys-col01 > div:first-of-type {
  width: 49%;
}
@media screen and (max-width: 640px) {
  .ir-polisys-col01 {
    display: block;
    margin-bottom: 20px;
  }
  .ir-polisys-col01 > div {
    display: block;
  }
  .ir-polisys-col01 > div:first-of-type {
    width: 100%;
    margin-bottom: 10px;
  }
}

.ir-caution-list > li {
  position: relative;
  margin-bottom: 30px;
  padding-left: 0.5em;
  list-style-type: decimal !important;
}

.ir-polisys-box01 {
  border-top: 1px dotted #c5c5c5;
  border-bottom: 1px dotted #c5c5c5;
  padding: 19px 0 23px;
  margin-bottom: 30px;
}

.corporate-profile-area01 dl {
  overflow: hidden;
  border-bottom: dotted 1px #c5c5c5;
}
.corporate-profile-area01 dl dt {
  float: left;
  padding: 18px 0;
  padding-left: 0px;
  width: 23.611%;
  font-size: 16px;
  font-size: 1.6rem;
  text-indent: -0.6em;
  padding-left: 0.6em;
}
.corporate-profile-area01 dl dd {
  float: right;
  padding: 20px 0;
  width: 76.389%;
}
@media screen and (max-width: 640px) {
  .corporate-profile-area01 dl dt,
  .corporate-profile-area01 dl dd {
    float: none;
    width: 100%;
  }
}

.cmn2-table-colrow table {
  border: 1px solid #acacac;
  width: 100%;
}
.cmn2-table-colrow table th {
  border: 1px solid #acacac;
  padding: 16px 15px;
  background-color: #EFF0F2;
}
.cmn2-table-colrow table td {
  border: 1px solid #acacac;
  padding: 16px 15px;
}
.cmn2-table-colrow table + .txt-small {
  margin-top: 10px;
}
.cmn2-table-colrow tr:first-child th {
  text-align: center;
}

caption, th {
  text-align: left;
}

.address table th + td {
  font-size: 92.86%;
}

.irinvestor-syssimul-table01 table th,
.irinvestor-syssimul-table01 table td {
  padding: 13px 12px;
  text-align: center;
}
.irinvestor-syssimul-table01 table td {
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 0.9;
  padding: 20px 12px;
}
.irinvestor-syssimul-table01 table td span {
  font-size: 12px;
  font-size: 1.2rem;
}

.irdata-top-box01 h2 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 5px;
  color: #005bac;
}

.ir-polisys-col01 .rightcol-inner h3 {
  margin-top: 30px;
  margin-bottom: 8px;
  color: #005bac;
}

sup {
  vertical-align: text-top;
  font-size: 10px;
  line-height: 1;
}

.MsoNormalTable th,
.MsoNormalTable td {
  vertical-align: middle;
}

.recruit-btn-list .cmn2-block-3col .inner {
  height: auto;
}
.recruit-btn-list .cmn2-block-3col .inner .inquiry {
  margin-bottom: 10px;
  height: auto;
}
.recruit-btn-list .cmn2-block-3col .cmn2-btn07 {
  height: 102px;
}

@media screen and (max-width: 640px) {
  .addm-ca-box .inner {
    float: none;
    width: 100% !important;
  }
  .addm-ca-box .inner img {
    width: 100%;
    height: auto;
  }
  .addm-ca-box .inner + .inner {
    margin-top: 10px;
    width: 100%;
  }
}

.job-inq-box {
  border: solid 4px #b2cde6;
  padding: 30px;
  display: flex;
}
.job-inq-box dd {
  padding-left: 20px;
}
.job-inq-box .job-tell {
  padding-left: 26px;
  background: url(freedialIcon) 0 1px no-repeat;
  color: #005BAC;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .job-inq-box {
    display: block;
  }
  .job-inq-box dd {
    margin-top: 10px;
    padding-left: 0;
  }
}

.recruit-process {
  list-style: none;
}

.manufacturing-box {
  display: flex;
  align-items: center;
  border: #b8b8b8 1px solid;
  padding: 15px 24px;
  font-size: 11px;
  font-size: 1.1rem;
}
.manufacturing-box p {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 640px) {
  .manufacturing-box {
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10px;
  }
  .manufacturing-box p:first-of-type {
    margin-bottom: 10px;
    width: 100%;
  }
  .manufacturing-box p:nth-of-type(2),
  .manufacturing-box p:nth-of-type(4) {
    width: calc((100% - 140px) / 2);
  }
  .manufacturing-box p:nth-of-type(2) {
    padding-right: 5px;
  }
  .manufacturing-box p:nth-of-type(4) {
    padding-left: 5px;
  }
}

.human-contents-line {
  border: 2px solid #005BAC;
  padding: 30px;
}

.human-contents-inner ~ .human-contents-inner {
  border-top: 1px solid #005BAC;
  padding-top: 30px;
}
.human-contents-inner li {
  list-style: none;
  padding-left: 1em;
  text-indent: -1em;
}
.human-contents-inner li::before {
  content: "・";
}

.human-header01 {
  color: #fff;
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1.1;
  margin-bottom: 15px;
  padding: 11px 15px 10px;
}
.human-header01.header_bgorange {
  background-color: #f7b64d;
  border-bottom: 2px solid #ef8217;
}
.human-header01.header_bgblue {
  background-color: #9ecbec;
  border-bottom: 2px solid #62a2da;
}
.human-header01.header_bgpurple {
  background-color: #b8b6d9;
  border-bottom: 2px solid #8582b9;
}

.gui-list-indent01 {
  margin-left: 1em;
}
.gui-list-indent01 li {
  list-style: none;
  padding-left: 1em;
  text-indent: -1em;
}

.faq-plugin {
  display: flex;
  justify-content: inherit;
}
@media screen and (min-width: 641px) {
  .faq-plugin .inner:nth-child(n+2) {
    margin-left: 40px;
  }
}
@media screen and (max-width: 640px) {
  .faq-plugin {
    display: block;
  }
  .faq-plugin .inner ~ .inner {
    margin-top: 10px;
  }
}

.pri-anchor > div {
  float: left;
  margin-right: 50px;
}
@media screen and (max-width: 640px) {
  .pri-anchor > div {
    float: none;
  }
  .pri-anchor > div ~ div {
    margin-top: 10px;
    margin-right: 0;
  }
}

.pri-table2 {
  margin: 0 auto 30px;
  width: 76.438%;
}
@media screen and (max-width: 640px) {
  .pri-table2 {
    width: 100%;
  }
}
.pri-table2 th {
  text-align: left;
}

.sea-form {
  text-align: center;
}
.sea-form input[type=text] {
  position: relative;
  margin-left: 0;
  border-radius: 3px 0 0 3px;
  border: none;
  padding: 2px 18px;
  width: 240px;
  height: 32px;
  background-color: #f3f3f3;
  font-size: 1.3rem;
}
.sea-form input[type=submit] {
  border: none;
  margin-left: 3px;
  border-radius: 0 3px 3px 0;
  padding: 0;
  width: 42px;
  height: 32px;
  background-color: #005BAC;
  color: #fff;
}
.sea-form input[type=submit] svg {
  position: absolute;
  top: calc(50% - 8px);
  right: 13px;
  width: 16px;
  height: 16px;
}

/*研究開発*/
.rd-research-bg {
  background-color: #eff7d1;
  padding: 25px 0 35px 0;
}
.rd-research-bg .cmn2-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 1.5em;
}

.rd-research-h {
  font-size: 21px;
  font-size: 2.1rem;
  text-align: center;
  color: #3E3A39;
}

.rd-research-block {
  width: calc((100% - 40px) / 3);
}
.rd-research-block .rd-research-title {
  background: #669933;
  padding: 5px;
  color: #fff;
  text-align: center;
  border-radius: 5px;
}
.rd-research-block .rd-research-img {
  text-align: center;
  padding: 17px 0;
}
.rd-research-block .rd-research-text {
  line-height: 1.7;
}
.rd-research-block .rd-research-link {
  text-align: right;
}

.rd-research-bg2 {
  background-color: #eff7d1;
  padding: 25px 0 10px 0;
}
.rd-research-bg2 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.rd-research-bg2 ul li {
  width: 33.333%;
  margin-bottom: 30px;
  list-style: none;
}

@media screen and (max-width: 640px) {
  .rd-research-bg .cmn2-block {
    display: block;
  }
  .rd-research-block {
    width: 100%;
  }
  .rd-research-block ~ .rd-research-block {
    margin-top: 10px;
  }
  .rd-research-bg2 ul {
    padding: 0 1.5em;
  }
  .rd-research-bg2 ul li {
    width: calc(50% - 10px);
  }
}
.rd-technotop-box01 h3 {
  margin-bottom: 12px;
  padding: 37px 0 0 17px;
  height: 103px;
  background-color: #edefee;
  background-position: right center;
  background-repeat: no-repeat;
  line-height: 1;
  color: #005BAC;
  font-size: 26px;
  font-size: 2.6rem;
}
.rd-technotop-box01.bg-measure01 h3 {
  background-image: url(measure01Bg);
}
.rd-technotop-box01.bg-measure02 h3 {
  background-image: url(measure02Bg);
}
.rd-technotop-box01.bg-measure03 h3 {
  background-image: url(measure03Bg);
}

.rd-technotop-box01 {
  margin-bottom: 47px;
}

.cmn2-header-rd-accordion {
  margin-bottom: 25px;
  padding-left: 35px;
  border-left: 3px solid #005BAC;
  color: #005BAC;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  font-family: var(--boldFont);
  line-height: 1.6;
  cursor: pointer;
  position: relative;
}
.cmn2-header-rd-accordion::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: calc(50% - 1px);
  left: 0;
  margin-top: -5px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #005BAC;
  transition: border 0.3s;
}
.cmn2-header-rd-accordion::before {
  left: 20px;
}
.cmn2-header-rd-accordion:hover {
  text-decoration: underline;
}
.cmn2-header-rd-accordion + .cmn2-list-pdf-excel {
  display: none;
}

/*研究開発 研究開発のあゆみ モーダル*/
body.rd-modal-sizing {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
  body.rd-modal-sizing {
    height: 100vh;
    position: fixed;
  }
}
body.rd-modal-sizing .mfp-container {
  width: 914px !important;
}
@media screen and (max-width: 640px) {
  body.rd-modal-sizing .mfp-container {
    width: 100% !important;
  }
}

.rd-modal-wrapper {
  width: 756px !important;
}
@media screen and (max-width: 640px) {
  .rd-modal-wrapper {
    width: 90% !important;
  }
}

@media screen and (max-width: 640px) {
  .mfp-bg {
    height: 100vh !important;
  }
  .mfp-wrap {
    width: 100vw !important;
    height: 90vh !important;
    top: 5vh !important;
    overflow: scroll !important;
  }
  .mfp-close.rd-close {
    width: 24px !important;
    height: 24px !important;
    right: -16px !important;
    top: 0px !important;
    background-size: cover !important;
  }
  .rd-modal-titleCol {
    height: auto !important;
  }
  .rd-modal-titleCol .rd-modal-thum {
    position: relative !important;
    text-align: center !important;
  }
  .rd-modal-titleCol h1 {
    font-size: 24px !important;
    line-height: 1.3 !important;
    padding-top: 20px !important;
    margin-bottom: 20px !important;
  }
}
/*研究開発 オープンイノベーション*/
.open-col-list {
  display: block !important;
}

@media screen and (max-width: 640px) {
  .open-2col-img {
    width: 100% !important;
    margin-bottom: 20px;
  }
  .open-2col-img img {
    width: 100%;
    height: auto;
  }
  .open-2col dl {
    width: 100% !important;
  }
}
.contact-lead-msg {
  margin-bottom: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.6;
}

.job-head-medium {
  font-weight: bold;
  font-family: var(--boldFont);
  margin-bottom: 10px;
  font-size: 114.29%;
  line-height: 1;
}
.job-head-medium.is-bold {
  font-weight: bold;
  font-family: var(--boldFont);
}

@media screen and (max-width: 640px) {
  .field_of_study_img {
    overflow-x: scroll;
  }
  .field_of_study_img img {
    width: 720px;
    max-width: 720px;
  }
}

.wyswyg #job-disabled-tab {
  padding-left: 0;
}
.wyswyg #job-disabled-tab li {
  list-style-type: none;
}

@media screen and (max-width: 640px) {
  .company-info-thumb img {
    width: 100%;
  }
}

.ceo-msg .sign {
  width: 108px;
}

.irdata_earningtop_yearlist {
  display: flex;
}
.irdata_earningtop_yearlist > div:first-of-type p {
  padding-right: 30px;
  font-weight: bold;
  font-family: var(--boldFont);
  line-height: 1.3;
}

.irdata_yearchanger {
  position: relative;
  cursor: pointer;
}
.irdata_yearchanger > p {
  position: relative;
  border-right: 1px solid #9E9E9E;
  border-left: 1px solid #9E9E9E;
  padding: 0 42px 0 20px;
  height: 20px;
  line-height: 1.3;
}
.irdata_yearchanger > p::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 6px;
  right: 20px;
  border-top: 8px solid #3E3A39;
  border-right: 6px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 6px solid transparent;
}
.irdata_yearchanger.en > p {
  padding: 0 65px 0 45px;
}
.irdata_yearchanger ul {
  display: none;
  position: absolute;
  z-index: 1;
  padding-top: 12px;
  padding-left: 0;
  width: 100%;
  background-color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
}
.irdata_yearchanger ul li {
  border: 1px solid #D2D2D2;
  padding: 8px;
  text-align: center;
  list-style: none;
}
.irdata_yearchanger ul li ~ li {
  border-top: none;
}
.irdata_yearchanger ul li a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 641px) {
  .irdata_yearchanger:hover ul {
    display: block;
  }
}
@media print {
  .irdata_yearchanger:hover ul {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  .irdata_yearchanger ul {
    display: none;
  }
  .irdata_yearchanger.is-active ul {
    display: block;
  }
}

.ir-financ-high-table01 th {
  font-weight: normal;
  font-family: var(--normalFont);
}
.ir-financ-high-table01 tr:first-of-type th {
  font-weight: bold;
  font-family: var(--boldFont);
}

.irinvestor-systact-tablebox01 table + p {
  margin-top: 10px;
  font-size: 78.6%;
  line-height: 1.25;
}

.irinvestor-systact-box02 {
  display: flex;
}
.irinvestor-systact-box02 ul {
  padding-left: 0;
}
.irinvestor-systact-box02 ul li {
  list-style-type: none;
}
@media screen and (max-width: 640px) {
  .irinvestor-systact-box02 {
    display: block;
  }
  .irinvestor-systact-box02 > div {
    display: block;
    width: 100%;
  }
  .irinvestor-systact-box02 > div:first-of-type ul {
    overflow: hidden;
  }
  .irinvestor-systact-box02 > div:first-of-type ul img {
    width: 117%;
    height: auto;
    max-width: 768px;
  }
  .irinvestor-systact-box02 > div:nth-of-type(2) {
    margin-top: 10px;
  }
}

.irinvestor-systact-box03 > h3 {
  color: #005BAC;
}
@media screen and (max-width: 640px) {
  .irinvestor-systact-box03 .cmn2-image-text {
    margin-top: 30px;
  }
  .irinvestor-systact-box03 .cmn2-image-text > .img {
    text-align: center;
  }
  .irinvestor-systact-box03 .cmn2-image-text > .img img {
    width: 100px;
  }
}

.irinvestor-systact-box01 {
  margin-bottom: 60px;
}
.irinvestor-systact-box01 dt {
  color: #005BAC;
  font-weight: bold;
  font-family: var(--boldFont);
  margin-bottom: 10px;
}
.irinvestor-systact-box01 li {
  text-indent: -0.8em;
  padding-left: 0.8em;
}
.irinvestor-systact-box01 li::before {
  content: "- ";
}

.achievement-td td {
  font-size: 100% !important;
}

.image-set.aside-box.is-ir .is-ir-top a {
  display: inherit;
}

#modal-content .modal-close {
  width: 30px;
  height: 30px;
}
#modal-content .modal-close img {
  display: none;
}
#modal-content .modal-close:before {
  content: "×";
  display: inline-block;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 45px;
  font-weight: bold;
  line-height: 0.5;
}
@media screen and (max-width: 640px) {
  #modal-content {
    top: 0 !important;
    left: 0 !important;
    bottom: 0;
    right: 0;
    width: 100% !important;
    height: 100%;
  }
  #modal-content .modal_cm {
    width: 100%;
    height: 100%;
  }
  #modal-content .modal_cm .modal_movie {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    margin: auto;
    padding-top: 56.25%;
  }
  #modal-content .modal_cm .modal_movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  #modal-content .modal-close {
    position: absolute !important;
    top: -35px !important;
    right: 0 !important;
    left: auto !important;
  }
}

@media screen and (max-width: 640px) {
  .catch-box-left .image-area img {
    margin-left: -150px !important;
  }
}

@media screen and (min-width: 641px) {
  .job-inq-box {
    display: table;
    width: 100%;
  }
  .job-inq-box dt, .job-inq-box dd {
    display: table-cell;
  }
  .job-inq-box dt {
    vertical-align: middle;
  }
}
@media print {
  .job-inq-box {
    display: table;
    width: 100%;
  }
  .job-inq-box dt, .job-inq-box dd {
    display: table-cell;
  }
  .job-inq-box dt {
    vertical-align: middle;
  }
}

.irdata-bizreport-reportbox01-inner li:before {
  content: "■";
}

.pg-fg-profile .sns-linkset,
.pg-fg-top .sns-linkset,
.pg-fg-topics .sns-linkset {
  display: none;
}

.cmn-level-list01 {
  a {
    color: #005BAC;
  }
}