/* screen - news-detail-sp */
#pc {
  display: none !important;
}

#sp {
  display: block !important;
}

.news-detail-sp {
  background-color: var(--whitewhite);
/*  height: 3631px; */
  mix-blend-mode: normal;
  overflow: hidden;
  overflow-x: hidden;
  position: relative;
  width: 100%;
}

.news-detail-sp .h1-21-YxSxOx {
  background-color: transparent;
  color: var(--monomono01);
  font-family: var(--font-family-hiragino_sans-w6);
  font-size: var(--font-size-xxxl);
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 16px;
  letter-spacing: 0.00px;
  line-height: 36.4px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 88px;
  width: 345px;
}

.news-detail-sp .image-25-YxSxOx {
  background-color: transparent;
  height: 193px;
  left: 16px;
  mix-blend-mode: normal;
  object-fit: cover;
  position: absolute;
  top: 308px;
  width: 343px;
}

.news-detail-sp .frame-149-YxSxOx {
  background-color: transparent;
  height: 146px;
  left: 16px;
  position: absolute;
  top: 501px;
  width: 343px;
}

.news-detail-sp .p-8Z4ywA {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 16px;
  width: 345px;
}

.news-detail-sp .frame-151-YxSxOx {
  background-color: transparent;
  height: 146px;
  left: 16px;
  position: absolute;
  top: 753px;
  width: 343px;
}

.news-detail-sp .p-mxESxL {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 16px;
  width: 345px;
}

.news-detail-sp .frame-154-YxSxOx {
  background-color: transparent;
  height: 146px;
  left: 16px;
  position: absolute;
  top: 1083px;
  width: 343px;
}

.news-detail-sp .p-3HVNBj {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 16px;
  width: 345px;
}

.news-detail-sp .frame-155-YxSxOx {
  background-color: transparent;
  height: 146px;
  left: 16px;
  position: absolute;
  top: 1229px;
  width: 343px;
}

.news-detail-sp .p-wu0xbh {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 16px;
  width: 345px;
}

.news-detail-sp .frame-158-YxSxOx {
  background-color: transparent;
  height: 146px;
  left: 16px;
  position: absolute;
  top: 1641px;
  width: 343px;
}

.news-detail-sp .p-txfzPW {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 16px;
  width: 345px;
}

.news-detail-sp .frame-160-YxSxOx {
  background-color: transparent;
  height: 146px;
  left: 16px;
  position: absolute;
  top: 1865px;
  width: 343px;
}

.news-detail-sp .p-pwUyMq {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 16px;
  width: 345px;
}

.news-detail-sp .frame-161-YxSxOx {
  background-color: transparent;
  height: 146px;
  left: 16px;
  position: absolute;
  top: 2011px;
  width: 343px;
}

.news-detail-sp .p-ayMiHw {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 16px;
  width: 345px;
}

.news-detail-sp .frame-163-YxSxOx {
  background-color: transparent;
  height: 146px;
  left: 16px;
  position: absolute;
  top: 2503px;
  width: 343px;
}

.news-detail-sp .p-vQlPhN {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 16px;
  width: 345px;
}

.news-detail-sp .frame-150-YxSxOx {
  background-color: transparent;
  height: 106px;
  left: 16px;
  position: absolute;
  top: 647px;
  width: 343px;
}

.news-detail-sp .rectangle-95-ribvdA {
  background-color: var(--keyprimaryred);
  height: 66px;
  left: 0px;
  mix-blend-mode: normal;
  position: absolute;
  top: 40px;
  width: 6px;
}

.news-detail-sp .h2-ribvdA {
  background-color: transparent;
  color: var(--monomono01);
  font-family: var(--font-family-hiragino_sans-w6);
  font-size: var(--font-size-xxl);
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 16px;
  letter-spacing: 0.00px;
  line-height: 33px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 40px;
  width: 329px;
}

.news-detail-sp .frame-152-YxSxOx {
  background-color: transparent;
  height: 106px;
  left: 16px;
  position: absolute;
  top: 899px;
  width: 343px;
}

.news-detail-sp .rectangle-95-VAdk47 {
  background-color: var(--keyprimaryred);
  height: 66px;
  left: 0px;
  mix-blend-mode: normal;
  position: absolute;
  top: 40px;
  width: 6px;
}

.news-detail-sp .h2-VAdk47 {
  background-color: transparent;
  color: var(--monomono01);
  font-family: var(--font-family-hiragino_sans-w6);
  font-size: var(--font-size-xxl);
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 16px;
  letter-spacing: 0.00px;
  line-height: 33px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 40px;
  width: 329px;
}

.news-detail-sp .frame-153-YxSxOx {
  background-color: transparent;
  height: 78px;
  left: 16px;
  position: absolute;
  top: 1005px;
  width: 343px;
}

