@charset "UTF-8";
/*
カラム制御：デフォルトで1～5カラムまで対応
PC用floatによるカラム制御

html：col_1～5まで対応
例）3列で折り返し
<ul class="col_3">
	<li></li>
	<li></li>
	<li></li>
</ul>

scss：mixinでカラム設定を自動処理化

.col_3 {
	@include colmg(30);
}

数値設定はアイテム間余白（デフォルトは20）;
※縦、横ともに外側への約は発生しない

*/
.bl_section_wrapper {
  padding-bottom: .50rem; }

.bl_section {
  color: black; }

.bl_section_description {
  margin-bottom: .35rem; }
  @media screen and (max-width: 480px) {
    .bl_section_description {
      margin-bottom: 0; } }
  .bl_section_description p {
    text-align: center;
    font-size: .25rem;
    font-weight: bold; }
    @media screen and (max-width: 480px) {
      .bl_section_description p {
        font-size: .16rem; } }
  .bl_section_description span {
    display: block; }

.bl_media_imgWrapper {
  padding-top: 38.9502762431%;
  width: 50%;
  height: 0; }
  @media screen and (max-width: 480px) {
    .bl_media_imgWrapper {
      width: 100%;
      padding-top: 53.1767955801%; } }

.bl_media_body {
  width: 50%;
  padding: .30rem; }
  @media screen and (max-width: 480px) {
    .bl_media_body {
      width: 100%;
      padding: .20rem; } }

.bl_media_ttl {
  font-size: .30rem; }
  @media screen and (max-width: 480px) {
    .bl_media_ttl {
      font-size: .24rem;
      margin-top: 0; } }

@media screen and (max-width: 480px) {
  .bl_media_txt {
    line-height: 1.6666666667; } }

.bl_TaC {
  width: 10.80rem;
  margin: 0 auto; }
  @media screen and (max-width: 480px) {
    .bl_TaC {
      width: auto;
      margin: 0 5.5555555556%; } }

.bl_TaC_ttl {
  text-align: center;
  font-size: .30rem;
  position: relative; }
  @media screen and (max-width: 480px) {
    .bl_TaC_ttl {
      font-size: .24rem; } }
  .bl_TaC_ttl::after {
    content: '';
    position: absolute;
    width: 2.00rem;
    height: .15rem;
    background-color: #f8ff2e;
    left: calc(50% - 1.00rem);
    bottom: 0;
    z-index: -1; }

.ly_cardUnit__col3 {
  margin: .50rem 0 1.00rem;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 480px) {
    .ly_cardUnit__col3 {
      flex-direction: column;
      margin: .30rem 0 .50rem; } }
  @media screen and (max-width: 480px) {
    .ly_cardUnit__col3 .bl_card {
      margin-bottom: .25rem; } }
  @media screen and (max-width: 480px) {
    .ly_cardUnit__col3 .bl_card:last-of-type {
      margin-bottom: 0; } }

.bl_card {
  width: 32%;
  box-shadow: 2px 2px 7px 0px #ccc;
  background-color: white; }
  @media screen and (max-width: 480px) {
    .bl_card {
      width: 100%; } }

.bl_card_imgWrapper {
  padding-top: 64.8648648649%; }

.bl_card_body {
  display: flex;
  align-items: center;
  flex-direction: column; }

.bl_card_point_imgWrapper {
  width: 1.4046rem;
  padding-top: .336202rem;
  position: relative;
  overflow: hidden; }
  .bl_card_point_imgWrapper img {
    position: absolute;
    width: calc( 100% - .25rem );
    top: 50%;
    right: 0;
    transform: translateY(-50%); }

.bl_card_ttl {
  margin-top: 0.14rem;
  margin-bottom: 0.05rem;
  font-size: .21rem;
  line-height: 1.5454545455; }
  @media screen and (max-width: 480px) {
    .bl_card_ttl {
      font-size: .18rem; } }

.bl_card_txt {
  font-size: .16rem;
  text-align: left;
  line-height: 2; }

