@charset 'UTF-8';
/* ============================================================================== */
/* element */
/* ============================================================================== */
#contents.index_2609 picture.cover,
#contents.index_2609 picture.cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#contents.index_2609 picture.contain,
#contents.index_2609 picture.contain img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cotain;
}

/* ============================================================================== */
/* overwrite */
/* ============================================================================== */
#contents.index_2609 .headingH3 p {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .headingH3 p {
    font-size: 1.8rem;
    line-height: 1.7;
  }
}
#contents.index_2609 .text01 {
  margin: 0;
}
#contents.index_2609 .text01 p {
  margin: 0;
}

/* ============================================================================== */
/* kv */
/* ============================================================================== */
#contents.index_2609 .kv2609 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  aspect-ratio: 1440/432;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .kv2609 {
    aspect-ratio: 1125/1896;
  }
}
#contents.index_2609 .kv2609__in {
  position: absolute;
  width: 100%;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  #contents.index_2609 .kv2609__in {
    max-width: 1600px;
    padding: 0 90px;
  }
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .kv2609__in {
    display: flex;
    align-items: center;
    bottom: 0;
    left: 0;
    height: calc(242 / 632 * 100%);
  }
}
@media screen and (min-width: 768px) {
  #contents.index_2609 .kv2609__in2 {
    width: clamp(490px / 1440 * 1280, 490 / 1440 * 100vw, 490px);
    padding: 41.6px 0 0 clamp(40px / 1440 * 1280, 40 / 1440 * 100vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .kv2609__in2 {
    width: 100%;
    padding: 0 clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px);
  }
}
#contents.index_2609 .kv2609__st {
  margin: 0 0 22px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .kv2609__st {
    max-width: 580px;
    margin: 0 auto clamp(17.5px / 375 * 320, 17.5 / 375 * 100vw, 26.25px);
  }
}
#contents.index_2609 .kv2609__st > span {
  display: block;
  position: relative;
  width: fit-content;
  margin: 0 auto;
  font-size: 1.6rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .kv2609__st > span {
    font-size: clamp(14px / 375 * 320, 14 / 375 * 100vw, 16.8px);
  }
}
#contents.index_2609 .kv2609__st > span::before,
#contents.index_2609 .kv2609__st > span::after {
  content: '';
  display: block;
  position: absolute;
  top: .6em;
  width: 230px;
  height: 1px;
  background: #004898;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .kv2609__st > span::before,
  #contents.index_2609 .kv2609__st > span::after {
    top: 50%;
    width: 50vw;
    transform: translateY(-50%);
  }
}
#contents.index_2609 .kv2609__st > span::before {
  right: calc(100% + 17px);
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .kv2609__st > span::before {
    right: calc(100% + 12px);
  }
}
#contents.index_2609 .kv2609__st > span::after {
  left: calc(100% + 17px);
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .kv2609__st > span::after {
    left: calc(100% + 12px);
  }
}
#contents.index_2609 .kv2609__lg {
  width: 100%;
  aspect-ratio: 842/144;
  margin: 0 0 25px;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .kv2609__lg {
    max-width: 580px;
    margin: 0 auto clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
}
#contents.index_2609 .kv2609__lg img {
  filter: drop-shadow(0 0 10px #fff);
}
#contents.index_2609 .kv2609__nw {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 clamp(12px / 1440 * 1280, 12 / 1440 * 100vw, 12px);
  padding: 14px 0;
  border: 2px solid #fff;
  border-radius: 4px;
  background: rgba(170, 210, 255, .6);
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .kv2609__nw {
    gap: 0 clamp(10px / 375 * 320, 10 / 375 * 100vw, 20px);
    max-width: 580px;
    margin: 0 auto;
    padding: clamp(10px / 375 * 320, 10 / 375 * 100vw, 15px) 0;
    border: 1px solid #fff;
    border-radius: 3px;
  }
}
#contents.index_2609 .kv2609__nw__t {
  font-size: clamp(24px / 1440 * 1280, 24 / 1440 * 100vw, 24px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .kv2609__nw__t {
    font-size: clamp(17px / 375 * 320, 17 / 375 * 100vw, 17px);
  }
}
#contents.index_2609 .kv2609__nw__bt {
  width: clamp(235px / 1440 * 1280, 235 / 1440 * 100vw, 235px);
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .kv2609__nw__bt {
    width: clamp(175px / 375 * 320, 175 / 375 * 100vw, 262.5px);
  }
}
#contents.index_2609 .kv2609__nw__bt .qa02-bus,
#contents.index_2609 .kv2609__nw__bt .btn-consultation {
  width: 100%;
  margin: 0;
}
#contents.index_2609 .kv2609__us {
  margin: 6px 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .kv2609__us {
    margin: clamp(3px / 375 * 320, 3 / 375 * 100vw, 4.5px) 0 0;
  }
}
#contents.index_2609 .kv2609__us .text01 {
  font-size: 1.6rem;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .kv2609__us .text01 {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
  }
}
#contents.index_2609 .kv2609__us .text01 .link-external {
  color: #004898;
}
#contents.index_2609 .kv2609__us .text01 .link-external::after {
  top: 55%;
  font-size: 12px;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .kv2609__us .text01 .link-external::after {
    top: 50%;
    font-size: 11px;
  }
}
#contents.index_2609 .kv2609__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* ============================================================================== */
/* nv */
/* ============================================================================== */
#contents.index_2609 .nv2609 .anchor-link {
  border-bottom: 1px solid #002350;
}

