@charset "UTF-8";
/* Break point
---------------------------------------------------------- */
/* Font
---------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
/* Mixin
---------------------------------------------------------- */
/* Animation
---------------------------------------------------------- */
.a-fadeIn {
  opacity: 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
}
.a-fadeIn.-start {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@-webkit-keyframes arrowAnime {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
    opacity: 0;
  }
  51% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

@keyframes arrowAnime {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
    opacity: 0;
  }
  51% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes arrowAnime2 {
  0% {
    -webkit-transform: scaleX(var(--arrow-scale)) translateX(0);
            transform: scaleX(var(--arrow-scale)) translateX(0);
    opacity: 1;
  }
  50% {
    -webkit-transform: scaleX(var(--arrow-scale)) translateX(10px);
            transform: scaleX(var(--arrow-scale)) translateX(10px);
    opacity: 0;
  }
  51% {
    -webkit-transform: scaleX(var(--arrow-scale)) translateX(-10px);
            transform: scaleX(var(--arrow-scale)) translateX(-10px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scaleX(var(--arrow-scale)) translateX(0);
            transform: scaleX(var(--arrow-scale)) translateX(0);
    opacity: 1;
  }
}
@keyframes arrowAnime2 {
  0% {
    -webkit-transform: scaleX(var(--arrow-scale)) translateX(0);
            transform: scaleX(var(--arrow-scale)) translateX(0);
    opacity: 1;
  }
  50% {
    -webkit-transform: scaleX(var(--arrow-scale)) translateX(10px);
            transform: scaleX(var(--arrow-scale)) translateX(10px);
    opacity: 0;
  }
  51% {
    -webkit-transform: scaleX(var(--arrow-scale)) translateX(-10px);
            transform: scaleX(var(--arrow-scale)) translateX(-10px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scaleX(var(--arrow-scale)) translateX(0);
            transform: scaleX(var(--arrow-scale)) translateX(0);
    opacity: 1;
  }
}
/* ==========================================================================//
//
//　変数
//
// ========================================================================== */
:root {
  /* Color
  ---------------------------------------------------------- */
  --color-main: #111987;
  --color-sub: #D1D3ED;
  --color-sub2: #767BB9;
  --color-sub3: #EFF5EA;
  --color-sub4: #E4EDF9;
  --color-sub5: #BFDBFF;
  --color-line: #D9D9D9;
  --color-font: #272727;
  --color-fontsub: #989898;
  --color-link: #111987;
  --color-red: #EB3939;
  --color-switching:#20BA87;
  --color-noise:#997BC4;
  --label-color-new: #0066C6;
  --label-color-new2: #C6E4FF;
  --label-color-recommend: #4EBCE4;
  --label-color-recommend2: #C4F2FF;
  --label-color-deprecated: #FFA550;
  --label-color-deprecated2: #FFD7B2;
  --label-color-discontinued: #EB3939;
  --label-color-discontinued2: #FFD7C2;
  --label-color-massProduced: #6FC56F;
  --label-color-massProduced2: #D5FDBE;
  --label-color-endOfLife: #989898;
  --label-color-endOfLife2: #D9D9D9;
  /* font
  ---------------------------------------------------------- */
  --font-jp: "Noto Sans JP", sans-serif;
  --font-en: "Figtree", sans-serif;
  --font-no: "Roboto", sans-serif;
  --font-l: 300;
  --font-r: 400;
  --font-m: 500;
  --font-b: 700;
  --font-bl: 900;
  --lhS: 1.2;
  --lhM: 1.5;
  --lhL: 1.8;
  --lhLL: 2.3;
  /* width
  ---------------------------------------------------------- */
  --maxWidth: 1240px;
  --maxWidth2: 1040px;
  --sidePadding: 20px;
  --marginTop: 20px;
  --header: 50px;
  --arrow-scale: 1;
}
@media screen and (min-width: 768px) {
  :root {
    --sidePadding: 40px;
  }
}
@media screen and (min-width: 960px) {
  :root {
    --sidePadding: 80px;
  }
}
@media screen and (min-width: 768px) {
  :root {
    --marginTop: 40px;
  }
}
@media screen and (min-width: 960px) {
  :root {
    --header: 90px;
  }
}

.p-ir .l-linkList-level1__inner + .l-linkList-level1__inner {
  border-top: 2px solid var(--color-line);
}
.p-ir__materialList {
  background: #ccdae7;
  padding: 40px var(--sidePadding) 30px;
}
@media screen and (min-width: 768px) {
  .p-ir__materialList {
    padding: 70px var(--sidePadding);
    margin-top: 80px;
  }
}
.p-ir__materialList__inner {
  max-width: var(--maxWidth2);
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-ir__materialList__inner {
    display: grid;
    grid-template-columns: auto minmax(0, 736px);
    gap: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-ir__materialList .c-ttl-1 {
  color: var(--color-main);
}
.p-ir__materialList__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-ir__materialList__list {
    margin-top: 0;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
@media screen and (min-width: 768px) {
  .p-ir__materialList__list li:first-child {
    grid-column: 1/-1;
  }
}
.p-ir__materialList__list li a {
  width: 100%;
  background: #fff;
  padding: 8px 20px 3px;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .p-ir__materialList__list li a {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    padding: 10px 20px 5px;
  }
}
@media screen and (min-width: 960px) {
  .p-ir__materialList__list li a:hover {
    background: var(--color-main);
    color: #fff;
  }
  .p-ir__materialList__list li a:hover .c-icon-svg {
    color: #fff;
  }
}
.p-ir__pageTtl-level1 {
  padding-bottom: 0;
}
@media screen and (min-width: 960px) {
  .p-ir__pageTtl-level1 {
    padding-bottom: 80px;
    min-height: 330px;
  }
}
.p-ir__stock {
  background: #040B68;
  width: calc(100% + var(--sidePadding) * 2);
  min-height: 330px;
  height: 100%;
  margin-top: 25px;
  margin-left: calc(0% - var(--sidePadding));
}
@media screen and (min-width: 960px) {
  .p-ir__stock {
    background: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 466px;
    height: 100%;
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: auto;
  }
  .p-ir__stock::before, .p-ir__stock::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-ir__stock::after {
    -webkit-backdrop-filter: blur(7px);
            backdrop-filter: blur(7px);
  }
  .p-ir__stock::before {
    background: rgba(17, 25, 135, 0.4);
    mix-blend-mode: multiply;
  }
}
@media screen and (min-width: 1040px) {
  .p-ir__stock {
    right: 100px;
  }
}
@media screen and (min-width: 1400px) {
  .p-ir__stock {
    right: calc(50% - var(--maxWidth) / 2);
  }
}
.p-ir__stock iframe {
  width: 100%;
  height: 330px;
  position: relative;
  z-index: 1;
}
.p-ir__price__iframeBox {
  height: 100%;
}
@media screen and (min-width: 960px) {
  .p-ir__price__iframeBox {
    width: 100%;
    overflow-x: visible;
  }
}
.p-ir__price__iframeBox iframe {
  width: 100%;
  height: 100%;
}