/*!
 * Bootstrap  v5.2.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */ :root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #0d6efd;
  --bs-link-hover-color: #0a58ca;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd
}
#onagawa_safety {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  margin: 0;
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-weight: var(--bs-body-font-weight);
  font-size: var(--bs-body-font-size);
  line-height: var(--bs-body-line-height);
  text-align: var(--bs-body-text-align)
}
#onagawa_safety *, #onagawa_safety *::before, #onagawa_safety *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media(prefers-reduced-motion: no-preference) {
  #onagawa_safety :root {
    scroll-behavior: smooth
  }
}
#onagawa_safety p {
  margin-top: 0;
  margin-bottom: 0
}
#onagawa_safety ol, #onagawa_safety ul {
  padding-left: 2rem
}
#onagawa_safety ol, #onagawa_safety ul, #onagawa_safety dl {
  margin-top: 0;
  margin-bottom: 1rem
}
#onagawa_safety ol ol, #onagawa_safety ul ul, #onagawa_safety ol ul, #onagawa_safety ul ol {
  margin-bottom: 0
}
#onagawa_safety dt {
  font-weight: 700
}
#onagawa_safety dd {
  margin-bottom: .5rem;
  margin-left: 0
}
#onagawa_safety b {
  font-weight: bolder
}
#onagawa_safety a {
  color: var(--bs-link-color);
  text-decoration: underline
}
#onagawa_safety a:hover {
  color: var(--bs-link-hover-color)
}
#onagawa_safety a:not([href]):not([class]), #onagawa_safety a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none
}
#onagawa_safety img {
  vertical-align: middle
}
#onagawa_safety button {
  border-radius: 0
}
#onagawa_safety button:focus:not(:focus-visible) {
  outline: 0
}
#onagawa_safety button {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit
}
#onagawa_safety button {
  text-transform: none
}
#onagawa_safety button, #onagawa_safety [type=button], #onagawa_safety [type=reset] {
  -webkit-appearance: button
}
#onagawa_safety button:not(:disabled), #onagawa_safety [type=button]:not(:disabled), #onagawa_safety [type=reset]:not(:disabled) {
  cursor: pointer
}
#onagawa_safety ::-moz-focus-inner {
  padding: 0;
  border-style: none
}
#onagawa_safety ::-webkit-datetime-edit-fields-wrapper, #onagawa_safety ::-webkit-datetime-edit-text, #onagawa_safety ::-webkit-datetime-edit-minute, #onagawa_safety ::-webkit-datetime-edit-hour-field, #onagawa_safety ::-webkit-datetime-edit-day-field, #onagawa_safety ::-webkit-datetime-edit-month-field, #onagawa_safety ::-webkit-datetime-edit-year-field {
  padding: 0
}
#onagawa_safety ::-webkit-inner-spin-button {
  height: auto
}
#onagawa_safety ::-webkit-search-decoration {
  -webkit-appearance: none
}
#onagawa_safety ::-webkit-color-swatch-wrapper {
  padding: 0
}
#onagawa_safety ::file-selector-button {
  -webkit-appearance: button;
  font: inherit
}
#onagawa_safety iframe {
  border: 0
}
#onagawa_safety summary {
  display: list-item;
  cursor: pointer
}
#onagawa_safety [hidden] {
  display: none !important
}
#onagawa_safety .figure {
  display: inline-block
}
#onagawa_safety .row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1*var(--bs-gutter-y));
  margin-right: calc(-0.5*var(--bs-gutter-x));
  margin-left: calc(-0.5*var(--bs-gutter-x))
}

#onagawa_safety .row > * {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  margin-top: var(--bs-gutter-y);
  padding-right: calc(var(--bs-gutter-x)*.4);
  padding-left: calc(var(--bs-gutter-x)*.4)
}

#onagawa_safety .col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%
}

#onagawa_safety .gx-20px {
  --bs-gutter-x: 2rem
}
#onagawa_safety .gx-40px {
  --bs-gutter-x: 4rem
}
#onagawa_safety .gx-30px {
  --bs-gutter-x: 3rem
}
@media(min-width: 668px) {
  #onagawa_safety .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333333%
  }
  #onagawa_safety .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%
  }
  #onagawa_safety .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66666667%
  }
}


@media(min-width: 668px) {
#onagawa_safety .col-sm-6_2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
	padding-right:0; /* 20251226追加 */
    width: 100% /* 20251226変更(62.6%) */
  }
	
/* 画像2枚を1枚として取り扱うため一旦停止
 #onagawa_safety .col-sm-6_3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
	padding-left:0; /* 20251226追加
    width: 50% /* 20251226変更(37.4%)
  }
*/
 #onagawa_safety .col-sm-6_4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.7%;
  }

 #onagawa_safety .col-sm-6_5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.3%
  }

 #onagawa_safety .col-sm-6_6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 60%;

  }

 #onagawa_safety .col-sm-6_7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 40%
  }
}

@media(min-width: 1040px) {
 #onagawa_safety .col-sm-6_2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
	padding-right:0; /* 20251226追加 */
    width: 100%; /* 20251226変更(62.6%) */
  }

/* 画像2枚を1枚として取り扱うため一旦停止
 #onagawa_safety .col-sm-6_3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
	padding-left:0; /* 20251226追加 
    width: 50%; /* 20251226変更(37.4%) 
  }
*/
#onagawa_safety .col-sm-6_4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.7%;
	
  }

 #onagawa_safety .col-sm-6_5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.3%
  }

 #onagawa_safety .col-sm-6_6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 60%;

  }

 #onagawa_safety .col-sm-6_7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 40%
  }
	
	}


