/** 画像パス変更 Start **/
.l-header-navDrop__tab::after {
  background: url(/icon_arrow_head_right_blue.svg) no-repeat center;
}

.c-link__blank::after {
  background: url(/icon_blank_gray.svg) no-repeat center;
}

@media print, screen and (min-width: 960px) {
  .l-header-btn__inquiry a:hover::before {
    background: url("/icon_mail_black.svg") no-repeat center;
  }
}

.l-header-btn__inquiry a::before {
  background: url("/icon_mail_white.svg") no-repeat center;
}
@media print, screen and (min-width: 960px) {
  .l-header-btn__login:hover p::before {
    background: url("/icon_login_white.svg") no-repeat center;
  }
}

.l-header-btn__login p::before {
  background: url("/icon_login_black.svg") no-repeat center;
}

.l-header-btn__login.is-active p::before {
  background: url("/icon_login_white.svg") no-repeat center;
}

@media print, screen and (min-width: 960px) {
  .l-header-btn__loginDrop a::before {
    background: url(/icon_triangle_right_white.svg) no-repeat
      center;
  }
}

@media print, screen and (min-width: 960px) {
  .l-header-btn__myAcc:hover p::before {
    background: url("/icon_myAcc_white.svg") no-repeat center;
  }
}

.l-header-btn__myAcc p::before {
  background: url("/icon_myAcc_blue.svg") no-repeat center;
}

.l-header-btn__myAcc.is-active p::before {
  background: url("/icon_myAcc_white.svg") no-repeat center;
}
@media print, screen and (min-width: 960px) {
  .l-header-btn__myAccDrop a::before {
    background: url(/icon_triangle_right_white.svg) no-repeat
      center;
  }
}

.l-header-nav__item.is-active .l-header-nav__itemTab::after {
  background: url("/icon_downarrow_blue.svg") no-repeat center;
}

.l-header-nav__itemTab::after {
  background: url("/icon_downarrow_gray.svg") no-repeat center;
}

@media print, screen and (min-width: 960px) {
  .l-header-nav__itemTab:hover::after {
    background: url("/icon_downarrow_blue.svg") no-repeat center;
  }
}

.l-header-navDrop__parentLink a::after {
  background: url(/icon_arrow_head_right_blue.svg) no-repeat center;
}

.l-header-navDrop__tabLinkParent a::after {
  background: url(/icon_arrow_head_right_blue.svg) no-repeat center;
}

.l-header-menu__navItem.-menu__navTab::after {
  background: url(/icon_downarrow_gray.svg) no-repeat center;
}

@media print, screen and (min-width: 960px) {
  .l-footer-btn__inquiry a:hover::before {
    background: url("/icon_mail_black.svg") no-repeat center;
  }
}

.l-footer-btn__inquiry a::before {
  background: url("/icon_mail_white.svg") no-repeat center;
}

.l-breadcrumbs-list__item a::after {
  background: url(/icon_downarrow_gray.svg) no-repeat center;
}

.p-home-media__magazineTtl a::after {
  background: url("/icon_arrow_head_right_blue.svg") no-repeat
    center;
}

.swiper.p-home-event__listContainer .swiper-button-wrap .swiper-button-next,
.swiper.p-home-event__listContainer .swiper-button-wrap .swiper-button-prev,
.swiper.p-home-case__listContainer .swiper-button-wrap .swiper-button-next,
.swiper.p-home-case__listContainer .swiper-button-wrap .swiper-button-prev {
  background-image: url("/icon_arrow_head_right_blue.svg");
}

.p-md-txt a[target="_blank"]::after {
  background: url(/icon_blank_gray.svg) no-repeat center;
}

.p-md-anchor li a::before {
  background: url(/icon_downarrow_blue.svg) no-repeat center;
}

.p-search-solutions__clear p::before {
  background: url(/icon_close_square.svg) no-repeat center;
}

.p-search-solutions__radio dl dt::after {
  background: url(/icon_downarrow_blue.svg) no-repeat center;
}

