@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Lato&display=swap");
.bgtotalcol {
  background-color: #eea6ab;
}

.bgheigakucol {
  background-color: #F5A21B;
}

.bgtsushincol {
  background-color: #a0d2d4;
}

.bgothercol {
  background-color: #ACA7D0;
}

.box_sample {
  margin: 10px;
  padding: 10px;
}

.mincho {
  font-family: "游明朝", YuMincho, "Kozuka Mincho Pro", "Kozuka Mincho Std", "小塚明朝 Pro R", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
}

.ftEN {
  font-family: "Crimson Text", serif;
}

.inrWidth {
  position: relative;
  width: 1000px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1000px;
}

.outerWidth {
  position: relative;
  width: 1000px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1000px;
}

.fullWidth {
  margin-right: auto;
  margin-left: auto;
  width: 1400px;
}

@media screen and (max-width: 1400px) {
  .fullWidth {
    width: 100%;
  }
  .outerWidth {
    width: 95%;
  }
  .inrWidth {
    width: 95%;
  }
}
@media screen and (max-width: 768px) {
  .inrWidth {
    width: 80%;
  }
  .outerWidth {
    width: 86.6%;
  }
}
#open {
  /*---section---*/
}
#open article section:last-of-type {
  margin-bottom: 100px;
}
#open .open__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 45px;
}
#open .open__flex--txt {
  width: 46%;
  margin-right: 45px;
  margin-top: 50px;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 2.4;
  letter-spacing: 2px;
}
#open .open__flex--txt span {
  font-size: 3.7rem;
  color: #eea6ab;
}
#open .open__flex--img {
  width: 70%;
  margin-right: calc(50% - 50vw);
}
#open .open__flex--img img {
  width: 100%;
  border-radius: 10px;
}
#open .event#normal {
  margin-top: 90px;
}
#open .event#event {
  margin-top: 90px;
}
#open .event__ttl {
  font-size: 2.3rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom: 35px;
}
#open .event__box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 35px;
  border-radius: 25px;
  background-size: 100% 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#open .event__box:nth-of-type(n + 2) {
  margin-top: 40px;
}
#open .event__box.specialbox {
  border: 4px solid rgba(233, 80, 123, 0.2);
  background-image: url("../img/open/open_event_bg_special.jpg");
}
#open .event__box.totalbox {
  border: 4px solid #eea6ab;
  background-color: #fcf2f2;
}
#open .event__box.heigakubox {
  border: 4px solid #f5a21b;
  background-color: #fdf1dd;
}
#open .event__box.tsushinbox {
  border: 4px solid #a8d9d2;
  background-color: #f2f9f8;
}
#open .event__box.otherbox {
  border: 4px solid #aca7d0;
  background-color: #f3f2f8;
}
#open .event__box--txtblk {
  width: calc(100% - 347px);
}
#open .event__box--txtblk .ttl {
  font-size: 3rem;
  line-height: 1.2;
  font-weight: bold;
}
#open .event__box--txtblk .txt {
  text-align: justify;
  margin-top: 15px;
}
#open .event__box--txtblk .datebox {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#open .event__box--txtblk .datebox__blk {
  background-color: #fff;
  border-radius: 10px;
  line-height: 1;
  width: 32.5%;
  padding: 30px 5px 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#open .event__box--txtblk .datebox__blk:nth-of-type(n + 2) {
  margin-left: 1.25%;
}
#open .event__box--txtblk .datebox__blk:nth-of-type(3n-2) {
  margin-left: 0;
}
#open .event__box--txtblk .datebox__blk:nth-of-type(n + 4) {
  margin-top: 10px;
}
#open .event__box--txtblk .datebox__blk .date {
  font-size: 4.5rem;
  font-weight: bold;
  letter-spacing: -1px;
  margin-bottom: 10px;
}
#open .event__box--txtblk .datebox__blk .date__week {
  font-size: 1.4rem;
  background-color: #3e3a39;
  border-radius: 10px;
  display: inline-block;
  color: #fff;
  padding: 4px;
  position: relative;
  top: -4px;
  margin-left: 3px;
}
#open .event__box--txtblk .datebox__blk .date__bar {
  font-size: 3.3rem;
  position: relative;
  top: -4px;
}
#open .event__box--txtblk .btnblk {
  margin-top: 25px;
}
#open .event__box--txtblk .btnblk__btn {
  width: 260px;
  margin: auto;
}
#open .event__box--thumblk {
  width: 312px;
  margin-left: 35px;
}
#open .event__box--thumblk--thum img {
  display: block;
  width: 100%;
  border-radius: 10px;
}
#open .event__box--thumblk--tag {
  color: #fff;
  font-weight: bold;
  text-align: justify;
}
#open .event__box--thumblk--tag .tag {
  display: inline-block;
  border-radius: 7px;
  margin-top: 10px;
  padding: 5px 10px 3px;
  line-height: 1;
  background-color: #aca7d0;
  margin-right: 5px;
}
#open .event__box--thumblk--tag .tag.hschool,#open .event__box--thumblk--tag .tag.total{
  background-color: #eea6ab;
}
#open .event__box--thumblk--tag .tag.heigaku,#open .event__box--thumblk--tag .tag.jhschool{
  background-color: #fbc95f;
}
#open .event__box--thumblk--tag .tag.tsushin{
  background-color: #a0d2d4;
}
#open .schedule {
  background-color: #f7f3e6;
  margin-top: 90px;
  padding: 90px 0 85px;
}
#open .schedule__box {
  background-color: #fff;
  padding: 10px;
  border-radius: 10px;
}
#open .schedule__box .mc-main .my-calendar-header a:hover,
#open .schedule__box .mc-main .my-calendar-footer a:hover,
#open .schedule__box .mc-main .my-calendar-header a:focus,
#open .schedule__box .mc-main .my-calendar-footer a:focus {
  outline-offset: 0px;
  outline: none;
}
#open .schedule__box .mc-main .heading {
  background-color: #3e3a39;
  color: #fff;
  border-radius: 10px;
}
#open .schedule__box .mc-main .heading span {
  background-color: #3e3a39;
  font-weight: bold;
}
#open .mc-main .event-title button{
  font-weight: normal;
}
#open .mc-main .current-day:not(.day .current-day){
  outline: 0px solid transparent;
}
#open .mc-main .my-calendar-navigation .mc-active{
  outline: unset;
  filter: none;
  border: none;
}
#open .schedule__box .mc-main .mc-date-switcher select {
  border-radius: 10px;
}
#open .schedule__box .mc-main .mc-date-switcher select:nth-of-type(2) {
  border-radius: 10px 0 0 10px;
}
#open .schedule__box .mc-main .mc-date-switcher input[type=submit] {
  border: 1px solid #3e3a39;
  border-radius: 0 10px 10px 0;
  background-color: #f4aeb9;
  font-weight: bold;
  color: #fff;
}
#open .schedule__box .mc-main .details {
  max-width: 600px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  padding: 30px 1em;
  position: fixed;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#open .schedule__box .mc-main .details .mc-details,