#onagawa_safety .fade {
  -webkit-transition: opacity .15s linear;
  transition: opacity .15s linear
}
@media(prefers-reduced-motion: reduce) {
  #onagawa_safety .fade {
    -webkit-transition: none;
    transition: none
  }
}
#onagawa_safety .fade:not(.show) {
  opacity: 0
}
#onagawa_safety .card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.375rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(0.375rem - 1px);
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #fff;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  word-wrap: break-word;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
  background-clip: border-box;
  background-color: var(--bs-card-bg)
}
#onagawa_safety .card > hr {
  margin-right: 0;
  margin-left: 0
}
#onagawa_safety .pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: #fff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #dee2e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none
}
@-webkit-keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem
  }
}
@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem
  }
}
@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg) /* rtl:ignore */
  }
}
@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg) /* rtl:ignore */
  }
}
@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }
  50% {
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}
@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }
  50% {
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}
@-webkit-keyframes placeholder-glow {
  50% {
    opacity: .2
  }
}
@keyframes placeholder-glow {
  50% {
    opacity: .2
  }
}
@-webkit-keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
    mask-position: -200% 0%
  }
}
@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
    mask-position: -200% 0%
  }
}
#onagawa_safety .d-block {
  display: block !important
}

#onagawa_safety .mx-20px {
  margin-right: 2rem !important;
  margin-left: 2rem !important
}
#onagawa_safety .mx-auto {
  margin-right: auto !important;
  margin-left: auto !important
}
#onagawa_safety .mt-16px {
  margin-top: 1.6rem !important
}
#onagawa_safety .mt-30px {
  margin-top: 3rem !important
}
#onagawa_safety .mt-20px {
  margin-top: 2rem !important
}
#onagawa_safety .mt-10px {
  margin-top: 1rem !important
}
#onagawa_safety .mt-21px {
  margin-top: 2.1rem !important
}
#onagawa_safety .mt-24px {
  margin-top: 2.4rem !important
}
#onagawa_safety .mt-28px {
  margin-top: 2.8rem !important
}
#onagawa_safety .mt-40px {
  margin-top: 4rem !important
}
#onagawa_safety .mt-64px {
  margin-top: 6.4rem !important
}
#onagawa_safety .mt-2024px {
  margin-top: 4rem !important
}
#onagawa_safety .mt-80px {
  margin-top: 8rem !important
}
#onagawa_safety .mb-14px {
  margin-bottom: 1.4rem !important
}
#onagawa_safety .pt-12px {
  padding-top: 1.2rem !important
}
#onagawa_safety .text-end {
  text-align: right !important
}
@media(min-width: 668px) {
  #onagawa_safety .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
  }
  #onagawa_safety .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important
  }
  #onagawa_safety .mx-sm-15px {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
  }
  #onagawa_safety .mt-sm-0 {
    margin-top: 0 !important
  }
  #onagawa_safety .pt-sm-16px {
    padding-top: 0.5rem !important
  }
}
#onagawa_safety.main {
  width: 100%;
  margin: 0 auto;
  color: #444141;
  font-size: 14px
}
@media(max-width: 667.98px) {
  #onagawa_safety.main {
    width: 100%;
    margin: 21vw auto 0;
    font-size: 13px
  }
}
#onagawa_safety.main .main__inner {
  max-width: 950px;
  margin: auto
}
@media(max-width: 667.98px) {
  #onagawa_safety.main .main__inner {
    width: 100%
  }
}


#onagawa_safety [data-posts=onagawa_safety_kanshiki] .c_acc .c_acc__wrap .c_acc__wrap__header {
  background-color: #79bca9
}
#onagawa_safety [data-posts=onagawa_safety_kanshiki] .c_acc .c_acc__wrap .c_acc__wrap__inner {
  border-right: 2px solid #79bca9;
  border-bottom: 2px solid #79bca9;
  border-left: 2px solid #79bca9
}

