/*--------------------
top.css
--------------------*/
@media all and (max-width: 767.5px) {
  body {
    opacity: 1.0;
  }
}

#ytPlayerWrap{
  position: absolute;
  height: 100%;
  width: 100%;
  top:0;
  left:0;
  z-index:-1;
}

.l-mv{
  position:relative;
  background: url("../images/top/mv_bg_pc.png") top center no-repeat transparent;
  background-size: cover;
  min-height:70.0rem;
  position:relative;
}
.movie{
  width:100%;
  height:70.0rem;
  position:relative;
  overflow:hidden;
  background:#001e1e;
}
.movie__video{
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  width: 100%;  /* 明示的に幅を設定（必須） */
  height: 100%; /* 明示的に高さを設定（必須） */
  object-fit: cover;  /* ラッパーに収まるように拡大縮小 */
}
.l-mv-inner{
  padding:22.5rem 6.0rem 0 6.0rem;
  position:relative;
  z-index:2;
}
@media screen and (min-width: 1920.5px) {
  .l-mv{
    /*background: url("../images/top/mv_bg_pc.png") top center no-repeat transparent;
    background-size: cover;*/
    min-height:36.46vw;
    position:relative;
  }
  .movie{
    min-height:36.46vw;
  }
  .l-mv-inner{
    padding:11.72vw 3.125vw 0 3.125vw;
  }
}
.l-mv-block{
  
}
.l-mv-block span,
.l-mv-block h2{
  display:block;
  text-align: left;
  color:#FFFFFF;
  
  font-size:7.8rem;
  font-weight:500;
  line-height:1.2;
  letter-spacing: 0em;
}
.l-mv-block h2 img{
  width:56.9rem;
  height:auto;
}
/*
.l-mv-block h2{
  text-align: left;
  color:#FFFFFF;
  
  font-size:2.8rem;
  font-weight:400;
  line-height:1.75;
  letter-spacing: 0em;
}
*/
.l-mv-btn{
  position:absolute;
  z-index:3;
  right:0;
  bottom:0;
  width:30.0rem;
  background:#189bbc;
}
.l-mv-btn a{
  display:inline-block;
  background: url("../images/top/mv-icon02_pc.png") left 3.5rem center no-repeat transparent;
  background-size: 7.6rem auto;
  min-height:4.1rem;
  padding:3.0rem 0 3.0rem 13.0rem;
  text-align: center;
  color:#FFFFFF;
  
  font-size:1.8rem;
  font-weight:400;
  line-height:1.5;
  letter-spacing: 0em;
}
@media screen and (max-width: 767.5px) {
  .l-mv{
    position:relative;
    background: url("../images/top/mv_bg_sp.png") top center no-repeat transparent;
    background-size: cover;
    min-height:86.0rem;
    position:relative;
  }
  .movie{
    min-height:86.0rem;
    height:86.0rem;
    background:#001e1e;
  }
  .l-mv-inner{
    padding:45.0rem 3.0rem 0 9.5rem;
    position:relative;
    z-index:2;
  }
  .l-mv-block{

  }
  .l-mv-block span,
  .l-mv-block h2{
    text-align: left;
    color:#FFFFFF;

    font-size:7.8rem;
    font-weight:500;
    line-height:1.2;
    letter-spacing: 0em;
  }
  .l-mv-block h2 img{
    width:56.9rem;
    height:auto;
  }
  /*
  .l-mv-block h2{
    text-align: left;
    color:#FFFFFF;

    font-size:2.8rem;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0em;
  }
  */
  .l-mv-btn{
    position:absolute;
    right:0;
    bottom:0;
    width:30.0rem;
    background:#189bbc;
  }
  .l-mv-btn a{
    display:inline-block;
    background: url("../images/top/mv-icon02_pc.png") left 3.5rem center no-repeat transparent;
    background-size: 7.6rem auto;
    min-height:4.1rem;
    padding:3.0rem 0 3.0rem 13.0rem;
    text-align: center;
    color:#FFFFFF;

    font-size:1.8rem;
    font-weight:400;
    line-height:1.5;
    letter-spacing: 0em;
  }
}

.l-block01{
  padding-top:6.0rem;
  background:#001e1e;
}
.l-block01-inner{
  max-width:90.0rem;
  width:100%;
  margin:0 auto;
}
.l-block01-table{
  width:100%;
  display:table;
}
.l-block01-table > div{
  display:table-cell;
  vertical-align: top;
}
.l-block01-table-left{
  width:71.0rem;
  text-align: left;
  height:8.0rem;
}
.l-block01-table-left-link{
  height:auto;
  display:block;
  border-radius:4.5rem 0 0 4.5rem;
  background:#FFFFFF;
  padding:2.3rem 4.0rem;
  text-align: left;
  font-size:0;
}
.l-block01-table-left-link-date{
  padding-right:1.5rem;
  display:inline-block;
  vertical-align: top;
  text-align: left;
  color:#000000;
  
  font-size:1.8rem;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0em;
}
.l-block01-table-left-link-title{
  width: calc(100% - 13.0rem);
  display:inline-block;
  vertical-align: top;
  text-align: left;
  color:#189bbc;
  
  font-size:1.8rem;
  font-weight:400;
  line-height:1.75;
  letter-spacing: 0em;
}
.l-block01-table-right{
  width:auto;
  text-align: left;
  height:8.0rem;
}
.l-block01-table-right-link{
  height: 100%;
  display:flex;
  border-radius:0 4.5rem 4.5rem 0;
  background:#189bbc;
  padding:2.3rem 2.0rem;
  justify-content: center;
  align-items: center;
  text-align: center;
  color:#FFFFFF;
  
  font-size:1.8rem;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0em;
}
@media screen and (max-width: 767.5px) {
  .l-block01{
    padding:4.0rem 3.0rem 0;
    background:#001e1e;
  }
  .l-block01-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block01-table{
    width:100%;
    display:table;
  }
  .l-block01-table > div{
    display:table-cell;
    vertical-align: middle;
  }
  .l-block01-table-left{
    width:50.0rem;
    text-align: left;
    height:auto;
    border-radius: 6.5rem 0 0 6.5rem;
    background: #FFFFFF;
  }
  .l-block01-table-left-link{
    height:auto;
    display:block;
    border-radius:none;
    background:transparent;
    padding:2.3rem 4.0rem;
    text-align: left;
    font-size:0;
  }
  .l-block01-table-left-link-date{
    padding-right:0;
    display:block;
    vertical-align: middle;
    text-align: left;
    color:#000000;

    font-size:2.6rem;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0em;
  }
  .l-block01-table-left-link-title{
    width:100%;
    display:block;
    vertical-align: middle;
    text-align: left;
    color:#189bbc;

    font-size:2.6rem;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0em;
  }
  .l-block01-table-right{
    width:auto;
    text-align: left;
    height:auto;
    border-radius:0 6.5rem 6.5rem 0;
    background:#189bbc;
  }
  .l-block01-table-right-link{
    height:auto;
    display:block;
    border-radius:none;
    background:transparent;
    padding:2.3rem 2.0rem;
    text-align: center;
    color:#FFFFFF;

    font-size:2.6rem;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0em;
  }
}

