/* Scss Document */
.cl1 {
  color: #850622;
}

.cl2 {
  color: #b81e1f;
}

#sec1 {
  background: url("../img/keiji/sec1_bg.png") no-repeat center bottom/100%, url("../img/keiji/bg1.jpg") repeat center 0;
  padding-bottom: 10vw;
}
#sec1 h2 {
  padding-bottom: 3vw;
}
#sec1 .txt {
  padding: 5vw 4%;
}

.txt-center {
  text-align: center;
}

section h2, section h3 {
  color: #411900;
  font-weight: 700;
}

#sec2 {
  background: url("../img/keiji/wavw.jpg") no-repeat center bottom/100%, url("../img/keiji/gr_bg.jpg") no-repeat center 0/100%, url("../img/keiji/bg2.jpg") repeat center 0/80%;
  padding: 15vw 0 25vw;
}
#sec2 .menu {
  padding: 0 4%;
}
#sec2 .menu .txt {
  padding: 0;
}
#sec2 .menu .item {
  padding-bottom: 10vw;
}
#sec2 .menu .photo2 {
  padding: 0 8%;
}
#sec2 .menu .tag {
  text-align: center;
  font-weight: 700;
  font-size: 5vw;
  line-height: 1.5;
  padding: 4vw 0;
}
#sec2 .menu .tag dt {
  font-size: 7vw;
  color: #411900;
}
#sec2 .menu .tag span {
  font-size: 4vw;
}
#sec2 .catch {
  padding: 10vw 0;
}
#sec2 .lead {
  background: url("../img/keiji/sec2_deco1.png") no-repeat center bottom/100%;
  padding-bottom: 10vw;
  margin-bottom: 5vw;
}
#sec2 .course {
  margin: 0vw 4% 0;
  border: 1px solid;
}
#sec2 .course .info {
  background: #fff url("../img/keiji/sec2_course_bg.jpg") no-repeat center 0/100%;
  padding: 10vw 5%;
}
#sec2 .course h3 {
  font-weight: 700;
  font-size: 7vw;
  line-height: 1.6;
  border-bottom: 4px double;
  padding-bottom: 5vw;
  margin-bottom: 5vw;
  text-align: center;
  letter-spacing: 0;
  color: #411900;
}
#sec2 .course .btn-shared {
  margin-top: 5vw;
}

.remodal-overlay {
  background-color: rgba(255, 255, 255, 0.95);
}

.remodal {
  background: none !important;
  padding: 0;
}

.remodal-close {
  position: sticky;
  margin-left: auto;
  width: 25px;
  top: 0px;
  right: 0px;
  box-sizing: border-box;
  line-height: 1;
}
.remodal-close:before {
  display: none;
}

.popup-shared .note {
  padding-bottom: 20px;
}
.popup-shared h2 {
  font-weight: 700;
  font-size: 6vw;
  white-space: nowrap;
  line-height: 1.4;
  padding: 2vw 0 5vw;
  letter-spacing: 0;
}
.popup-shared h3 {
  font-weight: 700;
  font-size: 18px;
  padding: 10px 0;
}
.popup-shared h4 {
  font-weight: 700;
  color: #411900;
  padding-bottom: 15px;
}
.popup-shared .menu-list {
  margin-bottom: 25px;
}
.popup-shared .menu-list dl {
  font-family: "Shippori Mincho", serif;
  color: #411900;
  line-height: 24px;
  padding: 5px 0;
  border-top: 1px solid #c4c3c2;
}
.popup-shared .menu-list dl:last-child {
  border-bottom: 1px solid #c4c3c2;
}
.popup-shared .menu-list dl:after {
  content: "." !important;
  clear: both !important;
  display: block !important;
  height: 0 !important;
  visibility: hidden !important;
}
.popup-shared .menu-list dl dt {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  float: left;
  font-size: 14px;
  text-align: left;
}
.popup-shared .menu-list dl dd {
  float: right;
  text-align: right;
  color: #850622;
}
.popup-shared .menu-list dl.ext {
  border: none;
}

