#page.standby #main, #page.standby .f_aside, #page.standby .f_cta_entry, #page.standby #footer {
  opacity: 0;
}
#page.standby .introarea .con_txt, #page.standby .introarea .con_pagenav {
  opacity: 0;
}
#page.standby .introarea .bg_slash > div.sla01 {
  left: -100vw;
}

#main, .f_aside, .f_cta_entry, #footer {
  transition: opacity 800ms ease-in-out;
}

.introarea .con_txt, .introarea .con_pagenav {
  transition: opacity 800ms ease-in-out 1000ms;
}
.introarea .bg_slash > div.sla01 {
  transition: left 1200ms ease-in-out 0ms;
}

@media only screen and (max-width:767px) {
  .introarea > .bg_slash .sla01 {
    left: 14vw;
    background: rgba(0, 0, 0, 0.3);
  }
  .contentsarea > .bg_slash .sla01 {
    margin-left: -24.2666666667vw;
  }
  .contentsarea > .bg_slash .sla02 {
    margin-left: -133.3333333333vw;
  }
}
@media only screen and (min-width:768px) {
  .introarea > .bg_slash .sla01 {
    width: min(38.75vw, 620px);
    margin-left: max(-26.09375vw, -417.5px);
    background: rgba(0, 0, 0, 0.3);
  }
  .contentsarea > .bg_slash .sla01 {
    width: min(38.75vw, 620px);
    margin-left: max(-26.09375vw, -417.5px);
    background: rgba(0, 0, 0, 0.3);
    top: -100vh;
    height: calc(100% + 100vh);
  }
  .contentsarea > .bg_slash .sla02 {
    margin-left: max(-97.65625vw, -1562.5px);
  }
}
/* -----------------------------------------------------------
	.con_pageintro
----------------------------------------------------------- */
#page.viewing .con_pageintro:before {
  transform: translateY(-100%);
}

.con_pageintro {
  padding: calc(10.6666666667vw + var(--height-hlogo)) 10.6666666667vw 0;
  min-height: calc(100vw + var(--height-hlogo));
}
.con_pageintro:before {
  content: "";
  display: block;
  background: var(--color-bg);
  position: fixed;
  left: 0;
  width: 100%;
  transition: transform 400ms ease-in-out;
  height: var(--height-hlogo);
  top: 0;
  transform-origin: top center;
}
.con_pageintro .con_txt {
  position: relative;
  color: #fff;
}
.con_pageintro .con_txt:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 21.3333333333vw;
  border-left: 1px solid var(--color-yellow);
  border-top: 1px solid var(--color-yellow);
  left: 0;
  top: 0;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}
.con_pageintro .con_txt h1 {
  font-size: 5.8666666667vw;
  font-weight: 600;
  letter-spacing: 0.2ex;
  padding: 4.2666666667vw 0 0 4.2666666667vw;
}
.con_pageintro .con_txt .en {
  color: var(--color-yellow);
  font-size: 4vw;
  font-weight: 600;
  margin-top: 2.4vw;
  padding-left: 4.2666666667vw;
}
.con_pageintro .con_txt .txt {
  font-size: 3.7333333333vw;
  letter-spacing: 0.3ex;
  margin-top: 8vw;
  line-height: 1.8;
  text-align: justify;
}

@media only screen and (max-width:767px) {
  #data .page_bg picture {
    height: calc(100vw + var(--height-hlogo));
  }
  #data .page_bg img {
    object-fit: cover;
  }
}