.l-block02{
  padding-top:14.0rem;
  background: url("../images/top/block02-bg01_pc.png") top center no-repeat #001e1e;
  background-size: 100% auto;
  min-height:71.7rem;
}
.l-block02-inner{
  max-width:192.0rem;
  width:100%;
  margin:0 auto;
  padding-left:36.0rem;
}
.l-block02-inner span{  
  padding-left:2.0rem;
  text-align: left;
  color:#FFFFFF;
  
  font-size:4.5rem;
  font-weight:400;
  line-height:1.33;
  letter-spacing: 0em;
  
  position:relative;
}
.l-block02-inner span:after{
  position:absolute;
  left:0;
  top:2.5rem;
  content:"●";
  text-align: left;
  color:#FFFFFF;
  
  font-size:1.2rem;
  font-weight:400;
  line-height:1.5;
  letter-spacing: 0em;
}
.l-block02-inner h2{
  padding-left:2.0rem;
  text-align: left;
  color:#FFFFFF;
  
  font-size:1.8rem;
  font-weight:400;
  line-height:1.75;
  letter-spacing: 0em;
}
.l-block02-block{
  display:flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  padding-top:6.5rem;
}
.l-block02-block-list{
  width:33.3%;
  padding:0.6rem 0.6rem;
  display:flex;
}
.l-block02-block-list-box{
  width:100%;
  display:block;
  padding:3.5rem 4.0rem 5.0rem;
  background: linear-gradient(140deg, #fff, #ccc);
  position:relative;
}
.l-block02-block-list-box:after{
  content:"";
  width:8.2rem;
  height:8.2rem;
  position:absolute;
  top:26.0rem;
  right:4.7rem;
  margin:auto;
  display:inline-block;
  background: url("../images/product01/block02-icon01_pc.png") right center no-repeat transparent;
  background-size: 8.2rem auto;
}
.l-block02-block-list-box picture{
  display:block;
  text-align: center;
}
.l-block02-block-list-box picture img{
  width:32.1rem;
  height:auto;
}
.l-block02-block-list-box dl{
  display:block;
}
.l-block02-block-list-box dl dt{
  display:block;
  text-align: left;
  color:#4d4d4d;
  
  font-size:2.4rem;
  font-weight:400;
  line-height:1.45;
  letter-spacing: 0.1em;  
}
.l-block02-block-list-box dl dd{
  padding-top:1.0rem;
  display:block;
  text-align: left;
  color:#4d4d4d;
  
  font-size:2.1rem;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0em;  
}
.l-block02-block-list-box table{
  width:100%;
  margin-top:2.0rem;
}
.l-block02-block-list-box table tr th{
  padding: 0.5rem 0.5rem;
  width: 10.0rem;
  text-align: center;
  background: #189bbc;
  border-top: 0.4rem solid #FFFFFF;
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0em;
}
.l-block02-block-list-box table tr td{
  padding: 0.5rem 2.5rem;
  width: auto;
  text-align: left;
  background: #f0f6fa;
  border-top: 0.4rem solid #FFFFFF;
  color: #4d4d4d;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0em;
}
.l-block02-btn{
  padding:6.0rem 0 8.0rem;
  text-align: center;
}
.l-block02-btn a{
  display:inline-block;
  background: url("../images/common/common-arrow-right01_pc.png") right 3.0rem center no-repeat #FFFFFF;
  background-size: 2.6rem auto;
  min-height:2.0rem;
  padding:2.5rem 13.5rem 2.5rem 7.5rem;
  border-radius:4.5rem;
  text-align: left;
  color: #189bbc;
  
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.0;
  letter-spacing: 0em;
}
@media screen and (max-width: 767.5px) {
  .l-block02{
    padding:6.0rem 3.0rem 0;
    background: url("../images/top/block02-bg01_sp.png") top center no-repeat #001e1e;
    background-size: 100% auto;
    min-height:auto;
  }
  .l-block02-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding-left:0;
  }
  .l-block02-inner span{  
    padding-left:1.6rem;
    text-align: left;
    color:#FFFFFF;

    font-size:3.4rem;
    font-weight:400;
    line-height:1.33;
    letter-spacing: 0em;

    position:relative;
  }
  .l-block02-inner span:after{
    position:absolute;
    left:0;
    top:1.6rem;
    content:"●";
    text-align: left;
    color:#FFFFFF;

    font-size:1.2rem;
    font-weight:400;
    line-height:1.5;
    letter-spacing: 0em;
  }
  .l-block02-inner h2{
    padding-left:1.6rem;
    text-align: left;
    color:#FFFFFF;

    font-size:1.8rem;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0em;
  }
  .l-block02-block{
    display:flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    padding-top:6.5rem;
  }
  .l-block02-block-list{
    width:100%;
    padding:1.5rem 0;
    display:flex;
  }
  .l-block02-block-list-box{
    display:block;
    padding:3.5rem 3.0rem 6.0rem;
    background: linear-gradient(140deg, #fff, #ccc);
    position:relative;
  }
  .l-block02-block-list-box:after{
    content:"";
    width:5.6rem;
    height:5.6rem;
    position:absolute;
    top:0;
    bottom:0;
    right:3.0rem;
    margin:auto;
    display:inline-block;
    background: url("../images/product01/block02-icon01_pc.png") right center no-repeat transparent;
    background-size: 5.6rem auto;
  }
  .l-block02-block-list-box picture{
    display:block;
    text-align: center;
  }
  .l-block02-block-list-box picture img{
    width:70%;
    height:auto;
  }
  .l-block02-block-list-box dl{
    display:block;
  }
  .l-block02-block-list-box dl dt{
    word-break: break-all;
    display:block;
    text-align: left;
    color:#4d4d4d;

    font-size:2.8rem;
    font-weight:400;
    line-height:1.45;
    letter-spacing: 0.1em;  
  }
  .l-block02-block-list-box dl dd{
    padding-top:1.0rem;
    display:block;
    text-align: left;
    color:#4d4d4d;

    font-size:2.6rem;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0em;  
  }
  .l-block02-block-list-box table{
    width:100%;
    margin-top:2.0rem;
  }
  .l-block02-block-list-box table tr th{
    padding: 0.5rem 0.5rem;
    width:20.0rem;
    text-align: center;
    background: #189bbc;
    border-top: 0.4rem solid #FFFFFF;
    color: #FFFFFF;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0em;
  }
  .l-block02-block-list-box table tr td{
    padding: 0.5rem 2.5rem;
    width:auto;
    text-align: left;
    background: #f0f6fa;
    border-top: 0.4rem solid #FFFFFF;
    color: #4d4d4d;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0em;
  }
  .l-block02-btn{
    padding:6.0rem 0 8.0rem;
    text-align: center;
  }
  .l-block02-btn a{
    display:inline-block;
    background: url("../images/common/common-arrow-right01_pc.png") right 3.0rem center no-repeat #FFFFFF;
    background-size: 2.6rem auto;
    min-height:2.0rem;
    padding:2.5rem 13.5rem 2.5rem 7.5rem;
    border-radius:4.5rem;
    text-align: left;
    color: #189bbc;

    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.0;
    letter-spacing: 0em;
  }
}

.l-block03{
  background: url("../images/top/block03-bg01_pc.png") top center no-repeat transparent;
  background-size: cover;
  padding:12.0rem 0 10.5rem;
}
.l-block03-inner{
  max-width:192.0rem;
  width:100%;
  margin:0 auto;
  padding-left:35.5rem;
}
.l-block03-inner .l-block03-title span{
  padding-left: 2.0rem;
  text-align: left;
  color: #FFFFFF;
  
  font-size: 4.5rem;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0em;
  position: relative;
}
.l-block03-inner .l-block03-title span:after{
  position:absolute;
  left:0;
  top:2.5rem;
  content:"●";
  text-align: left;
  color:#FFFFFF;
  
  font-size:1.2rem;
  font-weight:400;
  line-height:1.5;
  letter-spacing: 0em;
}
.l-block03-inner .l-block03-title h2{
  padding-left: 2.0rem;
  padding-bottom: 3.0rem;
  text-align: left;
  color: #FFFFFF;
  
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0em;
}
.l-block03-slider{
  padding-bottom: 16.0rem;
}
.l-block03-slider .slick-prev {
  width: 8.2rem;
  height: 8.2rem;
  position: absolute;
  top: auto;
  bottom: 4.0rem;
  margin: 0;
  left: auto;
  right: 33.0rem;
  z-index: 100;
  background: url(../images/interview_detail/slider-prev-btn_pc.png) top center no-repeat transparent;
  background-size: contain;
  transition: 0.3s;
}
.l-block03-slider .slick-next {
  width: 8.2rem;
  height: 8.2rem;
  position: absolute;
  top: auto;
  bottom: 4.0rem;
  margin: auto;
  left: auto;
  right: 24.0rem;
  z-index: 100;
  background: url(../images/interview_detail/slider-next-btn_pc.png) top center no-repeat transparent;
  background-size: contain;
  transition: 0.3s;
}
.l-block03-slider .slick-dots {
  position: absolute;
  bottom: 7.5rem;
  left: 0;
  transform: translateX(0);
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  font-size: 0;
  text-align: center;
}
.l-block03-slider .slick-dots > li {
  display: inline-block;
  vertical-align: middle;
  width: 18.0rem;
  height: 0.5rem;
  margin: 0 0;
}
.l-block03-slider .slick-dots > li button {
  border-radius: 0;
  border: none;
  background: #FFFFFF;
  width: 18.0rem;
  height: 0.5rem;
  font-size: 0;
}
.l-block03-slider .slick-dots > li.slick-active button {
  background: #001e1e;
}
.l-block03-slider-list{
  width:52.5rem !important;
  padding:0 0.3rem;
}
.l-block03-slider-list-box{
  display: block;
  position: relative;
  z-index: 1;
}
.l-block03-slider-list-box picture{
  text-align: center;
}
.l-block03-slider-list-box picture img{
  width:100%;
  height:auto;
}
.l-block05-slider-list-box-num{
  position: absolute;
  top:8.5rem;
  right:3.5rem;
  text-align: right;
  color: #FFFFFF;
  
  font-size: 9.0rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0em;
}
.l-block03-slider-list-box dl{
  position: absolute;
  top:22.5rem;
  left:4.0rem;
}
.l-block03-slider-list-box dl dt{
  display:block;
  text-align: left;
  color: #FFFFFF;
  
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1.875;
  letter-spacing: 0em;
}
.l-block03-slider-list-box dl dd{
  padding-top:1.5rem;
  display:block;
  text-align: left;
  color: #FFFFFF;
  
  font-size: 3.3rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0em;
}

@media screen and (max-width: 767.5px) {
  .l-block03{
    background: url("../images/top/block03-bg01_pc.png") top center no-repeat transparent;
    background-size: cover;
    padding:6.0rem 0 7.5rem;
    height:74.0rem;
  }
  .l-block03-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding-left:3.0rem;
  }
  .l-block03-inner .l-block03-title span{
    padding-left: 1.6rem;
    text-align: left;
    color: #FFFFFF;

    font-size: 3.4rem;
    font-weight: 400;
    line-height: 1.33;
    letter-spacing: 0em;
    position: relative;
  }
  .l-block03-inner .l-block03-title span:after{
    position:absolute;
    left:0;
    top:1.6rem;
    content:"●";
    text-align: left;
    color:#FFFFFF;

    font-size:1.2rem;
    font-weight:400;
    line-height:1.5;
    letter-spacing: 0em;
  }
  .l-block03-inner .l-block03-title h2{
    padding-left: 1.6rem;
    padding-bottom: 3.0rem;
    text-align: left;
    color: #FFFFFF;

    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0em;
  }
  .l-block03-slider{
    padding-bottom: 10.0rem;
    visibility: hidden;
  }
  .l-block03-slider.slick-initialized{
    visibility: visible;
  }
  .l-block03-slider .slick-prev {
    width: 6.2rem;
    height: 6.2rem;
    position: absolute;
    top: auto;
    bottom: 0;
    margin: 0;
    left: auto;
    right: 10.5rem;
    z-index: 100;
    background: url(../images/interview_detail/slider-prev-btn_pc.png) top center no-repeat transparent;
    background-size: contain;
    transition: 0.3s;
  }
  .l-block03-slider .slick-next {
    width: 6.2rem;
    height: 6.2rem;
    position: absolute;
    top: auto;
    bottom: 0;
    margin: auto;
    left: auto;
    right: 3.0rem;
    z-index: 100;
    background: url(../images/interview_detail/slider-next-btn_pc.png) top center no-repeat transparent;
    background-size: contain;
    transition: 0.3s;
  }
  .l-block03-slider .slick-dots {
    position: absolute;
    bottom: 7.5rem;
    left: 0;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    font-size: 0;
    text-align: center;
  }
  .l-block03-slider .slick-dots > li {
    display: inline-block;
    vertical-align: middle;
    width: 11.0rem;
    height: 0.5rem;
    margin: 0 0;
  }
  .l-block03-slider .slick-dots > li button {
    border-radius: 0;
    border: none;
    background: #FFFFFF;
    width: 11.0rem;
    height: 0.5rem;
    font-size: 0;
  }
  .l-block03-slider .slick-dots > li.slick-active button {
    background: #001e1e;
  }
  .l-block03-slider-list{
    width:40.6rem !important;
    padding:0 0.3rem;
  }
  .l-block03-slider-list-box{
    display: block;
    position: relative;
    z-index: 1;
  }
  .l-block03-slider-list-box picture{
    text-align: center;
  }
  .l-block03-slider-list-box picture img{
    width:100%;
    height:auto;
  }
  .l-block05-slider-list-box-num{
    position: absolute;
    top:4.5rem;
    right:3.5rem;
    text-align: right;
    color: #FFFFFF;

    font-size: 6.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0em;
  }
  .l-block03-slider-list-box dl{
    position: absolute;
    top:17.5rem;
    left:4.0rem;
  }
  .l-block03-slider-list-box dl dt{
    display:block;
    text-align: left;
    color: #FFFFFF;

    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.875;
    letter-spacing: 0em;
  }
  .l-block03-slider-list-box dl dd{
    padding-top:1.5rem;
    display:block;
    text-align: left;
    color: #FFFFFF;

    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}

.l-block04{
  padding:9.0rem 0 5.5rem;
}
.l-block04-inner{
  max-width:182.0rem;
  width:100%;
  margin:0 auto;
}
.l-block04-table{
  display:table;
  margin:0 auto;
}
.l-block04-table > div{
  display:table-cell;
  vertical-align: top;
}
.l-block04-table-left{
  width:63.5rem;
  text-align: left;
}
.l-block04-table-left picture{
  text-align: left;
}
.l-block04-table-left picture img{
  width:52.9rem;
  height:auto;
}
.l-block04-table-right{
  width:50.0rem;
  text-align: left;
}
.l-block04-table-right > span{
  padding-left: 1.5rem;
  text-align: left;
  color: #189bbc;
  
  font-size: 4.5rem;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0em;
  position: relative;
}
.l-block04-inner span:after{
  position:absolute;
  left:0;
  top:2.5rem;
  content:"●";
  text-align: left;
  color:#189bbc;
  
  font-size:1.2rem;
  font-weight:400;
  line-height:1.5;
  letter-spacing: 0em;
}
.l-block04-table-right > h2{
  padding-left: 1.5rem;
  text-align: left;
  color:#189bbc;
  
  font-size:1.8rem;
  font-weight:700;
  line-height:1.5;
  letter-spacing: 0em;
}
.l-block04-table-right > p{
  padding-top:4.0rem;
  text-align: left;
  color:#4d4d4d;
  
  font-size:1.8rem;
  font-weight:400;
  line-height:1.75;
  letter-spacing: 0em;
}
.l-block04-wrapper{
  position:relative;
}
.l-block04-slider{
  padding-top:6.0rem;
  display:block;
  text-align: left;
  font-size:0;
}
.l-block04-slider picture{
  width:45.5rem;
  display:inline-block;
  vertical-align: top;
}
.l-block04-slider picture img{
  width:45.5rem;
  height:auto;
}
.l-block04-image{
  padding-top:6.0rem;
  display:block;
  text-align: left;
  font-size:0;
}
.l-block04-image picture{
  display:block;
}
.l-block04-image picture img{
  width:100%;
  height:auto;
}
.l-block04-btn{
  position:absolute;
  display:inline-block;
  right:22.5rem;
  bottom:30.0rem;
}
.l-block04-btn picture{
  display:block;
  text-align: right;
}
.l-block04-btn picture img{
  width:19.1rem;
  height:auto;
}
.l-block04-btn02{
  display:none !important; 
}
@media screen and (max-width: 767.5px) {
  .l-block04{
    padding:0 0 11.5rem;
    position: relative;
  }
  .l-block04-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    display:-webkit-box;
    display: -webkit-flex;
    display:-ms-flexbox;
    display: flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    position: relative;
  }
  .l-block04-table{
    width:100%;
    display:block;
    margin:0 auto;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:2;
    -webkit-order:2;
    order:2;
    margin-top:-5.5rem;
    position:relative;
    z-index:2;
  }
  .l-block04-table > div{
    width:100%;
    display:block;
    vertical-align: top;
  }
  .l-block04-table-left{
    width:100%;
    display:block;
    text-align: center;
  }
  .l-block04-table-left picture{
    display:block;
    text-align: center;
  }
  .l-block04-table-left picture img{
    width:41.2rem;
    height:auto;
  }
  .l-block04-table-right{
    width:100%;
    display:block;
    text-align: center;
    padding-top:3.0rem;
  }
  .l-block04-table-right > span{
    display: inline-block;
    padding-left: 1.6rem;
    text-align: left;
    color: #189bbc;

    font-size: 3.4rem;
    font-weight: 400;
    line-height: 1.33;
    letter-spacing: 0em;
    position: relative;
  }
  .l-block04-inner span:after{
    position:absolute;
    left:0;
    top:1.6rem;
    content:"●";
    text-align: left;
    color:#189bbc;

    font-size:1.2rem;
    font-weight:400;
    line-height:1.5;
    letter-spacing: 0em;
  }
  .l-block04-table-right > h2{
    padding-left: 1.5rem;
    text-align: center;
    color:#189bbc;

    font-size:1.8rem;
    font-weight:700;
    line-height:1.5;
    letter-spacing: 0em;
  }
  .l-block04-table-right > p{
    padding:4.0rem 3.0rem 0;
    text-align: justify;
    color:#4d4d4d;

    font-size:2.6rem;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0em;
  }
  .l-block04-wrapper{
    -webkit-box-ordinal-group:1;
    -ms-flex-order:1;
    -webkit-order:1;
    order:1;
    overflow: hidden;
  }
  .l-block04-slider{
    padding-top:0;
    display:block;
    text-align: left;
    font-size:0;
  }
  .l-block04-slider picture{
    width:37.5rem;
    display:inline-block;
    vertical-align: top;
  }
  .l-block04-slider picture img{
    width:100%;
    height:auto;
  }
  .l-block04-image{
    padding-top:0;
    display:block;
    text-align: left;
    font-size:0;
  }
  .l-block04-image picture{
    display:block;
  }
  .l-block04-image picture img{
    width:100%;
    height:auto;
  }
  .l-block04-btn{
    display:none !important;
  }
  .l-block04-btn02{
    display:inline-block !important;
    position:absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom:-15.0rem;
    margin:0 auto;
  }
  .l-block04-btn02 picture{
    display:block;
    text-align: right;
  }
  .l-block04-btn02 picture img{
    width:14.0rem;
    height:auto;
  }
}

