<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

main img {
  max-width: 100%;
}

.courseSet{
  border:solid 1px #cacaca;
  box-sizing:border-box!important;
}

.courseSet h4{
  font-weight:normal;
  font-size:130%;
  padding:10px 0 5px 0;
  text-align:center;
  background:#fdeaeb;
}

.courseSet .price{
  line-height:150%;
  padding:25px 0 15px 0;
  text-align:center;
  font-size:130%;
}

.courseSet .price.pt_height{
  padding:80px 0 0 0;
}

@media screen and (max-width: 679px) {
  .courseSet .price{
    padding:20px 0 10px 0;
  }
}

@media screen and (max-width: 679px) {

  .courseSet .price.pt_height{
    padding:35px 0 20px 0;
  }
}

.pa0 {
  padding: 0 !important;
}
.ma0 {
  margin: 0 !important;
}
.bt-red {
    border-top: solid 4px #FF0000 !important;
}
.blr-red {
    border-left: solid 4px #FF0000 !important;
    border-right: solid 4px #FF0000 !important;
}
.bb-red {
    border-bottom: solid 4px #FF0000 !important;
}

.bt-yellow {
    border-top: 3px solid #FFEB3B;
}
.bb-yellow {
    border-bottom: 3px solid #FFEB3B;
}

.terms {
  background-color: #F9F9F9;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin-bottom: 20px;
}
.terms h2 {
  background-color: #8D8D8D;
  color: #FFF;
  font-size: 1.571em;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 5px 10px;
}
.terms .termsInner {
  padding: 0px;
}
.terms .termsInner .dl-horizontal {
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  background-color:  #f4f4f4;
  word-break: break-all;
}
.terms .termsInner .dl-horizontal dt {
  float: left;
  width: 210px;
  clear: left;
  border-top: 1px solid #ccc;
  background-color: #f4f4f4;
  padding: 10px 0 10px 10px;
}
.terms .termsInner .dl-horizontal dd {
  margin-left: 210px;
  background-color: #FFF;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 10px;
}
.terms .termsInner .dl-horizontal dd ul.square {
  padding-left: 1.2em;
}
.terms .termsInner .dl-horizontal dd ul.square li {
  list-style: square;
}
.terms .termsInner .dl-horizontal dd ul.disc{
  margin-bottom: 0;
  padding-left: 0;
}
.privacy {
  border: 1px solid rgba(255,0,102,.3);
  background-color: #FFF;
  padding: 15px;
  margin-bottom: 50px;
}

