.data {
  background-image: url(../img/bg-orange.png);
  background-size: 100%;
  background-repeat: repeat-y;
  background-position: top center;
  position: relative;
  z-index: 2;
  border-top: 1px solid #1E1E1E;
  border-bottom: 1px solid #1E1E1E;
  padding: 0 calc(3.3rem * var(--scale)) calc(6rem * var(--scale));
}
.data_inner {
  background-color: #fff;
  border: 1px solid #1E1E1E;
  border-radius: 2rem;
  padding: calc(5.2rem * var(--scale)) calc(5.6rem * var(--scale)) calc(4rem * var(--scale));
}
.data_head {
  text-align: center;
  position: relative;
}
.data_head .title_ja {
  margin-top: 1rem;
}
.data_head_text {
  font-size: 1.7rem;
  line-height: 1.5;
  margin-top: 1.5rem;
}
.about_box {
  margin-top: calc(4rem * var(--scale));
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: calc(2.5rem * var(--scale));
  position: relative;
}
.about_box_img1 {
  position: absolute;
  width: calc(30.2rem * var(--scale));
  top: -31rem;
  left: 0;
}
.about_box_img2 {
  position: absolute;
  width: calc(29.4rem * var(--scale));
  top: -29rem;
  right: 1rem;
}
.about_box_item {
  background-color: #F7F7F7;
  height: calc(26rem * var(--scale));
  position: relative;
  border-radius: 1.1rem;
  padding-top: calc(3.5rem * var(--scale));
}
.about_box_item:nth-of-type(4) {
  grid-column: span 2;
}
.about_box_item_title {
  font-size: 2.6rem;
}
.about_box_item_number {
  font-family: "Montserrat", sans-serif;
  font-size: 9.2rem;
  color: #FF7B37;
  line-height: 1;
  margin-left: 1.5rem;
  margin-right: .5rem;
}
.about_box_item_number.-sm {
  font-size: 6.2rem;
}
.about_box_item_number.-pink {
  color: #FFCEF0;
}
.about_box_item_number.-blue {
  color: #3F63FF;
}
.about_box_item_year {
  font-size: 2.6rem;
}
.about_box_item_text {
  font-size: 1.2rem;
  line-height: 1.5;
}
.about_box_item_text.-lg {
  font-size: 1.4rem;
  line-height: 1.2;
}
.about_box_flex1 {
  display: flex;
  align-items: baseline;
  margin-left: calc(3.6rem * var(--scale));
  margin-top: calc(1.5rem * var(--scale));
  margin-bottom: calc(3.2rem * var(--scale));
}
.about_box .about_box_item:nth-of-type(1) .about_box_item_title {
  writing-mode: vertical-rl;
}
.about_box .about_box_item:nth-of-type(1) .about_box_item_text {
  margin-left: calc(3.6rem * var(--scale));
}
.about_box .about_box_item:nth-of-type(1) .about_box_item_img {
  position: absolute;
  right: calc(3.3rem * var(--scale));
  bottom: calc(4rem * var(--scale));
  width: 7rem;
}
.about_box .about_box_item:nth-of-type(2) .about_box_item_title {
  text-align: center;
}
.about_box_flex2 {
  display: flex;
  justify-content: center;
  align-items: baseline;
  margin-top: calc(.5rem * var(--scale));
}
.about_box .about_box_item:nth-of-type(2) .about_box_item_img {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 17.9rem;
}
.about_box_item:nth-of-type(3) .about_box_item_title {
  text-align: center;
}
.about_box_flex3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.2rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.about_box_item_sex {
  font-family: "Montserrat", sans-serif;
  font-size: 1.3rem;
  color: var(--main-color);
  text-align: center;
}
.about_box_item_sepatate {
  font-size: 3.6rem;
  color: #FF7B37;
}
.about_box_item:nth-of-type(3) .about_box_item_text {
  text-align: center;
}
.about_box_item:nth-of-type(3) .about_box_item_img1 {
  position: absolute;
  top: calc(13.7rem * var(--scale));
  left: calc(2rem * var(--scale));
  width: 5.3rem;
}
.about_box_item:nth-of-type(3) .about_box_item_img2 {
  position: absolute;
  top: calc(7.9rem * var(--scale));
  right: calc(1.1rem * var(--scale));
  width: 6.9rem;
}
.about_box_item:nth-of-type(4) {
  padding-left: calc(2rem * var(--scale));
  padding-right: calc(2rem * var(--scale));
}
.about_box_flex4 {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}
.about_box_flex4_1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.about_box_flex4_2 {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: calc(4rem * var(--scale));
}
.about_box_flex4_2_item {
  display: flex;
  align-items: baseline;
  justify-content: center;
} 
.about_box_flex4_2_text1 {
  font-size: 1.8rem;
}
.about_box_flex4_2_text2 {
  font-size: 2.6rem;
}
.about_box_item:nth-of-type(5) .about_box_item_title {
  text-align: center;
}
.about_box_flex5 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.about_box_flex5 + .about_box_flex5 {
  margin-bottom: 1rem;
}
.about_box_flex5_text1 {
  font-size: 2.2rem;
  color: var(--main-color);
}
.about_box_flex5_text2 {
  font-size: 2.6rem;
}
.about_box_item:nth-of-type(5) .about_box_item_text {
    text-align: center;
}
.about_box_item:nth-of-type(6) {
  height: calc(54.5rem * var(--scale));
}
.about_box_item:nth-of-type(6) .about_box_item_title {
    text-align: center;
}
.about_box_flex6_1 {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: .5rem;
  margin-top: calc(2.2rem * var(--scale));
}
.about_box_flex6_text {
  font-size: 2.6rem;
}
.about_box_item:nth-of-type(6) .about_box_item_img {
  width: 8.1rem;
  margin-left: 1rem;
}
.about_box_item_arrow {
  text-align: center;
  margin-bottom: calc(1.6rem * var(--scale));
}
.about_box_item_arrow span {
  border-right: 1.25rem solid transparent;
  border-bottom: 2rem solid var(--main-color);
  border-left: 1.25rem solid transparent;
  display: inline-block;
}
.about_box_flex6_2_item {
  margin-top: 1rem;
}
.about_box_flex6_2_text {
  font-size: 1.8rem;
  text-align: center;
}
.about_box_flex6_2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(.5rem * var(--scale));
  margin-top: -.5rem;
}
.about_box_item:nth-of-type(7) {
  height: calc(54.5rem * var(--scale));
  grid-column: span 2;
}
.about_box_item_flex7_1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-left: calc(3.1rem * var(--scale));
  padding-right: calc(6.5rem * var(--scale));
}
.about_box_item_grid7 {
  width: calc(25.5rem * var(--scale));
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: calc(1.5rem * var(--scale));
  position: absolute;
  z-index: 2;
}
.about_box_item_grid7_1 {
  top: calc(11rem * var(--scale));
  left: calc(37rem * var(--scale));
}
.about_box_item_grid7_2 {
  top: calc(37.5rem * var(--scale));
  left: calc(5rem * var(--scale));
}
.about_box_item_grid7_3 {
  top: calc(12.2rem * var(--scale));
  left: calc(7.4rem * var(--scale));
}
.about_box_item_grid7_title {
  position: absolute;
  z-index: -1;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 7.2rem;
  line-height: 1.2;
}
.about_box_item_grid7_1 .about_box_item_grid7_title {
  writing-mode: vertical-rl;
  color: #3F63FF;
  top: 2rem;
  right: -6.5rem;
}
.about_box_item_grid7_2 .about_box_item_grid7_title {
  color: #FFC387;
  top: -7rem;
  left: calc(2.8rem * var(--scale));
}
.about_box_item_grid7_3 .about_box_item_grid7_title {
  color: #FFCEF0;
  top: calc(100% - 2rem);
  left: calc(-4.3rem * var(--scale));
}
.about_box_item_grid7_item {
  width: calc(12rem * var(--scale));
  height: calc(10rem * var(--scale));
  border-radius: 1.1rem;
  background-image: url(../img/bg-black.png);
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.about_box_item_grid7_item_1 {
  margin-top: calc(2rem * var(--scale));
}
.about_box_item_grid7_item_2 {
  margin-top: calc(-2rem * var(--scale));
}
.about_box_item_grid7_item_text1 {
  font-family: "Montserrat", sans-serif;
  font-size: normal;
  font-size: 1.2rem;
  color: var(--main-color);
}
.about_box_item_grid7_item_text2 {
  font-size: 1.4rem;
  color: #fff;
  margin-top: .5rem;
}
.about_box_item_flex7_2 {
  display: flex;
  align-items: baseline;
  justify-content: center;
}
.about_box_item_flex7_2 .about_box_item_number {
  font-size: 4.8rem;
  margin-left: 0;
}
.about_box_flex7_2_text {
  font-size: 1.7rem;
  color: #fff;
}
.about_box2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(2.5rem * var(--scale));
  margin-top: calc(2.5rem * var(--scale));
}
.about_box_item:nth-of-type(1) .about_box_item_title {
  writing-mode: horizontal-tb;
}
.about_box2 .about_box_item_title {
  text-align: center;
}
.about_box2_flex {
  display: flex;
  align-items: baseline;
  justify-content: center;
}
.about_box2 .about_box_item:nth-of-type(1) {
  padding-top: calc(5.5rem * var(--scale));
}
.about_box2 .about_box_item:nth-of-type(1) .about_box_item_img {
  width: 6.8rem;
  height: 7rem;
  margin-top: 2rem;
}
.about_box2 .about_box_item:nth-of-type(2) .about_box_item_img {
  width: 10rem;
  height: 7rem;
  margin-top:0;
}
.about_box2_flex_text {
  font-size: 2.6rem;
}
.about_box2 .about_box_item_text {
  text-align: center;
}
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  font-family: "Montserrat", sans-serif;
}
.odometer span {
  line-height: 1;
}
.odometer-formatting-mark {
  display: none;
}
@media (max-width: 767px) {
  .data {
    padding: 0 1rem 4rem;
  }
  .data_inner {
    padding: 4rem 2rem;
  }
  .odometer span {
    width: 3.9rem;
  }
  .data_head_text {
    font-size: 1.5rem;
  }
  .about_box {
    margin-top: 10rem;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .about_box_img1 {
    width: 12rem;
    top: -10rem;
  }
  .about_box_img2 {
    width: 11.5rem;
    top: -10rem;
  }
  .about_box_item {
    height: 19rem;
    padding-top: 3rem;
  }
  .about_box_item:nth-of-type(4) {
    grid-column: span 1;
    height: 35.5rem;
  }
  .about_box_item:nth-of-type(5) {
    height: 25rem;
  }
  .about_box_item_title {
    font-size: 2.2rem;
  }
  .about_box_item_number {
    font-size: 6.4rem;
  }
  .about_box_item_number.-sm {
    font-size: 5.8rem;
  }
  .about_box_item_year {
    font-size: 2rem;
  }
  .about_box_item_text {
    font-size: 1rem;
  }
  .about_box_flex1 {
    margin-top: 0;
    margin-left: 7rem;
    margin-bottom: 1rem;
  }
  .about_box .about_box_item:nth-of-type(1) .about_box_item_title {
    font-size: 2rem;
  }
  .about_box .about_box_item:nth-of-type(1) .about_box_item_text {
    margin-left: 2.1rem;
  }
  .about_box .about_box_item:nth-of-type(1) .about_box_item_img {
    width: 5.5rem;
    right: 2.6rem;
    bottom: 2.9rem;
  }
  .about_box_flex2 {
    margin-top: 0;
  }
  .about_box .about_box_item:nth-of-type(2) .about_box_item_img {
    width: 11.9rem;
  }
  .about_box_item:nth-of-type(3) .about_box_item_img1 {
    top: 10.8rem;
    left: 1.7rem;
    width: 5rem;
  }
  .about_box_item:nth-of-type(3) .about_box_item_img2 {
    top: 3.5rem;
    width: 5.5rem;
  }
  .about_box_flex3 {
    margin-top: 1rem;
    margin-bottom: 0;
  }
  .about_box_flex4 {
    gap: 1.9rem;
  }
  .about_box_flex4_1 {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .about_box_item_text.-lg {
    font-size: 1rem;
    line-height: 1.5;
  }
  .about_box_item:nth-of-type(4) .about_box_item_img {
    width: 10rem;
  }
  .about_box_flex4_2 {
    width: 16.5rem;
    flex-direction: column;
    gap: 0;
  }
  .about_box_flex4_2_text1 {
    font-size: 1.4rem;
  }
  .about_box_flex4_2_text2 {
    font-size: 1.7rem;
  }
  .about_box_flex5 {
    margin-top: 1rem;
  }
  .about_box_flex5 + .about_box_flex5 {
    margin-top: -1rem;
  }
  .about_box_flex5_text1 {
    font-size: 1.8rem;
  }
  .about_box_flex5_text2 {
    font-size: 1.7rem;
  }
  .about_box_item:nth-of-type(6) {
    height: 50rem;
  }
  .about_box_item:nth-of-type(6) .about_box_item_img {
    width: 6.5rem;
  }
  .about_box_flex6_text {
    font-size: 2.2rem;
  }
  .about_box_flex6_2_text {
    font-size: 1.6rem;
  }
  .about_box_item:nth-of-type(7) {
    grid-column: span 1;
    height: 89rem;
  }
  .about_box_item_flex7_1 {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding-left: calc(2rem * var(--scale));
    padding-right: calc(2rem * var(--scale));
  }
  .about_box_item_grid7 {
    width: 27rem;
    margin: 6rem auto 0;
    position: relative;
    gap: 1rem;
    top: inherit;
    left: inherit;
    right: inherit;
    bottom: inherit;
    margin-top: 6rem;
  }
  .about_box_item_grid7_title {
    font-size: 5rem;
  }
  .about_box_item_grid7_1 .about_box_item_grid7_title {
    writing-mode: horizontal-tb;
    top: -4.5rem;
    left: 50%;
    right: inherit;
    bottom: inherit;
    transform: translateX(-50%);
  }
  .about_box_item_grid7_2 .about_box_item_grid7_title {
    top: -4.5rem;
    left: 50%;
    right: inherit;
    bottom: inherit;
    transform: translateX(-50%);
  }
  .about_box_item_grid7_3 .about_box_item_grid7_title {
    top: -4.5rem;
    left: 50%;
    right: inherit;
    bottom: inherit;
    transform: translateX(-50%);
  }
  .about_box_item_grid7_item {
    width: 13rem;
  }
  .about_box_item_grid7_item_1 {
    margin-top: 0;
  }
  .about_box_item_grid7_item_2 {
    margin-top: 0;
  }
  .about_box_item_flex7_2 .about_box_item_number {
    font-size: 4rem;
  }
  .about_box_item_flex7_2 .odometer span {
    width: 3rem;
  }
  .about_box2 {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 1rem;
  }
  .about_box2 .about_box_item:nth-of-type(1) {
    padding-top: 3rem;
  }
  .about_box2 .about_box_item:nth-of-type(2) {
    padding-top: 1rem;
  }
  .about_box2 .about_box_item:nth-of-type(1) .about_box_item_img {
    width: 4.6rem;
    height: 5rem;
  }
  .about_box2 .about_box_item:nth-of-type(2) .about_box_item_img {
    width: 7rem;
    height: 5rem;
  }
  .about_box2_flex_text {
    font-size: 2rem;
  }
}


/* message */
.message {
  background-image: url(../img/bg-gray.png);
  background-size: 100%;
  background-repeat: repeat-y;
  background-position: top center;
  position: relative;
  z-index: 2;
  border-top: 1px solid #1E1E1E;
  border-bottom: 1px solid #1E1E1E;
  margin-top: 10rem;
  padding: 8rem 0;
}
.message_inner {
  max-width: calc(68rem * var(--scale));
  margin: auto;
}
.message_box + .message_box {
  margin-top: 5.5rem;
}
.message_box_wrapper {
  overflow: hidden;
  padding-top: 1rem;
}
.message_bubble1 {
  width: calc(20.2rem * var(--scale));
  margin-left: calc(25.2rem * var(--scale));
}
.message_bubble2 {
  width: calc(24.8rem * var(--scale));
  margin-left: calc(8.3rem * var(--scale));
  margin-top: -1rem;
  margin-bottom: 2rem;
}
.message_bubble3 {
  width: calc(18.8rem * var(--scale));
  margin-left: calc(25.2rem * var(--scale));
}
.message_bubble4 {
  width: calc(27.1rem * var(--scale));
  margin-left: calc(31rem * var(--scale));
  margin-top: -1rem;
  margin-bottom: 2rem;
}
.message_box_item {
  background-color: #fff;
  border-radius: 2rem;
  padding: calc(5.8rem * var(--scale));
  border: 1px solid #1E1E1E;
  height: calc(24.3rem * var(--scale));
  position: relative;
}
.message_box_item2 {
  padding-left: calc(36rem * var(--scale));
}
.message_box_item_img1 {
  position: absolute;
  right: calc(4.9rem * var(--scale));
  bottom: 0;
  width: calc(27.1rem * var(--scale));
}
.message_box_item_img2 {
  position: absolute;
  left: calc(3.5rem * var(--scale));
  bottom: 0;
  width: calc(30.5rem * var(--scale));
}
.message_box_item_title {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 2.8rem;
  color: #FF7B37;
}
.message_box_item_name_ja {
  font-weight: normal;
  font-size: 2.6rem;
  margin-top: 2rem;
}
.message_box_item_name_en {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  color: var(--main-color);
  margin-top: .5rem;
}
.message_box_item_position {
  font-weight: normal;
  font-size: 1.4rem;
  margin-top: 1rem;
}
.message_box_item_credit {
font-size: 0.95rem;
margin-top: 40px;
}
.message_title {
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
  margin-top: 4rem;
}
.message_text {
  font-size: 1.7rem;
  line-height: 1.8;
  text-align: center;
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .message {
    margin-top: 5rem;
    padding: 4rem 0;
  }
  .message_inner {
    padding: 0 2rem;
  }
  .message_bubble1 {
    width: 15rem;
    margin-left: 15rem;
  }
  .message_bubble2 {
    width: 20rem;
    margin-left: 3rem;
    margin-top: -.5rem;
    margin-bottom: 1rem;
  }
  .message_bubble3 {
    width: 15rem;
    margin-left: 8rem;
  }
  .message_bubble4 {
    width: 20rem;
    margin-left: 13rem;
    margin-top: -.5rem;
    margin-bottom: 1rem;
  }
  .message_box_item {
    padding: 1.5rem 2rem;
    height: 15rem;
  }
  .message_box_item2 {
    padding-left: 18rem;
  }
  .message_box_item_img1 {
    width: 15rem;
    right: 1rem;
  }
  .message_box_item_img2 {
    width: 16rem;
    left: 1rem;
  }
  .message_box_item_title {
    font-size: 2rem;
  }
  .message_box_item_name_ja {
    font-size: 1.8rem;
    margin-top: 1rem;
  }
  .message_box_item_name_en {
    font-size: 1.2rem;
    margin-top: .3rem;
  }
  .message_box_item_position {
    font-size: 1.2rem;
    margin-top: .8rem;
  }
  .message_title {
    font-size: 1.7rem;
    margin-top: 2.5rem;
  }
  .message_text {
    font-size: 1.3rem;
    margin-top: 2rem;
  }
  .message_box_item_credit {
    font-size: 0.75rem;
    margin-top: 15px;
}
}


/* overview */
.overview {
  margin: 8rem 0;
}
.overview_inner {
  max-width: calc(90rem * var(--scale));
  margin: auto;
}
.overview_head {
  text-align: center;
}
.overview_head .title_ja {
  margin-top: 1rem;
}
.overview_table_wrap {
  margin-top: 4rem;
  background-color: rgb(255 255 255 / .4);
  border-radius: 2rem;
  padding: calc(6rem * var(--scale));
}
.overview_table {
	width: 100%;
}
.overview_table th, .overview_table td {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	padding: 2.5rem 0;
	border-top: .1rem solid rgb(30 30 30 / .2);
	text-align: left;
	vertical-align: top;
}
.overview_table th {
	width: 15rem;
}
@media (max-width: 767px) {
  .overview {
    margin: 4rem 0;
  }
  .overview_inner {
    padding: 0 1rem;
  }
  .overview_table_wrap {
    padding: 4rem 2rem;
  }

  .overview_table th, .overview_table td {
		font-size: 1.3rem;
		padding: 2rem 0;
	}
	.overview_table th {
		width: 12rem;
	}
}