@charset "UTF-8";


/* sass */
/* sass */
.header, .footer { font-size: 10px; line-height: 1; font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; box-sizing: border-box; }

.header .wrap-image img, .footer .wrap-image img { max-width: 100%; height: auto; }

.header *, .footer * { box-sizing: border-box; }

.header form, .footer form { font-weight: normal; }

.header input, .header button, .header textarea, .header select, .footer input, .footer button, .footer textarea, .footer select { font-size: 1.6rem; line-height: inherit; -webkit-appearance: none; appearance: none; margin: 0; padding: 0; background: transparent; border: none; border-radius: 0; text-transform: none; font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.menu-open .btnListSp { z-index: 29; }

.header-shadow { left: 0; right: 0; }

.header::before { display: none; }

.header .wrap-fixed { background-image: linear-gradient(#80c946 0%, #026eb9 52.22%, #80c946 100%), linear-gradient(#80c946 0%, #026eb9 52.22%, #80c946 100%); background-repeat: repeat-y, repeat-y; background-size: 2px 800px,  2px 800px; background-position: left top, right top; padding: 0px 2px; width: 100%; margin-left: 0; margin-right: 0; }

.header .btn-drill-return { font-size: 120%; }

.header .lst-gnav-1st > li > a, .header .lst-gnav-1st > li > .btn-to-1st { font-size: 140%; }

.header .lst-gnav-2nd > .category-top { font-size: 160%; }

.header .lst-gnav-2nd > .category-sub > .btn-to-2nd, .header .lst-gnav-2nd > .category-sub > a { font-size: 140%; }

.header .lst-gnav-3rd { margin-top: 20px; }

.header .lst-gnav-3rd > .category-sub { font-size: 140%; }

.header .lst-function > li { font-size: 140%; }

.header .lst-language { display: flex; }

.header .lst-language a, .header .lst-language .no-link { font-size: 107.1428%; }

.header .btn-pt-b { display: flex; width: 100%; align-items: center; justify-content: center; border-radius: 5px; background: #fff; border: 1px solid #026eb9; font-size: 140%; position: relative; letter-spacing: 0.04em; line-height: 1.3; text-align: center; color: #026eb9; padding: 2px 32px 4px 23px; min-height: 56px; }

.header .btn-pt-b:link, .header .btn-pt-b:visited, .header .btn-pt-b:hover, .header .btn-pt-b:active { color: #026eb9; text-decoration: none; }

.header .btn-pt-b::before { position: absolute; content: ""; display: inline-block; width: 15px; height: 15px; background: transparent url(/common/images/arw-rwb-bl.svg) 0 0 no-repeat; background-size: 15px 15px; margin: auto 0; top: 0; right: 10px; bottom: 0; }

.header .btn-pt-b.request .icon { display: inline-block; padding: 2px 0 2px 30px; }

.header .btn-pt-b.request .icon { background: transparent url(/common/images/ico-request.svg) 4px center no-repeat; background-size: 20px 20px; }

.header .return-medical-top { font-size: 100%; }

.header .return-site-top { font-size: 120%; }

.header #jump_container { display: none; }

.footer .l-foot-sub { padding-bottom: 150px; }

.footer .lst-footer-1st > li { font-size: 140%; }

.footer .lst-footer-1st > li.wrap-accordion .btn-acord { font-size: 100%; }

.footer .lst-footer-2nd > li { font-size: 85.7142%; }

.footer .lst-foot-func > li { font-size: 140%; }

.footer .txt-copyright { font-size: 120%; }

.contents_top { padding-top: 0; position: relative; }

.borderFooter { margin-bottom: 0; border-style: none; }

.product-form__navi { z-index: 1; }

.pageTopSp { display: none; }

.btnMenuSp { display: none; }

.subMenu li a.blank .text::after { content: ""; display: inline-block; width: 11px; height: 12px; background: transparent url(/common/images/ico-blank-b.svg) 0 0 no-repeat; background-size: 11px 12px; margin-left: 14px; }

.header .box-search-area .box-search-form { left: -2px; right: -2px; width: auto; }

.header .box-search-area .mf-search-box { padding: 5px 6px 5px 18px; }

.header .box-search-area .mf-search-box .mf-search-bar .mf-search-bar_input-wrapper { font-size: 160%; }

.header .box-search-area .mf-search-box .mf-search-bar .mf-search-bar_input { border-style: none; border-radius: 4px !important; }

.header .box-search-area .mf-search-box .mf-search-bar .mf-search-bar_button { margin-left: 4px; font-family: "Noto Sans JP"; font-size: 120%; letter-spacing: 0.04em; padding: 8px 15px 8px 15px; color: #fff; border-radius: 28px; background-color: #026eb9; height: 33px; }

.header .box-search-area .mf-search-box .mf-search-bar .mf-search-bar_button .mf-search-bar_button_icon { display: none; }

.header .box-search-area .mf-search-box .mf-search-bar .mf-search-bar_input-buttons:empty { display: none; }

@media print, all and (min-width: 768px) { .header .btn-pt-b:hover { background-color: #ebf6fd; }
  .header .btn-pt-b.blink { background-color: #FFF; animation: hover-blink-out 0.3s ease-in-out forwards; }
  .header .btn-pt-b.blink:hover { background-color: #FFF; animation: hover-blink 0.3s ease-in-out forwards; }
  .header .btn-pt-b.request .icon { background: transparent url(/common/images/ico-request.svg) 0px center no-repeat; background-size: 20px 20px; padding-left: 24px; } .header { left: auto !important; }
  .header .wrap-fixed { min-width: 1200px; padding: 0 5px; background-size: 5px 800px, 5px 800px; }
  .header .lst-language { display: flex; }
  .header .lst-language a, .header .lst-language .no-link { font-size: 1.2rem; }
  .header .lst-gnav-3rd { margin-top: 0; }
  .header .return-medical-top { font-size: 1.2rem; }
  .header .header-shadow { left: 0; right: 0; }
  .header #jump_container { display: block; padding-top: 16px; position: fixed; top: 112px; left: 0; width: 100%; z-index: 28; font-size: 1.6rem; min-width: 1200px; }
  .header #jump_container .jump_box { box-sizing: content-box; }
  .header.compact #jump_container { top: 61px; } .footer .l-foot-sub { padding-bottom: 37px; } .header ~ .sdgs, .header ~ .contents { position: relative; } .c_upside, .c_downside { position: relative; } .header .box-search-area .box-search-form { left: 0; right: 0; width: 100%; }
  .header .box-search-area .mf-search-box { padding: 0; }
  .header .box-search-area .mf-search-box .mf-search-bar .mf-search-bar_input { height: 60px; padding: 14px 5px 14px 55px; background-image: url(/common/images/ico_rupe.png); background-position: left center; background-repeat: no-repeat; background-size: 40px 24px; border-radius: 10px; }
  .header .box-search-area .mf-search-box .mf-search-bar .mf-search-bar_button { margin-left: 19px; font-size: 2rem; font-weight: 500; color: #F4F4F4; padding: 31px 31px 29px; background-color: #68A1C9; border-radius: 10px; } }