#open .schedule__box .mc-main .details .mc_edit_links {
  display: none;
}
#open .schedule__box .mc-main .details .mc-title {
  font-weight: bold;
  font-size: 1.6rem;
}
#open .schedule__box .mc-main .details .mc-image {
  max-width: 400px !important;
  display: block;
  margin: auto;
  margin-bottom: 10px;
}
#open .schedule__box .mc-main .details .time-block {
  padding-left: 15px;
  padding-bottom: 15px;
}
#open .schedule__box .mc-main .details p {
  margin-bottom: 5px;
}
#open .schedule__box .mc-main .details p.linkarea {
  margin-bottom: 15px;
}
#open .schedule__box .mc-main .details p .calendar-link {
  text-decoration: underline;
}
#open .schedule__box .mc-main button.close {
  background: #eea6ab !important;
}
#open .schedule__box .mc-main button.close:hover {
  color: #fff !important;
  outline: none;
  cursor: pointer;
}
#open .schedule__ann {
  margin-top: 15px;
}
#open .schedule__btnblk {
  max-width: 690px;
  margin: auto;
  margin-top: 40px;
}

#private .h3_treatment {
  margin-bottom: 15px;
}
#private .h2_underBorder {
  margin-bottom: 70px;
}
#private .stepLabel {
  padding-left: 0;
}
#private .stepLabel::before {
  display: none;
}
#private .stepLabel img {
  width: 51px;
}
#private .allMiniBox {
  margin-top: 40px;
}
#private .l-tripartitionList {
  margin-bottom: 65px;
}
#private .combtn {
  line-height: 1.4;
}
#private .private__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 45px;
}
#private .private__flex--txt {
  width: 46%;
  margin-right: 45px;
}
#private .private__flex--img {
  width: 70%;
  margin-top: 5px;
  margin-right: calc(50% - 50vw);
}
#private .private__flex--img img {
  width: 100%;
  border-radius: 10px;
}

