/*--General--------------------------------- */

.fcr{color:#b71840!important;}
.fcg{color:#104a13!important;}
.fcb{color:#1d2088!important;}
.fcy{color:#d0ab3c!important;}
.fcor{color: #ff8b02!important;}
.fcw{color: #fff!important;}

.fcbr{color: #4a2c0b!important;}
.fcbl{color: #000!important;}

.fs10{font-size: 1rem!important;}
.fs12{font-size: 1.2rem!important;}
.fs14{font-size: 1.4rem!important;}
.fs16{font-size: 1.6rem!important;}
.fs18{font-size: 1.8rem!important;}
.fs20{font-size: 2rem!important;}
.fs24{font-size: 2.4rem!important;}
.fs26{font-size: 2.6rem!important;}
.fs28{font-size: 2.8rem!important;}
.fs30{font-size: 3rem!important;}
.fs60{font-size: 6rem!important;}

.fwb{font-weight: bold!important;}

.lh15{line-height: 1.5em!important;}
.lh20{line-height: 2em!important;}

.mb0{margin-bottom: 0px!important;}
.mb5{margin-bottom: 5px!important;}
.mb10{margin-bottom: 10px!important;}
.mb15{margin-bottom: 15px!important;}
.mb20{margin-bottom: 20px!important;}
.mb25{margin-bottom: 25px!important;}
.mb30{margin-bottom: 30px!important;}
.mb40{margin-bottom: 40px!important;}
.mb50{margin-bottom: 50px!important;}
.mb60{margin-bottom: 60px!important;}


.mb80{margin-bottom: 80px!important;}
.mb90{margin-bottom: 90px!important;}
.mb100{margin-bottom: 100px!important;}

.mb120{margin-bottom: 120px!important;}
.mb130{margin-bottom: 130px!important;}

.m0auto{margin: 0 auto;}

.mt0{margin-top: 0px!important;}

.mt10{margin-top: 10px!important;}
.mt15{margin-top: 15px;}
.mt25{margin-top: 25px!important;}
.mt30{margin-top: 30px!important;}
.mt50{margin-top: 50px!important;}
.mtini{margin-top: initial!important;}
.mtauto{margin-top: auto;}

.pt0{padding-top: 0;}
.pt15{padding-top: 15px;}
.pt25{padding-top: 25px;}

.pt50{padding-top: 50px;}
.pt200{padding-top: 200px;}
.pd0{padding: 0px!important;}
.pd10{padding: 10px!important;}
.pdg20{padding: 20px!important;}
.pd20{padding: 0 20px!important;}
.pd25{padding: 0 25px!important;}

.pb25{padding-bottom: 25px!important;}

.pl30{padding-left: 30px!important;}
.pl2em{padding-left:2em!important;}

.dsb{display: block!important;}
.dsf{display: flex!important;}

.dsinline{display:inline!important;}

.bddot{border: 2px dotted #104a13;}




.tac{text-align: center;}
.tal{text-align: left!important;}
.tar{text-align: right;}






.wmvr{
  writing-mode: vertical-rl;
  display: inline-block;
}

.message_cod{
  float: right;
  margin: 0 0 15px 15px;
}

.wd100{width: 100%!important;}

.wd70{width: 70%!important;}
.wd60{width: 60%!important;}
.wd50{width: 50%!important;}
.wd40{width:40%!important;margin: 0 auto 25px;}

.wd28{width: 28%!important;}

.wd24{width: 24%!important;}
.maxwid1180{max-width:1180px!important;}

.ptr{position: relative;}
.part {
    position: absolute;
    right: -5px;
    top: -20px;
}

.bdnone{border: none;}




.bgcg02{background-color: #104a13;}
.bgcgrey{background-color:#eaeaea;}
.bgcgrey02{background-color:#F9F8F8;}
.bgcwh{background-color:#fff!important;}

.mtg05_copy{padding: 50px 30px 30px;border: 2px solid #b71840;}
.fskill_copy{padding: 30px 15px 15px;border: 5px solid #b71840;}

.steptac{text-align: center;padding-right: 15%;}

.fxdc{
  display: flex;
  flex-direction: column;
}
.aife{
    align-items:flex-end!important;
}


.indent{
    padding-left: 1em;
    text-indent: -1em;
    margin: 0;
}

.movie_wrap {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
 
.movie_wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

.marker-P-red {
background: linear-gradient(transparent 60%, #ffcccc 0%);
}

.widin{width: initial!important;}
h2.point {
  position: relative;
  display: inline-block;
  padding: 0 55px;
  color:#b71840;
  font-size: 3rem!important;
}

h2.point:before, h2.point:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 4px;
  border-top: solid 1px #b71840;
  border-bottom: solid 1px #b71840;
}

h2.point:before {
  left:0;
}
h2.point:after {
  right: 0;
}
p.bdrred {
    border: 2px solid #b71840;
    padding: 10px;
    border-radius: 10px;
}

.smp{display:none;}
.material-symbols-outlined{vertical-align:middle;margin-right:0.5em;}