#onagawa_safety [data-posts=onagawa_safety_kanshiki] .c_acc .c_acc__wrap .c_acc__wrap__icon {
  background-color: #ddede5
}
#onagawa_safety .c_acc {
  margin-top: 40px
}
#onagawa_safety .c_acc__wrap {
  margin-top: 24px
}
#onagawa_safety .c_acc__wrap .c_acc__wrap__header {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-top: 22px;
  padding-right: 92px;
  padding-bottom: 22px;
  padding-left: 24px;
  border-radius:20px;
  cursor: pointer
}
@media(max-width: 667.98px) {
  #onagawa_safety .c_acc__wrap .c_acc__wrap__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    flex-direction: column;
    align-items: start;
    padding-top: 15px;
    padding-right: 57px;
    padding-bottom: 15px;
    padding-left: 15px
  }
}
#onagawa_safety .c_acc__wrap .c_acc__wrap__header .title {
  margin: 0;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: .08em
}
#onagawa_safety .c_acc__wrap .c_acc__wrap__header .title::before, #onagawa_safety .c_acc__wrap .c_acc__wrap__header .title::after {
  display: block;
  width: 0;
  height: 1px;
  content: ""
}
#onagawa_safety .c_acc__wrap .c_acc__wrap__header .title::before {
  margin-bottom: calc((1 - 1.6)*.5em)
}
#onagawa_safety .c_acc__wrap .c_acc__wrap__header .title::after {
  margin-top: calc((1 - 1.6)*.5em)
}
@media(max-width: 667.98px) {
  #onagawa_safety .c_acc__wrap .c_acc__wrap__header .title {
    font-size: 18px;
    line-height: 1.44
  }
  #onagawa_safety .c_acc__wrap .c_acc__wrap__header .title::before, #onagawa_safety .c_acc__wrap .c_acc__wrap__header .title::after {
    display: block;
    width: 0;
    height: 1px;
    content: ""
  }
  #onagawa_safety .c_acc__wrap .c_acc__wrap__header .title::before {
    margin-bottom: calc((1 - 1.44)*.5em)
  }
  #onagawa_safety .c_acc__wrap .c_acc__wrap__header .title::after {
    margin-top: calc((1 - 1.44)*.5em)
  }
}
#onagawa_safety .c_acc__wrap .c_acc__wrap__header time {
  font-size: 14px;
  line-height: 1;
  letter-spacing: .04em
}
#onagawa_safety .c_acc__wrap .c_acc__wrap__header time::before, #onagawa_safety .c_acc__wrap .c_acc__wrap__header time::after {
  display: block;
  width: 0;
  height: 1px;
  content: ""
}
#onagawa_safety .c_acc__wrap .c_acc__wrap__header time::before {
  margin-bottom: calc((1 - 1)*.5em)
}
#onagawa_safety .c_acc__wrap .c_acc__wrap__header time::after {
  margin-top: calc((1 - 1)*.5em)
}
@media(max-width: 667.98px) {
  #onagawa_safety .c_acc__wrap .c_acc__wrap__header time {
    margin-top: 8px;
    font-size: 10px
  }
}
#onagawa_safety .c_acc__wrap .c_acc__wrap__header:hover {
  opacity: .8
}
#onagawa_safety .c_acc__wrap .c_acc__wrap__header.is--open .c_acc__wrap__icon::before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}
#onagawa_safety .c_acc__wrap .c_acc__wrap__header.is--open .c_acc__wrap__icon::after {
  background-color: rgba(0, 0, 0, 0)
}
#onagawa_safety .c_acc__wrap .c_acc__wrap__inner {
  display: none;
  padding-top: 40px;
  padding-right: 20px;
  padding-bottom: 40px;
  padding-left: 20px
}
@media(max-width: 667.98px) {
  #onagawa_safety .c_acc__wrap .c_acc__wrap__inner {
    padding-top: 40px;
    padding-right: 10px;
    padding-bottom: 20px;
    padding-left: 10px
  }
}
#onagawa_safety .c_acc__wrap .c_acc__wrap__inner.is--open {
  display: block
}
#onagawa_safety .c_acc__wrap .c_acc__wrap__icon {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 8px;
  width: 48px;
  height: 48px;
  transform: translateY(-50%);
  border-radius: 50px
}
@media(max-width: 667.98px) {
  #onagawa_safety .c_acc__wrap .c_acc__wrap__icon {
    width: 40px;
    height: 40px
  }
}
#onagawa_safety .c_acc__wrap .c_acc__wrap__icon::before, #onagawa_safety .c_acc__wrap .c_acc__wrap__icon::after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 32px;
  height: 4px;
  margin: auto;
  border-radius: 4px;
  background-color: #79bca9;
  content: ""
}
#onagawa_safety .c_acc__wrap .c_acc__wrap__icon::before {
  -webkit-transition: .2s;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: .2s
}
#onagawa_safety .c_acc__wrap .c_acc__wrap__icon::after {
  -webkit-transition: .3s;
  transition: .3s
}

#onagawa_safety [data-posts=onagawa_safety_kanshiki] .c_title-primary {
  background-color: #eaf3f0
}

#onagawa_safety [data-posts=onagawa_safety_kanshiki] .c_title-quaternary02 {
  background-color: #eba706
}

#onagawa_safety .c_title-primary {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 50px;
  padding-right: 16px;
  padding-bottom: 50px;
  padding-left: 16px
}
#onagawa_safety .c_title-primary .c_title-primary__text {
  color: #fff;
  font-size: 135%;
  line-height: 2;
  letter-spacing: .03em;
  font-weight: bold;
  text-align: center
  
}


@media screen and (min-width: 640px) {
  #onagawa_safety .c_title-primary .c_title-primary__text {
  color: #fff;
  line-height: 2;
  letter-spacing: .03em;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  font-weight: bold;
  text-align: center;
	
}
 

}
@media screen and (min-width: 1024px) {
	#onagawa_safety .c_title-primary .c_title-primary__text {
  color: #fff;
  font-size: 250%;
  line-height: 2;
  letter-spacing: .03em;
	font-weight: bold;}

}

@media screen and (min-width: 640px){
.br-sp {display: none;}
}
	
@media screen and (min-width: 1024px){
.br-pc {display: none;}
}

#onagawa_safety .c_title-primary .c_title-primary__text::before, #onagawa_safety .c_title-primary .c_title-primary__text::after {
  display: block;
  width: 0;
  height: 1px;
  content: ""
}
#onagawa_safety .c_title-primary .c_title-primary__text::before {
  margin-bottom: calc((1 - 1)*.5em)
}
#onagawa_safety .c_title-primary .c_title-primary__text::after {
  margin-top: calc((1 - 1)*.5em)
}



#onagawa_safety .c_title-quaternary {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center
}
#onagawa_safety .c_title-quaternary > * {
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  letter-spacing: .08em
}
#onagawa_safety .c_title-quaternary > *::before, #onagawa_safety .c_title-quaternary > *::after {
  display: block;
  width: 0;
  height: 1px;
  content: ""
}
#onagawa_safety .c_title-quaternary > *::before {
  margin-bottom: calc((1 - 1)*.5em)
}
#onagawa_safety .c_title-quaternary > *::after {
  margin-top: calc((1 - 1)*.5em)
}
@media(min-width: 668px) {
  #onagawa_safety .c_lead-space {
    max-width: 800px;
    margin-right: auto;
    margin-left: auto
  }
}

