<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
ol.typeNum {
  counter-reset: number; /*数字をリセット*/
  list-style-type: none !important; /*数字を一旦消す*/
  padding: 0.6em 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #f5faff;
  margin: 0 auto 2.8rem;
}
@media print, screen and (max-width:1026px) {
  ol.typeNum {
    margin: 0 auto 2.4rem;
  }
}
@media print, screen and (max-width:768px) {
  ol.typeNum {
    margin: 0 auto 1.8rem;
  }
}
ol.typeNum li {
  position: relative;
  padding-left: 30px;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.8em 30px;
  margin: 0 0 0.5em;
  font-weight: 500;
  font-size: 110%;
  border-bottom: dashed 0.5px #008066;
}
ol.typeNum li:last-of-type {
  border-bottom: none;
  margin: 0;
}
ol.typeNum li:before {
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display: inline-block;
  background: #067C63;
  color: white;
  font-family: "Avenir", "Arial Black", "Arial", sans-serif;
  font-weight: bold;
  font-size: 15px;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  top: 17%;
  /*transform: translateY(-50%);*/
}
@media print, screen and (max-width:1026px) {
  ol.typeNum li:before {
    font-size: 14px;
    width: 20px;
    height: 20px;
    line-height: 20px;
  }
}
@media print, screen and (max-width:768px) {
  ol.typeNum li:before {
    top: 17%;
    /*transform: translateY(-24%);*/
    font-size: 13px;
    width: 20px;
    height: 20px;
    line-height: 20px;
  }
}
@media print, screen and (max-width:768px) {
  ol.typeNum li._no:before {
    top: 10%;
  }
}

.typeNum_dl {
  margin: 0 0 36px;
}
@media print, screen and (max-width:1026px) {
  .typeNum_dl {
    margin: 0 0 30px;
  }
}
.typeNum_dl dt {
  font-size: 116%;
  font-weight: 600;
  position: relative;
  padding: 0 0 0 32px;
  margin: 0 0 0.4rem;
  line-height: 1.5;
  counter-reset: number 0;
}
@media print, screen and (max-width:1026px) {
  .typeNum_dl dt {
    padding: 0 0 0 26px;
    font-size: 104%;
  }
}
@media print, screen and (max-width:768px) {
  .typeNum_dl dt {
    padding: 0 0 0 26px;
    font-size: 104%;
  }
}
.typeNum_dl dt:before {
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display: inline-block;
  background: #067C63;
  color: white;
  font-family: "Avenir", "Arial Black", "Arial", sans-serif;
  font-weight: bold;
  font-size: 15px;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  top: 10%;
  /*transform: translateY(-50%);*/
}
@media print, screen and (max-width:1026px) {
  .typeNum_dl dt:before {
    font-size: 14px;
    width: 20px;
    height: 20px;
    line-height: 20px;
  }
}
@media print, screen and (max-width:768px) {
  .typeNum_dl dt:before {
    top: 5%;
    /*transform: translateY(-24%);*/
    font-size: 13px;
    width: 20px;
    height: 20px;
    line-height: 20px;
  }
}
.typeNum_dl._num2 dt {
  counter-reset: number 1;
}

.price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #000;
  padding: 10px;
  max-width: 640px;
}
.price:last-child {
  border-bottom: 1px solid #000;
}
@media print, screen and (max-width:768px) {
  .price {
    display: block;
  }
}
.price dt {
  margin-right: 10px;
  font-weight: 500;
}
.price dd {
  font-size: 114%;
  font-weight: 600;
  color: #DA0004;
  text-align: right;
}
@media print, screen and (max-width:768px) {
  .price.sp_100 {
    display: block;
  }
}

.box {
  border: 1px solid #94bacc;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 0 1.5rem;
}
.instBox {
  margin: 0 0 40px;
}
@media print, screen and (max-width:1026px) {
  .instBox {
    margin: 0 0 20px;
  }
}
@media print, screen and (max-width:768px) {
  .instBox {
    margin: 0 0 20px;
  }
}
.instBox::after {
  display: block;
  content: "";
  width: 49%;
}
.instBox li {
  width: 49%;
  margin: 0 0 20px;
}
@media print, screen and (max-width:1026px) {
  .instBox li {
    width: 80%;
    margin: 0 auto 10px;
    font-size: 94%;
  }
}
@media print, screen and (max-width:768px) {
  .instBox li {
    width: 94%;
  }
}
.instBox li a {
  width: 100%;
  display: block;
  border: 1px solid #38A3CE;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  color: #38A3CE;
  text-decoration: none;
  text-align: center;
}
.instBox li a:hover {
  background: #38A3CE;
  color: #fff;
}