/* ============================================================================== */
/* ld */
/* ============================================================================== */
@media screen and (max-width: 767px) {
  #contents.index_2609 .ld2609 {
    padding: 22px 0 0;
  }
}
#contents.index_2609 .ld2609__lg {
  display: flex;
  gap: 30px 60px;
}
@media screen and (min-width: 768px) {
  #contents.index_2609 .ld2609__lg {
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .ld2609__lg {
    flex-direction: column;
  }
}
#contents.index_2609 .ld2609__lg__p {
  flex: 0 0 auto;
  width: 200px;
  aspect-ratio: 597/450;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .ld2609__lg__p {
    margin: 0 auto;
  }
}
#contents.index_2609 .ld2609__lg__i {
  flex: 1 1 auto;
}
#contents.index_2609 .ld2609__lg__i__pt {
  margin: 30px 0 0;
  padding: 20px;
  border: 1px solid #002350;
  background: #fff;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .ld2609__lg__i__pt {
    padding: 20px clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px);
  }
}
#contents.index_2609 .ld2609__lg__i__pt__tt {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .ld2609__lg__i__pt__tt {
    gap: 0 5px;
  }
}
#contents.index_2609 .ld2609__lg__i__pt__tt span {
  display: block;
  color: #009fa8;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .ld2609__lg__i__pt__tt span {
    font-size: 2rem;
  }
}
#contents.index_2609 .ld2609__lg__i__pt__tt::after {
  content: '';
  display: block;
  width: 18px;
  aspect-ratio: 18/24;
  background: url(/business/safeassist/img_v5/icon_bulb01.webp) 50% 50%/contain no-repeat;
  transform: translateY(-5%);
}
#contents.index_2609 .ld2609__pt {
  margin: 60px 0 0;
  padding: 60px;
  background: #eeeefa;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .ld2609__pt {
    padding: 20px clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px);
  }
}
#contents.index_2609 .ld2609__pt__t {
  margin: 0 0 20px;
  font-size: 1.6rem;
  line-height: 1.7;
}
#contents.index_2609 .ld2609__pt__nt {
  margin: 0 0 40px;
}
#contents.index_2609 .ld2609__pt__tt {
  margin: 0 0 20px;
  font-size: 2.4rem;
  line-height: 1.7;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .ld2609__pt__tt {
    font-size: clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px);
    line-height: 1.7;
  }
}
#contents.index_2609 .ld2609__pt__ls {
  width: fit-content;
  margin: 0 auto;
}
#contents.index_2609 .ld2609__pt__ls > li {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0 0 0 28px;
  color: #004898;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .ld2609__pt__ls > li {
    padding: 0 0 0 clamp(28px / 375 * 320, 28 / 375 * 100vw, 28px);
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 18px);
  }
}
#contents.index_2609 .ld2609__pt__ls > li + li {
  margin: 10px 0 0;
}
#contents.index_2609 .ld2609__pt__ls > li::before {
  content: '';
  display: block;
  position: absolute;
  left: -1px;
  width: 21px;
  aspect-ratio: 21/17;
  background: url(/business/safeassist/img_v5/icon_check01.svg) 50% 50%/contain no-repeat;
}
#contents.index_2609 .ld2609__mv {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  #contents.index_2609 .ld2609__mv {
    max-width: 704px;
  }
}

/* ============================================================================== */
/* cv */
/* ============================================================================== */
#contents.index_2609 .cv2609 .cnv-wrap {
  justify-content: center;
}
#contents.index_2609 .cv2609 .cnv-body .cnv-btn {
  width: 320px;
  margin: 0 auto;
}

