/*! Writen  by SCSS */
.page10_box01 {
  display: flex;
  justify-content: space-between;
    width: 65.541%;
    margin: auto;
}
.page10_text01{
    font-size: clamp(12px, calc(15vw / 15.2), 15px) !important;
    line-height: 1.65 !important;
}
.page10_box01 .item_ttl{
    /*text-align: center;*/
}
.page10_box01 .txt{
    width: 100%;
}
.page10_box01 .img{
    width: 100%;
}
.page10_box02 {
  display: flex;
  justify-content: space-between;
    width: 100%;
}
.page10_box02_01 {
    width: 15.473%;
}
.page10_box02_02 {
    width: 43.987%;
}
.page10_box02_03 {
    width: 36.284%;
}
.page10_box01 .page10_box01_ttl01{
    padding-bottom: 0 !important;
    border-bottom: none !important;
    font-size: 120% !important;
    text-align: left !important;
	margin-bottom: 0.4em;
}
@media screen and (max-width: 480px) {
.page10_box01 {
    width: 100%;
}
.page10_box02 {
    flex-wrap: wrap;
}
.page10_box02_01 {
    width: 100%;
    margin-bottom: 20px;
}
.page10_box02_02 {
    width: 100%;
    margin-bottom: 20px;
}
.page10_box02_03 {
    width: 100%;
}
    
	.page10_box01 .page10_box01_ttl01{
		font-size: 90% !important;
	}
	.swipe_cap{
		font-size: 10px;
	}
}

.l5 {
  letter-spacing: -0.05em !important;
}
.l6 {
  letter-spacing: -0.06em !important;
}
.l7 {
  letter-spacing: -0.07em !important;
}
.l8 {
  letter-spacing: -0.08em !important;
}
.l9 {
  letter-spacing: -0.09em !important;
}
.l10 {
  letter-spacing: -0.1em !important;
}
.l11 {
  letter-spacing: -0.11em !important;
}
.l12 {
  letter-spacing: -0.12em !important;
}
.l13 {
  letter-spacing: -0.13em !important;
}
.l14 {
  letter-spacing: -0.14em !important;
}
.l15 {
  letter-spacing: -0.15em !important;
}
.l16 {
  letter-spacing: -0.16em !important;
}
.l17 {
  letter-spacing: -0.17em !important;
}
.l18 {
  letter-spacing: -0.18em !important;
}
@media screen and (max-width:480px) {
  .l0_sp {
    letter-spacing: 0 !important;
  }
  .l5_sp {
    letter-spacing: -0.05em !important;
  }
  .l6_sp {
    letter-spacing: -0.06em !important;
  }
  .l7_sp {
    letter-spacing: -0.07em !important;
  }
  .l8_sp {
    letter-spacing: -0.08em !important;
  }
  .l9_sp {
    letter-spacing: -0.09em !important;
  }
  .l10_sp {
    letter-spacing: -0.1em !important;
  }
  .l11_sp {
    letter-spacing: -0.11em !important;
  }
  .l12_sp {
    letter-spacing: -0.12em !important;
  }
  .l13_sp {
    letter-spacing: -0.13em !important;
  }
  .l14_sp {
    letter-spacing: -0.14em !important;
  }
  .l15_sp {
    letter-spacing: -0.15em !important;
  }
  .l16_sp {
    letter-spacing: -0.16em !important;
  }
  .l17_sp {
    letter-spacing: -0.17em !important;
  }
  .l18_sp {
    letter-spacing: -0.18em !important;
  }
  .l19_sp {
    letter-spacing: -0.19em !important;
  }
  .l20_sp {
    letter-spacing: -0.20em !important;
  }
  .l21_sp {
    letter-spacing: -0.21em !important;
  }
  .l22_sp {
    letter-spacing: -0.22em !important;
  }
  .l23_sp {
    letter-spacing: -0.23em !important;
  }
  .l24_sp {
    letter-spacing: -0.24em !important;
  }
    .msn-imageText__title.sp_min01 {
        font-size: 15px;
        letter-spacing: 0;
    }
}
.fs18 {
  font-size: 18px !important;
  line-height: 26px;
}
.fs16 {
  font-size: 16px !important;
}
.fs14 {
  font-size: 14px !important;
}
.fs13 {
  font-size: 13px !important;
  line-height: 18px;
}
.fs12 {
  font-size: 12px !important;
  line-height: 18px;
}
.fs11 {
  font-size: 11px !important;
  line-height: 18px;
}
@media screen and (max-width:767px) {
  .fs14_sp {
    font-size: 14px !important;
  }
  .fs13_sp {
    font-size: 13px !important;
  }
  .fs12_sp {
    font-size: 12px !important;
  }
}
@media screen and (max-width: 480px) {
  .vpc480 {
    display: none !important; } }
@media not screen, screen and (min-width: 481px) {
  .vsp480 {
    display: none !important; } }