.p-search-solutions__equipment dl dt::after {
  background: url(/icon_downarrow_blue.svg) no-repeat center;
}

.p-search-solutions__select::after {
  background: url(/icon_downarrow_black.svg) no-repeat center;
}

.p-search-result__sort::after {
  background: url(/icon_downarrow_black.svg) no-repeat center;
}

.p-search-result__sortOption::after {
  background: url(/icon_downarrow_black.svg) no-repeat center;
}

.p-search-result__pager ul li.p-search-result__pagerPrev span::after,
.p-search-result__pager ul li.p-search-result__pagerNext span::after {
  background: url(/icon_arrow_head_right_blue.svg) no-repeat center;
  background-size: 12px 18px;
}

.p-search-result__sliderContainer .swiper-button-wrap .swiper-button-next,
.p-search-result__sliderContainer .swiper-button-wrap .swiper-button-prev {
  background-image: url("/icon_arrow_head_right_blue.svg");
  background-size: 12px 18px;
}

.p-solution-section__searchTab::after {
  background: url(/icon_downarrow_blue.svg) no-repeat center;
}

.p-search-videos__txtLink a::before {
  background: url(/icon_arrow_head_right_blue.svg) no-repeat center;
}

.p-search-videos__txtLink a[target="_blank"]::after {
  background: url(/icon_blank_gray.svg) no-repeat center;
}

@media print, screen and (min-width: 960px) {
  .p-events-detail__headBtn a:hover span::before {
    background: url(/icon_downarrow_white.svg) no-repeat center;
  }
}

.p-events-detail__headBtn a span::before {
  background: url(/icon_downarrow_black.svg) no-repeat center;
}

.p-events-detail__applicationPrivacy a[target="_blank"]::after {
  background: url(/icon_blank_gray.svg) no-repeat center;
}

.p-events-detail__select::after {
  background: url(/icon_downarrow_black.svg) no-repeat center;
}

.p-events-archive__year::after {
  background: url(/icon_downarrow_black.svg) no-repeat center;
}

.p-md-link__txtLink a::before {
  background: url(/icon_arrow_head_right_blue.svg) no-repeat center;
}

.p-md-link__txtLink a[target="_blank"]::after {
  background: url(/icon_blank_gray.svg) no-repeat center;
}

.p-products-pickup__slider .swiper-button-wrap .swiper-button-next,
.p-products-pickup__slider .swiper-button-wrap .swiper-button-prev {
  background-image: url(/icon_arrow_head_right_blue.svg);
}

.p-products-pickup__slider .swiper-button-wrap .swiper-button-next,
.p-products-pickup__slider .swiper-button-wrap .swiper-button-prev {
  background-image: url(/icon_arrow_head_right_blue.svg);
}

.p-md-ttl__pickup::before {
  background: url(/icon_pickup_hand.svg) no-repeat center;
}

.p-search-chemicals__listTtl::after {
  background: url(/icon_arrow_head_right_blue.svg) no-repeat center;
}

.p-md-link__txtLink a[href$=".pdf"]::after {
  background: url(/icon_pdf.svg) no-repeat center;
}

.p-products-detail__boxTtl::before {
  background: url(/icon_usage.svg) no-repeat center;
}

.p-products-checkList li::before {
  background: url(/icon_square_checked.svg) no-repeat center;
}

.p-md-accord::after {
  background: url(/icon_accordion_arrow_blue.svg) no-repeat center;
}

.p-products-request__formInner .input-note.error::before {
  background: url(/icon_circle_exclamation.svg) no-repeat center;
}

.p-search-home__footerSearchInput input[type="submit"] {
  background-image: url(/icon_search_white.svg);
}

.p-login-change__forget a::before {
  background: url(/icon_downarrow_blue.svg) no-repeat center;
}

.p-products-request__select::after {
  background: url(/icon_downarrow_black.svg) no-repeat center;
}

