@charset "UTF-8";
/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. モジュール

******************************************************************************* */
/* ==

　01. モジュール

=============================================================================== */
/* 将来の夢
------------------------------------------------------------------------------- */
#main .aDream01_column {
  display: flex;
}
#main .aDream01_column > div {
  width: 50%;
}
#main .aDream01_lead {
  font-weight: 700;
  font-size: 233.33%;
  line-height: 2.28;
  letter-spacing: 0.26em;
}
#main .aDream01_imgList {
  margin: 18px 0 0;
}
#main .aDream01_imgList img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
#main .aDream01_imgList > div:not(:last-child) {
  margin-bottom: 40px;
}
#main .aDream01_imgList > div:nth-of-type(1) {
  width: 87.27%;
  margin-left: 6.36%;
}
#main .aDream01_imgList > div:nth-of-type(2) {
  width: 65.45%;
  margin-left: 55.45%;
}
#main .aDream01_imgList > div:nth-of-type(3) {
  width: 52.73%;
  margin-left: 17.27%;
}
#main .aDream01_imgList > div:nth-of-type(4) {
  width: 65.45%;
  margin-left: 47.27%;
}

/* セクション
------------------------------------------------------------------------------- */
#main .aSection01 {
  margin: 100px 0 200px;
}
#main .aSection02 {
  padding: 115px 0 110px;
}

/* イメージリスト
------------------------------------------------------------------------------- */
#main .aImgList01 {
  display: flex;
  flex-wrap: wrap;
  margin: 60px 0 70px;
  gap: 30px 20px;
}
#main .aImgList01_img {
  aspect-ratio: 4/3;
  margin: 0 0 10px;
}
#main .aImgList01_img img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
  border-radius: 10px;
}
#main .aImgList01 > li {
  width: calc(33.33% - 20px);
  font-weight: 700;
  font-size: 142.86%;
  line-height: 2;
  letter-spacing: 0.08em;
  text-align: center;
}

/* レイアウト
------------------------------------------------------------------------------- */
#main .aLayout01 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
#main .aLayout01_item {
  width: calc(50% - 10px);
}
#main .aLayout01_item-col3-1 {
  width: calc(33.33% - 13.33px);
}
#main .aLayout01_item-col1-1 {
  width: 100%;
}

/* データ
------------------------------------------------------------------------------- */
#main .aData01 {
  position: relative;
  height: 100%;
  padding: 73px 0 56px;
  overflow: hidden;
  border-radius: 10px;
  background-color: #fff;
}
#main .aData01-p01 {
  padding: 98px 0 67px;
}
#main .aData01-p02 {
  padding: 98px 0 120px;
}
#main .aData01-p03 {
  padding: 88px 70px 60px;
}
#main .aData01_column {
  display: flex;
  width: 720px;
  margin: 6px auto 0;
}
#main .aData01_column > div {
  width: 360px;
  padding: 0 0 0 15px;
}
#main .aData01_blc {
  position: relative;
  text-align: center;
}
#main .aData01_tit {
  margin: 0;
  padding: 0;
  border: none;
  color: #000;
  font-weight: 700;
  font-size: 166.67%;
  line-height: 2;
  letter-spacing: 0.08em;
}
#main .aData01_list {
  display: flex;
  align-items: flex-end;
}
#main .aData01_list > dt {
  font-weight: 700;
  font-size: 166.67%;
  line-height: 1;
}
#main .aData01_note {
  font-weight: 400;
  font-size: 116.67%;
}
#main .aData01_num {
  margin: 14px 0 0;
  color: #fa0046;
  font-weight: 700;
  font-size: 233.33%;
  line-height: 1;
  letter-spacing: 0.06em;
}
#main .aData01_num b {
  display: inline-block;
  position: relative;
  top: 0.05em;
  margin: 0 0.2em;
  font-size: 142.86%;
}
#main .aData01_txt {
  margin: 30px 0 0;
  font-weight: 700;
  font-size: 150%;
  line-height: 2;
}
#main .aData01_img {
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
}
#main .aData01_img img {
  width: 100%;
  height: auto;
}
#main .aData01_img-01, #main .aData01_img-03 {
  top: 58px;
  width: 83px;
}
#main .aData01_img-02 {
  top: 64px;
  width: 88px;
}
#main .aData01_img-04 {
  top: 38px;
  width: 90px;
}
#main .aData01_img-05 {
  top: 26px;
  width: 81px;
}
#main .aData01_img-06 {
  top: 58px;
  width: 91px;
}
#main .aData01_img-07 {
  top: 40px;
  width: 84px;
}

/* 実績
------------------------------------------------------------------------------- */
#main .aAward01 {
  margin: 50px 0 0;
}
#main .aAward01_column {
  display: flex;
  flex-wrap: wrap;
  gap: 55px 45px;
}
#main .aAward01_column > section {
  width: calc(33.33% - 30px);
}
#main .aAward01_tit {
  margin: 0 0 18px;
  padding: 2px 0 3px;
  border-radius: 10px;
  background-color: #f5f5f5;
  font-weight: 700;
  font-size: 150%;
  line-height: 1.4;
  text-align: center;
}
#main .aAward01_lead {
  margin: 0 0 8px;
  font-weight: 700;
  font-size: 200%;
  text-align: center;
}
#main .aAward01_img {
  width: 73.33%;
  margin: 0 auto 30px auto;
}
#main .aAward01_img img {
  width: 100%;
  height: auto;
}