#total .secBox {
  margin-bottom: 0;
}
#total .secBox .contentsBox {
  margin-bottom: 0;
}
#total .secBox .open__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 0px;
}
#total .secBox .open__flex--txt {
  width: 46%;
  margin-right: 45px;
  margin-top: 21px;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 2;
  letter-spacing: 2px;
}
#total .secBox .open__flex--txt span {
  font-size: 3.7rem;
  color: #eea6ab;
}
#total .secBox .open__flex--img {
  width: 70%;
  margin-right: calc(50% - 50vw);
}
#total .secBox .open__flex--img img {
  width: 100%;
  border-radius: 10px;
}
#total .event {
  margin-top: 58px;
  padding-bottom: 80px;
}
#total .event__box {
  border-radius: 25px;
  padding: 25px;
  border: 4px solid rgba(233, 80, 123, 0.2);
  background-color: #fcf2f2;
}
#total .event__box:not(:first-of-type) {
  margin-top: 30px;
}
#total .event__box--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#total .event__box--flex--imageArea {
  width: 36%;
}
#total .event__box--flex--textArea {
  width: 64%;
  padding-left: 55px;
}
#total .event__box--flex--textArea--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 20px;
}
#total .event__box--flex--textArea--flex--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 300px;
}
#total .event__box--flex--textArea--flex--flex--date {
  font-size: 4rem;
  font-weight: bold;
  letter-spacing: -1px;
  line-height: 1;
  letter-spacing: 0.02em;
  padding-right: 10px;
}
@media screen and (max-width: 810px) and (min-width: 769px) {
  #total .event__box--flex--textArea--flex--flex--date {
    padding-right: 5px;
  }
}
#total .event__box--flex--textArea--flex--flex--date .date__bar {
  font-size: 3.3rem;
  position: relative;
  top: -4px;
}
#total .event__box--flex--textArea--flex--flex--date .date__week {
  font-size: 1.4rem;
  background-color: #3e3a39;
  border-radius: 10px;
  display: inline-block;
  color: #fff;
  padding: 4px;
  position: relative;
  top: -4px;
  margin-left: 3px;
}
#total .event__box--flex--textArea--flex--flex--time {
  font-family: "Lato", sans-serif;
  font-size: 1.7rem;
  padding-right: 10px;
  letter-spacing: 0.1em;
  line-height: 1.1;
  padding-bottom: 3px;
}
#total .event__box--flex--textArea--flex--type {
  color: #fff;
  text-align: justify;
  width: calc(100% - 300px);
}
#total .event__box--flex--textArea--flex--type .tag {
  padding: 3px 10px;
  border-radius: 7px;
  line-height: 1;
  background-color: #aca7d0;
  display: inline-block;
  font-weight: bold;
  margin-left: 3px;
}
#total .event__box--flex--textArea--flex--type .tag.total, #total .event__box--flex--textArea--flex--type .tag.hschool {
  background-color: #eea6ab;
}
#total .event__box--flex--textArea--flex--type .tag.heigaku, #total .event__box--flex--textArea--flex--type .tag.jhschool {
  background-color: #fbc95f;
}
#total .event__box--flex--textArea--flex--type .tag.tsushin {
  background-color: #a0d2d4;
}
#total .event__box--flex--textArea--text {
  font-size: 1.6rem;
  letter-spacing: 0.12rem;
  margin-top: 30px;
  letter-spacing: 0.13em;
  line-height: 1.9;
}
#total .event__box--flex--textArea--btnArea {
  margin-top: 26px;
}
#total .event__box--flex--textArea--btnArea--btn {
  width: 260px;
  margin: auto;
}
#total .merit {
  background-color: #f7f3e6;
  padding: 95px 0 60px;
}
#total .merit__title {
  font-size: 2.3rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.24em;
}
#total .merit__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 47px;
}
#total .merit__area--item {
  width: 30%;
  height: 29vw;
  max-width: 265px;
  max-height: 265px;
  margin-right: 7vw;
}
@media screen and (min-width: 1401px) {
  #total .merit__area--item {
    margin-right: 100px;
  }
}
@media screen and (max-width: 980px) {
  #total .merit__area--item {
    margin-right: 20px;
  }
}
#total .merit__area--item:nth-of-type(3) {
  margin-right: 0;
}
#total .merit__area--item:nth-of-type(4) {
  margin-top: -30px;
}
#total .merit__area--item:nth-of-type(5) {
  margin-right: 0;
  margin-top: -30px;
}
#total .merit__area--item--image {
  display: block;
  margin: 0 auto;
}
#total .flow {
  padding: 95px 0 90px;
  background-image: url(/img/open/open_total_flow_bg.png);
  background-size: 100% 100%;
  position: relative;
}
#total .flow__image1 {
  position: absolute;
  top: -19%;
  left: -170px;
  width: 27%;
  max-width: 294px;
  z-index: -1;
}
#total .flow__image2 {
  position: absolute;
  top: 61%;
  left: -110px;
  width: 6.4%;
  max-width: 62px;
}
#total .flow__image3 {
  position: absolute;
  top: -6%;
  right: -80px;
  width: 5%;
  max-width: 56px;
}
#total .flow__image4 {
  position: absolute;
  top: 34%;
  right: -190px;
  width: 30%;
  max-width: 280px;
}
#total .flow__image5 {
  display: none;
}
#total .flow__image6 {
  display: none;
}
#total .flow__image7 {
  display: none;
}
#total .flow__title {
  font-size: 2.3rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.24em;
}
#total .flow__boxArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  max-width: 855px;
  margin-top: 50px;
  position: relative;
  z-index: 10;
}
#total .flow__boxArea--box {
  width: calc(33.3333333333% - 3.3333333333px);
  margin-right: 5px;
  border-radius: 40px;
  padding: 34px 30px 40px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #total .flow__boxArea--box {
    width: calc(33% - 3.3333333333px);
  }
}
#total .flow__boxArea--box:nth-of-type(3n) {
  margin-right: 0;
}
#total .flow__boxArea--box:nth-of-type(2) {
  margin-top: 38px;
}
#total .flow__boxArea--box:nth-of-type(n + 4) {
  margin-top: 10px;
}
#total .flow__boxArea--box:nth-of-type(5) {
  margin-top: 50px;
  padding-bottom: 70px;
}
#total .flow__boxArea--box.pink {
  background-color: #f7c2cb;
}
#total .flow__boxArea--box.purple {
  background-color: #d5c1de;
}
#total .flow__boxArea--box.orange {
  background-color: #f29b89;
}
#total .flow__boxArea--box.yellow {
  background-color: #fde2a4;
}
#total .flow__boxArea--box--title {
  font-weight: bold;
  text-align: center;
  font-size: 3rem;
  line-height: 1.2;
}
#total .flow__boxArea--box--title .helvetica {
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  color: #fff;
}
#total .flow__boxArea--box--title .helvetica.smallText {
  font-size: 1.7rem;
}
#total .flow__boxArea--box--title .helvetica.break {
  display: block;
  text-align: left;
  padding: 0 20px;
}
#total .flow__boxArea--box--text {
  text-align: center;
  margin-top: 25px;
  letter-spacing: 0em;
  font-size: 1.8rem;
  line-height: 1.4;
}
#total .voice {
  padding: 95px 0 90px;
}
#total .voice__title {
  font-size: 2.3rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.24em;
}
#total .voice__boxArea {
  margin-top: 57px;
}
#total .voice__boxArea--box {
  padding: 40px 40px;
  background-color: #f7f3e6;
  border-radius: 10px;
}
#total .voice__boxArea--box:not(:first-of-type) {
  margin-top: 30px;
}
#total .voice__boxArea--box--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#total .voice__boxArea--box--flex--imageBox {
  width: 33%;
}
#total .voice__boxArea--box--flex--imageBox--nameArea {
  background-color: #fff;
  padding: 33px 30px;
  color: #ee8680;
  border-radius: 0 0 20px 20px;
}
#total .voice__boxArea--box--flex--imageBox--nameArea--text {
  font-size: 1.7rem;
  letter-spacing: 0.15em;
  line-height: 1.5;
}
#total .voice__boxArea--box--flex--imageBox--nameArea--text .bigText {
  font-size: 2rem;
}
#total .voice__boxArea--box--flex--textArea {
  width: 67%;
  padding-left: 30px;
}
#total .voice__boxArea--box--flex--textArea--title {
  font-weight: bold;
  font-size: 1.9rem;
  letter-spacing: 0.24em;
}
#total .voice__boxArea--box--flex--textArea--text {
  font-size: 1.6rem;
  letter-spacing: 0.14em;
  line-height: 2;
  margin-top: 10px;
}
#total .voice__btnArea {
  margin-top: 70px;
  margin-bottom: 40px;
}
#total .voice__btnArea--btn {
  width: 260px;
  margin: 0 auto;
}