.p-products-request__applicationPrivacy a[target="_blank"]::after {
  background: url(/icon_blank_gray.svg) no-repeat center;
}

.p-sitemap__1stLink a::after {
  background: url(/icon_arrow_head_right_blue.svg) no-repeat center;
}

.p-supports-icon-blank {
  background: url(/icon_blank_black.svg) center center no-repeat;
}

.p-topics__year::after {
  background: url(/icon_downarrow_black.svg) no-repeat center;
}

.p-mail-news__list .p-home-media__magazineTtl::after {
  background: url(/icon_arrow_head_right_blue.svg) no-repeat center;
}

.p-introduction-anchor ul li::before {
  background: url(/icon_downarrow_blue.svg) no-repeat center;
}

.p-introduction-content__itemTtl::before {
  background: url(/icon_check.svg) no-repeat center;
}

.p-introduction-trouble h3::before {
  background: url(/img_introduction_trouble_ttl.webp)
    no-repeat center;
  background-size: contain;
}

.p-introduction-solution__arrow {
  background: url(/icon_introduction_solution_arrow.webp)
    no-repeat center;
  background-size: 100%;
}

.p-introduction-solution__btn a p::before {
  background: url(/icon_downarrow_blue.svg) no-repeat center;
  background-size: contain;
}

.p-introduction-inquiry__stepDetail ul li:not(:last-child)::after {
  background: url(/icon_down_arrow_long_blue.svg) no-repeat center;
  background-size: contain;
}

@media print, screen and (min-width: 960px) {
  .p-introduction-mv {
    background: url(/img_mv_introduction_pc.webp) no-repeat
      center bottom;
    background-size: cover;
  }
}

@media screen and (max-width: 959px) {
  .p-introduction-mv {
    background: url(/img_mv_introduction_sp.webp) no-repeat
      center bottom;
    background-size: cover;
  }
}

.p-md-list__ulRect > li a[target="_blank"]::after {
  background: url(/icon_blank_black.svg) no-repeat center;
}

.p-md-list__ulRect > li a[href$=".pdf"]::after {
  background: url(/icon_pdf.svg) no-repeat center;
}

.p-products-btnBg .p-md-btn.p-md-btn__black a::after {
  background: url(/icon_blank_white.svg) no-repeat center;
}

.p-products-btnBlock__item .p-md-btn.p-md-btn__black a::after {
  background: url(/icon_blank_white.svg) no-repeat center;
}

/** 画像パス変更 End **/