.news-detail-sp .h321-mS1G8Z {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 27px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 24px;
  width: 345px;
}

.news-detail-sp .frame-159-YxSxOx {
  background-color: transparent;
  height: 78px;
  left: 16px;
  position: absolute;
  top: 1787px;
  width: 343px;
}

.news-detail-sp .h321-0GtewT {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 27px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 24px;
  width: 345px;
}

.news-detail-sp .frame-162-YxSxOx {
  background-color: transparent;
  height: 78px;
  left: 16px;
  position: absolute;
  top: 2425px;
  width: 343px;
}

.news-detail-sp .h321-mHwGzZ {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 27px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 24px;
  width: 345px;
}

.news-detail-sp .navigationheader-sp-YxSxOx {
  background-color: var(--whitewhite);
  height: 48px;
  left: 0px;
  mix-blend-mode: normal;
  position: absolute;
  top: 0px;
  width: 375px;
}

.news-detail-sp .icon24hamburger-fe2q5P {
  background-color: transparent;
  height: 24px;
  left: 335px;
  mix-blend-mode: normal;
  position: absolute;
  top: 12px;
  width: 24px;
}

.news-detail-sp .union-J4yXxb {
  background-color: transparent;
  height: 14px;
  left: 1px;
  mix-blend-mode: normal;
  position: absolute;
  top: 5px;
  width: 22px;
}

.news-detail-sp .logo-fe2q5P {
  background-color: transparent;
  height: 25px;
  left: 16px;
  mix-blend-mode: normal;
  position: absolute;
  top: 12px;
  width: 191px;
}

.news-detail-sp .frame-157-YxSxOx {
  background-color: transparent;
  height: 266px;
  left: 16px;
  mix-blend-mode: normal;
  position: absolute;
  top: 1375px;
  width: 343px;
}

.news-detail-sp .frame-156-YbFzNb {
  background-color: transparent;
  height: 233px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 343px;
}

.news-detail-sp .figcaption-saa-s-nice-cloud-YbFzNb {
  background-color: transparent;
  color: var(--monomono01);
  font-family: var(--font-family-hiragino_sans-w3);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 21.4px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 245px;
  white-space: nowrap;
  width: auto;
}

.news-detail-sp .p-YxSxOx {
  background-color: transparent;
  height: auto;
  left: 36px;
  letter-spacing: 0.00px;
  line-height: 27.2px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 2266px;
  width: 325px;
}

.news-detail-sp .p-rK1H0L {
  background-color: transparent;
  height: auto;
  left: 36px;
  letter-spacing: 0.00px;
  line-height: 27.2px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 2743px;
  width: 325px;
}

.news-detail-sp .p-w6erhJ {
  background-color: transparent;
  height: auto;
  left: 36px;
  letter-spacing: 0.00px;
  line-height: 27.2px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 2359px;
  white-space: nowrap;
  width: 325px;
}

.news-detail-sp .p-VsAD96 {
  background-color: transparent;
  height: auto;
  left: 36px;
  letter-spacing: 0.00px;
  line-height: 27.2px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 2665px;
  white-space: nowrap;
  width: 325px;
}

.news-detail-sp .p-lJa2dp {
  background-color: transparent;
  height: auto;
  left: 36px;
  letter-spacing: 0.00px;
  line-height: 27.2px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 2704px;
  white-space: nowrap;
  width: 325px;
}

.news-detail-sp .p-zt0ahW {
  background-color: transparent;
  height: auto;
  left: 36px;
  letter-spacing: 0.00px;
  line-height: 27.2px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 2398px;
  white-space: nowrap;
  width: 325px;
}

.news-detail-sp .ellipse-18-YxSxOx {
  background-color: var(--monomono01);
  border-radius: 4px;
  height: 8px;
  left: 16px;
  mix-blend-mode: normal;
  position: absolute;
  top: 2278px;
  width: 8px;
}

.news-detail-sp .ellipse-19-YxSxOx {
  background-color: var(--monomono01);
  border-radius: 4px;
  height: 8px;
  left: 16px;
  mix-blend-mode: normal;
  position: absolute;
  top: 2371px;
  width: 8px;
}

.news-detail-sp .ellipse-20-YxSxOx {
  background-color: var(--monomono01);
  border-radius: 4px;
  height: 8px;
  left: 16px;
  mix-blend-mode: normal;
  position: absolute;
  top: 2410px;
  width: 8px;
}

.news-detail-sp .x1-YxSxOx {
  background-color: transparent;
  height: auto;
  left: 16px;
  letter-spacing: 0.00px;
  line-height: normal;
  mix-blend-mode: normal;
  position: absolute;
  text-align: center;
  top: 2670px;
  width: auto;
}

