.capheight { height: 100px; }

h3 p span.yellowline {
  background: linear-gradient(transparent 50%, #dfe101 50%);
  font-size: 3.5rem;
}
.yellowline_txt {
  margin: 0 0 0 20px;
  font-size: 1.6rem;
  font-weight: bold;
}
h4 p span.yellowline {
  background: linear-gradient(transparent 50%, #dfe101 50%);
}
h5 p span.yellowline {
  background: linear-gradient(transparent 50%, #dfe101 50%);
  font-size: 2rem;
}

.mz-block-title-and-text .title {
  margin: 10px 0;
}
p.yellowbox {
	line-height: 3;
}
p.yellowbox span {
  background-color: rgb(213, 213, 1);
  padding: 10px;
  font-weight: bold;
  font-size: 1.8rem;
}
.mz-block-composite-tile-list .composite-tiles li dl dt {
  margin: 0!important;
}
.mz-block-composite-tile-list .composite-tiles li dl {
  margin: 0 0 10px!important;
}
.itembtn_box ul {
  display:flex;
}
.mz-block-composite-tile-list .composite-tiles li {
  padding-left: 5px!important;
  padding-right: 0!important;
  padding-top: 5px!important;
}
.composite-tiles li {
  margin: 0!important;
}
.item_ttl {
  font-size: 1.5rem;
  line-height: 1.3;
  margin: 0 0 5px;
  font-weight: bold;
}
.itembtn {
  font-size: 1rem;
  margin: 10px 0 0;
  font-weight: bold;
}
.desc-area {
  margin: 20px 0 0;
}
.body-area p {
  font-size: 1.2rem;
  line-height: 1.4;
}
.b0 {
  margin-bottom: 0!important;
}
.composite-tiles {
  margin: 0 0 30px -20px!important;
}


.lnk-btn--self {
  margin: 0 !important;
}
.lnk-btn--self a {
  border: 0;
  color: #fff;
  background: #001489;
  font-weight: bold;
}
.mz-block-image-tiles li {
  margin-bottom: 0;
}
.stepbox {
  display: flex;
}
.stepbox_L {
  width: 80%;
}
.stepbox_R {
  margin: 20% 0 0 35px;
  width: 6%;
}
.stepnumber {
  font-size: 4rem;
  text-align: center;
  margin: 0 auto 15px;
  font-weight: bold;
}
.stepnumber span {
  font-size: 1.8rem;
  display: block;
  margin: 0 0 5px;
}
.stepbtn {
  color: #111;
  background-color: #fff;
  border: 9px solid #dfe101;
  font-size: 2rem;
  font-weight: bold;
  padding: 18px;
  text-align: center;
  border-radius: 1.3rem;
}

.pcdisplay{
  display:block;
}
.spdisplay{
  display:none;
}


@media screen and (max-width: 767px){
table {
  width: 100%;
}
h3 p span.yellowline {
  font-size: 2.3rem;
}
h4 p span.yellowline {
  font-size: 2rem;
}
h5 p span.yellowline {
  font-size: 1.8rem;
}
.yellowline_txt {
  margin: 0 0 0 10px;
  font-size: 1.4rem;
}

.mz-button .btn-block {
  padding: 5px!important;
  margin: 5px auto!important;
}
.mz-block-image-tiles li {
  padding-left: 10px!important;
  padding-right: 10px!important;
  margin-bottom: 20px!important;
}
.composite-tiles .col-sm-4 {
  padding-left: 10px;
  padding-right: 0;
  width: 31%;
  margin: 0 auto;
}
.composite-tiles {
    margin: -20px 10px 30px 5px!important;
}
.stepbox {
  display: block;
}
.stepbox_L {
  width: 100%;
}
.stepbox_R {
  margin: 15px auto 0;
  width: 13%;
}
.mz-block-composite-tile-list .composite-tiles li img {
 margin-bottom: 0!important;
}

.pcdisplay{
  display:none;
}
.spdisplay{
  display:block;
}
.capheight { height: 120px; }
}