.logo {
    color: #FF0000;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

.padd_01 {
    padding: 30px 25px;
}
.border-caution {
    border: 1px solid #d00000;
    padding: 13px 10px 10px;
    margin: 12px 10px;
    line-height: 1.8;
}
.fnt300 {
    font-size: 300%!important;
}
.mp0 {
    margin: 0!important;
    padding: 0!important;
}
.area-adjust {
    margin: -10px 0 20px 135px;
}
.pre-adjust {
    margin-left: 64px;
}
.hi-adjust {
    height: 50px;
}
.area1607 {
}
.area1607:after {
  display:block;
  content:"";
  clear:both;
  overflow:hidden;
}
.area1607 .order {
    float: left;
    width: 274px;
}
.area1607 .arrow {
    float: left;
    width: 49px;
}
.lh15 {
    line-height: 1.5;
}
.IS_PC_in {
    display: inline !important;
}
.ml-adjust {
    margin-left: 100px!important;
}
.notice-15 {
  font-size: 15px;
  line-height:170%;
  text-indent: -1.8em;
  margin-left: 1.7em;
  margin-bottom:7px;
}
.notice-15 span.kMark {margin: 0 8px 0 2px!important;}

.line-p {
    background: linear-gradient(transparent 60%, #FFCCCC 0%);
}
.ie9 .line-p,
.ie8 .line-p {
    border-bottom: solid 3px #FFCCCC;
}

@media screen and (max-width: 679px) {
  .terms .termsInner .dl-horizontal dt {
    float: none;
    width: 100%;
    clear: left;
    border-top: 1px solid #ccc;
    background-color: #f4f4f4;
    padding: 10px 0;
    text-align: center;
  }
  .terms .termsInner .dl-horizontal dd {
    margin-left: 0;
    background-color: #FFF;
    border-left: 0px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 10px;
  }
  .terms .termsInner .dl-horizontal dd ul.square {
    padding-left: 1.2em;
  }
  .terms .termsInner .dl-horizontal dd ul.square li {
    list-style: square;
  }
  .terms .termsInner .dl-horizontal dd ul.disc{
    margin-bottom: 0;
    padding-left: 0;
  }
  .t-number {
    float: left;
    font-size: 120%;
    padding: 5px 8px;
  }

  .area1607{
  }
  .area1607 .order,
  .area1607 .arrow {
    width: 100%;
    margin:0 0 15px 0;
  }

  .w260 {
    width: 100%!important;
  }

  .w510 {
    width: auto!important;
  }

  .sp_flL {
    float: left;
  }

  .sp_flN{
    float: none!important;
  text-align: center!important;
  }

  .IS_PC_in {
    display: none !important;
  }

  .area-adjust {
    margin: -10px 0 20px 23px;
  }

  .hi-adjust {
    height: auto;
  }

  table.price td {
    padding: 8px 3px 8px 3px;
  }
  .ml-adjust {
    margin-left: 0px!important;
  }

  .sp_center {
  text-align: center;
  }

  .sp_lh11 {
    line-height: 1.1;
  }
}

.atten-box{
  border:#d0d0d0 solid 3px;
  padding:5px;
  margin-bottom:10px;
  font-size:12px;
  line-height:200%;
}
.notesWrap_SC.SCROLL {
  height: 20em!important;
  overflow: auto!important;
}
.notesWrap_SC {
  width: auto;
  border-top: 3px solid #dbdbdb;
  border-right: 3px solid #dbdbdb;
  border-left: 3px solid #dbdbdb;
  border-bottom: 3px solid #dbdbdb;
  padding: 15px;
}
.notes .notesInner {
  padding: 10px;
}
.warranty-BlockBorder {
  margin-bottom: 20px;
  padding: 0px 10px 16px 10px;
}
.warranty-BlockBorder&gt;dl {
}
.warranty-BlockBorder&gt;dl:after {
  display: block;
  content: "";
  clear: both;
  overflow: hidden;
}
.warranty-BlockBorder&gt;dl&gt;dt {
  width: 8%;
  float: left;
  padding: 7px 0 5px 0;
}
.warranty-BlockBorder&gt;dl&gt;dd {
  width: 92%;
  float: right;
  padding: 7px 0 5px 0;
}
.tbl-01, .tbl-02{
  border:#d0d0d0 solid 1px;
  width:100%;
  margin:0 0 20px 0;
}
.tbl-01 th{ 
  width:20%;
  background-color:#f0f0f0;
}
.tbl-01 th, .tbl-01 td, .tbl-02 th, .tbl-02 td
{
  border:#d0d0d0 solid 1px;
  padding:10px;
}
.checkbox-area{
  margin:10px auto 30px;
  padding:15px;
  text-align:center;
  width:70%;
  background-color:#fff4f4;
}

@media screen and (max-width: 679px) {
  .warranty-BlockBorder&gt;dl&gt;dt {
    width: 16%;
    float: left;
    padding: 7px 0 5px 0;
  }
  .warranty-BlockBorder&gt;dl&gt;dd {
    width: 84%;
    float: right;
    padding: 7px 0 5px 0;
  }

  .cautionArea{
    padding:18px 15px 5px 15px;
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 350px) {
  .cautionArea .fnt200 {
    font-size: 150% !important;
  }
}

.imgList {
  margin: 30px 0 0;
  display: flex;
  justify-content: center;
}
.imgList &gt; div {
  margin: 0 10px;
}
@media screen and (max-width: 600px) {
  .imgList {
    margin: 10px 0 0;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .imgList &gt; div {
    margin: 15px 0 0;
    width: 48%;
    text-align: center;
  }
}

.stepTitle {
  margin: 50px auto 20px;
  width: 244px;
  background-color: #e7f1fc;
  padding: 7px 0;
  text-align: center;
  color: #1755aa;
  font-size: 20px;
  font-weight: bold;
}
.stepTitle + .cmnH3 {
  margin-top: 20px;
}
.stepBox {
  border: 30px solid #f4f4f4;
  padding: 25px 20px 30px;
}
.stepBox &gt; .inner {
  max-width: 830px;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .stepTitle {
    margin: 25px auto 15px;
    padding: 5px 0;
    font-size: 16px;
  }
  .stepTitle + .cmnH3 {
    margin-top: 15px;
  }
  .stepBox {
    border: 15px solid #f4f4f4;
    padding: 20px 15px;
  }
}
</pre></body></html>