@charset "UTF-8";

:root {
  --main: #1c64ac;
  --sub: #FFE64C;
  --bg-op: rgba(78, 165, 224, 0.25);
  --blk: #2f3940;
}

.fa-solid,
.fa-regular {
  padding-right: .5rem;
}

#content {
  color: var(--blk);
}

.fa-bars {
  display: none;
}

.course_title h1 {
  display: none;
}

.wrap {
  width: 100%;
}

.wrap_inner {
  padding: 50px 0;
}

.wrap_inner h2 {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 3rem;
  color: var(--main);
}

.wrap_inner p {
  font-weight: normal;
  font-size: 1.6rem;
  margin-bottom: 2rem;
  color: var(--blk);
}

.wrap_inner li {
  margin-bottom: .75rem;
}

.wrap_inner small {
  font-weight: normal;
  margin-bottom: .75rem;
}

.intro_upbar {
  border-top: 2px solid var(--main);
  padding-top: .5rem;
}

.intro_zbtn {
  display: inline-block;
  padding: 5px 10px 3px;
  margin-right: 1rem;
  background-color: var(--main);
  color: #fff;
  font-weight: bold;
}

/*-----------------------------------
specialHero*/
.specialHero {
  text-align: center;
  background-color: var(--bg-op);
}

/*-----------------------------------
headline*/
.headline {
  position: relative;
  display: inline-block;
}

.headline:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 0%;
  height: 4px;
  background: var(--main);
  transition: all 0.5s;
}

.headline.isActive:after {
  width: 100%;
}

.catch-price {
  font-weight: normal;
}

.catch-price-cnt {
  font-weight: bold;
  font-size: 1.8rem;
  color: red;
}

/*-----------------------------------
notice*/
.notice {
  background-color: var(--bg-op);
}

#content .wrap.notice {
  width: 100%;
}

.notice li {
  display: block;
  margin-bottom: 1rem;
}

/*-----------------------------------
pltn_cv_btn*/
.pltn_cv_btn {
  width: 90%;
  max-width: 500px;
  margin: 2rem auto;
  font-weight: bold;
  margin-bottom: 3rem;
}

.pltn_cv_btn a,
.pltn_cv_btn span {
  display: block;
  box-sizing: border-box;
  padding: 7px 15px 5px;
  width: 100%;
  color: #fff;
  font-size: 2rem;
  cursor: pointer;
  transition: all 0.5s 0s ease;
  text-align: center;
  border-radius: 100px;
  background: var(--main);
  border: 2px solid var(--main);
}

.pltn_cv_btn a:link,
.pltn_cv_btn a:visited {
  color: #fff;
}

.pltn_cv_btn a:hover,
.pltn_cv_btn a:active {
  background-color: #fff;
  color: var(--sub);
  text-decoration: none;
  border: 2px solid var(--main);
}

.fa-up-right-from-square {
  font-size: 1.4rem;
  padding-left: 10px;
}

.caution {
  text-align: center;
  color: var(--blk);
}

@media screen and (min-width:769px) {
  .cv_btn_flex {
    display: flex;
    justify-content: space-between;
  }
}

/*-----------------------------------
tokuten*/
.tokuten {
  background-color: var(--bg-op);
}

.flex {
  display: flex;
  justify-content: space-between;
}

.tokuten p {
  display: inline-block;
  padding: 5px 10px;
  background: var(--main);
  font-weight: bold;
  color: #fff;
  margin-bottom: 1.5rem;
}

.tokuten figure img {
  width: 100%;
  height: auto;
}

.tokuten small {
  font-size: 1.2rem;
  margin-bottom: 3rem;
}

.tokuten div {
  font-weight: bold;
  font-size: 3rem;
  color: var(--main);
  margin-bottom: 3rem;
  vertical-align: bottom;
}

.tokuten div span {
  font-size: 1.5rem;
}

.tokuten a {
  display: inline-block;
  color: var(--main);
  padding: 0 5px 1px;
  border-bottom: 2px solid var(--main);
  transition: all 0.5s 0s ease;
  vertical-align: baseline;
}

.tokuten a:hover {
  text-decoration: none;
  background: var(--main);
  color: #fff;
  cursor: pointer;
}

.tokuten_bg {
  /*	background: #f2f2f2;*/
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
}

.tokuten .tokuten_quizlet {
  background: none;
  color: var(--main);
  font-size: 24px;
}

.tokuten .tokuten_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.tokuten .tokuten_flexImg {
  width: 26%;
  max-width: 180px;
}

.tokuten .tokuten_flexImg img {
  width: 100%;
  height: auto;
}

.tokuten .tokuten_flexItem {
  width: 70%;
  margin-bottom: 15px;
}

.tokuten .tokuten_flexItem li {
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 10px;
}

/*-----------------------------------
sample*/

.sample-Box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.sample-img {
  width: 20%;
  max-width: 100px;
  margin-right: 5%;
  margin-bottom: 25px;
}

.sample-img img {
  width: 100%;
  height: auto;
}

.sample-txt {
  width: 75%;
  border-bottom: 1px dotted var(--main);
  margin-bottom: 10px;
}

@media screen and (min-width:769px) {
  .pcNone {
    display: none;
  }

  .wrap_inner {
    width: 920px;
    margin: 0 auto 30px;
  }

  .renewal_wrap {
    overflow-x: hidden;
  }

  .flow li {
    width: 20%;
  }
}

@media screen and (max-width:768px) {
  #header .nav h1 {
    display: none;
  }

  .wrap_inner {
    margin: 0 auto 30px;
    width: 90%;
  }
}

#content .cpn_linkBtn,
#content .cpn_linkBtn:link,
#content .cpn_linkBtn:visited {
  display: block;
  box-sizing: border-box;
  width: 50%;
  height: auto;
  padding: 8px 3rem 8px 10px;
  border: 2px solid var(--main);
  border-radius: 5px;
  margin-left: auto;
  background-color: var(--main);
  color: #fff;
  font-weight: bold;
  position: relative;
}

@media screen and (max-width:768px) {
  #content .cpn_linkBtn {
    width: 100%;
  }
}