.l-block05{
  background: url(../images/top/block05-bg01_pc.png) top center no-repeat transparent;
  background-size: cover;
  padding:10.0rem 0;
}
.l-block05-inner{
  max-width:140.0rem;
  width:100%;
  margin:0 auto;
}
.l-block05-box{
  background:#FFFFFF;
  padding:10.0rem 10.0rem;
}
.l-block05-box-table{
  width:100%;
  display:table;
}
.l-block05-box-table > div{
  display:table-cell;
  vertical-align: top;
}
.l-block05-box-table-left{
  width:auto;
  text-align: left;
}
.l-block05-box-table-left > span{
  padding-left: 1.5rem;
  text-align: left;
  color: #189bbc;
  
  font-size: 4.5rem;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0em;
  position: relative;
}
.l-block05-box-table-left > span:after{
  position:absolute;
  left:0;
  top:2.5rem;
  content:"●";
  text-align: left;
  color:#189bbc;
  
  font-size:1.2rem;
  font-weight:400;
  line-height:1.5;
  letter-spacing: 0em;
}
.l-block05-box-table-left > h2{
  padding-left: 1.5rem;
  text-align: left;
  color:#189bbc;
  
  font-size:1.8rem;
  font-weight:700;
  line-height:1.5;
  letter-spacing: 0em;
}
.l-block05-box-table-left > p{
  padding-top:2.5rem;
  text-align: left;
  color:#189bbc;
  
  font-size:3.0rem;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0em;
}
.l-block05-box-table-left > a{
  margin-top:3.0rem;
  display:inline-block;
  background: url("../images/common/common-arrow-right01_pc.png") right 3.0rem center no-repeat #f0f6fa;
  background-size: 2.6rem auto;
  min-height:2.0rem;
  padding:2.5rem 13.5rem 2.5rem 7.5rem;
  border-radius:4.5rem;
  text-align: left;
  color: #189bbc;
  
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.0;
  letter-spacing: 0em;
}
.l-block05-box-table-right{
  width:72.0rem;
  text-align: left;
}
.l-block05-box-table-right picture{
  text-align: left;  
}
.l-block05-box-table-right picture img{
  width:72.0rem;
  height:auto;
}
.l-block05-box-block{
  padding-top:11.0rem;
}
.l-block05-box-block .l-block05-box-block-title span{
  display:block;
  padding-left: 1.5rem;
  text-align: left;
  color: #189bbc;
  
  font-size: 4.5rem;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0em;
  position: relative;
}
.l-block05-box-block .l-block05-box-block-title span:after{
  position:absolute;
  left:0;
  top:2.5rem;
  content:"●";
  text-align: left;
  color:#189bbc;
  
  font-size:1.2rem;
  font-weight:400;
  line-height:1.5;
  letter-spacing: 0em;
}
.l-block05-box-block .l-block05-box-block-title h2{
  padding-left: 1.5rem;
  text-align: left;
  color:#189bbc;
  
  font-size:1.8rem;
  font-weight:700;
  line-height:1.5;
  letter-spacing: 0em;
}
.l-block05-box-block ul{
  padding-top:5.5rem;
  display: flex;
  justify-content: space-between;  
}
.l-block05-box-block ul li{
  width:29.5rem;
  overflow: hidden;
}
.l-block05-box-block ul li a{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: url("../images/top/block05-img01_pc.png") top center no-repeat transparent;
  background-size: cover;
  min-height:35.0rem;
  text-align: center;
  color:#FFFFFF;
  
  font-size:1.8rem;
  font-weight:700;
  line-height:2.0;
  letter-spacing: 0em;
  
  transition: 0.3s;
  overflow: hidden;
}
/*
.l-block05-box-block ul li a:hover{
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
*/
/*
.l-block05-box-block ul li a.type01{
  background: url("../images/top/block05-img01_pc.png") top center no-repeat transparent;
  background-size: cover;
  min-height:35.0rem;
}
.l-block05-box-block ul li a.type02{
  background: url("../images/top/block05-img02_pc.png") top center no-repeat transparent;
  background-size: cover;
  min-height:35.0rem;
}
.l-block05-box-block ul li a.type03{
  background: url("../images/top/block05-img03_pc.png") top center no-repeat transparent;
  background-size: cover;
  min-height:35.0rem;
}
.l-block05-box-block ul li a.type04{
  background: url("../images/top/block05-img04_pc.png") top center no-repeat transparent;
  background-size: cover;
  min-height:35.0rem;
}
*/
.l-block05-box-block ul li a span{
  text-align: center;
  color:#FFFFFF;
  
  font-size:2.5rem;
  font-weight:400;
  line-height:2.0;
  letter-spacing: 0em;
}