.ly_textSection_wrapper {
  width: 10.80rem;
  margin: 0 auto 1.00rem;
  padding: .05rem;
  background-color: #f8ff2e; }
  @media screen and (max-width: 480px) {
    .ly_textSection_wrapper {
      width: auto;
      margin: 0 5.5555555556% 0.5rem;
      padding: .03rem; } }

.bl_textSection {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: .50rem 0;
  background-color: white; }
  @media screen and (max-width: 480px) {
    .bl_textSection {
      padding: .30rem 0; } }

.bl_textSection_ttl {
  font-size: .35rem;
  color: #0047b4;
  text-align: center;
  line-height: 1;
  margin: .25rem 0 .50rem; }
  @media screen and (max-width: 480px) {
    .bl_textSection_ttl {
      font-size: .22rem;
      margin: .10rem 0 .35rem;
      line-height: 1.5; } }

.bl_textSection_txt {
  text-align: center;
  font-size: .18rem;
  line-height: 1;
  margin-bottom: .20rem; }
  @media screen and (max-width: 480px) {
    .bl_textSection_txt {
      font-size: .14rem;
      margin-bottom: .15rem;
      line-height: 1.2; } }

.bl_textSection_link {
  font-size: .20rem;
  margin-bottom: .20rem;
  font-family: "Azo Sans", "源ノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo", "Osaka", sans-serif; }
  @media screen and (max-width: 480px) {
    .bl_textSection_link {
      font-size: .16rem; } }

.ly_textSection_btnWrapper {
  display: flex; }
  @media screen and (max-width: 480px) {
    .ly_textSection_btnWrapper {
      flex-direction: column; } }
  .ly_textSection_btnWrapper .el_roundedBtn {
    width: 3.00rem;
    margin-right: .20rem; }
    @media screen and (max-width: 480px) {
      .ly_textSection_btnWrapper .el_roundedBtn {
        width: 2.50rem;
        margin-right: 0;
        margin-bottom: .10rem; } }
    .ly_textSection_btnWrapper .el_roundedBtn:last-of-type {
      margin-right: 0; }
      @media screen and (max-width: 480px) {
        .ly_textSection_btnWrapper .el_roundedBtn:last-of-type {
          margin-bottom: 0; } }

@media print, screen and (min-width: 481px) {
  .pc_none {
    display: none !important; } }

@media screen and (max-width: 480px) {
  .sp_none {
    display: none !important; } }

.bl_tableSection {
  width: 10.80rem;
  margin: .55rem auto .80rem; }
  @media screen and (max-width: 480px) {
    .bl_tableSection {
      width: auto;
      margin: 0.3rem 5.5555555556% 0.5rem; } }

.bl_tableSection_ttl {
  font-size: .30rem;
  line-height: 1;
  padding-bottom: .05rem;
  border-bottom: solid 0.05rem #f8ff2e;
  margin-bottom: .20rem; }
  @media screen and (max-width: 480px) {
    .bl_tableSection_ttl {
      font-size: .20rem;
      padding-bottom: .02rem;
      border-bottom-width: .02rem; } }

.bl_table {
  border: solid 0.01rem #cccccc; }
  @media screen and (max-width: 480px) {
    .bl_table {
      font-size: .12rem; } }
  .bl_table dt {
    width: 3.46rem;
    box-sizing: border-box;
    line-height: 1;
    padding: .34rem 0;
    text-align: center;
    border-right: solid 0.01rem #cccccc;
    border-bottom: solid 0.01rem #cccccc;
    background-color: #e6e6e6; }
    @media screen and (max-width: 480px) {
      .bl_table dt {
        width: .97rem;
        padding: .17rem 0; }
        .bl_table dt.sp_fs10 {
          font-size: .10rem; } }
    .bl_table dt:last-of-type {
      border-bottom: none; }
    .bl_table dt span {
      display: block;
      margin-top: .17rem; }
  .bl_table dd {
    width: 7.31rem;
    box-sizing: border-box;
    line-height: 1.6666666667;
    padding: .27rem .55rem .19rem;
    border-bottom: solid 0.01rem #cccccc;
    margin-bottom: 0;
    background-color: white; }
    @media screen and (max-width: 480px) {
      .bl_table dd {
        width: calc( 100% - .97rem );
        padding: .135rem .065rem .095rem; } }
    .bl_table dd:last-of-type {
      border-bottom: none; }

.ly_detailsHead_wrapper {
  margin-top: .58rem;
  width: 100%; }
  @media screen and (max-width: 480px) {
    .ly_detailsHead_wrapper {
      margin-top: .30rem; } }

.bl_detailsHead {
  width: 10.80rem;
  margin: 0 auto;
  background-image: url("../img/details-min.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  box-sizing: border-box;
  padding: .52rem .60rem;
  text-align: center; }
  @media screen and (max-width: 480px) {
    .bl_detailsHead {
      width: 100%;
      padding: 5.5555555556%;
      background-image: url("../img/details-sp-min.jpg"); } }

.bl_detailsHead_cont {
  background-color: rgba(255, 255, 255, 0.85);
  padding: .32rem 1.94rem .40rem;
  margin-bottom: .38rem; }
  @media screen and (max-width: 480px) {
    .bl_detailsHead_cont {
      padding: .15rem;
      margin-bottom: .15rem; } }
  .bl_detailsHead_cont p {
    margin-top: .33rem;
    line-height: 1;
    font-size: .18rem;
    color: #666666; }
    @media screen and (max-width: 480px) {
      .bl_detailsHead_cont p {
        margin-top: .15rem;
        font-size: .15rem;
        line-height: 1.3; } }

.bl_detailsHead_ttl {
  font-size: .24rem;
  color: #0047b4;
  border-bottom: solid 2px #0047b4;
  height: .46rem;
  line-height: 1; }
  @media screen and (max-width: 480px) {
    .bl_detailsHead_ttl {
      font-size: .20rem;
      height: .30rem; } }

.bl_detailsHead_txt {
  width: 100%;
  height: .52rem;
  line-height: .52rem;
  font-size: .16rem;
  color: #4d4d4d;
  background-color: white;
  box-sizing: border-box; }
  @media screen and (max-width: 480px) {
    .bl_detailsHead_txt {
      height: auto;
      padding: .13rem .15rem;
      font-size: .13rem;
      line-height: 1.3; } }

.ly_TaC_wrapper {
  width: 100%;
  margin-top: .80rem; }
  @media screen and (max-width: 480px) {
    .ly_TaC_wrapper {
      margin-top: .50rem; } }

.hp_pr {
  position: relative !important; }

.el_link {
  color: #0047b4;
  border-bottom: solid 1px #0047b4;
  position: absolute;
  top: calc(50% - .10rem);
  left: .55rem; }
  .el_link:hover {
    opacity: .7; }