/* スタイル設定:form からdivに変更 Start */

 .p-products-request__form div dt {
   font-weight: 500
 }
 
 .p-products-request__form div .p-products-request__applicationAgree input[type=checkbox] {
   position: absolute
 }
 
 @media print,screen and (min-width: 960px) {
   .p-products-request__form div .p-products-request__applicationAgree input[type=checkbox] {
       left:127px
   }
 }
 
 @media screen and (max-width: 959px) {
   .p-products-request__form div .p-products-request__applicationAgree input[type=checkbox] {
       left:112px
   }
 }
 
 .p-products-request__form div .p-products-request__applicationAgree input[type=checkbox]+label {
   width: 100%;
   height: 100%;
   display: flex;
   justify-content: center;
   color: #222;
   align-items: center;
   font-weight: 500;
   margin-left: 30px
 }
 
 @media print,screen and (min-width: 960px) {
   .p-products-request__form div .p-products-request__applicationAgree input[type=checkbox]+label {
       font-size:1.8rem
   }
 }
 
 @media screen and (max-width: 959px) {
   .p-products-request__form div .p-products-request__applicationAgree input[type=checkbox]+label {
       font-size:1.7rem
   }
 }
 
 .p-products-request__form div .p-products-request__postBlock input[type=text] {
   margin-top: 0
 }
 
 @media print,screen and (min-width: 960px) {
   .p-products-request__form div .p-products-request__postBlock input[type=text] {
       width:150px
   }
 }
 
 @media screen and (max-width: 959px) {
   .p-products-request__form div .p-products-request__postBlock input[type=text] {
       width:120px
   }
 }
 
 @media screen and (max-width: 959px) {
   .p-products-request__form div button+.input-note {
       margin-top:-5px
   }
 }
 
 
 @media print,screen and (min-width: 960px) {
   .p-products-request__formInner div input[type=text] {
       width:600px
   }
 }
 
 .p-products-request__formInner div input[name=catalog]+label {
   font-weight: 400
 }
 
 .p-products-request__formInner div input[type=checkbox]:checked::before {
   background-color: #fff;
   border-color: #0069c8
 }
 
 .p-products-request__formInner div input[type=checkbox]:checked::after {
   border-color: #0069c8
 }
 
 .p-products-request__formInner div input[type=checkbox]:checked+label {
   color: #0069c8
 }
 
 .p-products-request__formInner div input[type=checkbox]:disabled {
   opacity: .3
 }
 
 .p-products-request__form div .required {
   color: #d11313;
   font-weight: 500
 }
 
 @media print,screen and (min-width: 960px) {
   .p-products-request__form div .required {
       font-size:2rem
   }
 }
 
 @media screen and (max-width: 959px) {
   .p-products-request__form div .required {
       font-size:1.8rem
   }
 }
 
 @media print,screen and (min-width: 960px) {
   .p-products-request__form div p+p {
       margin-top:30px
   }
 }
 
 @media screen and (max-width: 959px) {
   .p-products-request__form div p+p {
       margin-top:25px;
   }
 }
 
 .p-products-request__form div .input-note {
   margin-top: 10px;
   font-size: 1.3rem;
   color: #666;
   line-height: 1.6
 }
 
 .p-products-request__form div .error-txt {
   padding: 9px 15px;
   color: #dc0909;
   font-weight: 500;
   font-size: 1.4rem;
   line-height: 1.3;
   background-color: #ffe1e1;
   border: 2px solid #dc0909;
   border-radius: 4px;
   display: inline-block;
   z-index: 1;
   position: absolute;
   bottom: -10px;
   left: 0;
   -webkit-transform: translateY(100%);
   transform: translateY(100%)
 }
 
 .p-products-request__form div .error-txt::before {
   content: "";
   border-right: 7px solid rgba(0,0,0,0);
   border-bottom: 12px solid #dc0909;
   border-left: 7px solid rgba(0,0,0,0);
   position: absolute;
   top: -13px;
   left: 12px;
   z-index: -1
 }
 
 .p-products-request__form div .error-txt::after {
   content: "";
   border-right: 7px solid rgba(0,0,0,0);
   border-bottom: 12px solid #ffe1e1;
   border-left: 7px solid rgba(0,0,0,0);
   position: absolute;
   top: -9px;
   left: 12px;
   z-index: 0
 }
 
 .p-products-request__form div .u-txt__notice {
   color: #dc0909
 }
 
 .p-products-request__form div input[type=text],
 .p-products-request__form div input[type=tel],
 .p-products-request__form div input[type=password],
 .p-products-request__form div input[type=email] {
   width: 100%;
   margin-top: 10px;
   padding: 10px;
   background-color: #fff;
   border: 1px solid #aaa;
   border-radius: 4px;
   font-size: 1.5rem
 }
 
 .p-products-request__form div input[type=text]::-webkit-input-placeholder,
 .p-products-request__form div input[type=tel]::-webkit-input-placeholder,
 .p-products-request__form div input[type=password]::-webkit-input-placeholder, 
 .p-products-request__form div input[type=email]::-webkit-input-placeholder {
   color: #999
 }
 
 .p-products-request__form div input[type=text]::-moz-placeholder, 
 .p-products-request__form div input[type=tel]::-moz-placeholder, 
 .p-products-request__form div input[type=password]::-moz-placeholder, 
 .p-products-request__form div input[type=email]::-moz-placeholder {
   color: #999
 }
 
 .p-products-request__form div input[type=text]:-ms-input-placeholder, 
 .p-products-request__form div input[type=tel]:-ms-input-placeholder, 
 .p-products-request__form div input[type=password]:-ms-input-placeholder, 
 .p-products-request__form div input[type=email]:-ms-input-placeholder {
   color: #999
 }
 
 .p-products-request__form div input[type=text]::placeholder,
 .p-products-request__form div input[type=tel]::placeholder,
 .p-products-request__form div input[type=password]::placeholder,
 .p-products-request__form div input[type=email]::placeholder {
   color: #999
 }
 
 @media print,screen and (min-width: 960px) {
   .p-products-request__form div input[type=text].input-small,
   .p-products-request__form div input[type=tel].input-small,
   .p-products-request__form div input[type=password].input-small,
   .p-products-request__form div input[type=email].input-small {
       width:300px
   }
 }
 
 @media print,screen and (min-width: 960px) {
   .p-products-request__form div input[type=text].input-width600,
   .p-products-request__form div input[type=tel].input-width600,
   .p-products-request__form div input[type=password].input-width600,
   .p-products-request__form div input[type=email].input-width600 {
       width:600px
   }
 }
 
 .p-products-request__form div input[type=checkbox] {
   position: relative;
   margin: 0 10px 0 0
 }
 
 .p-products-request__form div input[type=checkbox]::before {
   content: "";
   display: block;
   width: 18px;
   height: 18px;
   margin-top: 1px;
   border: 2px solid #aaa;
   background-color: #fff;
   border-radius: 4px
 }
 
 .p-products-request__form div input[type=checkbox]::after {
   content: "";
   display: block;
   height: 6px;
   width: 10px;
   border-bottom: 2px solid #fff;
   border-left: 2px solid #fff;
   -webkit-transform: rotate(-45deg);
   transform: rotate(-45deg);
   position: absolute;
   top: 6px;
   left: 4px;
   opacity: 0
 }
 
 .p-products-request__form div input[type=checkbox]:checked::before {
   border-color: #0069c8
 }
 
 .p-products-request__form div input[type=checkbox]:checked::after {
   opacity: 1
 }
 
 .p-products-request__form div input[type=checkbox]+label {
   font-weight: 500;
   line-height: 1.3
 }
 
 @media print,screen and (min-width: 960px) {
   .p-products-request__form div input[type=checkbox]+label {
       font-size:1.5rem;
       cursor: pointer
   }
 }
 
 @media screen and (max-width: 959px) {
   .p-products-request__form div input[type=checkbox]+label {
       font-size:1.4rem
   }
 }
 
 .p-products-request__form div input[type=radio] {
   width: 18px;
   height: 18px;
   margin: 0 8px 0 0;
   border: 2px solid #aaa;
   background-color: #fff;
   border-radius: 50%;
   transition: .3s ease;
   cursor: pointer
 }
 
 .p-products-request__form div input[type=radio]:checked {
   border-color: #0069c8;
   position: relative
 }
 
 .p-products-request__form div input[type=radio]:checked::before {
   content: "";
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background-color: #0069c8;
   position: absolute;
   top: calc(50% - 4px);
   left: calc(50% - 4px)
 }
 
 .p-products-request__form div input[type=radio]+label {
   font-weight: 500;
   line-height: 1.3
 }
 
 @media print,screen and (min-width: 960px) {
   .p-products-request__form div input[type=radio]+label {
       font-size:1.5rem;
       cursor: pointer
   }
 }
 
 @media screen and (max-width: 959px) {
   .p-products-request__form div input[type=radio]+label {
       font-size:1.4rem
   }
 }
 
 .p-products-request__form div textarea {
   width: 100%;
   margin-top: 10px;
   padding: 10px;
   background-color: #fff;
   border: 1px solid #aaa;
   border-radius: 4px
 }
 
 .p-products-request__form div select {
   width: 100%;
   padding: 12px 25px 13px 15px;
   color: #222;
   font-size: 1.5rem;
   font-weight: 500;
   line-height: 1.3;
   position: relative;
   z-index: 1;
   cursor: pointer
 }
 
 .p-products-request__form div input[type=submit],
 .p-products-request__form div button[type=submit] {
   width: 100%;
   height: 100%;
   border-radius: 30px;
   font-weight: bold;
   color: #fff;
   text-align: center;
   background-color: #111;
   border: 1px solid #111;
   display: flex;
   justify-content: center;
   align-items: center;
   cursor: pointer;
   transition: .3s ease
 }
 
 @media print,screen and (min-width: 960px) {
   .p-products-request__form div input[type=submit],
   .p-products-request__form div button[type=submit] {
       font-size:1.8rem
   }
 
   .p-products-request__form div input[type=submit]:hover,
   .p-products-request__form div button[type=submit]:hover {
       color: #222;
       background-color: #fff
   }
 }
 
 @media screen and (max-width: 959px) {
   .p-products-request__form div input[type=submit],
   .p-products-request__form div button[type=submit] {
       font-size:1.7rem
   }
 }
 
 @media print,screen and (min-width: 960px) {
   .p-products-request__form div dl {
       margin-top:40px
   }
 }
 
 @media screen and (max-width: 959px) {
   .p-products-request__form div dl {
       margin-top:30px
   }
 }
 
 .p-products-request__form div dl dt {
   line-height: 1.6
 }
 
 .p-products-request__form div dl dd {
   line-height: 1;
   position: relative
 }
 
 .p-products-request__form div textarea {
   font-size: 1.6rem;
   line-height: 1.9
 }
 
 @media screen and (max-width: 959px) {
   .p-products-request__form div textarea {
       height:200px
   }
 }
 
