/*--------------------
top.css
--------------------*/


.l-mv{
  background: url("../images/top/mv-bg01_pc.png") center center no-repeat transparent;
  background-size: cover;
  min-height:auto;
  padding:5.8rem 3.0rem 0;
}
.l-mv-inner{
  max-width:1640px;
  width:100%;
  margin:0 auto;
}
.l-mv-inner a{
  display:inline-block;
  pointer-events: none;
}
.l-mv-inner picture{
  
}
.l-mv-inner picture img{
  width:100%;
}

.l-mv-ul{
  display:none;
}


@media screen and (max-width: 767.5px) {
  .l-mv{
    background: url("../images/top/mv-img01_sp.png") top center no-repeat transparent;
    background-size: cover;
    min-height:auto;
    padding:46.5rem 8.0rem 5.5rem;
  }
  .l-mv-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-mv-inner a{
    display:inline-block;
    pointer-events:auto;
  }
  .l-mv-inner picture{

  }
  .l-mv-inner picture img{
    width:42.7rem;
  }
  .l-mv-ul{
    display:block;
    background:#037acc;
    padding:2.5rem 0;
  }
  .l-mv-ul ul{
    width:100%;
    display:table;
  }
  .l-mv-ul ul li{
    width:33.3%;
    padding:2.0rem 1.0rem;
    display:table-cell;
    vertical-align: top;
    border-right:1px solid #FFFFFF;
  }
  .l-mv-ul ul li:last-of-type{
    border-right:none;
  }
  .l-mv-ul ul li picture{
    display:block;
    text-align: center;
  }
  .l-mv-ul ul li picture img{
    width:8.1rem;
  }
  .l-mv-ul ul li p{
    padding-top:1.5rem;
    text-align: center;
    color:#FFFFFF;

    font-size:2.6rem;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0em;
  }
}


.l-block01{
  padding:5.0rem 3.0rem;
  background:#FFFFFF;
}
.l-block01-inner{
  max-width:1200px;
  width:100%;
  margin:0 auto;
}
.l-block01-table{
  width:auto;
  display:table;
  margin:0 auto;
}
.l-block01-table > div{
  width:54.0rem;
  display:inline-block;
  vertical-align: top;
  padding:0 4.5rem;
  text-align: center;
}
.l-block01-table-left{
  
}
.l-block01-table-left-message{
  display:inline-block;
  border:1px solid #15c8b0;
  background:#15c8b0;
  border-radius:2.5rem;
  padding:0.5rem 3.5rem;
  text-align: center;
  color:#FFFFFF;
  
  font-size:2.2rem;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.05em;
  
  position: relative;
  z-index:2;
  
  pointer-events: none;
}
.l-block01-table-left-tel{
  display:block;  
  background:#FFFFFF;
  border:2px solid #15c9b1;
  border-radius:6.0rem;
  padding:1.6rem 3.0rem;
  
  position: relative;
  z-index:1;
}
.l-block01-table-left-tel p{
  display:inline-block;
  background: url("../images/top/block01-icon01_pc.png") left 1.0rem top 1.2rem no-repeat transparent;
  background-size: 2.8rem auto;
  min-height:2.8rem;
  padding-left: 5.0rem;
  text-align: center;
  color:#15c9b1;
  
  font-size:3.8rem;
  font-weight:900;
  line-height:1.2;
  letter-spacing: 0.05em;
}
.l-block01-table-left-tel span{
  display:block;
  text-align: center;
  color:#15c9b1;
  
  font-size:1.5rem;
  font-weight:900;
  line-height:1.75;
  letter-spacing: 0.05em;
}
.l-block01-table-right{
  
}
.l-block01-table-right-message{
  display:inline-block;
  border:1px solid #037acb;
  background:#FFFFFF;
  border-radius:2.5rem;
  padding:0.5rem 3.5rem;
  text-align: center;
  color:#037acb;
  
  font-size:2.2rem;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.05em;
  
  position: relative;
  z-index:2;
  
  pointer-events: none;
}
.l-block01-table-right-btn{
  display:block;
  border:2px solid #f2d503;
  background: #f2d503;
  border-radius:6.0rem;
  padding:3.5rem 3.0rem 3.5rem;
  text-align: center;
  
  position: relative;
  z-index:1;
}
.l-block01-table-right-btn span{
  display:inline-block;  
  background: url("../images/top/block01-icon02_pc.png") left top 0.5rem no-repeat transparent;
  background-size: 2.4rem auto;
  min-height:2.0rem;
  padding-left:4.0rem;
  text-align: center;
  color:#FFFFFF;
  
  font-size:2.4rem;
  font-weight:900;
  line-height:1.2;
  letter-spacing: 0.05em;
}


@media screen and (max-width: 767.5px) {
  .l-block01{
    padding:5.0rem 8.0rem;
    background:#FFFFFF;
  }
  .l-block01-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block01-table{
    width:100%;
    display:block;
    margin:0 auto;
  }
  .l-block01-table > div{
    width:100%;
    display:block;
    vertical-align: top;
    padding:0 0;
    text-align: center;
  }
  .l-block01-table-left{

  }
  .l-block01-table-left-message{
    display:inline-block;
    border:1px solid #15c8b0;
    background:#15c8b0;
    border-radius:2.5rem;
    padding:0.5rem 4.0rem;
    text-align: center;
    color:#FFFFFF;

    font-size:2.0rem;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.05em;

    position: relative;
    z-index:2;

    pointer-events: none;
  }
  .l-block01-table-left-tel{
    display:block;
    border:2px solid #15c9b1;
    border-radius:9.0rem;
    padding:2.5rem 3.0rem;

    position: relative;
    z-index:1;
  }
  .l-block01-table-left-tel p{
    text-align: center;
    color:#15c9b1;

    font-size:4.3rem;
    font-weight:900;
    line-height:1.2;
    letter-spacing: 0.05em;
  }
  .l-block01-table-left-tel span{
    display:block;
    text-align: center;
    color:#15c9b1;

    font-size:2.0rem;
    font-weight:900;
    line-height:1.75;
    letter-spacing: 0.05em;
  }
  .l-block01-table-right{
    padding-top:2.8rem !important;
  }
  .l-block01-table-right-message{
    display:inline-block;
    border:1px solid #037acb;
    background:#FFFFFF;
    border-radius:2.5rem;
    padding:0.5rem 4.0rem;
    text-align: center;
    color:#037acb;

    font-size:2.0rem;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.05em;

    position: relative;
    z-index:2;

    pointer-events: none;
  }
  .l-block01-table-right-btn{
    display:block;
    border:2px solid #f2d503;
    background: #f2d503;
    border-radius:9.0rem;
    padding:4.5rem 3.0rem 4.5rem;

    position: relative;
    z-index:1;
  }
  .l-block01-table-right-btn span{
    text-align: center;
    color:#FFFFFF;

    font-size:2.9rem;
    font-weight:900;
    line-height:1.2;
    letter-spacing: 0.05em;
  }
}


