.ic-cycle95{
  width:100%;
  background:#fff;
  margin:0;
  padding:0;
  overflow:hidden;
}

.ic-cycle95__canvas{
  display:block;
  width:100%;
  height:auto;
  max-width:941px;
  margin:0 auto;
  overflow:visible;
}

.ic-cycle95 .fo{
  width:100%;
  height:100%;
  box-sizing:border-box;
  color:#3e2a1f;
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;
}

.ic-cycle95 .title-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.ic-cycle95 .title-wrap h2{
  margin:0;
  padding:0;
  white-space:nowrap;
  font-size:67px;
  line-height:1;
  font-weight:700;
  letter-spacing:.015em;
}

.ic-cycle95 .title-wrap h2 span{
  color:#e4731d;
}

.ic-cycle95 .lead{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:27px;
  line-height:1.45;
  font-weight:500;
}

.ic-cycle95 .lead p{
  margin:0;
}

.ic-cycle95 .lead span{
  color:#e4731d;
}

.ic-cycle95 .num{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:55px;
  line-height:1;
  color:#cf7718;
}

.ic-cycle95 .step-title{
  display:flex;
  align-items:center;
  font-size:41px;
  line-height:1.08;
  font-weight:700;
  white-space:nowrap;
}

.ic-cycle95 .step-title--small{
  font-size:36px;
}

.ic-cycle95 .body-text{
  font-size:31px;
  line-height:1.53;
  font-weight:500;
}

.ic-cycle95 .body-text--small{
  font-size:27px;
  line-height:1.48;
}

.ic-cycle95 .side-bubble{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#9d681f;
  font-size:24px;
  line-height:1.22;
  font-weight:600;
}

.ic-cycle95 .mini-bubble{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#9d681f;
  font-size:19px;
  line-height:1.18;
  font-weight:600;
}

@media (max-width:768px){
  .ic-cycle95{
    width:100%;
  }
}
