@charset "UTF-8";
/* 【Certification】
------------------------------------------------------------- */
.content {
  padding-left: 78px; }

.certBh {
  text-align: right;
  font-size: 6.4rem;
  line-height: 1;
  letter-spacing: 0.08em;
  font-family: "FOT-筑紫アンティークS明朝 Std L{pm}", sans-serif;
  margin-bottom: 30px; }

.certClass {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 81px; }

.certClassMh {
  flex-shrink: 0; }

.certClassTxtBlock {
  margin: 40px 0 0 3px;
  width: 100%;
  background: url("../images/img_card.png") no-repeat right top 0px;
  background-size: 280px auto; }
  .certClassTxtBlock p {
    font-size: 1.6rem;
    line-height: 1.75;
    font-family: "秀英丸ゴシック L", sans-serif;
    margin-bottom: 1.75em; }
  .certClassTxtBlock h3 {
    font-size: 1.6rem;
    line-height: 1.75;
    font-family: "秀英丸ゴシック B", sans-serif;
    margin-left: 1em;
    margin-top: 1.75em; }
  .certClassTxtBlock ul {
    margin-left: 1em; }
    .certClassTxtBlock ul li {
      font-size: 1.6rem;
      line-height: 1.75;
      font-family: "秀英丸ゴシック L", sans-serif;
      margin-left: 1em;
      text-indent: -1em; }

.certDetail {
  display: flex;
  justify-content: flex-start; }

.certDetailHdBlock {
  flex-shrink: 0; }

.certDetailMh {
  margin-bottom: 59px; }

.certDetailHdInner {
  text-align: right; }
  .certDetailHdInner h3 {
    font-size: 1.4rem;
    line-height: 1.71429;
    font-family: "秀英丸ゴシック L", sans-serif; }
  .certDetailHdInner dt {
    font-size: 1.4rem;
    line-height: 1.71429;
    font-family: "秀英丸ゴシック L", sans-serif; }
  .certDetailHdInner dd {
    font-size: 1.4rem;
    line-height: 1.71429;
    font-family: "秀英丸ゴシック L", sans-serif; }

.certDetailTxtBlock {
  width: 100%;
  background: url("../images/img_illust.png") no-repeat right top 420px;
  background-size: 397px auto; }
  .certDetailTxtBlock .btn {
    margin: 0 0 108px 19px; }
    .certDetailTxtBlock .btn a {
      border-radius: 3px;
      background-color: #DD0021;
      color: #fff;
      text-decoration: none;
      width: 218px;
      height: 60px;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 1.6rem;
      line-height: 1.5;
      letter-spacing: -0.019em;
      font-family: "秀英丸ゴシック B", sans-serif;
      transition: .2s; }
      .certDetailTxtBlock .btn a:hover {
        background-color: #F4ECEC;
        color: #555; }

.certDetailTxtInner {
  border-left: 1px solid #707070;
  padding-left: 6px;
  margin: 26px 0 89px 87px; }
  .certDetailTxtInner h3 {
    font-size: 1.6rem;
    line-height: 1.75;
    font-family: "秀英角ゴシック金 B", sans-serif;
    margin-top: 1.75em; }
    .certDetailTxtInner h3:first-child {
      margin-top: 0; }
  .certDetailTxtInner ol {
    margin-left: 1em;
    margin-bottom: 1.75em; }
    .certDetailTxtInner ol li {
      font-size: 1.6rem;
      line-height: 1.75;
      font-family: "秀英角ゴシック金 L", sans-serif; }
    .certDetailTxtInner ol ol {
      margin-bottom: 0; }

@media screen and (max-width: 767px) {
  .content {
    padding-left: 0; }
  .certBh {
    text-align: center;
    font-size: 11.90476vw;
    letter-spacing: -0.08em;
    margin-bottom: 7.61905vw; }
  .certClass {
    display: block;
    margin-bottom: 15.71429vw; }
  .certClassMh {
    width: 45.47619vw;
    float: right; }
  .certClassTxtBlock {
    clear: both;
    margin: 0;
    width: 100%;
    padding: 3.57143vw;
    background: none; }
    .certClassTxtBlock p {
      font-size: 3.80952vw; }
    .certClassTxtBlock h3 {
      font-size: 3.80952vw;
      margin-left: 0; }
    .certClassTxtBlock ul li {
      font-size: 3.80952vw; }
  .certDetail {
    display: block;
    margin-bottom: 23.57143vw; }
  .certDetailMh {
    width: 45.47619vw;
    float: left;
    margin-bottom: 16.90476vw; }
  .certDetailHdInner {
    float: right;
    margin: 5.95238vw 3.57143vw 0 0; }
    .certDetailHdInner h3 {
      font-size: 3.33333vw; }
    .certDetailHdInner dt {
      font-size: 3.33333vw; }
    .certDetailHdInner dd {
      font-size: 3.33333vw; }
  .certDetailTxtBlock {
    clear: both;
    width: 100%;
    padding-left: 3.57143vw;
    background: url("../images/img_certification.png") no-repeat right top 68.09524vw;
    background-size: 75.71429vw auto; }
    .certDetailTxtBlock .btn {
      margin: 0; }
      .certDetailTxtBlock .btn a {
        margin: 0 auto;
        width: 51.90476vw;
        height: 14.28571vw;
        font-size: 3.80952vw; }
  .certDetailTxtInner {
    padding-left: 1.19048vw;
    margin: 0 0 15.47619vw; }
    .certDetailTxtInner h3 {
      font-size: 3.80952vw; }
    .certDetailTxtInner ol li {
      font-size: 3.80952vw; } }

/*# sourceMappingURL=certification.css.map */