@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;
  /* 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;
  }
}

body * {
  visibility: hidden !important;
  position: relative !important;
}

.l-print {
  visibility: visible !important;
  position: absolute !important;
  width: 100% !important;
  top: 0 !important;
}
.l-print * {
  visibility: visible !important;
}

.l-header,
.l-footer,
.l-pageTtl-level2,
.c-breadcrumb {
  display: none !important;
}