.news-detail-sp .x2-YxSxOx {
  background-color: transparent;
  height: auto;
  left: 16px;
  letter-spacing: 0.00px;
  line-height: normal;
  mix-blend-mode: normal;
  position: absolute;
  text-align: center;
  top: 2710px;
  width: auto;
}

.news-detail-sp .x3-YxSxOx {
  background-color: transparent;
  height: auto;
  left: 16px;
  letter-spacing: 0.00px;
  line-height: normal;
  mix-blend-mode: normal;
  position: absolute;
  text-align: center;
  top: 2750px;
  width: auto;
}

.news-detail-sp .frame-164-YxSxOx {
  background-color: transparent;
  height: 288px;
  left: 16px;
  mix-blend-mode: normal;
  overflow: hidden;
  position: absolute;
  top: 2854px;
  width: 343px;
}

.news-detail-sp .frame-123-rO2Ktu {
  background-color: transparent;
  border: 1px solid var(--monomono04);
  height: 288px;
  left: 0px;
  mix-blend-mode: normal;
  position: relative;
  top: 0px;
  width: 736px;
}

.news-detail-sp .frame-114-DQVOZB {
  background-color: transparent;
  height: 50px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 312px;
}

.news-detail-sp .textlabel-KwGw4R {
  background-color: transparent;
  height: auto;
  left: 16px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 12px;
  white-space: nowrap;
  width: auto;
}

.news-detail-sp .frame-116-DQVOZB {
  background-color: transparent;
  height: 50px;
  left: 312px;
  position: absolute;
  top: 1px;
  width: 424px;
}

.news-detail-sp .textlabel-DpaScz {
  background-color: transparent;
  height: auto;
  left: 16px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 12px;
  white-space: nowrap;
  width: auto;
}

.news-detail-sp .frame-117-DQVOZB {
  background-color: transparent;
  height: 76px;
  left: 0px;
  position: absolute;
  top: 52px;
  width: 312px;
}

.news-detail-sp .textlabel-vAM0b4 {
  background-color: transparent;
  height: auto;
  left: 16px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 12px;
  width: 282px;
}

.news-detail-sp .frame-120-DQVOZB {
  background-color: transparent;
  height: 76px;
  left: 312px;
  position: absolute;
  top: 52px;
  width: 424px;
}

.news-detail-sp .x-iIdKTo {
  background-color: transparent;
  height: auto;
  left: 16px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 12px;
  width: 394px;
}

.news-detail-sp .frame-122-DQVOZB {
  background-color: transparent;
  height: 102px;
  left: 312px;
  position: absolute;
  top: 183px;
  width: 424px;
}

.news-detail-sp .x-Ztydbx {
  background-color: transparent;
  height: auto;
  left: 16px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 12px;
  width: 394px;
}

.news-detail-sp .frame-118-DQVOZB {
  background-color: transparent;
  height: 50px;
  left: 0px;
  position: absolute;
  top: 132px;
  width: 312px;
}

.news-detail-sp .a-YWxIyW {
  background-color: transparent;
  height: auto;
  left: 16px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 12px;
  white-space: nowrap;
  width: 282px;
}

.news-detail-sp .frame-121-DQVOZB {
  background-color: transparent;
  height: 50px;
  left: 312px;
  position: absolute;
  top: 132px;
  width: 424px;
}

.news-detail-sp .x-6rT4CZ {
  background-color: transparent;
  height: auto;
  left: 16px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 12px;
  white-space: nowrap;
  width: 394px;
}

.news-detail-sp .frame-119-DQVOZB {
  background-color: transparent;
  height: 50px;
  left: 0px;
  position: absolute;
  top: 183px;
  width: 312px;
}

.news-detail-sp .b-T7uXku {
  background-color: transparent;
  height: auto;
  left: 16px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 12px;
  white-space: nowrap;
  width: 282px;
}

.news-detail-sp .line-1-stroke-DQVOZB {
  background-color: transparent;
  height: 1px;
  left: 0px;
  mix-blend-mode: normal;
  position: absolute;
  top: 51px;
  width: 736px;
}

.news-detail-sp .line-1-stroke-xizxaP {
  background-color: transparent;
  height: 286px;
  left: 312px;
  mix-blend-mode: normal;
  position: absolute;
  top: 1px;
  width: 1px;
}

.news-detail-sp .line-1-stroke-NQKiIR {
  background-color: transparent;
  height: 1px;
  left: 0px;
  mix-blend-mode: normal;
  position: absolute;
  top: 131px;
  width: 736px;
}

.news-detail-sp .line-1-stroke-gIDEkf {
  background-color: transparent;
  height: 1px;
  left: 0px;
  mix-blend-mode: normal;
  position: absolute;
  top: 183px;
  width: 736px;
}

.news-detail-sp .rectangle-120-YxSxOx {
  background-color: transparent;
  height: 286px;
  left: 303px;
  mix-blend-mode: normal;
  position: absolute;
  top: 2855px;
  width: 56px;
}

