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

@media screen and (min-width: 960px) {
  .l-header .l-nav__list__item__btn.-active, .l-header .l-nav__list__item__link.-active {
    font-weight: var(--font-r);
  }
  .l-header .l-nav__list__item__btn:hover, .l-header .l-nav__list__item__link:hover {
    font-weight: var(--font-r);
  }
}

@media screen and (min-width: 960px) {
  .l-top-mv__linkArea__box.-swicht .-ttlBox .-ttl {
    font-size: 16px;
    font-size: 1rem;
  }
  .l-top-mv__linkArea__box.-swicht .-ttlBox .-ttl p {
    width: calc(100% - var(--btnWidth) * 2 - 10px);
  }
  .l-top-mv__linkArea__box.-swicht .-ttlBox .-ttl p > span {
    display: block;
  }
}
@media screen and (min-width: 960px) and (min-width: 1230px) {
  .l-top-mv__linkArea__box.-swicht .-ttlBox .-ttl p > span {
    display: inline;
  }
}

.l-top-mv {
  --btnWidth: 135px;
}
@media screen and (min-width: 960px) {
  .l-top-mv .l-swicthSlide__btn {
    font-size: 11px;
    font-size: 0.6875rem;
    min-height: 46px;
    padding-right: 5px;
    padding-left: 5px;
    font-weight: var(--font-r);
  }
}
@media screen and (min-width: 1230px) {
  .l-top-mv .l-swicthSlide__btn {
    bottom: calc(100% + 7px);
  }
}

@media screen and (min-width: 768px) {
  .l-top-grayOuter {
    grid-template-columns: 1fr;
    padding: 80px var(--sidePadding);
  }
}

@media screen and (min-width: 960px) {
  .l-top-contact {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
  }
  .l-top-contact__inner {
    display: grid;
    grid-template-columns: 1fr 40%;
  }
  .l-top-contact__inner .-txt {
    margin-bottom: 80px;
  }
  .l-top-contact__inner .c-btn-1 {
    margin: auto;
    grid-column: 2/3;
    grid-row: 1/3;
  }
}

.p-mfg_date__search__form .c-form-1 label.-required::after {
  content: "Required" !important;
}