@charset "utf-8";

/* layout
--------------------------------------------------------------------------- */

body.kyu_page main .txt_r {
  text-align: right !important;
}

body.kyu_page main .txt_c {
  text-align: center !important;
}

body.kyu_page main .txt_l {
  text-align: left !important;
}

body.kyu_page main .noPc {
  display: none;
}

@media (max-width: 767px) {
  body.kyu_page main .noSp {
    display: none;
  }
  body.kyu_page main .noPc {
    display: block;
  }
}

body.kyu_page main sup {
  font-size: 10px;
  vertical-align: top;
}

/* h
--------------------------------------------------------------------------- */

body.kyu_page main .h01 {
  font-size: 40px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 4px;
  background: url(../img/icon/iconTitle_001.png) no-repeat center top;
  padding: 75px 0 30px 0;
}

@media (max-width: 767px) {
  body.kyu_page main .h01 {
    font-size: 24px;
    background: url(../img/icon/iconTitle_001.png) no-repeat center top;
    background-size: 44px;
    padding: 45px 0 10px 0;
  }
}

body.kyu_page main .h02 {
  font-size: 32px;
  color: var(--black_color);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 767px) {
  body.kyu_page main .h02 {
    font-size: 20px;
  }
}

/* btn
--------------------------------------------------------------------------- */

/* --- applicationBtn --- */

body.kyu_page main .applicationBtn {
  font-size: 23px;
  margin: 0 auto;
  width: 320px;
}

body.kyu_page main .applicationBtn a {
  background: #ff8248;
  display: block;
  color: #fff;
  padding: 20px 0 20px;
  border-radius: 50px;
  position: relative;
  width: 320px;
}

body.kyu_page main .applicationBtn a:after {
  font-family: icon_set_v1 !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e916';
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -6px;
  font-size: 12px;
}

body.kyu_page main .applicationBtn a:hover {
  text-decoration: none;
  opacity: 0.7;
}

@media (max-width: 767px) {
  body.kyu_page main .applicationBtn {
    font-size: 18px;
    margin: 0 auto;
    width: 280px;
  }
  body.kyu_page main .applicationBtn a {
    padding: 15px 0;
    width: 280px;
  }
  body.kyu_page main .applicationBtn a:hover {
    opacity: 1;
  }
}

/* --- contactBtn --- */

body.kyu_page main .contactBtn {
  font-size: 13px;
}

body.kyu_page main .contactBtn a {
  background: var(--black_color);
  display: block;
  color: #fff;
  padding: 7px 0 5px;
  border-radius: 20px;
  position: relative;
}

body.kyu_page main .contactBtn a:after {
  font-family: icon_set_v1 !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e916';
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -6px;
  font-size: 10px;
}

body.kyu_page main .contactBtn a:hover {
  text-decoration: none;
  opacity: 0.7;
}

@media (max-width: 767px) {
  body.kyu_page main .contactBtn a:hover {
    opacity: 1;
  }
}

/* --- normalBtn --- */

body.kyu_page main .normalBtn {
  font-size: 17px;
  width: 225px;
  margin: 40px auto 0;
}

body.kyu_page main .normalBtn a {
  background: var(--main_color);
  display: block;
  color: #fff;
  padding: 15px 0;
  border-radius: 60px;
  position: relative;
}

body.kyu_page main .normalBtn a:after {
  font-family: icon_set_v1 !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e916';
  position: absolute;
  top: 50%;
  right: 13px;
  margin-top: -6px;
  font-size: 10px;
}

body.kyu_page main .normalBtn a:hover {
  text-decoration: none;
  opacity: 0.7;
}

@media (max-width: 767px) {
  body.kyu_page main .normalBtn {
    font-size: 14px;
    width: 200px;
    margin: 25px auto 0;
  }
  body.kyu_page main .normalBtn a {
    padding: 13px 0;
  }
  body.kyu_page main .normalBtn a:after {
    right: 10px;
    font-size: 10px;
  }
  body.kyu_page main .normalBtn a:hover {
    opacity: 1;
  }
}

/* --- txtLinkBtn --- */

body.kyu_page main .txtLinkBtn {
  font-size: 13px;
  margin: 8px 0 0 14px;
  text-align: left;
}

body.kyu_page main .txtLinkBtn a {
  position: relative;
}

body.kyu_page main .txtLinkBtn a:after {
  font-family: icon_set_v1 !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e916';
  position: absolute;
  top: 50%;
  right: -12px;
  margin-top: -6px;
  font-size: 10px;
}

body.kyu_page main .txtLinkBtn a:hover {
  opacity: 0.7;
  text-decoration: none;
}

/* --- txtLinkBtn2 --- */

body.kyu_page main .txtLinkBtn2 {
  font-size: 14px;
  margin: 10px 0 0 0;
  text-align: left;
}

body.kyu_page main .txtLinkBtn2 a {
  position: relative;
  color: var(--main_color);
}

body.kyu_page main .txtLinkBtn2 a:after {
  font-family: icon_set_v1 !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e916';
  position: absolute;
  top: 50%;
  right: -12px;
  font-size: 10px;
  margin-top: -5px;
}

body.kyu_page main .txtLinkBtn2 a:hover {
  text-decoration: underline;
}

/* --- linkW --- */

body.kyu_page main a.linkW {
  background: url(../img/icon/icon_001.png) no-repeat center right;
  padding: 0 17px 0 0;
}

/* --- tel-link --- */

body.kyu_page main .tel-link a {
  color: #fff;
}