#onagawa_safety [data-posts=onagawa_safety_kanshiki] a[lightbox=true]::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.999%22%20height%3D%2213.999%22%20viewBox%3D%220%200%2013.999%2013.999%22%3E%20%3Cg%20id%3D%22Icon_-_Search_-_White%22%20data-name%3D%22Icon%20-%20Search%20-%20White%22%20transform%3D%22translate%280.036%200.036%29%22%3E%20%3Cpath%20d%3D%22M14%2C12.766%2C11.094%2C9.861a6.028%2C6.028%2C0%2C0%2C0%2C1.233-3.7A6.125%2C6.125%2C0%2C0%2C0%2C6.163%2C0%2C6.125%2C6.125%2C0%2C0%2C0%2C0%2C6.163a6.125%2C6.125%2C0%2C0%2C0%2C6.163%2C6.163%2C6.028%2C6.028%2C0%2C0%2C0%2C3.7-1.233L12.766%2C14ZM1.761%2C6.163a4.359%2C4.359%2C0%2C0%2C1%2C4.4-4.4%2C4.359%2C4.359%2C0%2C0%2C1%2C4.4%2C4.4%2C4.359%2C4.359%2C0%2C0%2C1-4.4%2C4.4A4.359%2C4.359%2C0%2C0%2C1%2C1.761%2C6.163Z%22%20transform%3D%22translate%28-0.036%20-0.036%29%22%20fill%3D%22%2388B175%22%2F%3E%20%3Cpath%20d%3D%22M-990.036%2C2405.964v-2h-2v-1h2v-2h1v2h2v1h-2v2Z%22%20transform%3D%22translate%28995.7%20-2397.3%29%22%20fill%3D%22%2388B175%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E%20")
}
#onagawa_safety a[lightbox=true] {
  display: inline-block;
  position: relative
}
#onagawa_safety a[lightbox=true]::before {
  display: block;
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 24px;
  height: 24px;
  border-radius: 100vh;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff;
  content: ""
}

#onagawa_safety .c_card-primary {
  padding: 32px 16px 26px;
  border-radius: 10px;
  border: 2px solid #79bca9;
  background-color: #fff
}
@media(max-width: 667.98px) {
  #onagawa_safety .c_card-primary {
    padding: 24px 16px 20px
  }
}

#onagawa_safety .c_mainInfo {
  padding-top: 40px;
  padding-bottom: 50px;
  background-color: #f4f4f4;
  background-border-color: #bcb55c;
  text-align: left;
  border-radius: 20px;
}
@media(max-width: 667.98px) {
  #onagawa_safety .c_mainInfo {
    padding-top: 40px;
    padding-right: 2rem;
    padding-bottom: 40px;
    padding-left: 2rem
  }
}

.c_point_color{color: #79bca9;}

.c_point_color2{color: #1d9ebc;
font-size: 16px;
}

.c_point_color3{
  background-color: #e2bb90;
  color: #FFFFFF;
  margin: 0 0.2em;
  display: inline-block;
  width: 1.7em;
  height: 1.7em;
  line-height: 1.7;
  border-radius: 100vh;
  text-align: center
}

 .c_lead-space dd  {
    background: url("../image/answer.png") no-repeat 5px 2px;
    font-size: 16px;
    margin-bottom: 20px;
    padding-bottom: 20px;
	margin: 0;
    padding: 0 0 0 30px;
    line-height: 1.75;
    letter-spacing: .04em;

}


.c_point_color4{
  background-color: #29b3b7;
  color: #FFFFFF;
  margin: 0 0.03em;
  display: inline-block;
  width: 1.7em;
  height: 1.7em;
  line-height: 1.85;
  border-radius: 100vh;
  text-align: center;
  box-shadow: 0 0.5rem 0.5rem hsl(0 0% 0% / 7%);

}

.c_point_color5{
  background-color: #FFFFFF;
  color: #29b3b7;
  margin: 0 0.03em;
  display: inline-block;
  width: 1.7em;
  height: 1.7em;
  line-height: 1.85;
  border-radius: 100vh;
  text-align: center;
  box-shadow: 0 0.5rem 0.5rem hsl(0 0% 0% / 7%);
}

#onagawa_safety .u_lazy, #onagawa_safety .u_lazy--active {
  opacity: 0
}
#onagawa_safety .u_lazy--close {
  -webkit-transition-duration: .3s;
  -webkit-transition-property: opacity;
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: ease;
  opacity: 1;
  transition-delay: 0s;
  transition-duration: .3s;
  transition-property: opacity;
  transition-timing-function: ease
}
#onagawa_safety .u_fs-text {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: .04em;
}


#onagawa_safety .aa-text {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: .04em;
  text-indent: -1em;
  padding-left: 1em;
}