/* スタイル設定:form からdivに変更 End */

/* スタイル設定:共通 */

body,input,p,a,h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,textarea {
  font-family: "Noto Sans JP",sans-serif !important;
}

P,.field-label {
  font-size: 16px !important;
  font-weight: 500;
}

/* 基本フォームの左の余白を消す。 */
.crmEntityFormView .cell {
  padding: 0 28px 20px 0px;
}

/* emailコントロールのfloat属性をtextコントロールに合わせる。 */
html[dir=ltr] .crmEntityFormView .cell input[type=email] {
  float: left;
  text-decoration: none !important;
}

/*ドロップダウンリスト*/
.p-products-request__form div select {
  width: 100%;
  margin-top: 10px;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  font-size: 1.5rem
}

.crmEntityFormView fieldset {
  margin-bottom: 0px;
}

.p-products-request__form div dl {
  margin-top:0px;
}

/* 入力コントロールのplaceholderの色を設定する。 */
input::placeholder {
  color: #999 !important; 
}
/*Cookieのリングの文字色設定*/
#cookie-notice a {
  color: #448ACA;
}
/*エラーメッセージの文字色設定*/
.validation-header, .validation-summary a{
  color: #f00 !important;
}
.alert-danger {
  color: #f00 !important;
}
.text-danger {
  color: #f00 !important;
}
.message span {
  color: #f00 !important;
}
/*読み取り専用フィールドのスタイル設定*/
.readonly {
  background-color:#f3f4f6 !important;
  border: 1px solid#f3f4f6 !important;
}
/*チェックボックスのスタイル設定*/
.checkbox {
  margin-top: 3px !important;
}
.cell.checkbox-cell div.table-info {
  padding-left: 0px !important;
}
/* ラジオボタンのスタイル設定*/
.cell.boolean-radio-cell input[type=radio] {
  vertical-align: middle !important;
}