#sec3 {
  background: url("../img/keiji/pt_bg.jpg") repeat center 0/100%;
}
#sec3 .wrap {
  padding: 4vw 4% 8vw;
}
#sec3 h2 {
  width: 50%;
  margin: 5vw auto 5vw;
}
#sec3 .menu .photo {
  padding-top: 8vw;
}
#sec3 .menu .info h3 {
  font-weight: 700;
  color: #411900;
  font-size: 7vw;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: center;
}
#sec3 .menu .info .list {
  display: flex;
  justify-content: center;
  gap: 3vw;
  font-size: 5.5vw;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 700;
  padding: 2vw 0 5vw;
}
#sec3 .course {
  background: url("../img/keiji/course_w.jpg") no-repeat 0 0/100%, url("../img/keiji/bg3.jpg") repeat 0 0/100%;
  text-align: center;
  position: relative;
  padding: 0 0 10vw 0;
}
#sec3 .course h3 {
  text-align: center;
  color: #411900;
  font-size: 5.3vw;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0;
}
#sec3 .course h3 span {
  font-size: 7vw;
  letter-spacing: 0;
}
#sec3 .course .note1 {
  padding: 0 0 5vw;
}
#sec3 .course .group {
  padding: 15vw 10% 0;
}
#sec3 .course .group dl {
  background-color: #fff;
  font-weight: 700;
  letter-spacing: 0;
  position: relative;
  font-size: 4vw;
  line-height: 1.6;
  border: 1px solid;
  padding: 9vw 0;
  margin-bottom: 10vw;
}
#sec3 .course .group dl .cl1 {
  font-size: 5.4vw;
}
#sec3 .course .group dl dt {
  position: absolute;
  top: -5vw;
  left: -12vw;
  z-index: 1;
  background: url("../img/keiji/tag_bg.png") no-repeat 0 0/100%;
  width: 30vw;
  height: 20vw;
  color: #fff;
  padding: 1vw 0 0;
  line-height: 1.4;
}

#sec4 {
  background: url("../img/keiji/sec4_bg.png") no-repeat 0 10vw/100%;
  padding: 10vw 4%;
}
#sec4 .info {
  padding-bottom: 10vw;
}

#sec5 {
  background: url("../img/keiji/sec5_bg.jpg") no-repeat 0 center/cover;
  color: #fff;
  padding: 15vw 0;
}
#sec5 h2 {
  color: #fff;
  font-weight: 700;
  font-size: 8vw;
  letter-spacing: 0;
  padding-bottom: 10vw;
  line-height: 1.2;
  text-align: center;
}
#sec5 h2 span {
  letter-spacing: 0;
}
#sec5 h2 .t1 {
  font-size: 6.5vw;
}
#sec5 h2 .t {
  font-size: 5.7vw;
  border-top: 4px double #fff;
  border-bottom: 4px double #fff;
  display: inline-block;
  padding: 2vw 5vw;
  margin-bottom: 2vw;
  line-height: 1.6;
}

#sec6 {
  background: url("../img/keiji/sec6_bg.jpg") no-repeat 0 0/100%, url("../img/keiji/sec6_deco.png") no-repeat 0 bottom/100%;
  padding: 32vw 4% 20vw;
}
#sec6 h2 {
  padding-bottom: 5vw;
}
#sec6 .photo {
  padding-bottom: 5vw;
}
#sec6 .photo img {
  box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.2);
}
#sec6 .photo.photo2 {
  padding-bottom: 10vw;
}
#sec6 .text {
  padding-bottom: 10vw;
}

/*
#cta {

  position: relative;
  z-index: 1;
  background: url("../img/keiji/bg3.jpg") repeat 0 0/100%;
padding:4vw 4% 15vw;
  &:before {
      background: url("../img/keiji/cat_bg.png") no-repeat 0 0/100%;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -10vw;
    height: 12vw;

  }
  h2 {
    text-align: center;
    font-size: 7vw;
    line-height: 1.4;
    letter-spacing: 0;
    padding-bottom: 5vw;;
  }

  ul {


    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 20px 0 ;
    margin-bottom: 10vw;
  }

  .tel {
        text-align: center;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0;
    color: #411900;
line-height: 1.4;
padding: 4vw 0 8vw;
    span {
      letter-spacing: 0;
      font-size: 20px;
    }
    .num {
      font-size: 30px;
    }
  }

  .bnr {
    padding: 0 5%;
  }

}

*/
#sec7 {
  background: url("../img/keiji/bg1.jpg") repeat center 0;
  padding-bottom: 10vw;
  padding: 10vw 0;
}
#sec7 h2 {
  color: #411900;
  font-weight: 700;
  font-size: 7vw;
  line-height: 1.4;
  padding-bottom: 5vw;
  text-align: center;
}
#sec7 .toggle {
  margin-bottom: 20px;
}
#sec7 .toggle .toggle-link {
  background-color: #fff;
  border: 1px solid #cccccc;
  padding: 9px 33px 9px 15px;
  position: relative;
  cursor: pointer;
}
#sec7 .toggle .toggle-link:before, #sec7 .toggle .toggle-link:after {
  content: "" !important;
  width: 13px;
  height: 1px;
  background-color: #000;
  position: absolute;
  top: 50%;
  right: 15px;
}
#sec7 .toggle .toggle-link:after {
  margin: 0;
  height: 13px;
  width: 1px;
  right: 21px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}
#sec7 .toggle .toggle-main {
  color: #fff;
  padding: 10px 20px;
  background: #8B0A11;
  background: linear-gradient(0deg, rgb(139, 10, 17) 66%, rgb(104, 7, 13) 100%);
}
#sec7 .toggle.active .toggle-link:after {
  transform: translateY(-50%) rotate(90deg);
}/*# sourceMappingURL=keiji.css.map */