.news-detail-sp .navigationfooter-sp-YxSxOx {
  background-color: var(--monomono01);
  height: 425px;
  left: 0px;
  mix-blend-mode: normal;
  position: absolute;
  top: 3206px;
  width: 375px;
}

.news-detail-sp .i193667176790-icev0d {
  background-color: transparent;
  height: auto;
  left: 16px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 32px;
  white-space: nowrap;
  width: 136px;
}

.news-detail-sp .i193667176792-icev0d {
  background-color: transparent;
  height: auto;
  left: 166px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 32px;
  white-space: nowrap;
  width: auto;
}

.news-detail-sp .i193667176793-icev0d {
  background-color: transparent;
  height: auto;
  left: 16px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 90px;
  white-space: nowrap;
  width: 136px;
}

.news-detail-sp .i193667176794-icev0d {
  background-color: transparent;
  height: auto;
  left: 166px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 90px;
  white-space: nowrap;
  width: auto;
}

.news-detail-sp .i193667176795-icev0d {
  background-color: transparent;
  height: auto;
  left: 16px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 148px;
  white-space: nowrap;
  width: 136px;
}

.news-detail-sp .i193667176796-icev0d {
  background-color: transparent;
  height: auto;
  left: 166px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 148px;
  white-space: nowrap;
  width: auto;
}

.news-detail-sp .localinnovation-d-i193667176791-icev0d {
  background-color: transparent;
  color: var(--monomono04);
  font-family: var(--font-family-hiragino_sans-w3);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 16px;
  letter-spacing: 0.00px;
  line-height: 21px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 364px;
  white-space: nowrap;
  width: 290px;
}

.news-detail-sp .x2-12-3-6-f-kand-n-i193667323528-icev0d {
  background-color: transparent;
  height: auto;
  left: 16px;
  letter-spacing: 0.00px;
  line-height: 25.5px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 258px;
  width: 345px;
}

.news-detail-sp .logo-icev0d {
  background-color: transparent;
  height: 28px;
  left: 16px;
  mix-blend-mode: normal;
  position: absolute;
  top: 206px;
  width: 222px;
}

.news-detail-sp .p-LpfLQI {
  background-color: transparent;
  height: auto;
  left: 36px;
  letter-spacing: 0.00px;
  line-height: 27.2px;
  mix-blend-mode: normal;
  position: absolute;
  text-align: left;
  top: 2173px;
  width: 325px;
}

.news-detail-sp .ellipse-17-YxSxOx {
  background-color: var(--monomono01);
  border-radius: 4px;
  height: 8px;
  left: 16px;
  mix-blend-mode: normal;
  position: absolute;
  top: 2185px;
  width: 8px;
}

.article-bloc {
  margin-top: 3em;
  text-align: left;
  width: 100%;
  margin: 0 auto;
  padding: 1em;
}

.h1-21-ew71xZ {
  font-size: 1.3em;
  font-weight: bold;
  line-height: 140%;
  margin-bottom: 1em;
}

.image-25-ew71xZ {
  width: 100%;
}

.frame-100-ew71xZ {
  background-color: transparent;
  width: 100%;
  margin-top: 1em;
  line-height: 170%;
}

.frame-102-ew71xZ {
  background-color: transparent;
  width: 100%;
  margin-top: 2em;
  font-weight: bold;
  font-size: 22px;
}

.h2-ABRtf6 {
  padding: 0.3em 0.4em;/*上下 左右の余白*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #9E0E17;/*左線*/
  margin-bottom: 10px;
}

.last-line {
  margin-top: 4em;
}

.news-detail-sp .p-FoJcto {
  margin-bottom: 32px;
}

.news-detail-sp .p-FoJcto .list-one {
  line-height: 2rem;
}
.news-detail-sp .p-FoJcto ol {
  list-style: initial;
  list-style-type: decimal;
  margin-left: 1rem;
}
.news-detail-pc .p-FoJcto .flex-area {
/*  display: flex; */
}


a {
    text-decoration:underline !important;
    display: inline !important;
}

.date-area {
    font-weight: 600;
    margin-bottom: 1em;
}

.article-tag {
  border: 1px solid gray;
  font-size: 13px;
  color: gray;
  font-weight: 400;
  padding-right: 5px;
  padding-left: 5px;
  vertical-align: middle;
}

table, table tr, table th, table td {
    border:solid #333 1px;
}

table {
    width: 90%;
}

table th {
    background-color: #66cdaa;
    font-size: 14px;
    padding: 3px;
    font-weight: 600;
}

table td {
    font-size: 14px;
    padding: 3px;
    font-weight: 600;
}

.bold {
    font-weight: 600 !important;
}

.image02-29 {
   margin-top: 25px !important;
   margin-bottom: 30px !important;
}