/* ============================================================================== */
/* wr */
/* ============================================================================== */
@media screen and (min-width: 768px) {
  #contents.index_2609 .wr2609 .frame01-problem_ttl {
    align-items: flex-start;
  }
  #contents.index_2609 .wr2609 .frame01-problem_ttl ._text {
    padding-top: 45px;
  }
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .wr2609 .slick-list {
    padding: 0 32px !important;
  }
}
#contents.index_2609 .wr2609__pt > li {
  position: relative;
  padding: 0 0 0 1em;
  font-weight: 700;
}
#contents.index_2609 .wr2609__pt > li::before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}
#contents.index_2609 .wr2609__cd {
  width: fit-content;
  margin: 60px auto 0;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .wr2609__cd {
    margin: 40px auto 0;
  }
}
#contents.index_2609 .wr2609__cd > span {
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .wr2609__cd > span {
    display: block;
    width: fit-content;
    margin: 0 auto;
  }
}
#contents.index_2609 .wr2609__cd > span::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 10px;
  background: #5a7090;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  #contents.index_2609 .wr2609__cd > span::before {
    top: calc(100% - 5px);
  }
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .wr2609__cd > span::before {
    bottom: 0;
    height: 4px;
  }
}
#contents.index_2609 .wr2609__cd > span > span {
  display: block;
  position: relative;
  font-size: 3.6em;
  font-weight: 700;
  line-height: 1.7;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .wr2609__cd > span > span {
    font-size: clamp(22px / 375 * 320, 22 / 375 * 100vw, 22px);
    line-height: calc(39 / 22);
  }
}
#contents.index_2609 .wr2609__cd > span:nth-child(1) > span {
  text-indent: -.5em;
}

/* ============================================================================== */
/* ft */
/* ============================================================================== */
#contents.index_2609 .ft2609 .text01 span.is-s {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .ft2609 .text01 span.is-s {
    font-size: 1rem;
  }
}
#contents.index_2609 .ft2609__in {
  padding: 20px 0 0;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .ft2609__in {
    padding: 10px 0 0;
  }
}
#contents.index_2609 .ft2609__in .feature03-wrap:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .ft2609__in .feature03-wrap:last-child .feature03 {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  #contents.index_2609 .ft2609__itemin {
    padding: 0 0 0 20px;
  }
}
#contents.index_2609 .ft2609__col {
  margin: -50px 0 0;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .ft2609__col {
    margin: -20px 0 -10px;
  }
}
@media screen and (min-width: 768px) {
  #contents.index_2609 .ft2609__col .feature03_img {
    padding: 0 61px;
  }
}
#contents.index_2609 .ft2609__pt {
  margin: 30px 0 0;
  padding: 20px;
  border: 1px solid #002350;
  background: #fff;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .ft2609__pt {
    padding: 20px clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px);
  }
}
#contents.index_2609 .ft2609__pt__tt {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .ft2609__pt__tt {
    gap: 0 5px;
  }
}
#contents.index_2609 .ft2609__pt__tt span {
  display: block;
  color: #009fa8;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .ft2609__pt__tt span {
    font-size: 2rem;
  }
}
#contents.index_2609 .ft2609__pt__tt::after {
  content: '';
  display: block;
  width: 18px;
  aspect-ratio: 18/24;
  background: url(/business/safeassist/img_v5/icon_bulb01.webp) 50% 50%/contain no-repeat;
  transform: translateY(-5%);
}

/* ============================================================================== */
/* fl */
/* ============================================================================== */
#contents.index_2609 .fl2609 .feature01_txt {
  margin: 0;
}
#contents.index_2609 .fl2609__ls {
  padding: 30px 0 0;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .fl2609__ls {
    padding: 50px 0 0;
  }
}
#contents.index_2609 .fl2609__ls .feature03_body {
  padding: 0;
}
@media screen and (min-width: 768px) {
  #contents.index_2609 .fl2609__ls li,
  #contents.index_2609 .fl2609__ls li .feature02_txt {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .fl2609__ls li + li {
    margin-top: 80px;
  }
}
#contents.index_2609 .fl2609__ls li + li .feature02_img {
  position: relative;
}
#contents.index_2609 .fl2609__ls li + li .feature02_img::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 50%;
  right: calc(100% + 40px);
  width: 20px;
  aspect-ratio: 20/50;
  background: url(/business/safeassist/img_v5/icon_angle01.svg) 50% 50%/contain no-repeat;
  transform: translate(50%, 50%);
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .fl2609__ls li + li .feature02_img::after {
    bottom: calc(100% + 40px);
    right: 0;
    transform: translate(50%, 50%) rotate(90deg);
  }
}
@media screen and (min-width: 768px) {
  #contents.index_2609 .fl2609__sw li {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .fl2609__sw li:last-child {
    margin-bottom: 0;
  }
}