#onagawa_safety .u_fs-text::before, #onagawa_safety .u_fs-text::after {
  display: block;
  width: 0;
  height: 1px;
  content: "";
	
}
#onagawa_safety .u_fs-text::before {
  margin-bottom: calc((1 - 1.75)*.5em)
}
#onagawa_safety .u_fs-text::after {
  margin-top: calc((1 - 1.75)*.5em)
}
#onagawa_safety .u_fs-textMin {
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: .04em
}
#onagawa_safety .u_fs-textMin::before, #onagawa_safety .u_fs-textMin::after {
  display: block;
  width: 0;
  height: 1px;
  content: ""
}
#onagawa_safety .u_fs-textMin::before {
  margin-bottom: calc((1 - 1.71)*.5em)
}
#onagawa_safety .u_fs-textMin::after {
  margin-top: calc((1 - 1.71)*.5em)
}
@media(min-width: 668px) {
  #onagawa_safety .sp_only {
    display: none
  }
}
@media(max-width: 667.98px) {
  #onagawa_safety .pc_only {
    display: none
  }
}
.lightboxOverlay {
  display: none;
  z-index: 99999;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: .8
}
.lightbox {
  z-index: 99999!important;
  position: absolute;
  left: 0;
  width: 100%!important;
  outline: none;
  font-weight: normal;
  line-height: 0;
  text-align: center;
  line-height: 1.6;
  position: relative;
  padding:0;
 }
.lightbox .lb-image {
  display: block;
  max-width: inherit;
  height: auto;
  max-height: none; 
}
.lightbox a img {
  border: none;
}

 .lightbox h2 {
    font-size: 160%;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px; }
  .lightbox p {
    margin-bottom: 30px; }
  .lightbox .more {
    text-align: center; }
  .lightbox .close {
    position: absolute;
    top: 10px;
    right: 10px; }

.lb-outerContainer {
  *zoom: 1;
  position: relative;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  background-color: #fff
}
.lb-outerContainer:after {
  display: table;
  clear: both;
  content: ""
}
.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  width: 100%;
  height: 25%;
  line-height: 0;
  text-align: center
}
.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/vendor/lightbox2/loading.gif) no-repeat
}
.lb-nav {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==")
}
.lb-prev, .lb-next {
  display: block;
  height: 100%;
  cursor: pointer
}
.lb-nav a.lb-prev {
  -webkit-transition: opacity .6s;
  left: 0;
  width: 50%;
  float: left;
  background: url(../images/vendor/lightbox2/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity .6s
}
.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1
}
.lb-nav a.lb-next {
  -webkit-transition: opacity .6s;
  right: 0;
  width: 50%;
  float: right;
  background: url(../images/vendor/lightbox2/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity .6s
}
.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1
}
.lb-dataContainer {
  *zoom: 1;
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 82px
}
.lb-dataContainer:after {
  display: table;
  clear: both;
  content: ""
}
.lb-data {
  color: #fff
}
.lb-data .lb-caption {
  font-weight: bold;
  font-size: 13px;
  line-height: 1em
}
.lb-data .lb-caption time, .lb-data .lb-caption p {
  display: inline-block
}
.lb-data .lb-caption time {
  margin-top: 24px;
  margin-right: 8px;
  font-weight: normal;
  font-size: 16px;
  line-height: 1;
  letter-spacing: .08em
}
.lb-data .lb-caption time::before, .lb-data .lb-caption time::after {
  display: block;
  width: 0;
  height: 1px;
  content: ""
}
.lb-data .lb-caption time::before {
  margin-bottom: calc((1 - 1)*.5em)
}
.lb-data .lb-caption time::after {
  margin-top: calc((1 - 1)*.5em)
}
.lb-data .lb-caption p {
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.56;
  letter-spacing: .08em
}
.lb-data .lb-caption p::before, .lb-data .lb-caption p::after {
  display: block;
  width: 0;
  height: 1px;
  content: ""
}
.lb-data .lb-caption p::before {
  margin-bottom: calc((1 - 1.56)*.5em)
}
.lb-data .lb-caption p::after {
  margin-top: calc((1 - 1.56)*.5em)
}
.lb-data .lb-number {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 24px;
  color: #999;
  font-weight: normal;
  font-size: 16px; /* 20251226変更(0px) */
  line-height: 1;
  letter-spacing: .08em
}
.lb-data .lb-number::before, .lb-data .lb-number::after {
  display: none;
  width: 0;
  height: 1px;
  content: ""
}
.lb-data .lb-number::before {
  margin-bottom: calc((1 - 1)*.5em)
}
.lb-data .lb-number::after {
  margin-top: calc((1 - 1)*.5em)
}
.lb-data .lb-close {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-transition: opacity .2s;
  -webkit-transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 50%;
  align-items: center;
  justify-content: center;
  width: 240px;
  height: 50px;
  transform: translateX(-50%);
  border: 2px solid #fff;
  border-radius: 100vh;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: .7;
  transition: opacity .2s;
}


.lb-data .lb-close::before {
  position: absolute;
  left: 18px;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219.092%22%20height%3D%2219.092%22%20viewBox%3D%220%200%2019.092%2019.092%22%3E%3Cg%20id%3D%22icon%22%20transform%3D%22translate%289.192%20-6.778%29%20rotate%2845%29%22%3E%3Crect%20id%3D%22rectangle_91%22%20data-name%3D%22rectangle_91%22%20width%3D%2224%22%20height%3D%223%22%20rx%3D%221.5%22%20transform%3D%22translate%28-0.207%209.793%29%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20id%3D%22rectangle_93%22%20data-name%3D%22rectangle_93%22%20width%3D%223%22%20height%3D%2224%22%20rx%3D%221.5%22%20transform%3D%22translate%2810.293%20-0.707%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  content: ""
}
.lb-data .lb-close::after {
  content: "Close";
  color: #fff;
  font-size: 20px
}
.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1
}