@media only screen and (min-width:768px) {
  .con_pageintro {
    min-height: 100vh;
    padding: 10vh 0 40vh;
    display: flex;
    align-items: center;
  }
  .con_pageintro:before, .con_pageintro:after {
    display: none;
  }
  .con_pageintro .con_txt:before {
    width: min(43.75vw, 700px);
    height: min(10vw, 160px);
    left: max(-2.5vw, -40px);
    top: max(-2.8125vw, -45px);
  }
  .con_pageintro .con_txt h1 {
    font-size: min(2.65625vw, 42.5px);
    padding: 0;
  }
  .con_pageintro .con_txt .en {
    font-size: min(1.5625vw, 25px);
    margin-top: min(0.46875vw, 7.5px);
    padding: 0;
  }
  .con_pageintro .con_txt .txt {
    width: min(25vw, 400px);
    font-size: min(1.09375vw, 17.5px);
    margin-top: min(4.6875vw, 75px);
  }
}
/* -----------------------------------------------------------
	.con_data
----------------------------------------------------------- */
.con_data {
  --underline-y: linear-gradient(to top, var(--color-yellow) 0 0.5333333333vw, transparent 0.5333333333vw 100%);
  padding: 13.3333333333vw 6.6666666667vw 20vw;
}
.con_data > dl > div {
  background: #fff;
  padding: 4vw 4vw 2.6666666667vw;
}
.con_data > dl > div:not(:first-child) {
  margin-top: 2.6666666667vw;
}
.con_data > dl > div > dt {
  font-size: 5.0666666667vw;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1ex;
}
.con_data > dl > div > dt.left {
  text-align: left;
}
.con_data > dl > div > dt.right {
  text-align: right;
}
.con_data > dl > div small {
  display: block;
  font-size: 3.2vw;
  text-align: right;
  letter-spacing: 0.1ex;
}
.con_data .data01 {
  position: relative;
}
.con_data .data01 > dd {
  margin-top: 1.3333333333vw;
}
.con_data .data01 .timin {
  position: absolute;
  width: 14.8vw;
  right: 3.3333333333vw;
  bottom: 12vw;
  z-index: 3;
}
@media only screen and (max-width:767px) {
  .con_data .data01 figure {
    margin: 2vw 0;
    position: relative;
  }
  .con_data .data01 figure > .sp {
    display: block;
    position: absolute;
    right: 0;
    bottom: -2vw;
    font-size: 3.2vw;
  }
  .con_data .data01 figure .chart > div {
    margin-top: 0.8vw;
    display: flex;
    align-items: center;
  }
  .con_data .data01 figure .chart > div:first-child {
    margin-top: 0;
  }
  .con_data .data01 figure .chart > div:last-child dd {
    height: 15.6vw;
    background: var(--color-yellow);
    position: relative;
    z-index: 1;
  }
  .con_data .data01 figure .chart > div:last-child dd > span {
    font-size: 16vw;
    transform: translate(0, -50%);
    right: -16vw;
    margin-top: 1.3333333333vw;
    letter-spacing: 0.1ex;
  }
  .con_data .data01 figure .chart > div:last-child dd > span .unit {
    font-size: 6.6666666667vw;
  }
  .con_data .data01 figure .chart > div dt {
    flex: 0 0 8vw;
  }
  .con_data .data01 figure .chart > div dt span.pc {
    display: none;
  }
  .con_data .data01 figure .chart > div dt time {
    font-size: 2.1333333333vw;
    font-weight: 600;
  }
  .con_data .data01 figure .chart > div dd {
    height: 8.8vw;
    flex: 0 0 calc(24vw * var(--data) * 0.001);
    background: #FFF3B3;
    position: relative;
  }
  .con_data .data01 figure .chart > div dd > span {
    display: block;
    position: absolute;
    font-size: 3.4666666667vw;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    right: -2vw;
    top: 50%;
    transform: translate(100%, -50%);
  }
  .con_data .data01 figure .label {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    display: flex;
    padding-left: 8vw;
  }
  .con_data .data01 figure .label > span {
    flex: 0 0 4.8vw;
    position: relative;
    border-left: 1px solid rgba(188, 188, 188, 0.3);
  }
  .con_data .data01 figure .label > span span {
    display: none;
  }
}
.con_data .data02,
.con_data .data03 {
  position: relative;
}
.con_data .data02 dd,
.con_data .data03 dd {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.con_data .data02 .val,
.con_data .data03 .val {
  order: 1;
  text-align: center;
  line-height: 1;
  margin-top: 2vw;
}
.con_data .data02 .val span,
.con_data .data03 .val span {
  font-weight: 600;
}
.con_data .data02 .val .large,
.con_data .data03 .val .large {
  font-size: 16vw;
}
.con_data .data02 .val .unit,
.con_data .data03 .val .unit {
  font-size: 4.2666666667vw;
}
.con_data .data02 .img,
.con_data .data03 .img {
  width: 30.6666666667vw;
  margin-top: 5.3333333333vw;
}
.con_data .data02 small,
.con_data .data03 small {
  order: 1;
  align-self: flex-end;
}
.con_data .data02 small .pc,
.con_data .data03 small .pc {
  display: none;
}
.con_data .data04 dd {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 0 5.8666666667vw;
  margin-top: 3.2vw;
}
.con_data .data04 .val {
  line-height: 1;
}
.con_data .data04 .val span {
  font-weight: 600;
}
.con_data .data04 .val .large {
  font-size: 16vw;
}
.con_data .data04 .val .unit {
  font-size: 4.2666666667vw;
}
.con_data .data04 .img {
  order: -1;
  flex: 0 0 33.0666666667vw;
}
.con_data .data04 small {
  margin-top: 1.3333333333vw;
  flex: 0 0 100%;
  text-align: right;
}
.con_data .data05 {
  position: relative;
}
.con_data .data05 > dd {
  margin-top: 4vw;
}
.con_data .data05 dl {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.6666666667vw;
}
.con_data .data05 dl div {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.3333333333vw;
  justify-content: center;
  border-radius: 5.6vw;
  background: #FFF4A3;
  padding: 2.6666666667vw 0 4vw;
  min-height: 37.3333333333vw;
}
.con_data .data05 dl div dt {
  position: relative;
  line-height: 1.3;
  font-size: 4vw;
  font-weight: 700;
  text-align: center;
}
.con_data .data05 dl div dd {
  height: 17.3333333333vw;
  text-align: center;
  letter-spacing: 0.1ex;
}
.con_data .data05 dl div dd .large {
  font-size: 13.3333333333vw;
  font-weight: 600;
}
.con_data .data05 dl div dd .unit {
  font-size: 5.6vw;
  font-weight: 600;
}
.con_data .data05 .comment {
  font-weight: 600;
  font-size: 3.7333333333vw;
  text-align: center;
  margin-top: 5.3333333333vw;
  letter-spacing: 0.2ex;
  text-indent: 0.2ex;
}
.con_data .data05 .comment span {
  padding-bottom: 0.5333333333vw;
  background: var(--underline-y);
}
.con_data .data05 small {
  margin-top: 4vw;
}
.con_data .data05 .timin {
  position: absolute;
  width: 14.8vw;
  top: -6.6666666667vw;
  left: 4vw;
}
.con_data .data06 {
  position: relative;
}
@media only screen and (max-width:767px) {
  .con_data .data06 dd {
    display: flex;
    flex-direction: column;
    position: relative;
  }
  .con_data .data06 .val {
    position: absolute;
    z-index: 1;
    top: -1.3333333333vw;
    left: 6.6666666667vw;
  }
  .con_data .data06 ul {
    order: 1;
    width: 58.6666666667vw;
    margin: -6.6666666667vw auto 0;
    position: relative;
    z-index: 1;
  }
  .con_data .data06 .img {
    width: 66.6666666667vw;
    margin: -10.6666666667vw auto 0;
    transform: translate(10%);
  }
  .con_data .data06 small {
    position: absolute;
    top: 18.6666666667vw;
    left: 6.6666666667vw;
  }
}
.con_data .data06 dt {
  text-align: center;
  position: relative;
  z-index: 1;
}
.con_data .data06 .val .large {
  font-size: 16vw;
  font-weight: 600;
}
.con_data .data06 .val .unit {
  font-size: 6.6666666667vw;
  font-weight: 600;
  margin-left: 0.4ex;
}
.con_data .data06 ul {
  font-size: 3.7333333333vw;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 4.8vw;
  line-height: 1.8;
  letter-spacing: 0.1ex;
}
.con_data .data06 ul li:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: var(--color-yellow);
  vertical-align: -0.15em;
  margin-right: 0.5em;
}
.con_data .data06 small {
  margin-top: 2.6666666667vw;
  padding-bottom: 2.6666666667vw;
}
.con_data .data06 .img {
  padding-right: 2.6666666667vw;
}
.con_data .data06 .img img {
  width: 100%;
  margin: 2.6666666667vw 0 0;
}
.con_data .data07,
.con_data .data09 {
  position: relative;
}
.con_data .data07 dt,
.con_data .data09 dt {
  position: relative;
  z-index: 1;
}
.con_data .data07 .val,
.con_data .data09 .val {
  text-align: center;
  line-height: 1;
  position: relative;
  z-index: 1;
}
.con_data .data07 .val span,
.con_data .data09 .val span {
  font-weight: 600;
}
.con_data .data07 .val .large,
.con_data .data09 .val .large {
  font-size: 16vw;
}
.con_data .data07 .val .unit,
.con_data .data09 .val .unit {
  font-size: 6.6666666667vw;
}
.con_data .data07 small,
.con_data .data09 small {
  position: relative;
  z-index: 1;
}
.con_data .data07 .img,
.con_data .data09 .img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.con_data .data07 .val {
  margin-top: 8vw;
}
.con_data .data07 .img {
  width: 36vw;
  bottom: 5.3333333333vw;
}
.con_data .data07 small {
  margin-top: max(-1.5625vw, -25px);
}
.con_data .data07 .timin {
  position: absolute;
  width: 15.7333333333vw;
  left: 2.6666666667vw;
  bottom: 4vw;
}
.con_data .data09 dd {
  display: flex;
  flex-direction: column;
}
.con_data .data09 .val {
  margin-top: 5.3333333333vw;
}
.con_data .data09 .comment {
  font-weight: 600;
  font-size: 3.7333333333vw;
  text-align: center;
  position: relative;
  z-index: 1;
  margin-top: 5.3333333333vw;
  letter-spacing: 0.2ex;
  text-indent: 0.2ex;
}
.con_data .data09 .comment span {
  display: inline-block;
  padding-bottom: 0.5333333333vw;
  background: var(--underline-y);
}
.con_data .data09 .img {
  width: 33.3333333333vw;
  bottom: 2.6666666667vw;
}
.con_data .data09 small {
  order: 1;
  margin-top: min(3.90625vw, 62.5px);
}
.con_data .data08 {
  position: relative;
}
.con_data .data08 > dt {
  text-align: center;
}
.con_data .data08 > dd {
  margin-top: 1.3333333333vw;
}
.con_data .data08 .chart {
  width: 56vw;
  height: 56vw;
  margin: 0 auto;
  border-radius: 50%;
  background: linear-gradient(156.6deg, var(--color-yellow) 50%, #FFF4A3 50%);
}
.con_data .data08 .chart dl {
  width: 100%;
  height: 100%;
  position: relative;
}
.con_data .data08 .chart dl > div {
  position: absolute;
  height: 100%;
  width: 50%;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.1ex;
  text-indent: 0.1ex;
}
.con_data .data08 .chart dl > div dt, .con_data .data08 .chart dl > div dd {
  position: relative;
  z-index: 1;
}
.con_data .data08 .chart dl > div:after {
  display: block;
  position: absolute;
  top: 9.3333333333vw;
}
.con_data .data08 .chart dl > div.female {
  padding-top: 10.6666666667vw;
  left: 0;
  z-index: 1;
}
.con_data .data08 .chart dl > div.female:after {
  content: "";
  width: calc(min(5.546875vw, 88.75px) * 2);
  height: calc(min(8.125vw, 130px) * 2);
  left: 10.6666666667vw;
  background: url(../data/images/ill_data06.svg);
  background-size: contain;
}
.con_data .data08 .chart dl > div.male {
  padding-top: 30.6666666667vw;
  left: 50%;
  border-radius: 0 28vw 28vw 0;
  background: #FFF4A3;
}
.con_data .data08 .chart dl > div.male:after {
  content: "";
  width: calc(min(5.625vw, 90px) * 2);
  height: calc(min(8.203125vw, 131.25px) * 2);
  right: 10.6666666667vw;
  background: url(../data/images/ill_data07.svg);
  background-size: contain;
}
.con_data .data08 .chart dl > div.male dt, .con_data .data08 .chart dl > div.male dd {
  transform: translateX(-5.3333333333vw);
}
.con_data .data08 .chart dl dt {
  font-size: 4vw;
  font-weight: 600;
}
.con_data .data08 .chart dl dd .large {
  font-size: 12vw;
  font-weight: 600;
}
.con_data .data08 .chart dl dd .unit {
  font-size: 6.6666666667vw;
  font-weight: 600;
}
.con_data .data08 small {
  margin-top: min(0.78125vw, 12.5px);
}
.con_data .data10 {
  position: relative;
  padding-bottom: min(3.90625vw, 62.5px);
}
.con_data .data10 dt {
  position: relative;
  z-index: 1;
}
.con_data .data10 dd {
  margin-top: -8vw;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.con_data .data10 .chart {
  padding-left: 2.6666666667vw;
  flex: 0 0 auto;
}
.con_data .data10 .chart .bar {
  padding-top: 16vw;
  height: 46.4vw;
  width: 36.8vw;
  background: linear-gradient(to top, var(--color-yellow) 81%, #FFF4A3 81%);
}
.con_data .data10 .chart .val {
  text-align: center;
  line-height: 1;
  position: relative;
  z-index: 1;
  text-indent: -1ex;
}
.con_data .data10 .chart .val span {
  font-weight: 600;
}
.con_data .data10 .chart .val .large {
  font-size: 16vw;
}
.con_data .data10 .chart .val .unit {
  font-size: 6.6666666667vw;
}
.con_data .data10 .chart small {
  display: block;
  font-size: 3.7333333333vw;
  text-align: center;
}
.con_data .data10 .comment {
  order: 1;
  flex: 0 0 100%;
  font-weight: 600;
  font-size: 3.7333333333vw;
  text-align: center;
  margin-top: 5.3333333333vw;
  letter-spacing: 0.2ex;
  text-indent: 0.2ex;
}
.con_data .data10 .comment span {
  padding-bottom: 0.5333333333vw;
  background: var(--underline-y);
}
.con_data .data10 dd > small {
  text-align: right;
  flex: 1;
}
.con_data .data10 .timin {
  position: absolute;
  width: 17.6vw;
  right: 18.6666666667vw;
  bottom: 26.6666666667vw;
}

@media only screen and (min-width:768px) {
  .con_data {
    --underline-y: linear-gradient(to top, var(--color-yellow) 0 min(0.3125vw, 5px), transparent min(0.3125vw, 5px) 100%);
    padding: min(7.8125vw, 125px) 0;
  }
  .con_data > dl {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: min(1.5625vw, 25px);
  }
  .con_data > dl > div {
    padding: min(2.34375vw, 37.5px) min(1.5625vw, 25px) min(1.5625vw, 25px);
  }
  .con_data > dl > div:not(:first-child) {
    margin-top: 0;
  }
  .con_data > dl > div.wide {
    grid-column: span 2;
  }
  .con_data > dl > div > dt {
    font-size: min(1.875vw, 30px);
  }
  .con_data > dl > div > dt.left {
    padding-left: min(0.78125vw, 12.5px);
  }
  .con_data > dl > div > dt.right {
    padding-right: min(0.78125vw, 12.5px);
  }
  .con_data > dl > div small {
    font-size: min(1.09375vw, 17.5px);
  }
  .con_data .data01 > dd {
    margin-top: min(1.5625vw, 25px);
  }
  .con_data .data01 .timin {
    width: min(8.671875vw, 138.75px);
    right: min(7.8125vw, 125px);
    bottom: min(4.296875vw, 68.75px);
  }
  .con_data .data01 figure {
    display: flex;
    padding-right: min(0.78125vw, 12.5px);
  }
  .con_data .data01 figure > .sp {
    display: none;
  }
  .con_data .data01 figure .chart {
    order: 1;
    flex: 1;
    display: flex;
    padding-left: min(1.171875vw, 18.75px);
    gap: 0 min(1.40625vw, 22.5px);
  }
  .con_data .data01 figure .chart div {
    flex: 0 0 min(5.15625vw, 82.5px);
    display: flex;
    flex-direction: column-reverse;
  }
  .con_data .data01 figure .chart div:last-child dd > span {
    font-size: min(6.25vw, 100px);
    padding: 0;
    text-indent: 0;
    left: auto;
    right: 0;
    bottom: calc(100% * var(--data) * 0.001 + min(1.171875vw, 18.75px));
    transform: translateY(100%);
    letter-spacing: 0.15ex;
  }
  .con_data .data01 figure .chart div:last-child dd > span .unit {
    font-size: min(2.65625vw, 42.5px);
    font-weight: 600;
  }
  .con_data .data01 figure .chart div:last-child dd:before {
    background: var(--color-yellow);
    z-index: 1;
    height: calc(100% * var(--data) * 0.001 + min(1.171875vw, 18.75px));
  }
  .con_data .data01 figure .chart div dt {
    flex: 0 0 min(2.96875vw, 47.5px);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    line-height: 1;
    padding: 0;
    text-align: center;
  }
  .con_data .data01 figure .chart div dt time {
    font-weight: 600;
    font-size: min(1.25vw, 20px);
  }
  .con_data .data01 figure .chart div dt .ja {
    font-weight: 400;
    font-family: var(--font-got);
    font-size: min(1.09375vw, 17.5px);
    margin-left: 0.5ex;
    display: block;
    white-space: nowrap;
  }
  .con_data .data01 figure .chart div dd {
    flex: 0 0 calc(min(13.671875vw, 218.75px));
    position: relative;
  }
  .con_data .data01 figure .chart div dd > span {
    display: block;
    position: absolute;
    z-index: 2;
    white-space: nowrap;
    font-size: min(2.03125vw, 32.5px);
    font-weight: 600;
    left: 50%;
    line-height: 1;
    padding: min(0.78125vw, 12.5px) 0;
    bottom: calc(100% * var(--data) * 0.001);
    transform: translate(-50%, 100%);
    letter-spacing: 0.1ex;
    text-indent: 0.1ex;
  }
  .con_data .data01 figure .chart div dd > span.outside {
    transform: translateX(-50%);
  }
  .con_data .data01 figure .chart div dd:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% * var(--data) * 0.001);
    background: #FFF3B3;
  }
  .con_data .data01 figure .chart div:last-child {
    flex: 1;
  }
  .con_data .data01 figure .label {
    flex: 0 0 min(5.078125vw, 81.25px);
    padding-right: min(1.25vw, 20px);
    padding-bottom: min(2.96875vw, 47.5px);
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
  }
  .con_data .data01 figure .label > span:not(:first-child):after {
    opacity: 0.6;
  }
  .con_data .data01 figure .label > span {
    flex: 0 0 min(2.734375vw, 43.75px);
    display: flex;
    align-items: flex-end;
    line-height: 1;
    white-space: nowrap;
    position: relative;
  }
  .con_data .data01 figure .label > span span {
    display: block;
    text-align: right;
    transform: translateY(50%);
    font-weight: 600;
    font-size: min(1.25vw, 20px);
  }
  .con_data .data01 figure .label > span:after {
    content: "";
    display: block;
    position: absolute;
    width: min(57.265625vw, 916.25px);
    right: max(-1.25vw, -20px);
    border-bottom: 1px solid #bcbcbc;
    transform: translateX(100%);
  }
  .con_data .data02 small {
    margin-top: 1.2em;
  }
  .con_data .data02 .val,
  .con_data .data03 .val {
    margin-top: min(1.171875vw, 18.75px);
  }
  .con_data .data02 .val .large,
  .con_data .data03 .val .large {
    font-size: min(9.375vw, 150px);
  }
  .con_data .data02 .val .unit,
  .con_data .data03 .val .unit {
    font-size: min(3.90625vw, 62.5px);
  }
  .con_data .data02 .img,
  .con_data .data03 .img {
    width: min(17.8125vw, 285px);
    height: auto;
    margin-top: min(2.34375vw, 37.5px);
  }
  .con_data .data02 small .pc,
  .con_data .data03 small .pc {
    display: block;
  }
  .con_data .data04 dd {
    gap: 0 min(4.0625vw, 65px);
    margin-top: min(2.8125vw, 45px);
  }
  .con_data .data04 .val .large {
    font-size: min(9.375vw, 150px);
  }
  .con_data .data04 .val .unit {
    font-size: min(3.90625vw, 62.5px);
  }
  .con_data .data04 .img {
    flex: 0 0 min(29.6875vw, 475px);
  }
  .con_data .data05 > dd {
    margin-top: min(2.34375vw, 37.5px);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: min(1.5625vw, 25px) 0;
  }
  .con_data .data05 dl {
    display: flex;
    justify-content: center;
    gap: 0 min(3.90625vw, 62.5px);
    flex: 0 0 100%;
  }
  .con_data .data05 dl div {
    flex: 0 0 min(10.9375vw, 175px);
    gap: min(0.46875vw, 7.5px);
    justify-content: stretch;
    background: none;
    min-height: 0;
    padding: 0;
  }
  .con_data .data05 dl div dt {
    height: min(4.6875vw, 75px);
    display: flex;
    align-items: center;
  }
  .con_data .data05 dl div dt span {
    display: block;
    position: absolute;
    white-space: nowrap;
    font-weight: 700;
    left: 50%;
    transform: translateX(-50%);
    letter-spacing: 0.1ex;
    text-indent: 0.1ex;
    text-align: center;
    font-size: min(1.875vw, 30px);
  }
  .con_data .data05 dl div dd {
    line-height: 1;
    height: min(10.9375vw, 175px);
    border-radius: min(2.34375vw, 37.5px);
    padding: min(2.734375vw, 43.75px) 0 0;
    background: #FFF4A3;
  }
  .con_data .data05 dl div dd .large {
    font-size: min(5.46875vw, 87.5px);
  }
  .con_data .data05 dl div dd .unit {
    font-size: min(2.5vw, 40px);
  }
  .con_data .data05 .comment {
    font-size: min(1.25vw, 20px);
    margin-top: 0;
    letter-spacing: 0.2ex;
    text-indent: normal;
    text-align: left;
    flex: 0 0 max-content;
    padding-left: min(3.90625vw, 62.5px);
  }
  .con_data .data05 .comment span {
    padding-bottom: min(0.3125vw, 5px);
  }
  .con_data .data05 small {
    flex: 1;
    margin-top: 0;
  }
  .con_data .data05 .timin {
    width: min(8.671875vw, 138.75px);
    top: max(-4.6875vw, -75px);
    left: min(5.46875vw, 87.5px);
  }
  .con_data .data06 {
    padding-bottom: 0;
  }
  .con_data .data06 dt {
    position: absolute;
    text-align: left;
    padding-left: min(0.78125vw, 12.5px);
    padding-top: min(1.5625vw, 25px);
  }
  .con_data .data06 dd {
    display: grid;
    grid-template-rows: 1fr min-content min-content;
    grid-template-columns: min(41.40625vw, 662.5px) 1fr;
    align-items: end;
  }
  .con_data .data06 .val {
    grid-column: 2;
    line-height: 1;
  }
  .con_data .data06 .val .large {
    font-size: min(9.375vw, 150px);
  }
  .con_data .data06 .val .unit {
    font-size: min(3.90625vw, 62.5px);
  }
  .con_data .data06 ul {
    grid-column: 2;
    font-size: min(1.09375vw, 17.5px);
    grid-template-columns: auto 1fr;
    gap: 0 min(1.5625vw, 25px);
    margin-top: min(2.5vw, 40px);
  }
  .con_data .data06 small {
    grid-column: 2;
    margin-top: min(1.5625vw, 25px);
    padding-bottom: min(1.5625vw, 25px);
  }
  .con_data .data06 .img {
    grid-column: 1;
    grid-row: 1/4;
    padding-left: min(2.34375vw, 37.5px);
  }
  .con_data .data06 .img img {
    width: min(31.875vw, 510px);
    margin: 0;
  }
  .con_data .data06 .timin {
    width: min(9.453125vw, 151.25px);
    bottom: min(3.90625vw, 62.5px);
    left: min(29.6875vw, 475px);
  }
  .con_data .data07 .val,
  .con_data .data09 .val {
    margin-top: min(6.25vw, 100px);
  }
  .con_data .data07 .val .large,
  .con_data .data09 .val .large {
    font-size: min(9.375vw, 150px);
  }
  .con_data .data07 .val .unit,
  .con_data .data09 .val .unit {
    font-size: min(3.90625vw, 62.5px);
  }
  .con_data .data07 {
    min-height: min(29.6875vw, 475px);
  }
  .con_data .data07 .img {
    width: min(20.9375vw, 335px);
    bottom: min(3.125vw, 50px);
  }
  .con_data .data07 small {
    position: absolute;
    bottom: min(1.5625vw, 25px);
    right: min(1.5625vw, 25px);
    margin-top: 0;
  }
  .con_data .data07 .timin {
    display: none;
  }
  .con_data .data09 {
    display: flex;
    flex-direction: column;
  }
  .con_data .data09 dd {
    flex: 1;
  }
  .con_data .data09 .val {
    margin-top: min(2.734375vw, 43.75px);
  }
  .con_data .data09 .comment {
    font-size: min(1.25vw, 20px);
    margin-top: auto;
    letter-spacing: 0.1ex;
    text-indent: 0.1ex;
    order: 1;
  }
  .con_data .data09 .comment span {
    padding-bottom: min(0.3125vw, 5px);
  }
  .con_data .data09 .img {
    width: min(17.265625vw, 276.25px);
    bottom: min(1.5625vw, 25px);
  }
  .con_data .data09 small {
    order: 0;
    margin-top: min(0.78125vw, 12.5px);
  }
  .con_data .data08 > dt {
    position: relative;
    z-index: 1;
  }
  .con_data .data08 > dd {
    margin-top: max(-1.5625vw, -25px);
  }
  .con_data .data08 .chart {
    width: min(24.21875vw, 387.5px);
    height: min(24.21875vw, 387.5px);
  }
  .con_data .data08 .chart dl > div:after {
    top: min(3.90625vw, 62.5px);
  }
  .con_data .data08 .chart dl > div.female {
    padding-top: min(7.03125vw, 112.5px);
  }
  .con_data .data08 .chart dl > div.female:after {
    width: min(5.546875vw, 88.75px);
    height: min(8.125vw, 130px);
    left: min(3.90625vw, 62.5px);
  }
  .con_data .data08 .chart dl > div.female dt, .con_data .data08 .chart dl > div.female dd {
    transform: none;
  }
  .con_data .data08 .chart dl > div.male {
    padding-top: min(15.625vw, 250px);
    border-radius: 0 min(12.109375vw, 193.75px) min(12.109375vw, 193.75px) 0;
  }
  .con_data .data08 .chart dl > div.male:after {
    width: min(5.625vw, 90px);
    height: min(8.203125vw, 131.25px);
    right: min(3.90625vw, 62.5px);
  }
  .con_data .data08 .chart dl > div.male dt, .con_data .data08 .chart dl > div.male dd {
    transform: translateX(max(-3.125vw, -50px));
  }
  .con_data .data08 .chart dl dt {
    font-size: min(1.875vw, 30px);
  }
  .con_data .data08 .chart dl dd .large {
    font-size: min(5.46875vw, 87.5px);
  }
  .con_data .data08 .chart dl dd .unit {
    font-size: min(3.125vw, 50px);
  }
  .con_data .data08 small {
    margin-top: 0;
  }
  .con_data .data10 {
    padding: min(2.34375vw, 37.5px) min(1.5625vw, 25px) min(1.5625vw, 25px);
  }
  .con_data .data10 dt {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .con_data .data10 dd {
    margin: 0;
  }
  .con_data .data10 .chart {
    padding-left: min(1.5625vw, 25px);
  }
  .con_data .data10 .chart .bar {
    padding-top: min(5.46875vw, 87.5px);
    height: min(21.875vw, 350px);
    width: min(12.34375vw, 197.5px);
  }
  .con_data .data10 .chart .val .large {
    font-size: min(9.375vw, 150px);
  }
  .con_data .data10 .chart .val .unit {
    font-size: min(3.90625vw, 62.5px);
  }
  .con_data .data10 .chart small {
    font-size: min(1.09375vw, 17.5px);
    text-indent: min(2.734375vw, 43.75px);
    text-align: left;
  }
  .con_data .data10 .comment {
    font-size: min(1.25vw, 20px);
    margin-top: min(0.9375vw, 15px);
    letter-spacing: 0.1ex;
    text-indent: 0.1ex;
  }
  .con_data .data10 .comment span {
    padding-bottom: min(0.3125vw, 5px);
  }
  .con_data .data10 dd > small {
    position: absolute;
    left: min(5.46875vw, 87.5px);
    top: min(19.53125vw, 312.5px);
    margin: 0;
  }
  .con_data .data10 .timin {
    width: min(10.3125vw, 165px);
    right: min(1.5625vw, 25px);
    bottom: min(5.078125vw, 81.25px);
  }
}