.inst {
  /*&amp;:not(:last-child) {
  border-bottom: 1px solid #ccc;
  padding: 0 0 2rem;
  margin: 0 0 2rem;
  }*/
  background: #fff;
  border: 1px solid #D8D8D8;
  padding: 30px 30px 20px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 0 20px;
}
@media print, screen and (max-width:1026px) {
  .inst {
    padding: 20px 20px 10px 20px;
  }
}
@media print, screen and (max-width:768px) {
  .inst {
    padding: 1.2rem 5% 0.5rem 5%;
  }
}
.inst .title {
  color: #008066;
  font-size: 126%;
  font-weight: 500;
  margin: 0 0 1.6rem;
}
@media print, screen and (max-width:1026px) {
  .inst .title {
    font-size: 118%;
    margin: 0 0 1.4rem;
  }
}
@media print, screen and (max-width:768px) {
  .inst .title {
    font-size: 108%;
    margin: 0 0 1rem;
  }
}
@media print, screen and (max-width:420px) {
  .inst .title._typeS {
    font-size: 98%;
  }
}
.inst .instContent {
  width: 100%;
}
.inst .instContent .left {
  width: 45%;
}
@media print, screen and (max-width:768px) {
  .inst .instContent .left {
    width: 100%;
  }
}
.inst .instContent .left .rogo {
  width: 70%;
  margin: 0 0 10px;
}
.inst .instContent .left .rogo img {
  width: 100%;
}
@media print, screen and (max-width:1026px) {
  .inst .instContent .left .rogo {
    width: 90%;
  }
}
.inst .instContent .left .rogo.type2 {
  width: 40%;
}
@media print, screen and (max-width:1026px) {
  .inst .instContent .left .rogo.type2 {
    width: 60%;
  }
}
@media print, screen and (max-width:768px) {
  .inst .instContent .left .rogo.type2 {
    width: 60%;
    text-align: center;
    margin: 0 auto 1rem;
  }
}
.inst .instContent .left .rogo.type3 {
  width: 18%;
}
@media print, screen and (max-width:1026px) {
  .inst .instContent .left .rogo.type3 {
    width: 30%;
  }
}
@media print, screen and (max-width:768px) {
  .inst .instContent .left .rogo.type3 {
    width: 30%;
    text-align: center;
    margin: 0 auto 1rem;
  }
}
.inst .instContent .left .rogo.type4 {
  width: 20%;
}
@media print, screen and (max-width:1026px) {
  .inst .instContent .left .rogo.type4 {
    width: 30%;
  }
}
@media print, screen and (max-width:768px) {
  .inst .instContent .left .rogo.type4 {
    width: 30%;
    text-align: center;
    margin: 0 auto 1rem;
  }
}
.inst .instContent .left .rogo.type5 {
  width: 100%;
}
@media print, screen and (max-width:1026px) {
  .inst .instContent .left .rogo.type5 {
    width: 90%;
  }
}
@media print, screen and (max-width:768px) {
  .inst .instContent .left .rogo.type5 {
    width: 100%;
    text-align: center;
    margin: 0 auto 1rem;
  }
}
.inst .instContent .left .rogo.type6 {
  width: 50%;
}
@media print, screen and (max-width:1026px) {
  .inst .instContent .left .rogo.type6 {
    width: 52%;
  }
}
@media print, screen and (max-width:768px) {
  .inst .instContent .left .rogo.type6 {
    width: 60%;
    text-align: center;
    margin: 0 auto 1rem;
  }
}
.inst .instContent .left .box {
  font-size: 90%;
}
.inst .instContent .left .box a {
  color: #222222;
  text-decoration: none;
}
.inst .instContent .left .box a:hover {
  text-decoration: underline;
}
.inst .instContent .left .iconPDF {
  padding: 5px 20px 5px 0;
  background: url(../common/images/common/icon_pdf.png) no-repeat right center;
  background-size: 16px;
}
.inst .instContent .video_container {
  width: 50%;
  margin: 0 0 10px;
}
@media print, screen and (max-width:768px) {
  .inst .instContent .video_container {
    width: 100%;
  }
}

.souhu_box {
  border: 1px solid #0CAF8F;
  padding: 18px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0 0 40px;
}
@media print, screen and (max-width:768px) {
  .souhu_box {
    margin: 0 0 20px;
  }
}</pre></body></html>