@font-face {
  font-style: normal;
  font-weight: 400;
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-family: "swiper-icons"
}
:root {
  --swiper-theme-color: #007aff
}
[data-posts=onagawa_safety_kanshiki] .swiper-button-next::before, [data-posts=onagawa_safety_kanshiki] .swiper-button-prev::before {
  background-color: #88B175
}
.swiper-button-next, .swiper-button-prev {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
  align-items: center;
  width: 26px;
  height: 26px;
  border-radius: 100vh;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer
}
.swiper-button-next > *, .swiper-button-prev > * {
  font-size: 14px;
  line-height: 1;
  letter-spacing: .08em
}
.swiper-button-next > *::before, .swiper-button-next > *::after, .swiper-button-prev > *::before, .swiper-button-prev > *::after {
  display: block;
  width: 0;
  height: 1px;
  content: ""
}
.swiper-button-next > *::before, .swiper-button-prev > *::before {
  margin-bottom: calc((1 - 1)*.5em)
}
.swiper-button-next > *::after, .swiper-button-prev > *::after {
  margin-top: calc((1 - 1)*.5em)
}
.swiper-button-next::before, .swiper-button-prev::before {
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 100vh;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225.659%22%20height%3D%228.488%22%20viewBox%3D%220%200%205.659%208.488%22%3E%3Cpath%20d%3D%22M12.476%2C10.934a.737.737%2C0%2C0%2C1-.932%2C0L7.165%2C7.175a.407.407%2C0%2C0%2C1%2C0-.638l4.378-3.759a.737.737%2C0%2C0%2C1%2C.932%2C0%2C.511.511%2C0%2C0%2C1%2C0%2C.8L8.661%2C6.859l3.819%2C3.279A.509.509%2C0%2C0%2C1%2C12.476%2C10.934Z%22%20transform%3D%22translate%28-7.011%20-2.613%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  content: ""
}
.swiper-button-prev {
  left: 0
}
.swiper-button-prev::before {
  left: 6px
}
.swiper-button-next {
  right: 0
}
.swiper-button-next::before {
  -webkit-transform: rotateY(180deg);
  right: 6px;
  transform: rotateY(180deg)
}
#Dirpath {
  background: none
}
a.btn img {
  -webkit-transition: all .3s ease-out 0s;
  opacity: 1;
  transition: all .3s ease-out 0s
}
a:hover.btn img {
  opacity: .7
}
img {
  width: 100%;
  height: auto
}
br {
  display: inherit
}
.nobr {
  display: none
}


.qa_2024 {
  color: #2a98ba;
  font-size: 120%;
  font-weight: bold;
  line-height: 1.75;
  background-color: #d7edf9;
  padding: 12px 15px 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  text-align: left;
  letter-spacing: .08em
}

.table_title{
    font-size: 20px;
    text-align: center;
    margin-bottom: 0px;
    color: #444141;
    font-weight: bold;

}


.table_title2{
    font-size: 16px;
    text-align: center;
	padding:5px;
    margin-bottom: 8px;
    color: #444141;
}



.l-section_main {
  margin-bottom: 10px;
  font-size: 0;
  display: block;
  unicode-bidi: isolate;
  text-align: center;
	
}
.c-box_bd {
  background-color: #eaf3f0;
  padding: 20px 30px;
  margin-bottom: 40px;
  display: block;
  width: 95%;
  margin: 1em auto; 
  border-radius: 20px;
}

@media(max-width:667px) {
  .c-box_bd {

  width: 95%;

}
}

.c-box_bd1 {
  background-color: #eaf3f0;
  padding: 28px 30px;
  margin-bottom: 40px;
  display: block;
  width: 100%;
  border-radius: 20px;
  
}


.c-box_bd2 {
  background-color: #29b3b7;
  padding: 20px 30px;
  margin-bottom: 40px;
  text-align: center;
  display: block;
  width: 95%;
  margin: 1em auto; 
  border-radius: 20px;
}

[class*="c-text_01"] {
  font-size: 15px;
  line-height: 1.8;
  color: #444141;
  margin-bottom: 10px;
  text-align: center;
  word-wrap: break-word;
}

[class*="c-text_02"] {
  font-size: 15px;
  line-height: 1.8;
  color: #FFFFFF;
  margin-bottom: 10px;
  text-align: center;
  word-wrap: break-word;
}

@media(max-width:667px) {
[class*="c-text_02"] {
  font-size: 15px;
  line-height: 1.8;
  color: #FFFFFF;
  margin-bottom: 10px;
  text-align: left;
  word-wrap: break-word;
}
}

table {
    border-collapse: collapse;
    border-spacing: 0;
	display: block;
    box-sizing: border-box;
}

table {
    display: table;
    border-collapse: separate;
    box-sizing: border-box;
    text-indent: initial;
    unicode-bidi: isolate;
    border-spacing: 4px;
    border-color: #DDDDDD;
	
}


[class*="c-table"] th {
    color: #333;
}

.c-text_left {
    text-align: left;
}

.c-text_title {
    text-align: left;
	color: #FFFFFF;
}

.c-text_center {
    text-align: center;
	font-size: 15px;
	
}

.c-text_center2 {
    text-align: center;
	font-size: 15px;
	color: #FFFFFF;
}



.c-table_01 thead tr {
    padding: 6px;
    vertical-align: middle;
    font-size: 15px;
    text-align: center;
    line-height: 1.8;
	font-weight: bold;
}

.c-table_01 thead th {
color: #FFFFFF;
}

.c-table_01 tr td {
    vertical-align: middle;
    font-size: 15px;
    line-height: 1.8;
    padding: 10px;
    word-wrap: break-word;
    -webkit-text-size-adjust: 100%;
	font-weight: bold;
	background: #f4f4f4;
}



.c-table_01 {
    width: 100%;
    margin-bottom: 22px;

}