#heigaku .secBox {
  margin-bottom: 0;
}
#heigaku .secBox .contentsBox {
  margin-bottom: 0;
}
#heigaku .secBox .open__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 0px;
}
#heigaku .secBox .open__flex--txt {
  width: 46%;
  margin-right: 45px;
  margin-top: 21px;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 2;
  letter-spacing: 2px;
}
#heigaku .secBox .open__flex--txt span {
  font-size: 3.7rem;
  color: #eea6ab;
}
#heigaku .secBox .open__flex--img {
  width: 70%;
  margin-right: calc(50% - 50vw);
}
#heigaku .secBox .open__flex--img img {
  width: 100%;
  border-radius: 10px;
}
#heigaku .event {
  padding-bottom: 90px;
}
#heigaku .event__box {
  margin-top: 50px;
  border-radius: 25px;
  padding: 35px 70px;
  border: 4px solid #f5a21b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #fdf1dd;
}
#heigaku .event__box--item {
  width: 30%;
  margin-right: 5%;
}
#heigaku .event__box--item:nth-of-type(3n) {
  margin-right: 0;
}
#heigaku .event__box--item:nth-of-type(n+4) {
  margin-top: 30px;
}
#heigaku .event__box--item--dateBox {
  width: 80%;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 10px;
  line-height: 1;
  padding: 30px 5px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 900px) and (min-width: 769px) {
  #heigaku .event__box--item--dateBox {
    width: 100%;
  }
}
#heigaku .event__box--item--dateBox .date {
  font-size: 5.4rem;
  font-weight: bold;
  letter-spacing: -1px;
  margin-bottom: 10px;
}
#heigaku .event__box--item--dateBox .date__bar {
  font-size: 3.3rem;
  position: relative;
  top: -4px;
}
#heigaku .event__box--item--dateBox .date__week {
  font-size: 1.4rem;
  background-color: #3e3a39;
  border-radius: 10px;
  display: inline-block;
  color: #fff;
  padding: 4px;
  position: relative;
  top: -4px;
  margin-left: 3px;
}
#heigaku .event__box--item--dateBox .time {
  font-family: "Lato", sans-serif;
  font-size: 1.9rem;
  letter-spacing: 0.1em;
  line-height: 1.1;
}
#heigaku .event__box--item--btnArea {
  margin-top: 20px;
}
#heigaku .event__box--item--btnArea--btn {
  width: 100%;
}
#heigaku .merit {
  background-color: #f7f3e6;
  padding: 95px 0 60px;
}
#heigaku .merit__title {
  font-size: 2.3rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.24em;
}
#heigaku .merit__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 47px;
}
#heigaku .merit__area--item {
  width: 30%;
  height: 29vw;
  max-width: 265px;
  max-height: 265px;
  margin-right: 7vw;
}
@media screen and (min-width: 1401px) {
  #heigaku .merit__area--item {
    margin-right: 100px;
  }
}
@media screen and (max-width: 980px) {
  #heigaku .merit__area--item {
    margin-right: 20px;
  }
}
#heigaku .merit__area--item:nth-of-type(3) {
  margin-right: 0;
}
#heigaku .merit__area--item:nth-of-type(4) {
  margin-top: -30px;
}
#heigaku .merit__area--item:nth-of-type(5) {
  margin-right: 0;
  margin-top: -30px;
}
#heigaku .merit__area--item--image {
  display: block;
  margin: 0 auto;
}
#heigaku .flow {
  padding: 95px 0 90px;
  background-image: url(/img/open/open_total_flow_bg.png);
  background-size: 100% 100%;
  position: relative;
}
#heigaku .flow .inrWidth {
  max-width: 1030px;
}
#heigaku .flow__image1 {
  position: absolute;
  top: -13%;
  left: -50px;
  width: 11%;
  max-width: 24px;
}
#heigaku .flow__image2 {
  position: absolute;
  top: -60%;
  left: unset;
  width: 88%;
  right: -190px;
  max-width: 252px;
}
#heigaku .flow__image3 {
  position: absolute;
  top: -18%;
  right: unset;
  width: 99%;
  left: -175px;
  max-width: 266px;
}
#heigaku .flow__title {
  font-size: 2.3rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.24em;
}
#heigaku .flow__boxArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  margin-top: 50px;
  position: relative;
  z-index: 10;
}
#heigaku .flow__boxArea--box {
  width: calc(26.75% - 0px);
  margin-right: 0px;
  border-radius: 40px;
  padding: 34px 30px 40px;
  margin-left: -2%;
}
#heigaku .flow__boxArea--box:nth-of-type(3n) {
  margin-right: 0;
}
#heigaku .flow__boxArea--box:nth-of-type(2) {
  margin-top: 38px;
}
#heigaku .flow__boxArea--box:nth-of-type(n + 4) {
  margin-top: 10px;
}
#heigaku .flow__boxArea--box:nth-of-type(5) {
  margin-top: 50px;
  padding-bottom: 40px;
}
#heigaku .flow__boxArea--box:nth-of-type(1) {
  position: relative;
  z-index: 10;
}
#heigaku .flow__boxArea--box:nth-of-type(2) {
  position: relative;
  z-index: 9;
}
#heigaku .flow__boxArea--box:nth-of-type(3) {
  position: relative;
  z-index: 8;
}
#heigaku .flow__boxArea--box:nth-of-type(4) {
  position: relative;
  z-index: 7;
  margin-top: 38px;
}
#heigaku .flow__boxArea--box:nth-of-type(5) {
  position: relative;
  z-index: 6;
  margin-top: 36px;
}
#heigaku .flow__boxArea--box:nth-of-type(6) {
  position: relative;
  z-index: 5;
  margin-top: 76px;
}
#heigaku .flow__boxArea--box:nth-of-type(7) {
  position: relative;
  z-index: 4;
  margin-top: 40px;
}
#heigaku .flow__boxArea--box:nth-of-type(8) {
  position: relative;
  z-index: 3;
  margin-top: 76px;
  padding-bottom: 70px;
}
#heigaku .flow__boxArea--box.pink {
  background-color: #f7c2cb;
}
#heigaku .flow__boxArea--box.purple {
  background-color: #d5c1de;
}
#heigaku .flow__boxArea--box.orange {
  background-color: #f29b89;
}
#heigaku .flow__boxArea--box.yellow {
  background-color: #fde2a4;
}
#heigaku .flow__boxArea--box.darkOrange {
  background-color: #f09700;
}
#heigaku .flow__boxArea--box.green {
  background-color: #d3e498;
}
#heigaku .flow__boxArea--box.paleOrange {
  background-color: #f8bc70;
}
#heigaku .flow__boxArea--box--title {
  font-weight: bold;
  text-align: center;
  font-size: 2.9rem;
  line-height: 1.2;
}
#heigaku .flow__boxArea--box--title .helvetica {
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  color: #fff;
}
#heigaku .flow__boxArea--box--title .helvetica.smallText {
  font-size: 1.7rem;
}
#heigaku .flow__boxArea--box--title .helvetica.break {
  display: block;
  text-align: left;
  padding: 0 20px;
}
#heigaku .flow__boxArea--box--text {
  text-align: center;
  margin-top: 25px;
  letter-spacing: 0em;
  font-size: 1.8rem;
  line-height: 1.4;
}
#heigaku .question {
  padding: 95px 0 90px;
}
#heigaku .question__area {
  margin-top: 70px;
}
#heigaku .question__area--item {
  padding-bottom: 30px;
  background-image: linear-gradient(to right, #000, #000 2px, transparent 2px, transparent 8px); /* 幅2の線を作る */
  background-size: 6px 2px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
}
#heigaku .question__area--item:not(:first-of-type) {
  padding-top: 40px;
}
#heigaku .question__area--item--question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#heigaku .question__area--item--question--image {
  width: 60px;
}
#heigaku .question__area--item--question--text {
  padding-left: 20px;
  color: #e67400;
  font-weight: bold;
  font-size: 1.8rem;
  padding-top: 16px;
}
#heigaku .question__area--item--answer {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#heigaku .question__area--item--answer--image {
  width: 60px;
}
#heigaku .question__area--item--answer--text {
  padding-left: 20px;
  padding-top: 17px;
  line-height: 1.4;
  font-size: 1.7rem;
}
#heigaku .question__area--item--answer--text .bigText {
  font-size: 1.9rem;
  font-weight: bold;
  display: block;
  margin-bottom: 14px;
}
#heigaku .question__btnArea {
  margin-top: 70px;
}
#heigaku .question__btnArea--btn {
  width: 260px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  #open {
    /*---section---*/
  }
  #open article section:last-of-type {
    margin-bottom: 100px;
  }
  #open .secBox .l-column {
    padding: 0;
  }
  #open .open__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-bottom: 65px;
  }
  #open .open__flex--txt {
    width: 85%;
    margin: auto;
    margin-top: 25px;
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: 0.5px;
  }
  #open .open__flex--txt span {
    font-size: 1.8rem;
  }
  #open .open__flex--img {
    width: 100%;
    margin: auto;
  }
  #open .open__flex--img img {
    width: 100%;
    border-radius: 0px;
  }
  #open .event .inrWidth {
    width: 85%;
  }
  #open .event#normal {
    margin-top: 45px;
  }
  #open .event#event {
    margin-top: 45px;
  }
  #open .event__ttl {
    font-size: 1.7rem;
    margin-bottom: 25px;
  }
  #open .event__box {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 25px;
    border-radius: 12px;
    display: block;
    border-width: 2px !important;
  }
  #open .event__box:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  #open .event__box--txtblk {
    width: 100%;
  }
  #open .event__box--txtblk .ttl {
    font-size: 2rem;
    line-height: 1.2;
  }
  #open .event__box--txtblk .txt {
    margin-top: 10px;
  }
  #open .event__box--txtblk .datebox {
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #open .event__box--txtblk .datebox__blk {
    background-color: #fff;
    border-radius: 10px;
    line-height: 1;
    width: 48.5%;
    padding: 15px 5px 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #open .event__box--txtblk .datebox__blk:nth-of-type(n + 2) {
    margin-left: 3%;
  }
  #open .event__box--txtblk .datebox__blk:nth-of-type(3n-2) {
    margin-left: 0;
  }
  #open .event__box--txtblk .datebox__blk:nth-of-type(n + 4) {
    margin-top: auto;
  }
  #open .event__box--txtblk .datebox__blk:nth-of-type(2n-1) {
    margin-left: 0;
  }
  #open .event__box--txtblk .datebox__blk:nth-of-type(n + 3) {
    margin-top: 9px;
  }
  #open .event__box--txtblk .datebox__blk .date {
    font-size: 3rem;
    letter-spacing: -1px;
    margin-bottom: 5px;
  }
  #open .event__box--txtblk .datebox__blk .date__week {
    font-size: 1rem;
    border-radius: 10px;
    display: inline-block;
    color: #fff;
    padding: 3px;
    position: relative;
    top: -2px;
    margin-left: 2px;
  }
  #open .event__box--txtblk .datebox__blk .date__bar {
    font-size: 2rem;
    position: relative;
    top: -4px;
  }
  #open .event__box--txtblk .datebox__blk .time,
  #open .event__box--txtblk .datebox__blk .tag {
    font-size: 1.2rem;
  }
  #open .event__box--txtblk .btnblk {
    margin-top: 15px;
    width: auto;
  }
  #open .event__box--txtblk .btnblk__btn {
    width: auto;
    margin: auto;
    max-width: 400px;
  }
  #open .event__box--thumblk {
    width: 100%;
    margin: auto;
    margin-top: 15px;
  }
  #open .event__box--thumblk--thum img {
    display: block;
    width: 100%;
    border-radius: 10px;
  }
  #open .event__box--thumblk--tag {
    color: #fff;
    font-weight: bold;
    text-align: left;
  }
  #open .event__box--thumblk--tag .tag {
    display: inline-block;
    border-radius: 4px;
    margin-top: 5px;
    padding: 4px 8px 4px;
    line-height: 1;
    font-size: 1.1rem;
  }
  #open .schedule {
    background-color: #f7f3e6;
    margin-top: 45px;
    padding: 45px 0 45px;
  }
  #open .schedule .inrWidth {
    width: 100%;
  }
  #open .schedule__ann {
    margin: auto;
    margin-top: 15px;
    width: 85%;
    text-align: justify;
  }
  #open .schedule__ann li {
    text-indent: -0.5em;
    padding-left: 0.5em;
  }
  #open .schedule__btnblk {
    max-width: 690px;
    margin: auto;
    margin-top: 25px;
    width: 80%;
  }
  #open .schedule__btnblk .l-halfBox {
    width: 100%;
    max-width: 400px;
  }
  #open .schedule__btnblk .l-halfBox:nth-child(2) {
    margin-top: 0;
  }
  #private .h3_treatment {
    margin-bottom: 15px;
  }
  #private .h2_underBorder {
    margin-bottom: 40px;
  }
  #private .stepLabel {
    padding-left: 0;
  }
  #private .stepLabel::before {
    display: none;
  }
  #private .stepLabel img {
    width: 40px;
  }
  #private .allMiniBox {
    margin-top: 40px;
  }
  #private .l-tripartitionList {
    margin-bottom: 40px;
  }
  #private .Button.Button--medium.Button--black {
    font-size: 1.5rem;
  }
  #private .combtn {
    margin: auto;
  }
  #private .combtn02 {
    height: 75px;
  }
  #private .private__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #private .private__flex--txt {
    width: 100%;
    margin: auto;
  }
  #private .private__flex--txt .contentsBox {
    margin-bottom: 10px;
  }
  #private .private__flex--img {
    width: 100%;
    margin-top: 0px;
    margin-right: unset;
  }
  #total .secBox {
    margin-bottom: 0;
  }
  #total .secBox .l-column {
    padding: 0;
    padding-left: 38px;
  }
  #total .secBox .contentsBox {
    margin-bottom: 0;
  }
  #total .secBox .open__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
  }
  #total .secBox .open__flex--txt {
    width: 100%;
    margin: auto;
    font-size: 1.35rem;
    line-height: 1.7;
    letter-spacing: 0.1em;
    font-weight: normal;
    padding-right: 10px;
  }
  #total .secBox .open__flex--txt span {
    font-size: 1.8rem;
  }
  #total .secBox .open__flex--img {
    width: 100%;
    margin: auto;
    margin-top: 14px;
  }
  #total .secBox .open__flex--img img {
    width: 100%;
    border-radius: 0px;
  }
  #total .event {
    margin-top: 37px;
    padding-bottom: 40px;
  }
  #total .event__box {
    border-radius: 10px;
    border: 2px solid rgba(233, 80, 123, 0.2);
  }
  #total .event__box:not(:first-of-type) {
    margin-top: 20px;
  }
  #total .event__box--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #total .event__box--flex--imageArea {
    width: 100%;
  }
  #total .event__box--flex--imageArea--image {
    display: block;
    margin: 0 auto;
  }
  #total .event__box--flex--textArea {
    width: 100%;
    padding-left: 0;
  }
  #total .event__box--flex--textArea--flex {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #total .event__box--flex--textArea--flex--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 132px;
  }
  #total .event__box--flex--textArea--flex--flex--date {
    font-size: 3.3rem;
    padding-right: 5px;
  }
  #total .event__box--flex--textArea--flex--flex--date .date__bar {
    font-size: 2.4rem;
  }
  #total .event__box--flex--textArea--flex--flex--date .date__week {
    border-radius: 5px;
    font-size: 1.1rem;
  }
  #total .event__box--flex--textArea--flex--flex--time {
    font-size: 1.7rem;
    padding-right: 5px;
  }
  #total .event__box--flex--textArea--flex--type {
    font-size: 1.2rem;
    margin-top: 12px;
    width: calc(100% - 132px);
  }
  #total .event__box--flex--textArea--flex--type .tag {
    border-radius: 4px;
  }
  #total .event__box--flex--textArea--text {
    margin-top: 15px;
    font-size: 1.3rem;
  }
  #total .event__box--flex--textArea--btnArea {
    margin-top: 14px;
  }
  #total .event__box--flex--textArea--btnArea--btn {
    border-radius: 6px;
    width: 100%;
  }
  #total .merit {
    padding: 48px 0 45px;
  }
  #total .merit__title {
    font-size: 1.3rem;
  }
  #total .merit__area {
    display: block;
    max-width: 380px;
    margin: 0 auto;
    margin-top: 32px;
  }
  #total .merit__area--item {
    width: 70%;
    height: 43vw;
    max-height: 220px;
  }
  #total .merit__area--item:nth-of-type(4) {
    margin-top: 0;
  }
  #total .merit__area--item:nth-of-type(5) {
    margin-top: 0;
    height: auto;
    max-height: unset;
  }
  #total .merit__area--item:nth-of-type(2n) {
    margin-left: auto;
    margin-right: 0;
  }
  #total .flow {
    padding: 55px 0 130px;
  }
  #total .flow__image1 {
    left: -6%;
    width: 42%;
    top: unset;
    bottom: -6.2%;
    max-width: 158px;
  }
  #total .flow__image2 {
    display: none;
  }
  #total .flow__image3 {
    top: 7%;
    right: 18%;
    width: 15%;
    max-width: 56px;
  }
  #total .flow__image4 {
    top: 35.3%;
    right: 9%;
    width: 30%;
    max-width: 124px;
    z-index: 10;
  }
  #total .flow__image5 {
    position: absolute;
    top: 26%;
    right: unset;
    width: 12%;
    left: 21%;
    max-width: 45px;
    display: block;
  }
  #total .flow__image6 {
    position: absolute;
    top: 55%;
    right: unset;
    width: 5%;
    left: 29%;
    max-width: 19px;
    display: block;
  }
  #total .flow__image7 {
    position: absolute;
    top: 66%;
    right: 16%;
    width: 10%;
    max-width: 38px;
  }
  #total .flow__title {
    font-size: 1.3rem;
  }
  #total .flow__boxArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 38px;
  }
  #total .flow__boxArea--box {
    width: 63%;
    margin-right: 0;
    border-radius: 20px;
    padding: 14px 15px 20px;
  }
  #total .flow__boxArea--box:nth-of-type(2) {
    margin-top: 0;
  }
  #total .flow__boxArea--box:nth-of-type(n + 4) {
    margin-top: 0;
  }
  #total .flow__boxArea--box:nth-of-type(5) {
    margin-top: 0;
    padding-bottom: 40px;
  }
  #total .flow__boxArea--box:not(:first-of-type) {
    margin-top: -7px;
  }
  #total .flow__boxArea--box:nth-of-type(2n) {
    margin-left: auto;
  }
  #total .flow__boxArea--box.spYellow {
    background-color: #FDE2A4;
  }
  #total .flow__boxArea--box.spPurple {
    background-color: #D5C1DE;
  }
  #total .flow__boxArea--box.spPink {
    background-color: #F7C2CB;
  }
  #total .flow__boxArea--box--title {
    font-size: 1.8rem;
    text-align: left;
  }
  #total .flow__boxArea--box--title .helvetica {
    font-size: 1.9rem;
  }
  #total .flow__boxArea--box--title .helvetica .smallText {
    font-size: 1rem;
  }
  #total .flow__boxArea--box--title .helvetica.break {
    padding: 0;
  }
  #total .flow__boxArea--box--text {
    font-size: 1.3rem;
    text-align: left;
    margin-top: 16px;
    line-height: 1.7;
  }
  #total .voice {
    padding: 54px 0 90px;
  }
  #total .voice__title {
    font-size: 1.3rem;
  }
  #total .voice__boxArea {
    margin-top: 42px;
  }
  #total .voice__boxArea--box {
    padding: 30px 26px;
  }
  #total .voice__boxArea--box--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #total .voice__boxArea--box--flex--imageBox {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
  }
  #total .voice__boxArea--box--flex--imageBox--nameArea {
    padding: 13px 10px;
    border-radius: 0 0 10px 10px;
  }
  #total .voice__boxArea--box--flex--imageBox--nameArea--text {
    font-size: 1.2rem;
    display: inline;
  }
  #total .voice__boxArea--box--flex--imageBox--nameArea--text:last-of-type {
    display: block;
  }
  #total .voice__boxArea--box--flex--imageBox--nameArea--text .bigText {
    font-size: 1.6rem;
  }
  #total .voice__boxArea--box--flex--textArea {
    width: 100%;
    padding-left: 0;
    margin-top: 17px;
  }
  #total .voice__boxArea--box--flex--textArea--title {
    letter-spacing: 0.14em;
    font-size: 1.4rem;
  }
  #total .voice__boxArea--box--flex--textArea--text {
    font-size: 1.3rem;
    letter-spacing: 0em;
    line-height: 1.6;
    margin-top: 7px;
  }
  #heigaku .secBox {
    margin-bottom: 0;
  }
  #heigaku .secBox .l-column {
    padding: 0;
    padding-left: 38px;
  }
  #heigaku .secBox .contentsBox {
    margin-bottom: 0;
  }
  #heigaku .secBox .open__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
  }
  #heigaku .secBox .open__flex--txt {
    width: 100%;
    margin: auto;
    font-size: 1.35rem;
    line-height: 1.7;
    letter-spacing: 0.1em;
    font-weight: normal;
    padding-right: 10px;
  }
  #heigaku .secBox .open__flex--txt span {
    font-size: 1.8rem;
  }
  #heigaku .secBox .open__flex--img {
    width: 100%;
    margin: auto;
    margin-top: 14px;
  }
  #heigaku .secBox .open__flex--img img {
    width: 100%;
    border-radius: 5px 0 0 5px;
  }
  #heigaku .event {
    padding-bottom: 40px;
  }
  #heigaku .event__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 25px;
    border: 2px solid #f5a21b;
    border-radius: 10px;
  }
  #heigaku .event__box--item {
    width: 100%;
  }
  #heigaku .event__box--item:not(:first-of-type) {
    margin-top: 40px;
  }
  #heigaku .event__box--item--dateBox .date {
    font-size: 3.5rem;
  }
  #heigaku .event__box--item--dateBox .date__bar {
    font-size: 2.4rem;
  }
  #heigaku .event__box--item--dateBox .time {
    font-size: 1.7rem;
  }
  #heigaku .event__box--item--btnArea--btn {
    width: 100%;
    border-radius: 6px;
  }
  #heigaku .merit {
    padding: 48px 0 45px;
  }
  #heigaku .merit__title {
    font-size: 1.3rem;
  }
  #heigaku .merit__area {
    display: block;
    max-width: 380px;
    margin: 0 auto;
    margin-top: 32px;
  }
  #heigaku .merit__area--item {
    width: 70%;
    height: 43vw;
    max-height: 220px;
  }
  #heigaku .merit__area--item:nth-of-type(4) {
    margin-top: 0;
  }
  #heigaku .merit__area--item:nth-of-type(5) {
    margin-top: 0;
    height: auto;
    max-height: unset;
  }
  #heigaku .merit__area--item:nth-of-type(2n) {
    margin-left: auto;
    margin-right: 0;
  }
  #heigaku .flow {
    padding: 55px 0 130px;
  }
  #heigaku .flow__image1 {
    right: unset;
    width: 7%;
    top: 113%;
    bottom: unset;
    max-width: 26px;
    left: 10%;
  }
  #heigaku .flow__image2 {
    top: -72%;
    right: -9%;
    width: 42%;
    max-width: 139px;
  }
  #heigaku .flow__image3 {
    top: unset;
    width: 45%;
    left: -19%;
    bottom: -12%;
    max-width: 169px;
  }
  #heigaku .flow__title {
    font-size: 1.3rem;
  }
  #heigaku .flow__boxArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 38px;
  }
  #heigaku .flow__boxArea--box {
    width: 63%;
    margin-right: 0;
    border-radius: 20px;
    padding: 14px 15px 20px;
  }
  #heigaku .flow__boxArea--box:nth-of-type(2) {
    margin-top: 0;
  }
  #heigaku .flow__boxArea--box:nth-of-type(n + 4) {
    margin-top: 0;
  }
  #heigaku .flow__boxArea--box:nth-of-type(5) {
    margin-top: 0;
    padding-bottom: 20px;
  }
  #heigaku .flow__boxArea--box:not(:first-of-type) {
    margin-top: -7px;
  }
  #heigaku .flow__boxArea--box:nth-of-type(2n) {
    margin-left: auto;
  }
  #heigaku .flow__boxArea--box:nth-of-type(8) {
    padding-bottom: 20px;
  }
  #heigaku .flow__boxArea--box--title {
    font-size: 1.8rem;
    text-align: left;
  }
  #heigaku .flow__boxArea--box--title .helvetica {
    font-size: 1.9rem;
  }
  #heigaku .flow__boxArea--box--title .helvetica .smallText {
    font-size: 1rem;
  }
  #heigaku .flow__boxArea--box--title .helvetica.break {
    padding: 0;
  }
  #heigaku .flow__boxArea--box--text {
    font-size: 1.3rem;
    text-align: left;
    margin-top: 16px;
    line-height: 1.7;
  }
  #heigaku .question {
    padding: 55px 0 130px;
  }
  #heigaku .question__area {
    margin-top: 30px;
  }
  #heigaku .question__area--item {
    padding-bottom: 20px;
  }
  #heigaku .question__area--item:not(:first-of-type) {
    padding-top: 20px;
  }
  #heigaku .question__area--item--question--image {
    width: 40px;
  }
  #heigaku .question__area--item--question--text {
    font-size: 1.5rem;
    padding-top: 10px;
  }
  #heigaku .question__area--item--answer {
    margin-top: 10px;
  }
  #heigaku .question__area--item--answer--image {
    width: 40px;
  }
  #heigaku .question__area--item--answer--text {
    font-size: 1.3rem;
    padding-top: 10px;
  }
  #heigaku .question__area--item--answer--text .bigText {
    font-size: 1.5rem;
  }
}