/* ***************************
common
*************************** */
.miraito_fcDarkgreen {
  color: #00903b;
}

.miraito_heading {
  border-bottom-color: #00903b;
}

.miraito_fcPink {
  color: #eb6d8e;
}

hr {
  border: 1px solid #d3d3d3;
}

/* ***************************
miraito_hr_foundation
*************************** */
.miraito_hr_foundation {
  background: url("/library/image/miraito/image/2020_spring/foundation/miraito_hr_foundatioin.png") right bottom no-repeat;
  width: 840px;
  height: 79px;
  margin: 0 0 40px;
  border: none;
}

/* ***************************
miraito_bgLightBlueBox
*************************** */
.miraito_bgLightBlueBox {
  padding: 15px 20px;
  background: #eaf6fd;
  border-radius: 8px;
}

/* ***************************
miraito_bgLightPinkBox
*************************** */
.miraito_bgLightPinkBox {
  padding: 15px 20px;
  background: #fdeeea;
  border-radius: 8px;
}

.miraito_bgLightPinkBox h2 {
  font-size: 176.47059%;
  line-height: 150%;
}

/* ***************************
miraito_bgLightGreenBox
*************************** */
.miraito_bgLightGreenBox {
  padding: 55px 20px 20px 20px;
  background: #edf2c5;
  border-radius: 8px;
  position: relative;
}

.miraito_bgLightGreenBox h3 {
  position: absolute;
  top: -32px;
  left: 0;
  right: 0;
}

/* ***************************
miraito_Column4Box
*************************** */
.miraito_Column4Box {
  padding: 35px 0 0;
  background: url("/library/image/miraito/image/2020_spring/foundation/miraito_hhr.png") right top no-repeat;
}

.miraito_Column4Box .miraito_Column4Box_inner {
  padding: 0 0 35px 0;
  background: url("/library/image/miraito/image/2020_spring/foundation/miraito_hhr.png") right bottom no-repeat;
}

.miraito_Column4Box_inner div {
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
}

.miraito_Column4Box_inner + div {
  padding: 0 !important;
}

.miraito_Column4Box .miraito_Column4Box_img {
  width: 150px;
}

.miraito_Column4Box .miraito_Column4Box_txt {
  margin: 0;
  padding: 0;
  width: 220px;
}

/* ***************************
miraito_TeacherBox
*************************** */
.miraito_TeacherBox .LeftBox {
  width: 600px;
}

.miraito_TeacherBox .RightBox {
  width: 180px;
}

/* ***************************
miraito_bgGreenBox
*************************** */
.miraito_bgGreenBox {
  padding: 20px;
  background: #ebf5ec;
  border-radius: 8px;
  position: relative;
}

.miraito_bgGreenBox h2 {
  font-size: 117.64706%;
  line-height: 150%;
}

.miraito_bgGreenBox .h2_img {
  position: absolute;
  top: -76px;
  left: 24px;
}