.c-table_01 thead {
    background: #5fa9ce;

}
.c-table_01 thead tr th {
    vertical-align: middle;
    padding: 3px;
    font-weight: bold;
    font-size: 15px;
    line-height: 1.8;
    text-align: center;
    word-wrap: break-word;
    -webkit-text-size-adjust: 100%;
}


.c-table_02 {
    width: 100%;
    margin-bottom: 22px;

}

.c-table_02 thead {
    background: #5fa9ce;

}

.c-table_02 thead th {
color: #FFFFFF;
}

.c-table_02 thead tr th {
    vertical-align: middle;
    padding: 10px;
    font-weight: bold;
    font-size: 15px;
    line-height: 1.8;
    text-align: center;
    word-wrap: break-word;
    -webkit-text-size-adjust: 100%;
}


.c-table_02 thead tr {
    padding: 10px;
    vertical-align: middle;
    font-size: 15px;
    text-align: center;
    line-height: 1.8;
	font-weight: bold;
}


.c-table_02 tr td {
    vertical-align: middle;
    font-size: 15px;
    line-height: 1.8;
    padding: 10px;
    word-wrap: break-word;
    -webkit-text-size-adjust: 100%;
	font-weight: bold;
}


.c-table_02 tr td:nth-child(1) {
	background: #f4f4f4;
}

.c-table_02 tr td:nth-child(2) {
	border: 0.5px solid #e2e2e2;
}

.c-table_02 tr td:nth-child(3) {
	border: 0.5px solid #e2e2e2;
}


.c-table_03 tr td:nth-child(1) {
	color: #FFFFFF;
	background: #5fa9ce;
	
}

.c-table_03 tr td:nth-child(2) {
	border: 0.5px solid #e2e2e2;
	
}

.c-table_03 thead th:nth-child(1) {
	background: #5fa9ce;

}

.c-table_03 thead th:nth-child(2) {
	border: 0.5px solid #e2e2e2;

}

.c-table_03 thead tr {
    padding: 10px;
    vertical-align: middle;
    font-size: 15px;
    text-align: center;
    line-height: 1.8;
	font-weight: bold;
}


.c-table_03 tr td {
    vertical-align: middle;
    font-size: 15px;
    line-height: 1.8;
    padding: 10px;
    word-wrap: break-word;
    -webkit-text-size-adjust: 100%;
	font-weight: bold;
	height: 90px

}



.c-table_03 {
    width: 100%;
    margin-bottom: 22px;

}


.c-table_03 thead tr th {
    vertical-align: middle;
    padding: 10px;
    font-weight: bold;
    font-size: 15px;
    line-height: 1.8;
    text-align: center;
    word-wrap: break-word;
    -webkit-text-size-adjust: 100%;
	
}


.c-table_04 {
    width: 100%;
    margin-bottom: 22px;
    
}
.c-table_04 tr td {
    vertical-align: middle;
    font-size: 15px;
    line-height: 1.8;
    padding: 5px;
    word-wrap: break-word;
    -webkit-text-size-adjust: 100%;
	font-weight: bold;
	border-radius: 6px;
}

.c-table_04 tr:nth-child(1) td:nth-child(1){ background:#0072c7;}

.c-table_04 tr:nth-child(2) td:nth-child(1){ background:#f37d2d;}

.c-table_04 tr:nth-child(3) td:nth-child(1){ background:#0a8439;}

.c-table_04 tr:nth-child(4) td:nth-child(1){ background:#fe0000;}

.c-table_04 tr td:nth-child(2) {
	background: #f4f4f4;
}

@media(max-width:667px) {
.c-table_04 tr td {
    vertical-align: middle;
    font-size: 15px;
    line-height: 1.5;
    word-wrap: break-word;
    -webkit-text-size-adjust: 100%;
	font-weight: bold;
	border-radius: 6px;
}}

#onagawa_safety .c_title-quaternary02 {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  text-align: center;
  border-radius: 20px;
}
#onagawa_safety .c_title-quaternary02 > * {
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  letter-spacing: .08em
}
#onagawa_safety .c_title-quaternary02 > *::before, #onagawa_safety .c_title-quaternary02 > *::after {
  display: block;
  width: 0;
  height: 1px;
  content: ""
}
#onagawa_safety .c_title-quaternary02 > *::before {
  margin-bottom: calc((1 - 1)*.5em)
}
#onagawa_safety .c_title-quaternary02 > *::after {
  margin-top: calc((1 - 1)*.5em)
}

.color_point{
	color:719c8b;
}


@media(max-width:667px) {
.c_point_color2{color: #1d9ebc;
font-size: 15px;
	letter-spacing: 0.1em
}}

.small {
	font-size: 12px;
}

.text-align{
text-align:right}

/* 20250207追加↓ */
  .mb-20px {
	margin-bottom: 20px;
  }
  #onagawa_safety .col-sm-6 .btn_prmovie {
    width: 50%;
  }
  #onagawa_safety .c-box_bd .posC {
	position: relative;
	margin: auto;
  }
  #onagawa_safety .col-sm-8 .btn_prmovie {
    width: 50%;
  }