@media screen and (max-width: 767.5px) {
  .l-block05{
    background: url(../images/top/block05-bg01_sp.png) top center no-repeat transparent;
    background-size: cover;
    padding:9.0rem 3.0rem 6.0rem;
  }
  .l-block05-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block05-box{
    background:#FFFFFF;
    padding:0 2.5rem 5.0rem;
  }
  .l-block05-box-table{
    width:100%;
    display:block;
  }
  .l-block05-box-table > div{
    width:100%;
    display:block;
    vertical-align: top;
  }
  .l-block05-box-table-left{
    width:100%;
    display:block;
    text-align: left;
    padding-top:3.5rem;
  }
  .l-block05-box-table-left > span{
    padding-left: 1.6rem;
    text-align: left;
    color: #189bbc;

    font-size: 3.4rem;
    font-weight: 400;
    line-height: 1.33;
    letter-spacing: 0em;
    position: relative;
  }
  .l-block05-box-table-left > span:after{
    position:absolute;
    left:0;
    top:1.6rem;
    content:"●";
    text-align: left;
    color:#189bbc;

    font-size:1.2rem;
    font-weight:400;
    line-height:1.5;
    letter-spacing: 0em;
  }
  .l-block05-box-table-left > h2{
    padding-left: 1.6rem;
    padding-bottom: 31.0rem;
    background: url(../images/top/block05-img00_sp.png) top 5.0rem center no-repeat transparent;
    background-size: 100% auto;
    min-height:30.0rem;
    text-align: left;
    color:#189bbc;

    font-size:1.8rem;
    font-weight:400;
    line-height:1.5;
    letter-spacing: 0em;
  }
  .l-block05-box-table-left > p{
    display:inline-block;
    vertical-align: middle;
    padding-top:3.5rem;
    padding-right:3.5rem;
    margin-bottom:4.0rem;
    text-align: left;
    color:#189bbc;

    font-size:2.8rem;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0em;
  }
  .l-block05-box-table-left > a{
    margin-top:5.0rem;
    margin-bottom:4.0rem;
    display:inline-block;
    vertical-align: middle;
    background: url("../images/common/common-arrow-right01_pc.png") right 3.0rem center no-repeat #f0f6fa;
    background-size: 2.6rem auto;
    min-height:2.0rem;
    padding:2.5rem 13.5rem 2.5rem 7.5rem;
    border-radius:4.5rem;
    text-align: left;
    color: #189bbc;

    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.0;
    letter-spacing: 0em;
  }
  .l-block05-box-table-right{
    display:none !important;
  }
  .l-block05-box-block{
    padding-top:4.0rem;
    border-top:0.5rem solid #e6e6e6;
  }
  .l-block05-box-block .l-block05-box-block-title span{
    display:block;
    padding-left: 1.6rem;
    text-align: left;
    color: #189bbc;

    font-size: 3.4rem;
    font-weight: 400;
    line-height: 1.33;
    letter-spacing: 0em;
    position: relative;
  }
  .l-block05-box-block .l-block05-box-block-title span:after{
    position:absolute;
    left:0;
    top:1.6rem;
    content:"●";
    text-align: left;
    color:#189bbc;

    font-size:1.2rem;
    font-weight:400;
    line-height:1.5;
    letter-spacing: 0em;
  }
  .l-block05-box-block .l-block05-box-block-title h2{
    padding-left: 1.6rem;
    text-align: left;
    color:#189bbc;

    font-size:1.8rem;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0em;
  }
  .l-block05-box-block ul{
    padding-top:1.5rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .l-block05-box-block ul li{
    width:31.3rem;
    padding-top:1.5rem;
  }
  .l-block05-box-block ul li a{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: url("../images/top/block05-img01_sp.png") top center no-repeat transparent;
    background-size: cover;
    min-height:18.5rem;
    text-align: center;
    color:#FFFFFF;

    font-size:2.4rem;
    font-weight:700;
    line-height:1.5;
    letter-spacing: 0em;
  }
  /*
  .l-block05-box-block ul li a.type01{
    background: url("../images/top/block05-img01_sp.png") top center no-repeat transparent;
    background-size: cover;
    min-height:18.5rem;
  }
  .l-block05-box-block ul li a.type02{
    background: url("../images/top/block05-img02_sp.png") top center no-repeat transparent;
    background-size: cover;
    min-height:18.5rem;
  }
  .l-block05-box-block ul li a.type03{
    background: url("../images/top/block05-img03_sp.png") top center no-repeat transparent;
    background-size: cover;
    min-height:18.5rem;
  }
  .l-block05-box-block ul li a.type04{
    background: url("../images/top/block05-img04_sp.png") top center no-repeat transparent;
    background-size: cover;
    min-height:18.5rem;
  }
  */
  .l-block05-box-block ul li a span{
    text-align: center;
    color:#FFFFFF;

    font-size:2.8rem;
    font-weight:400;
    line-height:2.0;
    letter-spacing: 0em;
  }
}

.l-block06{
  padding-top:12.0rem;
}
.l-block06-inner{
  max-width:192.0rem;
  width:100%;
  margin:0 auto;
}
.l-block06-table{
  width:100%;
  display:table;
}
.l-block06-table > div{
  display: table-cell;
  vertical-align: top;
}
.l-block06-table-left{
  width:106.0rem;
  text-align: left;
}
.l-block06-table-left picture{
  text-align: left;
}
.l-block06-table-left picture img{
  width:99.3rem;
  height:auto;
}
.l-block06-table-right{
  width:auto;
  text-align: left;
  padding-top:3.0rem;
}
.l-block06-table-right-title{
  width:100%;
  display:table;
}
.l-block06-table-right-title > div{
  width:50%;
  display:table-cell;
  vertical-align: bottom;
}
.l-block06-table-right-title-left{
  text-align: left;
}
.l-block06-table-right-title-left > span{
  padding-left: 1.5rem;
  text-align: left;
  color: #189bbc;
  
  font-size: 4.5rem;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0em;
  position: relative;
}
.l-block06-table-right-title-left > span:after{
  position:absolute;
  left:0;
  top:2.5rem;
  content:"●";
  text-align: left;
  color:#189bbc;
  
  font-size:1.2rem;
  font-weight:400;
  line-height:1.5;
  letter-spacing: 0em;
}
.l-block06-table-right-title-left > h2{
  padding-left: 1.5rem;
  text-align: left;
  color:#189bbc;
  
  font-size:1.8rem;
  font-weight:700;
  line-height:1.5;
  letter-spacing: 0em;
}
.l-block06-table-right-title-right{
  text-align: right;
}
.l-block06-table-right-title-right a{
  display: inline-block;
  background: url(../images/common/common-arrow-right01_pc.png) right 3.0rem center no-repeat #f0f6fa;
  background-size: 2.6rem auto;
  min-height: 2.0rem;
  padding: 2.5rem 13.5rem 2.5rem 7.5rem;
  border-radius: 4.5rem;
  text-align: left;
  color: #189bbc;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.0;
  letter-spacing: 0em;
}
.l-block06-table-right-link{
  padding-top:1.5rem;
}
.l-block06-table-right-link a{
  display:block;
  background: url(../images/top/block06-img01_pc.png) top center no-repeat transparent;
  background-size: 100% auto;
  min-height: 28.0rem;
  margin-top:4.5rem;
  
  position:relative;
}
.l-block06-table-right-link a.l-block06-table-right-link01{
  background: url(../images/top/block06-img01_pc.png) top center no-repeat transparent;
  background-size: 100% auto;
  min-height: 28.0rem;
}
.l-block06-table-right-link a.l-block06-table-right-link02{
  background: url(../images/top/block06-img02_pc.png) top center no-repeat transparent;
  background-size: 100% auto;
  min-height: 28.0rem;
}
.l-block06-table-right-link a span{
  position:absolute;
  left:0;
  bottom:0;
  display:inline-block;
  min-width:30.0rem;
  background: url(../images/common/common-arrow-right01_pc.png) right 3.5rem center no-repeat #FFFFFF;
  background-size: 2.6rem auto;
  min-height: 2.0rem;
  padding:2.0rem 7.5rem 2.0rem 0;
  text-align: left;
  color: #4d4d4d;
  font-size: 2.1rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0em;
}

@media screen and (max-width: 767.5px) {
  .l-block06{
    padding:8.5rem 3.0rem 0;
  }
  .l-block06-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block06-table{
    width:100%;
    display:block;
  }
  .l-block06-table > div{
    width:100%;
    display:block;
    vertical-align: top;
  }
  .l-block06-table-left{
    display:none !important;
  }
  .l-block06-table-right{
    width:100%;
    display:block;
    text-align: left;
    padding-top:0;
  }
  .l-block06-table-right-title{
    width:100%;
    display:block;
  }
  .l-block06-table-right-title > div{
    width:100%;
    display:block;
    vertical-align: bottom;
  }
  .l-block06-table-right-title-left{
    text-align: left;
  }
  .l-block06-table-right-title-left > span{
    padding-left: 1.6rem;
    text-align: left;
    color: #189bbc;

    font-size: 3.4rem;
    font-weight: 400;
    line-height: 1.33;
    letter-spacing: 0em;
    position: relative;
  }
  .l-block06-table-right-title-left > span:after{
    position:absolute;
    left:0;
    top:1.6rem;
    content:"●";
    text-align: left;
    color:#189bbc;

    font-size:1.2rem;
    font-weight:400;
    line-height:1.5;
    letter-spacing: 0em;
  }
  .l-block06-table-right-title-left > h2{    
    padding-left: 1.6rem;
    padding-bottom: 31.0rem;
    background: url(../images/top/block06-bg01_sp.png) top 5.0rem center no-repeat transparent;
    background-size: 100% auto;
    min-height:57.0rem;
    text-align: left;
    color:#189bbc;

    font-size:1.8rem;
    font-weight:400;
    line-height:1.5;
    letter-spacing: 0em;
  }
  .l-block06-table-right-title-right{
    text-align: right;
    margin-top:-5.0rem;
  }
  .l-block06-table-right-title-right a{
    display: inline-block;
    background: url(../images/common/common-arrow-right01_pc.png) right 3.0rem center no-repeat #f0f6fa;
    background-size: 2.6rem auto;
    min-height: 2.0rem;
    padding: 2.5rem 13.5rem 2.5rem 7.5rem;
    border-radius: 4.5rem;
    text-align: left;
    color: #189bbc;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.0;
    letter-spacing: 0em;
  }
  .l-block06-table-right-link{
    padding-top:1.5rem;
  }
  .l-block06-table-right-link a{
    display:block;
    background: url(../images/top/block06-img01_pc.png) top center no-repeat transparent;
    background-size: 100% auto;
    min-height: 28.0rem;
    margin-top:4.5rem;

    position:relative;
  }
  .l-block06-table-right-link a.l-block06-table-right-link01{
    background: url(../images/top/block06-img01_pc.png) top center no-repeat transparent;
    background-size: 100% auto;
    min-height: 28.0rem;
  }
  .l-block06-table-right-link a.l-block06-table-right-link02{
    background: url(../images/top/block06-img02_pc.png) top center no-repeat transparent;
    background-size: 100% auto;
    min-height: 28.0rem;
  }
  .l-block06-table-right-link a span{
    position:absolute;
    left:0;
    bottom:0;
    display:inline-block;
    min-width:30.0rem;
    background: url(../images/common/common-arrow-right01_pc.png) right 3.5rem center no-repeat #FFFFFF;
    background-size: 2.6rem auto;
    min-height: 2.0rem;
    padding:2.0rem 7.5rem 2.0rem 0;
    text-align: left;
    color: #4d4d4d;
    font-size: 2.1rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}

.l-block07{
  padding:10.0rem 0 10.0rem;
}
.l-block07-inner{
  max-width:120.0rem;
  width:100%;
  margin:0 auto;
}
.l-block07-inner .l-block07-title span{
  padding-left: 1.5rem;
  text-align: left;
  color: #189bbc;
  
  font-size: 4.5rem;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0em;
  position: relative;
}
.l-block07-inner .l-block07-title span:after{
  position:absolute;
  left:0;
  top:2.5rem;
  content:"●";
  text-align: left;
  color:#189bbc;
  
  font-size:1.2rem;
  font-weight:400;
  line-height:1.5;
  letter-spacing: 0em;
}
.l-block07-inner .l-block07-title h2{
  padding-left: 1.5rem;
  text-align: left;
  color:#189bbc;
  
  font-size:1.8rem;
  font-weight:700;
  line-height:1.5;
  letter-spacing: 0em;
}

@media screen and (max-width: 767.5px) {
  .l-block07{
    padding:6.5rem 3.0rem 6.0rem;
  }
  .l-block07-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block07-inner .l-block07-title span{
    padding-left: 1.6rem;
    text-align: left;
    color: #189bbc;

    font-size: 3.4rem;
    font-weight: 400;
    line-height: 1.33;
    letter-spacing: 0em;
    position: relative;
  }
  .l-block07-inner .l-block07-title span:after{
    position:absolute;
    left:0;
    top:1.6rem;
    content:"●";
    text-align: left;
    color:#189bbc;

    font-size:1.2rem;
    font-weight:400;
    line-height:1.5;
    letter-spacing: 0em;
  }
  .l-block07-inner .l-block07-title h2{
    padding-left: 1.6rem;
    text-align: left;
    color:#189bbc;

    font-size:1.8rem;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0em;
  }
}

.l-block06-2{
  background: url(../images/top/block06-bg02_pc.png) top center no-repeat transparent;
  background-size: cover;
}
.l-block06-2-inner{
  max-width:140.0rem;
  width:100%;
  margin:0 auto;
  padding: 10.0rem 0 7.8rem;
}
.l-block06-2-title{
  
}
.l-block06-2-title span{
  display: block;
  padding-left: 1.5rem;
  text-align: left;
  color: #FFFFFF;
  
  font-size: 4.5rem;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0em;
  position: relative;
}
.l-block06-2-title span:after{
  position: absolute;
  left: 0;
  top: 2.5rem;
  content: "●";
  text-align: left;
  
  color: #FFFFFF;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
} 
.l-block06-2-title h2{
  padding-left: 1.5rem;
  text-align: left;
  color: #FFFFFF;
  
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0em;
}
.l-block06-2-table{
  margin-top:15.0rem;
  width:100%;
  display:table;
}
.l-block06-2-table > div{
  display:table-cell;
  vertical-align: bottom;
}
.l-block06-2-table-left{
  width:70.8rem;
  text-align: left;
}
.l-block06-2-table-left picture{
  text-align: left;
}
.l-block06-2-table-left picture img{
  width:70.8rem;
  height:auto;
}
.l-block06-2-table-right{
  width:auto;
  text-align: right;
}
.l-block06-2-table-right a{
  display: inline-block;
  background: url(../images/common/common-arrow-right01_pc.png) right 3.0rem center no-repeat #f0f6fa;
  background-size: 2.6rem auto;
  min-height: 2.0rem;
  padding: 2.5rem 13.5rem 2.5rem 7.5rem;
  border-radius: 4.5rem;
  text-align: left;
  
  color: #189bbc;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.0;
  letter-spacing: 0em;
}

@media screen and (max-width: 767.5px) {
  .l-block06-2{
    background: url(../images/top/block06-bg02_sp.png) top center no-repeat transparent;
    background-size: cover;
  }
  .l-block06-2-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding: 7.0rem 3.0rem 4.8rem;
  }
  .l-block06-2-title{

  }
  .l-block06-2-title span{
    display: block;
    padding-left: 1.6rem;
    text-align: left;
    color: #FFFFFF;

    font-size: 3.4rem;
    font-weight: 400;
    line-height: 1.33;
    letter-spacing: 0em;
    position: relative;
  }
  .l-block06-2-title span:after{
    position: absolute;
    left: 0;
    top: 1.6rem;
    content: "●";
    text-align: left;

    color: #FFFFFF;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
  } 
  .l-block06-2-title h2{
    padding-left: 1.6rem;
    text-align: left;
    color: #FFFFFF;

    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
  }
  .l-block06-2-table{
    margin-top:7.0rem;
    width:100%;
    display:block;
  }
  .l-block06-2-table > div{
    width:100%;
    display:block;
    vertical-align: bottom;
  }
  .l-block06-2-table-left{
    width:100%;
    display:block;
    text-align: left;
  }
  .l-block06-2-table-left picture{
    text-align: left;
  }
  .l-block06-2-table-left picture img{
    width:50.0rem;
    height:auto;
  }
  .l-block06-2-table-right{
    width:100%;
    display:block;
    text-align: center;
  }
  .l-block06-2-table-right a{
    margin-top: 7.0rem;
    display: inline-block;
    vertical-align: middle;
    background: url(../images/common/common-arrow-right01_pc.png) right 3.0rem center no-repeat #f0f6fa;
    background-size: 2.6rem auto;
    min-height: 2.0rem;
    padding: 2.5rem 13.5rem 2.5rem 7.5rem;
    border-radius: 4.5rem;
    text-align: left;
    color: #189bbc;
    
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.0;
    letter-spacing: 0em;
  }  
}

.l-block06-3{
  padding-top:12.0rem;
}
.l-block06-3-inner{
  max-width:177.5rem;
  width:100%;
  margin:0 auto;
}
.l-block06-3-table{
  max-width:120.0rem;
  width:100%;
  margin:0 auto;
  display: table;
}
.l-block06-3-table > div{
  width:50%;
  display:table-cell;
  vertical-align: top;
}
.l-block06-3-left{
  text-align: left;
}
.l-block06-3-left span{
  padding-left: 1.5rem;
  text-align: left;
  color: #189bbc;
  
  font-size: 4.5rem;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0em;
  
  position: relative;
}
.l-block06-3-left span:after {
  position: absolute;
  left: 0;
  top: 2.5rem;
  content: "●";
  text-align: left;
  color: #189bbc;
  
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
}
.l-block06-3-left h2{
  padding-left: 1.5rem;
  text-align: left;
  color: #189bbc;
  
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0em;
}
.l-block06-3-right{
  text-align: right;
}
.l-block06-3-right a{
  display: inline-block;
  background: url(../images/common/common-arrow-right01_pc.png) right 3.0rem center no-repeat #f0f6fa;
  background-size: 2.6rem auto;
  min-height: 2.0rem;
  padding: 2.5rem 13.5rem 2.5rem 7.5rem;
  border-radius: 4.5rem;
  text-align: left;
  color: #189bbc;
  
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.0;
  letter-spacing: 0em;
}
.l-block06-3-back{
  margin-top:6.5rem;
  background: url(../images/top/block06-3-bg01_pc.png) top center no-repeat transparent;
  background-size: 100% auto;
  min-height: 64.7rem;
}
.l-block06-3-back picture{
  display:block;
  text-align: center;
  padding-top:43.0rem;
}
.l-block06-3-back picture img{
  width:116.8rem;
  height:auto;
}

@media screen and (max-width: 767.5px) {
  .l-block06-3{
    padding:6.5rem 3.0rem 0;
  }
  .l-block06-3-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block06-3-table{
    max-width:100%;
    width:100%;
    margin:0 auto;
    display: table;
  }
  .l-block06-3-table > div{
    width:50%;
    display:table-cell;
    vertical-align: top;
  }
  .l-block06-3-left{
    text-align: left;
  }
  .l-block06-3-left span{
    padding-left: 1.6rem;
    text-align: left;
    color: #189bbc;
    
    font-size: 3.4rem;
    font-weight: 400;
    line-height: 1.33;
    letter-spacing: 0em;
    
    position: relative;
  }
  .l-block06-3-left span:after {
    position: absolute;
    left: 0;
    top: 1.6rem;
    content: "●";
    text-align: left;
    color: #189bbc;
    
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
  }
  .l-block06-3-left h2{
    padding-left: 1.6rem;
    text-align: left;
    color: #189bbc;
    
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0em;
  }
  .l-block06-3-right{
    text-align: right;
  }
  .l-block06-3-right a{
    display: inline-block;
    vertical-align: middle;
    background: url(../images/common/common-arrow-right01_pc.png) right 3.0rem center no-repeat #f0f6fa;
    background-size: 2.6rem auto;
    min-height: 2.0rem;
    padding: 2.5rem 13.5rem 2.5rem 7.5rem;
    border-radius: 4.5rem;
    text-align: left;
    color: #189bbc;
    
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.0;
    letter-spacing: 0em;
  }
  .l-block06-3-back{
    margin-top:6.5rem;
    background: url(../images/top/block06-3-bg01_sp.png) top center no-repeat transparent;
    background-size: 100% auto;
    min-height: 92.5rem;
  }
  .l-block06-3-back picture{
    display:block;
    text-align: center;
    padding-top:29.0rem;
  }
  .l-block06-3-back picture img{
    width:70.2rem;
    height:auto;
  }
}




@media screen and (max-width: 767.5px) {
  
}