.l-block02{
  padding:8.0rem 3.0rem 0;
  background:#eff9fb;
}
.l-block02-inner{
  max-width:1200px;
  width:100%;
  margin:0 auto;
}
.l-block02-inner > h2{
  text-align: center;
  color:#222222;
  
  font-size:3.6rem;
  font-weight:900;
  line-height:1.2;
  letter-spacing: 0.05em;
}
.l-block02-inner > h2 span{
  display: inline-block;
  font-size: 5.2rem;
  font-weight: 900;
  margin:0 0.2rem;
  color:#037acc;
}
.l-block02-block{
  padding:3.0rem 0 9.0rem;
  display:flex;
  flex-direction: row;
  align-content: space-between;
  gap:3.0rem;
}
.l-block02-block-list{
  width:37.8rem;
  padding:3.0rem 3.0rem 6.0rem;
  background:#FFFFFF;
  box-shadow: 4px 5px 7px -3px rgba(119,119,119,0.3);
}
.l-block02-block-list picture{
  display:block;
}
.l-block02-block-list picture img{
  width:100%;
}
.l-block02-block-list h3{
  padding-top:1.5rem;
  text-align: center;
  color:#037acc;
  
  font-size:2.4rem;
  font-weight:900;
  line-height:1.3;
  letter-spacing: 0.05em;
}
.l-block02-block-list h3.type01{
  color:#037acc;
}
.l-block02-block-list h3.type02{
  color:#037acc;
}
.l-block02-block-list h3.type03{
  color:#037acc;
}
.l-block02-block-list p{
  padding-top:1.5rem;
  text-align: justify;
  color:#222222;
  
  font-size:1.8rem;
  font-weight:400;
  line-height:1.75;
  letter-spacing: 0.05em;
}


@media screen and (max-width: 767.5px) {
  .l-block02{
    padding:8.0rem 3.0rem 10.0rem;
    background:#eff9fb;
  }
  .l-block02-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block02-inner > h2{
    text-align: center;
    color:#222222;

    font-size:4.8rem;
    font-weight:900;
    line-height:1.2;
    letter-spacing: 0.05em;
  }
  .l-block02-inner > h2 span{
    display: inline-block;
    font-size: 6.4rem;
    font-weight: 900;
    margin:0 0.2rem;
    color:#037acc;
  }
  .l-block02-block{
    padding:2.0rem 0 0;
    display:block;
  }
  .l-block02-block-list{
    margin-top:2.0rem;
    width:100%;
    padding:4.0rem 4.0rem 4.0rem;
    background:#FFFFFF;
    box-shadow: 4px 5px 7px -3px rgba(119,119,119,0.3);
  }
  .l-block02-block-list picture{
    display:block;
  }
  .l-block02-block-list picture img{
    width:100%;
  }
  .l-block02-block-list h3{
    padding-top:3.0rem;
    text-align: center;
    color:#037acc;

    font-size:3.6rem;
    font-weight:900;
    line-height:1.3;
    letter-spacing: 0.05em;
  }
  .l-block02-block-list h3.type01{
    color:#037acc;
  }
  .l-block02-block-list h3.type02{
    color:#037acc;
  }
  .l-block02-block-list h3.type03{
    color:#037acc;
  }
  .l-block02-block-list p{
    padding-top:3.0rem;
    text-align: justify;
    color:#222222;

    font-size:2.8rem;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0.05em;
  }
}