/* ============================================================================== */
/* pr */
/* ============================================================================== */
#contents.index_2609 .pr2609__in {
  display: flex;
  flex-direction: column;
  gap: 60px 0;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .pr2609__in {
    gap: 30px 0;
  }
}
#contents.index_2609 .pr2609__in > * {
  width: 100%;
}
#contents.index_2609 .pr2609__bx__tbl {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}
#contents.index_2609 .pr2609__bx__tbl th,
#contents.index_2609 .pr2609__bx__tbl td {
  border: 1px solid #ccc;
}
#contents.index_2609 .pr2609__bx__tbl th {
  width: 178px;
  padding: 10px;
  background: #f0f0f0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .pr2609__bx__tbl th {
    width: calc(82 / 335 * 100%);
    padding: 10px clamp(10px / 375 * 320, 10 / 375 * 100vw, 10px);
    font-size: clamp(14px / 375 * 320, 14 / 375 * 100vw, 14px);
  }
  #contents.index_2609 .pr2609__bx__tbl th span {
    display: inline-block;
  }
}
#contents.index_2609 .pr2609__bx__tbl td {
  padding: 0;
}
#contents.index_2609 .pr2609__bx__tbl tr th {
  border-bottom: none;
}
#contents.index_2609 .pr2609__bx__tbl tr + tr th {
  border-top: 1px solid #fff;
}
#contents.index_2609 .pr2609__bx__tbl tr:last-child {
  border-bottom: 1px solid #ccc;
}
#contents.index_2609 .pr2609__bx__in {
  position: relative;
  padding: 25px 0;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .pr2609__bx__in {
    padding: 20px clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px);
  }
}
#contents.index_2609 .pr2609__bx__t {
  margin: 0 0 20px;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .pr2609__bx__t {
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 18px);
  }
}
#contents.index_2609 .pr2609__bx__t b {
  color: #e80012;
}
#contents.index_2609 .pr2609__bx__bt {
  display: flex;
  justify-content: center;
}
#contents.index_2609 .pr2609__bx__bt .qa02-bus {
  width: fit-content;
}
#contents.index_2609 .pr2609__bx__bt .qa02-bus,
#contents.index_2609 .pr2609__bx__bt .qa02-bus .btn-consultation {
  margin: 0;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .pr2609__bx__bt .qa02-bus,
  #contents.index_2609 .pr2609__bx__bt .qa02-bus .btn-consultation {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }
}
#contents.index_2609 .pr2609__cl {
  display: flex;
  gap: 30px 30px;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .pr2609__cl {
    flex-direction: column;
  }
}
#contents.index_2609 .pr2609__cl > li {
  flex: 1 1 auto;
  width: 50%;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .pr2609__cl > li {
    width: 100%;
  }
}
#contents.index_2609 .pr2609__cl > li ._lead > span {
  font-size: 1.4rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .pr2609__cl > li ._lead > span {
    font-size: 1rem;
  }
}
#contents.index_2609 .pr2609__cl__tbl {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}
#contents.index_2609 .pr2609__cl__tbl th,
#contents.index_2609 .pr2609__cl__tbl td {
  padding: 10px;
  border: 1px solid #ccc;
  font-size: 2rem;
  line-height: 1.7;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .pr2609__cl__tbl th,
  #contents.index_2609 .pr2609__cl__tbl td {
    padding: 10px clamp(10px / 375 * 320, 10 / 375 * 100vw, 10px);
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 18px);
  }
}
#contents.index_2609 .pr2609__cl__tbl th {
  background: #f0f0f0;
  font-weight: 700;
}
#contents.index_2609 .pr2609__cl__tbl tr th {
  border-bottom: none;
}
#contents.index_2609 .pr2609__cl__tbl tr + tr th {
  border-top: 1px solid #fff;
}
#contents.index_2609 .pr2609__cl__tbl tr:last-child {
  border-bottom: 1px solid #ccc;
}
@media screen and (min-width: 768px) {
  #contents.index_2609 .pr2609__cl__tbl.is-02 th,
  #contents.index_2609 .pr2609__cl__tbl.is-02 td {
    padding: 20.5px 10px;
  }
}
@media screen and (min-width: 768px) {
  #contents.index_2609 .pr2609__if {
    display: flex;
    flex-wrap: wrap;
  }
}
#contents.index_2609 .pr2609__if > div {
  display: flex;
  border-top: 1px solid #ccc;
}
@media screen and (min-width: 768px) {
  #contents.index_2609 .pr2609__if > div {
    width: 50%;
  }
  #contents.index_2609 .pr2609__if > div:nth-child(1) {
    padding: 0 15px 0 0;
  }
  #contents.index_2609 .pr2609__if > div:nth-child(2) {
    padding: 0 0 0 15px;
  }
}
#contents.index_2609 .pr2609__if > div:nth-child(3) {
  width: 100%;
  border-bottom: 1px solid #ccc;
}
#contents.index_2609 .pr2609__if > div dt,
#contents.index_2609 .pr2609__if > div dd {
  font-size: 2rem;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .pr2609__if > div dt,
  #contents.index_2609 .pr2609__if > div dd {
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 18px);
  }
}
#contents.index_2609 .pr2609__if > div dt {
  flex: 0 0 auto;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .pr2609__if > div dt {
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(130px / 375 * 320, 130 / 375 * 100vw, 130px);
    padding: 10px 0;
  }
  #contents.index_2609 .pr2609__if > div dt span {
    display: block;
  }
}
#contents.index_2609 .pr2609__if > div dd {
  flex: 1 1 auto;
  padding: 10px;
}
#contents.index_2609 .pr2609__if > div dd > span {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .pr2609__if > div dd > span {
    font-size: 1rem;
  }
}
#contents.index_2609 .pr2609__nt > li {
  position: relative;
  padding: 0 0 0 1em;
  font-size: 2rem;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .pr2609__nt > li {
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 18px);
  }
  #contents.index_2609 .pr2609__nt > li + li {
    margin: 10px 0 0;
  }
}
#contents.index_2609 .pr2609__nt > li > span {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .pr2609__nt > li > span {
    font-size: 1rem;
  }
}
#contents.index_2609 .pr2609__nt > li::before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}