/* スタイル設定:ヘッダー*/

/* スタイル設定:ナビゲーション*/
.static-top.navbar .menu-bar > .navbar-nav > li > a {
  border-radius: 28px;
}

/* スタイル設定:背景色*/
.static-top.navbar-dark {
  background-color: #fff !important; 
}
/* スタイル設定:グリッド設定 */
@media print,screen and (min-width: 960px) {
  .l-header-inner {
      grid-template-columns: repeat(3, 1fr);
  }
}
/* スタイル設定:相対位置 */
.l-header{
  position: relative; 
}

/* スタイル設定:ロゴの文字サイズ */
.l-header-txt {
  font-size: 1.4rem !important;
}

@media screen and (max-width: 959px){
  .l-header-txt {
    font-size: 0.9rem !important;
  }
}

.l-header.is-fixed .l-header-logo .l-header-txt {
font-size: 1rem !important;
}

/* スタイル設定:ナビゲーションの幅設定 */
.l-header-btn {
  width:354px;
}

@media screen and (max-width: 959px){
  .l-header-btn {
    width:auto;
  }
}

/* スタイル設定:ヘッダーのボックスシャドウ */
.static-top.navbar-dark {
  box-shadow: 0 0px 0px rgba(57, 63, 72, 0.3);
}

/* スタイル設定:フッター */
.l-footer-lower {
  background-color: #111 !important;
  padding: 30px 40px 40px;
}