.l-block03{
  padding:9.0rem 3.0rem 10.0rem;
  background: url("../images/top/block03-bg01_pc.png") center center no-repeat transparent;
  background-size: cover;
}
.l-block03-inner{
  max-width:1200px;
  width:100%;
  margin:0 auto;
}
.l-block03-inner > h2{
  font-style: italic;
  padding-bottom:5.0rem;
  text-align: center;
  color: #FFFFFF;
  
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.l-block03-inner > h2 span{
  text-align: center;
  color: #edea18;
  
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.l-block03-table{
  width:auto;
  display:table;
  margin:0 auto;
}
.l-block03-table > div{
  width:54.0rem;
  display:inline-block;
  vertical-align: top;
  padding:0 4.5rem;
  text-align: center;
}
.l-block03-table-left{
  
}
.l-block03-table-left-message{
  display:inline-block;
  border:1px solid #15c8b0;
  background:#15c8b0;
  border-radius:2.5rem;
  padding:0.5rem 3.5rem;
  text-align: center;
  color:#FFFFFF;
  
  font-size:2.2rem;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.05em;
  
  position: relative;
  z-index:2;
  
  pointer-events: none;
}
.l-block03-table-left-tel{
  display: block;
  background:#FFFFFF;
  border: 2px solid #15c9b1;
  border-radius: 6.0rem;
  padding: 1.6rem 3.0rem;
  
  position: relative;
  z-index:1;
}
.l-block03-table-left-tel p{
  background: url(../images/top/block01-icon01_pc.png) left 1.0rem top 1.2rem no-repeat transparent;
  background-size: 2.8rem auto;
  min-height: 2.8rem;
  text-align: center;
  color: #15c9b1;
  font-size: 3.8rem;
  font-weight: 900;
  line-height: 1.2;
  
  display: inline-block;
  letter-spacing: 0.05em;
  padding-left: 5.0rem;
}
.l-block03-table-left-tel span{
  display: block;
  text-align: center;
  color: #15c9b1;
  
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block03-table-right{
  
}
.l-block03-table-right-message{
  display:inline-block;
  border:1px solid #037acb;
  background:#FFFFFF;
  border-radius:2.5rem;
  padding:0.5rem 3.5rem;
  text-align: center;
  color:#037acb;
  
  font-size:2.2rem;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.05em;
  
  position: relative;
  z-index:2;
  
  pointer-events: none;
}
.l-block03-table-right-btn{
  display: block;
  border: 2px solid #FFFFFF;
  background: #f2d503;
  border-radius: 6.0rem;
  padding: 3.5rem 3.0rem 3.5rem;
  text-align: center;
  
  position: relative;
  z-index: 1;
}
.l-block03-table-right-btn span{
  display: inline-block;
  background: url(../images/top/block01-icon02_pc.png) left top 0.5rem no-repeat transparent;
  background-size: 2.4rem auto;
  min-height: 2.0rem;
  padding: 0 0 0 4.0rem;
  text-align: center;
  color: #FFFFFF;
  
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.05em;
}


@media screen and (max-width: 767.5px) {
  .l-block03{
    padding:9.0rem 8.0rem 10.0rem;
    background: url("../images/top/block03-bg01_pc.png") center center no-repeat transparent;
    background-size: cover;
  }
  .l-block03-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block03-inner > h2{
    padding-bottom:5.0rem;
    text-align: center;
    color: #FFFFFF;

    font-size: 3.6rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
  .l-block03-inner > h2 span{
    text-align: center;
    color: #f2d503;

    font-size: 3.6rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
  .l-block03-table{
    width:100%;
    display:block;
    margin:0 auto;
  }
  .l-block03-table > div{
    width:100%;
    display:block;
    vertical-align: top;
    padding:0 0;
    text-align: center;
  }
  .l-block03-table-left{

  }
  .l-block03-table-left-message{
    display:inline-block;
    border:1px solid #15c8b0;
    background:#15c8b0;
    border-radius:2.5rem;
    padding:0.5rem 4.0rem;
    text-align: center;
    color:#FFFFFF;

    font-size:2.0rem;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.05em;

    position: relative;
    z-index:2;

    pointer-events: none;
  }
  .l-block03-table-left-tel{
    margin-top:-2.0rem;
    display:block;
    background:#FFFFFF;
    border-radius:9.0rem;
    padding:2.5rem 3.0rem;

    position: relative;
    z-index:1;
  }
  .l-block03-table-left-tel p{
    text-align: center;
    color:#15c9b1;

    font-size:4.3rem;
    font-weight:900;
    line-height:1.2;
    letter-spacing: 0.05em;
  }
  .l-block03-table-left-tel span{
    display:block;
    text-align: center;
    color:#15c9b1;

    font-size:2.0rem;
    font-weight:900;
    line-height:1.75;
    letter-spacing: 0.05em;
  }
  .l-block03-table-right{
    padding-top:4.5rem !important;
  }
  .l-block03-table-right-message{
    display:inline-block;
    border:1px solid #037acb;
    background:#FFFFFF;
    border-radius:2.5rem;
    padding:0.5rem 4.0rem;
    text-align: center;
    color:#037acb;

    font-size:2.0rem;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.05em;

    position: relative;
    z-index:2;

    pointer-events: none;
  }
  .l-block03-table-right-btn{
    margin-top:-2.0rem;
    display:block;
    background: #f2d503;
    border-radius:9.0rem;
    padding:4.5rem 3.0rem 4.5rem;

    position: relative;
    z-index:1;
  }
  .l-block03-table-right-btn span{
    background: url(../images/top/block01-icon02_pc.png) left top 0.5rem no-repeat transparent;
    background-size: 3.6rem auto;
    min-height: 3.0rem;
    padding: 0 0 0 5.5rem;
    text-align: center;
    color:#FFFFFF;

    font-size:2.9rem;
    font-weight:900;
    line-height:1.2;
    letter-spacing: 0.05em;
  }
}


.l-block04{
  padding:9.0rem 3.0rem 10.0rem;
}
.l-block04-inner{
  max-width:900px;
  width:100%;
  margin:0 auto;
}
.l-block04-inner > h2{
  padding-bottom:5.0rem;
  text-align: center;
  color: #222222;
  
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.l-block04-block{
  padding-bottom:5.0rem;
}
.l-block04-block-link{
  width:100%;
  display:table;
  border-bottom:2px solid #d2dbdc;
}
.l-block04-block-link > p{
  display:table-cell;
  vertical-align: top;
  text-align: left;
}
.l-block04-block-link-date{
  width:12.0rem;
  padding:2.0rem 1.5rem 2.0rem 0.5rem;  
  color:#222222;
  
  font-size:1.5rem;
  font-weight:400;
  line-height:1.75;
  letter-spacing: 0.05em;
}
.l-block04-block-link-cat{
  width:14.0rem;
  padding:2.0rem 1.5rem 2.0rem 0;
}
.l-block04-block-link-cat span{
  display:inline-block;
  border:1px solid #037acc;
  padding:0 0.7rem;
  text-align: center;
  color:#037acc;
  
  font-size:1.4rem;
  font-weight:400;
  line-height:1.75;
  letter-spacing: 0.05em;
}
.l-block04-block-link-title{
  width:auto;
  padding:2.0rem 1.5rem 2.0rem 0;
  text-align: center;
  color:#222222;
  
  font-size:1.7rem;
  font-weight:400;
  line-height:1.75;
  letter-spacing: 0.05em;
}
.l-block04-btn{
  text-align: center;
}
.l-block04-btn a{
  min-width:30.0rem;
  border-radius:3.5rem;
  display:inline-block;
  border:1px solid #037acc;
  background: url("../images/common/common-icon03_pc.png") right 1.5rem center no-repeat #FFFFFF;
  background-size: 0.7rem auto;
  min-height:5.0rem;
  padding:0.5rem 3.5rem;
  text-align: center;
  color:#037acc;
  
  font-size:2.0rem;
  font-weight:900;
  line-height:1.75;
  letter-spacing: 0.05em;
}


@media screen and (max-width: 767.5px) {
  .l-block04{
    padding:9.0rem 3.0rem 10.0rem;
  }
  .l-block04-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block04-inner > h2{
    padding-bottom:3.5rem;
    text-align: center;
    color: #222222;

    font-size: 4.8rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
  .l-block04-block{
    padding-bottom:5.0rem;
  }
  .l-block04-block-link{
    width:100%;
    display:table;
    border-bottom:2px solid #d2dbdc;
  }
  .l-block04-block-link > p{
    display:table-cell;
    vertical-align: top;
    text-align: left;
  }
  .l-block04-block-link-date{
    width:18.0rem;
    padding:2.5rem 2.0rem 2.5rem 0.5rem;  
    color:#222222;

    font-size:2.4rem;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0.05em;
  }
  .l-block04-block-link-cat{
    width:14.0rem;
    padding:2.5rem 1.5rem 2.5rem 0;
  }
  .l-block04-block-link-cat span{
    display:inline-block;
    border:1px solid #037acc;
    padding:0 0.7rem;
    text-align: center;
    color:#037acc;

    font-size:2.2rem;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0.05em;
  }
  .l-block04-block-link-title{
    width:auto;
    padding:2.5rem 1.5rem 2.5rem 0;
    text-align: center;
    color:#222222;

    font-size:2.6rem;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0.05em;
  }
  .l-block04-btn{
    text-align: center;
  }
  .l-block04-btn a{
    min-width:50.0rem;
    border-radius:4.5rem;
    display:inline-block;
    background: url(../images/common/common-icon03_pc.png) right 1.5rem center no-repeat #FFFFFF;
    background-size: 1.4rem auto;
    min-height:5.0rem;
    padding:1.5rem 3.5rem;
    text-align: center;
    color:#037acc;

    font-size:3.0rem;
    font-weight:900;
    line-height:1.75;
    letter-spacing: 0.05em;
  }
}


.l-block05{
  background: url("../images/top/block05-bg01_pc.png") bottom center no-repeat transparent;
  background-size: cover;
  min-height:63.0rem;
  padding:9.0rem 3.0rem 14.5rem;
  position: relative;
  z-index: 2;
}
.l-block05-inner{
  max-width:1200px;
  width:100%;
  margin:0 auto;
  text-align: center;
}
.l-block05-inner > h2{
  padding-bottom:1.5rem;
  display:inline-block;
  background: url("../images/top/block05-bg02_pc.png") bottom center no-repeat transparent;
  background-size: 100% auto;
  min-height:1.1rem;
  text-align: center;
  color: #222222;
  
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.l-block05-inner > h2 span{
  text-align: center;
  color: #037acb;
  
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.l-block05-block{
  padding-top:1.5rem;
  display:block;
  text-align: center;
  font-size:0;
}
.l-block05-block-list{
  display: inline-block;
  vertical-align: top;
  padding-top:4.3rem;  
  width: calc((100% - 3.0rem * 3) / 4);
  margin-right:3.0rem;
}
.l-block05-block-list:nth-of-type(4){
  margin-right:0;
}
.l-block05-block-list:nth-of-type(7){
  margin-right:0;
}
.l-block05-block-list-box{
  padding:2.5rem 0.5rem 1.5rem;
  border:2px solid #037acc;
  background:#FFFFFF;
  position: relative;  
}
.l-block05-block-list-box:after{
  content: "";
  display: inline-block;
  left: 0;
  right: 0;
  top: -1.2rem;
  width:3.0rem;
  height: 3.0rem;
  position: absolute;
  z-index: 2;
  background: url("../images/top/block05-icon01_pc.png") top center no-repeat transparent;
  background-size: 3.0rem auto;
  min-height:3.0rem;
  margin:0 auto;
}
.l-block05-block-list-box p{
  text-align: center;
  color: #000000;
  
  font-size: 2.0rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block05-block-list-box p span{
  text-align: center;
  color: #037acc;
  
  font-size: 2.0rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.05em;
}


@media screen and (max-width: 767.5px) {
  .l-block05{
    background: url("../images/top/block05-bg01_sp.png") bottom center no-repeat transparent;
    background-size: cover;
    min-height:89.0rem;
    padding:9.0rem 3.0rem 13.0rem;
  }
  .l-block05-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    text-align: center;
  }
  .l-block05-inner > h2{
    min-width:42.3rem;
    padding-bottom:2.0rem;
    display:inline-block;
    background: url("../images/top/block05-bg02_sp.png") bottom center no-repeat transparent;
    background-size: 100% auto;
    min-height:1.1rem;
    text-align: center;
    color: #222222;

    font-size: 4.8rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
  .l-block05-inner > h2 span{
    text-align: center;
    color: #037acb;

    font-size: 4.8rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
  .l-block05-block{
    padding-top:1.5rem;
    display:block;
    text-align: center;
    font-size:0;
  }
  .l-block05-block-list{
    display: inline-block;
    vertical-align: top;
    padding-top:3.5rem;  
    width: 50%;
    margin-right:0;
  }
  .l-block05-block-list:nth-of-type(4){
    margin-right:0;
  }
  .l-block05-block-list:nth-of-type(7){
    margin-right:0;
  }
  .l-block05-block-list:nth-of-type(odd){
    padding-right:2.0rem;
  }
  .l-block05-block-list:nth-of-type(even){
    padding-left:2.0rem;
  }
  .l-block05-block-list:last-of-type{
    padding-right:0 !important;
  }
  .l-block05-block-list-box{
    padding:2.5rem 1.5rem 1.5rem;
    /*border:1px solid #FFFFFF;
    background:#17b9d5;*/
    position: relative;  
  }
  .l-block05-block-list-box:after{
    content: "";
    display: inline-block;
    left: 0;
    right: 0;
    top: -1.2rem;
    width:3.0rem;
    height: 3.0rem;
    position: absolute;
    z-index: 2;
    background: url("../images/top/block05-icon01_pc.png") top center no-repeat transparent;
    background-size: 3.0rem auto;
    min-height:3.0rem;
    margin:0 auto;
  }
  .l-block05-block-list-box p{
    text-align: center;
    /*color: #FFFFFF;*/

    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block05-block-list-box p span {
    text-align: center;
    color: #037acc;
    font-size: 2.6rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
}


.l-block06{
  margin-top:-14.5rem;
  padding:23.5rem 3.0rem 9.5rem;
  background: url("../images/top/block06-bg00_pc.png") top center no-repeat transparent;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.l-block06-inner{
  max-width:1000px;
  width:100%;
  margin:0 auto;
  text-align: center;
}
.l-block06-inner > h2{
  display:inline-block;  
  background-image:
    url("../images/top/block06-bg01_pc.png"),
    url("../images/top/block06-bg02_pc.png");
  background-repeat:
    no-repeat,
    no-repeat;
  background-size:
    10.6rem auto,
    10.6rem auto;
  background-position:
    left center,
    right center;
  min-height:10.9rem;
  padding:0 11.5rem;
  text-align: center;
  color:#222222;
  
  font-size:3.6rem;
  font-weight:900;
  line-height:1.2;
  letter-spacing: 0.05em;
}
.l-block06-inner > h2 span{
  text-align: center;
  color:#037acb;
  
  font-size:3.6rem;
  font-weight:900;
  line-height:1.2;
  letter-spacing: 0.05em;
}
.l-block06-block{
  margin-top:9.0rem;
  display:block;
}
.l-block06-block-table{
  width:100%;
  display:block;
}
.l-block06-block-table-left{
  width:40.0rem;
  position: relative;
  z-index:1;
}
.l-block06-block-table-left picture{
  
}
.l-block06-block-table-left picture img{
  width:100%;
}
.l-block06-block-table-right{
  margin-top: -23.5rem;
  display: block;
  margin-left: auto;
  width:65.0rem;
  padding:4.5rem 3.5rem;
  background:#FFFFFF;
  position: relative;
  z-index:2;
}
.l-block06-block-table-right:after{  
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 0;
  border-bottom: 13.0rem solid transparent;
  border-right: 19.5rem solid #17bad6;
  position: absolute;
  right: 0;
  top: 0;
}
.l-block06-block-table-right-point{
  position: absolute;
  top:2.0rem;
  right:2.0rem;
  z-index: 3;
}
.l-block06-block-table-right-point img{
  width:9.8rem;
}
.l-block06-block-table-right h3{
  text-align: left;
  color:#222222;
  
  font-size:2.4rem;
  font-weight:900;
  line-height:1.75;
  letter-spacing: 0.05em;
}
.l-block06-block-table-right h3 span{
  text-align: left;
  color:#037acb;
  
  font-size:3.6rem;
  font-weight:900;
  line-height:1.75;
  letter-spacing: 0.05em;
}
.l-block06-block-table-right-message{
  padding-top:2.0rem;
  text-align: justify;
  color:#222222;
  
  font-size:2.0rem;
  font-weight:500;
  line-height:1.75;
  letter-spacing: 0em;
}
.l-block06-block-table-right-message span{
  background: linear-gradient(#fff4bb 50%, #fff4bb 50%);
  text-align: justify;
  color:#222222;
  
  font-size:2.0rem;
  font-weight:500;
  line-height:1.75;
  letter-spacing: 0em;
}
.l-block06-block-table02{
  width:100%;
  display:block;
}
.l-block06-block-table02-left{
  width:40.0rem;
  position: relative;
  z-index:1;
  margin-left:auto;
}
.l-block06-block-table02-left picture{
  
}
.l-block06-block-table02-left picture img{
  width:100%;
}
.l-block06-block-table02-right{
  margin-top: -23.5rem;
  display: block;
  width:65.0rem;
  padding:4.5rem 3.5rem;
  background:#FFFFFF;
  position: relative;
  z-index:2;
}
.l-block06-block-table02-right:after{  
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 0;
  border-bottom: 13.0rem solid transparent;
  border-right: 19.5rem solid #17bad6;
  position: absolute;
  right: 0;
  top: 0;
}
.l-block06-block-table02-right-point{
  position: absolute;
  top:2.0rem;
  right:2.0rem;
  z-index: 3;
}
.l-block06-block-table02-right-point img{
  width:9.8rem;
}
.l-block06-block-table02-right h3{
  text-align: left;
  color:#222222;
  
  font-size:2.4rem;
  font-weight:900;
  line-height:1.75;
  letter-spacing: 0.05em;
}
.l-block06-block-table02-right h3 span{
  text-align: left;
  color:#037acb;
  
  font-size:3.6rem;
  font-weight:900;
  line-height:1.75;
  letter-spacing: 0.05em;
}
.l-block06-block-table02-right-message{
  padding-top:2.0rem;
  text-align: justify;
  color:#222222;
  
  font-size:2.0rem;
  font-weight:500;
  line-height:1.75;
  letter-spacing: 0em;
}
.l-block06-block-table02-right-message span{
  background: linear-gradient(#fff4bb 50%, #fff4bb 50%);
  text-align: justify;
  color:#222222;
  
  font-size:2.0rem;
  font-weight:500;
  line-height:1.75;
  letter-spacing: 0em;
}


@media screen and (max-width: 767.5px) {
  .l-block06{
    padding:20.0rem 3.0rem 10.0rem;
  }
  .l-block06-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    text-align: center;
  }
  .l-block06-inner > h2{
    display:inline-block;  
    background-image:
      url("../images/top/block06-bg01_sp.png"),
      url("../images/top/block06-bg02_sp.png");
    background-repeat:
      no-repeat,
      no-repeat;
    background-size:
      10.6rem auto,
      10.6rem auto;
    background-position:
      left bottom,
      right bottom;
    min-height:10.8rem;
    padding:0 12.0rem;
    text-align: center;
    color:#222222;

    font-size:4.8rem;
    font-weight:900;
    line-height:1.5;
    letter-spacing: 0em;
  }
  .l-block06-inner > h2 span{
    text-align: center;
    color:#037acb;

    font-size:4.8rem;
    font-weight:900;
    line-height:1.5;
    letter-spacing: 0em;
  }
  .l-block06-block{
    margin-top:2.0rem;
    display:block;
    width: 100%;
    padding: 0 0;
  }
  .l-block06-block-table{
    width:100%;
    display:block;
    margin-top:6.0rem;
  }
  .l-block06-block-table-left{
    width:100%;
    display:block;
    position: relative;
    z-index:1;
  }
  .l-block06-block-table-left picture{

  }
  .l-block06-block-table-left picture img{
    width:100%;
  }
  .l-block06-block-table-right{
    display: block;
    margin-left: auto;
    width:65.0rem;
    padding:4.5rem 3.5rem;
    background:#FFFFFF;
    position: relative;
    z-index:2;
    margin: -5.0rem auto 0;
  }
  .l-block06-block-table-right:after{  
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 0;
    border-bottom: 13.0rem solid transparent;
    border-right: 19.5rem solid #17bad6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .l-block06-block-table-right-point{
    position: absolute;
    top:2.0rem;
    right:2.0rem;
    z-index: 3;
  }
  .l-block06-block-table-right-point img{
    width:9.8rem;
  }
  .l-block06-block-table-right h3{
    text-align: left;
    color:#222222;

    font-size:2.8rem;
    font-weight:900;
    line-height:1.75;
    letter-spacing: 0.05em;
  }
  .l-block06-block-table-right h3 span{
    text-align: left;
    color:#037acb;

    font-size:3.6rem;
    font-weight:900;
    line-height:1.75;
    letter-spacing: 0.05em;
  }
  .l-block06-block-table-right-message{
    padding-top:2.0rem;
    text-align: justify;
    color:#222222;

    font-size:2.6rem;
    font-weight:500;
    line-height:1.75;
    letter-spacing: 0em;
  }
  .l-block06-block-table-right-message span{
    background: linear-gradient(#fff4bb 50%, #fff4bb 50%);
    text-align: justify;
    color:#222222;

    font-size:2.6rem;
    font-weight:500;
    line-height:1.75;
    letter-spacing: 0em;
  }
  
  .l-block06-block-table02{
    width:100%;
    display:block;
    margin-top:6.0rem;
  }
  .l-block06-block-table02-left{
    width:100%;
    display:block;
  }
  .l-block06-block-table02-left picture{

  }
  .l-block06-block-table02-left picture img{
    width:100%;
  }
  .l-block06-block-table02-right{
    display: block;
    width:65.0rem;
    padding:4.5rem 3.5rem;
    background:#FFFFFF;
    position: relative;
    z-index:2;
    margin: -5.0rem auto 0;
  }
  .l-block06-block-table02-right:after{  
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 0;
    border-bottom: 13.0rem solid transparent;
    border-right: 19.5rem solid #17bad6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .l-block06-block-table02-right-point{
    position: absolute;
    top:2.0rem;
    right:2.0rem;
    z-index: 3;
  }
  .l-block06-block-table02-right-point img{
    width:9.8rem;
  }
  .l-block06-block-table02-right h3{
    text-align: left;
    color:#222222;

    font-size:2.8rem;
    font-weight:900;
    line-height:1.75;
    letter-spacing: 0.05em;
  }
  .l-block06-block-table02-right h3 span{
    text-align: left;
    color:#037acb;

    font-size:3.6rem;
    font-weight:900;
    line-height:1.75;
    letter-spacing: 0.05em;
  }
  .l-block06-block-table02-right-message{
    padding-top:2.0rem;
    text-align: justify;
    color:#222222;

    font-size:2.6rem;
    font-weight:500;
    line-height:1.75;
    letter-spacing: 0em;
  }
  .l-block06-block-table02-right-message span{
    background: linear-gradient(#fff4bb 50%, #fff4bb 50%);
    text-align: justify;
    color:#222222;

    font-size:2.6rem;
    font-weight:500;
    line-height:1.75;
    letter-spacing: 0em;
  }
}


.l-block07{
  padding:9.0rem 3.0rem;
}
.l-block07-inner{
  max-width:1200px;
  width:100%;
  margin:0 auto;
}
.l-block07-inner > h2{
  text-align: center;
  color: #222222;
  
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.l-block07-inner > h2 span{
  display: inline-block;
  font-size: 3.6rem;
  font-weight: 900;
  margin: 0 auto;
  color:#15c9b1;
}
.l-block07-inner > p{
  padding-top:3.0rem;
  text-align: center;
  color: #222222;
  
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block07-block{
  padding-top:5.0rem;
  width:100%;
  display:flex;
  align-content: space-between;
  flex-direction: row;
  gap:4.0rem;
}
.l-block07-block-list{
  width:50%;
  padding:2.0rem 4.0rem 4.0rem;
}
.l-block07-block-list.type01{
  background:#f4f4f4;
}
.l-block07-block-list.type02{
  background:#037acc;
}
.l-block07-block-list-box{
  
}
.l-block07-block-list-box-title{
  width:100%;
  display:table;
  margin-bottom:1.8rem;
}
.l-block07-block-list-box-title > p{
  display:table-cell;
  vertical-align: top;
}
.l-block07-block-list-box-title-left{
  text-align: left;
  color: #222222;
  
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block07-block-list-box-title-left.type01{
  color: #222222;
}
.l-block07-block-list-box-title-left.type02{
  color: #FFFFFF;
}
.l-block07-block-list-box-title-right{
  text-align: right;
  color: #222222;
  
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block07-block-list-box-title-right.type01{
  color: #222222;
}
.l-block07-block-list-box-title-right.type02{
  color: #FFFFFF;
}
.l-block07-block-list-box-title-right span{
  vertical-align: bottom;
  text-align: right;
  color: #222222;
  
  font-size: 3.8rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  
  position: relative;
  top: -0.4rem;
}
.l-block07-block-list-box-title-right.type01 span{
  color: #222222;
}
.l-block07-block-list-box-title-right.type02 span{
  color: #FFFFFF;
}

.l-block07-block-list-box-table{
  width:100%;
  display:table;
  margin:2px auto 0;
  background:#FFFFFF;
}
.l-block07-block-list-box-table > div{
  display:table-cell;
  vertical-align: top;
}
.l-block07-block-list-box-table-left{
  text-align: left;
  width:5.0rem;
  padding:2.5rem 0 2.5rem 1.8rem;
}
.l-block07-block-list-box-table-left p{
  width:3.2rem;
  height:3.2rem;
  border-radius:50%;
  background:#15c9b1;
  text-align: center;
}
.l-block07-block-list-box-table-left p span{
  display:block;
  padding-top:0.1rem;
  text-align: center;
  color:#FFFFFF;
  
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.l-block07-block-list-box-table-center{
  width:auto;
  text-align: left;
  padding:2.5rem 2.0rem 2.5rem 1.0rem;
}
.l-block07-block-list-box-table-center dl{
  
}
.l-block07-block-list-box-table-center dl dt{
  text-align: left;
  color:#000000;
  
  font-size: 2.0rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.l-block07-block-list-box-table-center dl dt.type01{
  color:#000000;
}
.l-block07-block-list-box-table-center dl dt.type02{
  color:#000000;
}
.l-block07-block-list-box-table-center dl dd{
  text-align: left;
  color:#222222;
  
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block07-block-list-box-table-right{
  width:10.0rem;
  text-align: right;
  padding:2.5rem 2.0rem 2.5rem 0;
}
.l-block07-block-list-box-table-right p{
  display:block;
  background:#000000;
  text-align: center;
  color:#FFFFFF;
  
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block07-block-list-box-table-right p.type01{
  background:#000000;
}
.l-block07-block-list-box-table-right p.type02{
  background:#037acc;  
}


@media screen and (max-width: 767.5px) {
  .l-block07{
    padding:9.0rem 3.0rem 9.5rem;
  }
  .l-block07-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block07-inner > h2{
    text-align: center;
    color: #222222;

    font-size: 4.8rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
  .l-block07-inner > h2 span{
    display: inline-block;
    font-size: 4.8rem;
    font-weight: 900;
    margin: 0 auto;
    background: linear-gradient(90deg, #06a5d9 0%, #06a5d9 35%, #08c9d5 70%, #08c9d5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .l-block07-inner > p{
    padding-top:3.0rem;
    text-align: center;
    color: #222222;

    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block07-block{
    padding-top:4.0rem;
    width:100%;
    display:block;
  }
  .l-block07-block-list{
    width:100%;
    display:block;
    padding:4.0rem 4.5rem 4.5rem;
  }
  .l-block07-block-list.type01{
    background:#f4f4f4;
  }
  .l-block07-block-list.type02{
    background: #037acc;
  }
  .l-block07-block-list-box{

  }
  .l-block07-block-list-box-title{
    width:100%;
    display:table;
    margin-bottom:1.8rem;
  }
  .l-block07-block-list-box-title > p{
    display:table-cell;
    vertical-align: top;
  }
  .l-block07-block-list-box-title-left{
    text-align: left;
    color: #222222;

    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block07-block-list-box-title-left.type01{
    color: #222222;
  }
  .l-block07-block-list-box-title-left.type02{
    color: #FFFFFF;
  }
  .l-block07-block-list-box-title-right{
    text-align: right;
    color: #222222;

    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block07-block-list-box-title-right.type01{
    color: #222222;
  }
  .l-block07-block-list-box-title-right.type02{
    color: #FFFFFF;
  }

  .l-block07-block-list-box-table{
    width:100%;
    display:table;
    margin:2px auto 0;
    background:#FFFFFF;
  }
  .l-block07-block-list-box-table > div{
    display:table-cell;
    vertical-align: top;
  }
  .l-block07-block-list-box-table-left{
    text-align: left;
    width:5.0rem;
    padding:2.5rem 0 2.5rem 1.8rem;
  }
  .l-block07-block-list-box-table-left p{
    width:4.8rem;
    height:4.8rem;
    border-radius:50%;
    /*background:#d2dbdc;*/
    text-align: center;
  }
  .l-block07-block-list-box-table-left p span{
    display:block;
    padding-top:0.1rem;
    text-align: center;
    color:#FFFFFF;

    font-size: 2.7rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block07-block-list-box-table-center{
    width:auto;
    text-align: left;
    padding:2.5rem 2.0rem 2.5rem 1.0rem;
  }
  .l-block07-block-list-box-table-center dl{

  }
  .l-block07-block-list-box-table-center dl dt{
    text-align: left;
    color:#17b9d5;

    font-size: 3.0rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  .l-block07-block-list-box-table-center dl dt.type01{
    color:#17b9d5;
  }
  .l-block07-block-list-box-table-center dl dt.type02{
    color:#037acb;
  }
  .l-block07-block-list-box-table-center dl dd{
    text-align: left;
    color:#222222;

    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block07-block-list-box-table-right{
    width:16.0rem;
    text-align: right;
    padding:2.5rem 2.0rem 2.5rem 0;
  }
  .l-block07-block-list-box-table-right p{
    display:block;
    background:#17b9d5;
    text-align: center;
    color:#FFFFFF;

    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block07-block-list-box-table-right p.type01{
    /*background:#17b9d5;*/
  }
  .l-block07-block-list-box-table-right p.type02{
    /*background:#037acb;*/ 
  }
}


.l-block08{
  padding:9.0rem 3.0rem 10.0rem;
  background:#eef8fa;
}
.l-block08-inner{
  max-width:1200px;
  width:100%;
  margin:0 auto;
}
.l-block08-inner > h2{  
  text-align: center;
  color: #222222;
  
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.l-block08-inner > h2 span{
  text-align: center;
  color: #037acb;
  
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.l-block08-block{
  width:100%;
  padding-top:1.0rem;
  display:block;
  text-align: left;
  font-size:0;
}
.l-block08-block-list{
  width:33.3%;
  display:inline-block;
  vertical-align: top;
  padding-top:3.0rem;
}
.l-block08-block-list:nth-of-type(3n+1){
  padding-right:2.0rem;
}
.l-block08-block-list:nth-of-type(3n+2){
  padding-left:1.0rem;
  padding-right:1.0rem;
}
.l-block08-block-list:nth-of-type(3n){
  padding-left:2.0rem;
}
.l-block08-block-list-box{
  background:#FFFFFF;
  padding:4.0rem 2.8rem 3.0rem;
  box-shadow: 4px 5px 7px -3px rgba(119, 119, 119, 0.3);
}
.l-block08-block-list-box-table{
  width:100%;
  displat:table;
}
.l-block08-block-list-box-table > div{
  display:table-cell;
  vertical-align: top;
  text-align: left;
}
.l-block08-block-list-box-table-left{
  width:11.0rem;
  padding-right:1.3rem;
}
.l-block08-block-list-box-table-left picture{
  
}
.l-block08-block-list-box-table-left picture img{
  width:100%;
}
.l-block08-block-list-box-table-right{
  width:auto;
}
.l-block08-block-list-box-table-right-title{
  text-align: left;
  color: #037acb;
  
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block08-block-list-box-table-right-name{
  text-align: left;
  color: #222222;
  
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block08-block-list-box-table-right-name span{
  margin-right:0.8rem;
  display:inline-block;
  background:#15c8b0;
  padding:0 1.0rem;
  text-align: center;
  color: #FFFFFF;
  
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block08-block-list-box > p{
  padding-top:1.5rem;
  text-align: justify;
  color: #222222;
  
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}


@media screen and (max-width: 767.5px) {
  .l-block08{
    padding:9.0rem 3.0rem 10.0rem;
    background:#eef8fa;
  }
  .l-block08-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block08-inner > h2{  
    text-align: center;
    color: #222222;

    font-size: 4.8rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
  .l-block08-inner > h2 span{
    text-align: center;
    color: #037acb;

    font-size: 4.8rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
  .l-block08-block{
    width:100%;
    padding-top:1.0rem;
    display:block;
    text-align: left;
    font-size:0;
  }
  .l-block08-block-list{
    width:100%;
    display:block;
    vertical-align: top;
    padding-top:3.0rem;
  }
  .l-block08-block-list:nth-of-type(3n+1){
    padding-right:0;
  }
  .l-block08-block-list:nth-of-type(3n+2){
    padding-left:0;
    padding-right:0;
  }
  .l-block08-block-list:nth-of-type(3n){
    padding-left:0;
  }
  .l-block08-block-list-box{
    background:#FFFFFF;
    padding:4.0rem 2.5rem 3.0rem;
  }
  .l-block08-block-list-box-table{
    width:100%;
    displat:table;
  }
  .l-block08-block-list-box-table > div{
    display:table-cell;
    vertical-align: top;
    text-align: left;
  }
  .l-block08-block-list-box-table-left{
    width:11.0rem;
    padding-right:1.3rem;
  }
  .l-block08-block-list-box-table-left picture{

  }
  .l-block08-block-list-box-table-left picture img{
    width:100%;
  }
  .l-block08-block-list-box-table-right{
    width:auto;
  }
  .l-block08-block-list-box-table-right-title{
    text-align: left;
    color: #037acb;

    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block08-block-list-box-table-right-name{
    text-align: left;
    color: #222222;

    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block08-block-list-box-table-right-name span{
    margin-right:0.8rem;
    display:inline-block;
    background:#15c8b0;
    padding:0 1.0rem;
    text-align: center;
    color: #FFFFFF;

    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block08-block-list-box > p{
    padding-top:1.5rem;
    text-align: justify;
    color: #222222;

    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
}


.l-block09{
  padding:9.0rem 3.0rem 8.0rem;
  background:#eff9fb;
}
.l-block09-inner{
  max-width:1200px;
  width:100%;
  margin:0 auto;
}
.l-block09-inner > h2{
  text-align: center;
  color: #222222;
  
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.l-block09-inner > h2 span{
  text-align: center;
  color: #037acb;
  
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.l-block09-block{
  display:block;
  text-align: left;
  font-size:0;
  padding-top:2.0rem;
}
.l-block09-block-list{
  width:50%;
  display:inline-block;
  vertical-align: top;
  padding-top:4.0rem;
}
.l-block09-block-list:nth-of-type(odd){
  padding-right:2.0rem;
}
.l-block09-block-list:nth-of-type(even){
  padding-left:2.0rem;
}
.l-block09-block-list-box{
  padding: 3.5rem 3.5rem;
  background: #FFFFFF;
  box-shadow: 4px 5px 7px -3px rgba(119, 119, 119, 0.3);
}
.l-block09-block-list-q{
  text-align: left;
  color: #222222;
  
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block09-block-list-q span{
  padding-right:0.2rem;
  text-align: left;
  color: #037acb;
  
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block09-block-list-a{
  text-indent:-3.0rem;
  padding-left:3.0rem;
  text-align: left;
  color: #222222;
  
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block09-block-list-a span{
  padding-right:0.5rem;
  text-align: left;
  color: #15c8b0;
  
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block09-btn{
  padding:11.0rem 3.0rem 11.5rem;
  background:#FFFFFF;
  text-align: center;
}
.l-block09-btn a{
  width:80.0rem;
  display:inline-block;
}
.l-block09-btn a picture{
  
}
.l-block09-btn a picture img{
  width:100%;
}


@media screen and (max-width: 767.5px) {
  .l-block09{
    padding:9.0rem 3.0rem 10.0rem;
  }
  .l-block09-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block09-inner > h2{
    text-align: center;
    color: #222222;

    font-size: 4.8rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
  .l-block09-inner > h2 span{
    text-align: center;
    color: #037acb;

    font-size: 4.8rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
  .l-block09-block{
    display:block;
    text-align: left;
    font-size:0;
    padding-top:2.0rem;
  }
  .l-block09-block-list{
    width:100%;
    display:block;
    vertical-align: top;
    padding-top:3.0rem;
  }
  .l-block09-block-list:nth-of-type(odd){
    padding-right:0;
  }
  .l-block09-block-list:nth-of-type(even){
    padding-left:0;
  }
  .l-block09-block-list-box{
    padding: 3.5rem 3.5rem;
    background: #FFFFFF;
    box-shadow: 4px 5px 7px -3px rgba(119, 119, 119, 0.3);
  }
  .l-block09-block-list-q{
    text-indent:-4.2rem;
    padding-left:4.2rem;
    text-align: left;
    color: #222222;

    font-size: 3.4rem;
    font-weight: 900;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block09-block-list-q span{
    padding-right:0.2rem;
    text-align: left;
    color: #037acb;

    font-size: 3.4rem;
    font-weight: 900;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block09-block-list-a{
    text-indent:-4.2rem;
    padding-left:4.2rem;
    text-align: left;
    color: #222222;

    font-size: 2.8rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block09-block-list-a span{
    padding-right:0.5rem;
    text-align: left;
    color: #15c8b0;

    font-size: 3.4rem;
    font-weight: 900;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block09-btn{
    padding-top:10.0rem;
    text-align: center;
  }
  .l-block09-btn a{
    width:40.0rem;
    display:inline-block;
  }
  .l-block09-btn a picture{

  }
  .l-block09-btn a picture img{
    width:100%;
  }
}


.l-block10{
  padding:9.0rem 3.0rem 10.0rem;
  background:#eef8fa;
}
.l-block10-inner{
  max-width:1000px;
  width:100%;
  margin:0 auto;
  text-align: center;
}
.l-block10-inner > h2{
  text-align: center;
  color: #222222;
  
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.l-block10 table{
  width:100%;
  display:table;
  margin:2.0rem auto 0;
}
.l-block10 table tr{
  
}
.l-block10 table tr th{
  padding-top:4.3rem;
  width:25.0rem;
  text-align: left;
  vertical-align: top;
  color: #222222;
  
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block10 table tr th span{
  position: relative;
  top:0.5rem;
  margin-left:1.2rem;
  padding:0 1.0rem;
  display:inline-block;
  background:#037acc;
  text-align: center;
  color:#FFFFFF;
  
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block10 table tr td{
  padding-top:2.5rem;
  width:auto;
}
.l-block10 table tr td input[type="text"]{
  width:100%;
  padding: 0;
  border: none;
  border-radius: 0;
  background: #FFFFFF;
  
  padding:1.5rem 2.0rem;
  text-align: left;
  color:#222222;
  
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block10 table tr td textarea{
  width:100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  background: #FFFFFF;  
  padding:1.5rem 2.0rem;
  text-align: left;
  color:#222222;
  
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block10 table tr td .error{
  margin-top:0.5rem;
  text-align: left;
  color:#cc0000;
  
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block10 label.agree{
  display:inline-block;
  margin-top:3.7rem;
  text-align: left;
  color:#222222;
  
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block10 label.agree input[type="checkbox"]{
  width:1.8rem;
  height:1.8rem;
  
  position: relative;
  top:0.2rem;
}
.l-block10 label.agree a{
  text-decoration: underline;
  color:#222222;
  
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block10-btn{
  padding-top:4.0rem;
  text-align: center;
}
.l-block10-btn input[type="submit"],
.l-block10-btn a{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  background: transparent;
  
  min-width: 30.0rem;
  border-radius: 3.5rem;
  display: inline-block;
  background: url(../images/common/common-icon03_pc.png) right 1.5rem center no-repeat #FFFFFF;
  background-size: 0.7rem auto;
  min-height: 5.0rem;
  border:1px solid #037acb;
  padding: 0.5rem 3.5rem;
  text-align: center;
  color: #037acb;
  font-size: 2.0rem;
  font-weight: 900;
  line-height: 1.75;
  letter-spacing: 0.05em;
}


@media screen and (max-width: 767.5px) {
  .l-block10{
    padding:9.0rem 3.0rem 10.0rem;
    background:#eef8fa;
  }
  .l-block10-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    text-align: left;
  }
  .l-block10-inner > h2{
    text-align: center;
    color: #222222;

    font-size: 4.8rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
  .l-block10 table{
    width:100%;
    display:block;
    margin:2.0rem auto 0;
  }
  .l-block10 table tbody{
    width:100%;
    display:block;
  }
  .l-block10 table tr{
    width:100%;
    display:block;
  }
  .l-block10 table tr th{
    padding-top:3.0rem;
    width:100%;
    display:block;
    text-align: left;
    vertical-align: top;
    color: #222222;

    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block10 table tr th span{
    position: relative;
    top:0.5rem;
    margin-left:1.2rem;
    padding:0 1.0rem;
    display:inline-block;
    background:#037acc;
    text-align: center;
    color:#FFFFFF;

    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block10 table tr td{
    padding-top:2.0rem;
    width:100%;
    display:block;
  }
  .l-block10 table tr td input[type="text"]{
    width:100%;
    padding: 0;
    border: none;
    border-radius: 0;
    background: #FFFFFF;

    padding:1.5rem 2.0rem;
    text-align: left;
    color:#222222;

    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block10 table tr td textarea{
    width:100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    resize: none;
    padding: 0;
    border: 0;
    background: #FFFFFF;  
    padding:1.5rem 2.0rem;
    text-align: left;
    color:#222222;

    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block10 table tr td .error{
    margin-top:0.5rem;
    text-align: left;
    color:#cc0000;

    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block10 label.agree{
    display:inline-block;
    margin-top:3.0rem;
    text-align: left;
    color:#222222;

    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block10 label.agree input[type="checkbox"]{
    width:2.4rem;
    height:2.4rem;

    position: relative;
    top:0.2rem;
  }
  .l-block10 label.agree a{
    text-decoration: underline;
    color:#222222;

    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block10-btn{
    padding-top:4.0rem;
    text-align: center;
  }
  .l-block10-btn input[type="submit"],
  .l-block10-btn a{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    background: transparent;
    min-width: 50.0rem;
    border-radius: 4.5rem;
    display: inline-block;
    background: url(../images/common/common-icon03_pc.png) right 2.0rem center no-repeat #FFFFFF;
    background-size: 1.4rem auto;
    min-height: 5.0rem;
    padding: 1.5rem 3.5rem;
    text-align: center;
    border:1px solid #037acb;
    color: #037acb;
    font-size: 3.0rem;
    font-weight: 900;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
}


.l-block11{
  padding:9.0rem 3.0rem 10.0rem;
}
.l-block11-inner{
  max-width:1200px;
  width:100%;
  margin:0 auto;
}
.l-block11-inner > h2{
  text-align: center;
  color: #222222;
  
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.l-block11-table{
  width:100%;
  display:table;
  margin:4.0rem auto 0;
}
.l-block11-table > div{
  display:table-cell;
  vertical-align: top;
}
.l-block11-table-left{
  width:63.5rem;
  padding-right:7.0rem;
}
.l-block11-table-left table{
  width:100%;
}
.l-block11-table-left table tr{
  border-bottom:1px solid #d2dbdc;
}
.l-block11-table-left table tr th{
  width:15.0rem;
  text-align: left;
  vertical-align: top;
  padding:2.0rem 2.0rem;
  text-align: left;
  color: #d2dbdc;
  
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em; 
}
.l-block11-table-left table tr td{
  width:auto;
  text-align: left;
  vertical-align: top;
  padding:2.0rem 2.0rem 2.0rem 0;
  text-align: left;
  color: #222222;
  
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em; 
}
.l-block11-table-right{
  width:56.5rem;
}
.l-block11-table-right picture{
  
}
.l-block11-table-right picture img{
  width:100%;
}


@media screen and (max-width: 767.5px) {
  .l-block11{
    padding:9.0rem 3.0rem 10.0rem;
  }
  .l-block11-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block11-inner > h2{
    text-align: center;
    color: #222222;

    font-size: 4.8rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
  .l-block11-table{
    width:100%;
    display:block;
    margin:4.0rem auto 0;
  }
  .l-block11-table > div{
    width:100%;
    display:block;
    vertical-align: top;
  }
  .l-block11-table-left{
    width:100%;
    display:block;
    padding-right:0;
  }
  .l-block11-table-left table{
    width:100%;
  }
  .l-block11-table-left table tr{
    border-bottom:1px solid #d2dbdc;
  }
  .l-block11-table-left table tr th{
    width:15.0rem;
    text-align: left;
    vertical-align: top;
    padding:2.0rem 2.0rem;
    text-align: left;
    color: #d2dbdc;

    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em; 
  }
  .l-block11-table-left table tr td{
    width:auto;
    text-align: left;
    vertical-align: top;
    padding:2.0rem 2.0rem 2.0rem 0;
    text-align: left;
    color: #222222;

    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em; 
  }
  .l-block11-table-right{
    width:auto;
    padding-top:3.0rem;
  }
  .l-block11-table-right picture{

  }
  .l-block11-table-right picture img{
    width:100%;
  }
}



@media screen and (max-width: 767.5px) {

}

/* l-block10 in Snow Monkey Form */
.l-block10 .l-block10-form {
  margin-top: 2rem;
}

.l-block10 .wp-block-snow-monkey-forms-item {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.l-block10 .smf-item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 2.5rem 0;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.l-block10 .smf-item__col--label {
  flex: 0 0 25.0rem !important;
  max-width: 25.0rem !important;
  text-align: left;
  padding-top: 1.8rem;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.l-block10 .smf-item__label__text {
  color: #222222 !important;
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  letter-spacing: 0.05em !important;
}

.l-block10 .smf-item__label__text strong,
.l-block10 .smf-item__label__requirement {
  position: relative;
  top: -0.2rem;
  margin-left: 1.2rem;
  padding: 0 1.0rem;
  display: inline-block;
  background: #037acc !important;
  text-align: center;
  color: #FFFFFF !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  letter-spacing: 0.05em !important;
  border-radius: 0 !important;
}

.l-block10 .smf-item__col--controls {
  flex: 1;
  text-align: left;
  padding-left: 2rem;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.l-block10 .smf-text-control__control,
.l-block10 .smf-textarea-control__control,
.l-block10 .smf-select-control__control {
  width: 100% !important;
  border: none !important;
  border-radius: 0 !important;
  background: #FFFFFF !important;
  padding: 1.5rem 2.0rem !important;
  color: #222222 !important;
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  letter-spacing: 0.05em !important;
  box-shadow: none !important;
}

.l-block10 .smf-textarea-control__control {
  min-height: 20rem;
}

.l-block10 .smf-checkboxes-control {
  display: block;
  width: 100% !important;
  margin-top: 3.7rem;
  text-align: center !important;
  color: #222222 !important;
}

.l-block10 .custom-agreement-text {
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  letter-spacing: 0.05em !important;
  color: #222222 !important;
  vertical-align: middle;
  display: inline-block !important;
}

.l-block10 .custom-agreement-text a {
  text-decoration: underline !important;
  color: #222222 !important;
}

.l-block10 .smf-checkbox-control {
  margin-right: 0.5rem;
  vertical-align: middle;
}

.l-block10 .smf-checkbox-control input[type="checkbox"] {
  width: 1.8rem !important;
  height: 1.8rem !important;
  position: relative;
  top: 0.2rem;
}

.l-block10 .smf-button-control {
  padding-top: 4.0rem;
  text-align: center;
}

.l-block10 .smf-button-control__control {
  min-width: 30.0rem !important;
  border-radius: 3.5rem !important;
  display: inline-block !important;
  background: url(../images/common/common-icon03_pc.png) right 1.5rem center no-repeat #FFFFFF !important;
  background-size: 0.7rem auto !important;
  min-height: 5.0rem !important;
  border: 1px solid #037acb !important;
  padding: 0.5rem 3.5rem !important;
  text-align: center !important;
  color: #037acb !important;
  font-size: 2.0rem !important;
  font-weight: 900 !important;
  margin-top: 0 !important;
  cursor: pointer;
}

@media screen and (max-width: 767.5px) {
  .l-block10 .smf-item {
    padding: 1.5rem 0;
  }
  .l-block10 .smf-item__col--label {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-top: 1.0rem;
  }
  .l-block10 .smf-item__col--controls {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-top: 1.0rem;
    padding-left: 0;
  }
  .l-block10 .smf-item__label__text {
    font-size: 2.6rem !important;
  }
  .l-block10 .smf-item__label__text strong,
  .l-block10 .smf-item__label__requirement {
    font-size: 2.0rem !important;
    margin-left: 1.0rem;
  }
  .l-block10 .smf-text-control__control,
  .l-block10 .smf-textarea-control__control,
  .l-block10 .smf-select-control__control {
    font-size: 2.6rem !important;
    padding: 1.2rem 1.5rem !important;
  }
  .l-block10 .smf-checkboxes-control {
    font-size: 2.6rem !important;
  }
  .l-block10 .smf-checkboxes-control input[type="checkbox"] {
    width: 3.0rem !important;
    height: 3.0rem !important;
  }
  .l-block10 .smf-checkboxes-control a {
    font-size: 2.6rem !important;
  }
  .l-block10 .smf-button-control__control {
    font-size: 2.8rem !important;
    min-width: 80% !important;
  }
}


@media screen and (max-width: 767.5px) {
  
}