/* ============================================================================== */
/* qa */
/* ============================================================================== */
#contents.index_2609 .qa2609 .qa02-q::before {
  color: #002350;
}
#contents.index_2609 .qa2609 .qa02-a-body a.js-scroll {
  text-decoration: underline;
}
#contents.index_2609 .qa2609 .qa02-a-body a.js-scroll::after {
  content: '\e900';
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0 0 0 8px;
  color: #004697;
  font-size: 1.2rem;
  font-family: 'icon';
  font-weight: 400;
  transform: rotate(90deg);
}
#contents.index_2609 .qa2609__bt {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .qa2609__bt {
    max-width: 480px;
    margin: 0 auto;
    padding: 20px 0 0;
  }
}
#contents.index_2609 .qa2609__bt .btn02 {
  width: fit-content;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .qa2609__bt .btn02 {
    width: 100%;
  }
}
#contents.index_2609 .qa2609__bt .btn02 .btn-inr {
  margin: 0;
  padding: 0 36px 0 20px;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .qa2609__bt .btn02 .btn-inr {
    padding: 0 17px 0 0;
    font-size: clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px);
  }
  #contents.index_2609 .qa2609__bt .btn02 .btn-inr::after {
    bottom: auto;
  }
}

/* ============================================================================== */
/* os */
/* ============================================================================== */
#contents.index_2609 .os2609__in {
  display: flex;
  flex-direction: column;
  gap: 60px 0;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .os2609__in {
    gap: 30px 0;
  }
}
#contents.index_2609 .os2609__in > * {
  width: 100%;
}
#contents.index_2609 .os2609__if {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}
@media screen and (max-width: 767px) {
  #contents.index_2609 .os2609__if {
    gap: 20px 0;
  }
}
#contents.index_2609 .os2609__if > li {
  width: 100%;
}

/* ============================================================================== */
/* ot */
/* ============================================================================== */
#contents.index_2609 .ot2609 #other .wrap {
  padding-bottom: 0;
}
#contents.index_2609 .ot2609 #other .shortcut02_link2 {
  padding: 0 0 0 20px;
}


.frame01-problem_lead.shadow {
  text-shadow: 0 0 10px #FFF, 0 0 10px #FFF, 0 0 10px #FFF;
}