@media screen and (max-width: 959px) {
  .l-footer-lower {
    padding: 30px 15px 20px;
    flex-direction: column;
    align-items: flex-start;
  }
}

.l-footer-copyright {
  color: #999 !important;
}

@media screen and (max-width: 959px) {
  .l-footer-copyright {
    font-size: 1rem !important;
    margin: 40px auto 0 !important;
    text-align: center;
  }
}

/* スタイル設定:基本フォームの背景色 */
.crmEntityFormView,.field-label {
  background-color: #f3f4f6 !important;
}

/* スタイル設定:項目の下の説明 */
.below {
  margin-top:10px !important;
  font-size: 1.3rem;
  color: #666;
  line-height: 1.6;
  float:left;
}

/* スタイル設定:項目の下の説明 */
.above {
  margin-top:15px !important;
  color: #222;
  line-height: 1.9;
  letter-spacing: .03em;
  float:left;
}

/* Stepフォントサイズ調整 */
@media screen and (max-width: 959px) {
  .p-products-request__formStepTxt {
      font-size: 1rem !important;
  }
}

 .nav-item{
    margin-left:auto;
    margin-right:5px;
 }
 
 @media screen and (max-width: 959px) {
  .menu-bar > .navbar-nav > li > a {
    font-size: 14px !important;
  }
}


.cell div.table-info.required label:after {
  content: none !important;
}

.cell div.table-info.required label:before {
  content: '必須';
  margin-right: 5px;
  font-size: 14px;
  color: white;              /* 文字色を白にする */
  background-color: #C00000; /* 背景色を赤にする */
  padding: 2px 4px;          /* 少し余白を追加 */
  border-radius: 6px;        /* 角を丸くする */
}

.cell div.table-info:not(.required) label:not(#new_kcr_newshaishin_label)::before {
  content: '任意';
  margin-right: 5px;
  font-size: 14px;
  color: white;              /* 文字色を白にする */
  background-color: #5B9BD5; /* 背景色を青にする */
  padding: 2px 4px;          /* 少し余白を追加 */
  border-radius: 6px;        /* 角を丸くする */
}

/* 項目の説明 */
.description-inline {
  margin-top: 10px;
  margin-left: 10px;
  font-size: 1.3rem;
  color: #666;
  line-height: 1.6;
  display: inline !important;
}

.cell div.table-info div.validators {
    display: none;
}

.optional-label::before {
  content: '任意';
  margin-right: 5px;
  font-size: 14px;
  color: white;              /* 文字色を白にする */
  background-color: #5B9BD5; /* 背景色を青にする */
  padding: 2px 4px;          /* 少し余白を追加 */
  border-radius: 6px;        /* 角を丸くする */
}

/* p-md-listの指定liの先頭の黒丸を非表示 */
.p-md-list > .no-marker::before {
  content: none;
  display: none;
}

.p-md-list > .no-marker {
  padding-left: 0; /* 左に寄せる */
}