@media(max-width:667px) {
  .mb-20px {
	margin-bottom: 2rem;
  }
  #onagawa_safety .col-sm-6 .btn_prmovie {
    margin: auto;
  }
  .btn_prmovie a {
	margin: 2rem auto;
  }
}
/* 20250207追加↑ */
/* 20251209追加↓ */
.c_title-quaternary{background-color:#79bca9; border-radius: 8px;}
.c_swiper{position:relative;padding-top:32px;padding-bottom:64px;}
@media(max-width: 667.98px){.c_swiper{padding-top:24px;}}
.c_swiper .c_swiper__inner{overflow:hidden;}
.swiper-item .desc{margin-bottom:12px;}
.swiper-wrapper{-webkit-transition-property:-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:1;position:relative;width:100%;height:100%;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;}
.swiper-wrapper{-webkit-transform:translate3d(0px, 0, 0);transform:translate3d(0px, 0, 0);}
.swiper-slide{-ms-flex-negative:0;-webkit-transition-property:-webkit-transform;position:relative;flex-shrink:0;width:100%;height:100%;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;}
.swiper-slide{max-width:224px;}
.lb-nav a.lb-prev{-webkit-transition:opacity .6s;left:0;width:50%;float:left;background:url(../image/prev.png) left 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;transition:opacity .6s}
.lb-nav a.lb-prev:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}
.lb-nav a.lb-next{-webkit-transition:opacity .6s;right:0;width:50%;float:right;background:url(../image/next.png) right 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;transition:opacity .6s}
.lb-nav a.lb-next:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}
.bk-g { padding: 26px 16px; border-radius: 8px; background-color: #f1f1f1; }
.zoom-icon::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.999%22%20height%3D%2213.999%22%20viewBox%3D%220%200%2013.999%2013.999%22%3E%20%3Cg%20id%3D%22Icon_-_Search_-_White%22%20data-name%3D%22Icon%20-%20Search%20-%20White%22%20transform%3D%22translate%280.036%200.036%29%22%3E%20%3Cpath%20d%3D%22M14%2C12.766%2C11.094%2C9.861a6.028%2C6.028%2C0%2C0%2C0%2C1.233-3.7A6.125%2C6.125%2C0%2C0%2C0%2C6.163%2C0%2C6.125%2C6.125%2C0%2C0%2C0%2C0%2C6.163a6.125%2C6.125%2C0%2C0%2C0%2C6.163%2C6.163%2C6.028%2C6.028%2C0%2C0%2C0%2C3.7-1.233L12.766%2C14ZM1.761%2C6.163a4.359%2C4.359%2C0%2C0%2C1%2C4.4-4.4%2C4.359%2C4.359%2C0%2C0%2C1%2C4.4%2C4.4%2C4.359%2C4.359%2C0%2C0%2C1-4.4%2C4.4A4.359%2C4.359%2C0%2C0%2C1%2C1.761%2C6.163Z%22%20transform%3D%22translate%28-0.036%20-0.036%29%22%20fill%3D%22%2388B175%22%2F%3E%20%3Cpath%20d%3D%22M-990.036%2C2405.964v-2h-2v-1h2v-2h1v2h2v1h-2v2Z%22%20transform%3D%22translate%28995.7%20-2397.3%29%22%20fill%3D%22%2388B175%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E%20")
}
.zoom-icon::after {
  display: block;
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 24px;
  height: 24px;
  border-radius: 100vh;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff;
  content: "";
}
/* 画像2枚を1枚として取り扱うため一旦キャンセル
.col-sm-6_2 .zoom-icon::after {
  display: block;
  position: absolute;
  right: 45px;
  bottom: 25px;
  width: 24px;
  height: 24px;
  border-radius: 100vh;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff;
  content: "";
}*/
#s06_b01 .col-sm-6:first-child .zoom-icon::after {
  display: block;
  position: absolute;
  right: 2px;
  bottom: 2px;
  width: 24px;
  height: 24px;
  border-radius: 100vh;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff;
  content: "";
}
.zoom-icon { position: relative; }
img.zoom { width: 100%; }
#zoomback {
/* 絶対位置に配置 */
position:fixed;
top:0;
left: 0;
width:100%;
height:100%;
/* 画面を浸透化 */
background-color:rgba(0,0,0,0.8);
z-index:10001;
}

/* 拡大画像のサイズを調整 */
#zoomimg {
width:auto;
max-width: 96%;
height: auto;
max-height: 80%;
background-color: #fff;
justify-content: center;
align-content: center;
margin: 3% auto auto;
}
@media(max-width: 667.98px){
	#zoomimg {
	margin-top: 10%;
	}
}
#zoomback {
display:none;
}
.close {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-transition: opacity .2s;
  -webkit-transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 50%;
  align-items: center;
  justify-content: center;
  width: 240px;
  height: 50px;
  transform: translateX(-50%);
  border: 2px solid #fff;
  border-radius: 100vh;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: .7;
  transition: opacity .2s;
/*  text-decoration: none; */
}
@media(max-width: 667.98px){
	.close {
	margin-bottom: 2%;
	}
}
.close::before {
  position: absolute;
  left: 18px;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219.092%22%20height%3D%2219.092%22%20viewBox%3D%220%200%2019.092%2019.092%22%3E%3Cg%20id%3D%22icon%22%20transform%3D%22translate%289.192%20-6.778%29%20rotate%2845%29%22%3E%3Crect%20id%3D%22rectangle_91%22%20data-name%3D%22rectangle_91%22%20width%3D%2224%22%20height%3D%223%22%20rx%3D%221.5%22%20transform%3D%22translate%28-0.207%209.793%29%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20id%3D%22rectangle_93%22%20data-name%3D%22rectangle_93%22%20width%3D%223%22%20height%3D%2224%22%20rx%3D%221.5%22%20transform%3D%22translate%2810.293%20-0.707%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
}
.close::after {
  content: "Close";
  color: #fff;
  font-size: 20px;
  text-decoration: underline;
}
.close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
/* 大きさ0%の状態から徐々にでっかくなっていくアニメーション */
.deka {
	animation:deka 0.3s ease-out;
}
@keyframes deka {
	from {
		transform:scale(0);
	}
}
