/*--------------------
about.css
--------------------*/

.l-bottom{
  background:#b4b4b4;
}

.l-block00{
  background: url("../images/about/block00-bg01_pc.png") top center no-repeat transparent;
  background-size: cover;
  min-height:auto;
  margin-top:-16.5rem;
  background-attachment: fixed;
  position: relative;
}
.l-block00:after {
  content: "";
  display: inline-block;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
  background-size: cover;
  margin: 0 auto;
}
.l-block00-inner{
  max-width:calc(1310px + 10.0rem);
  width:100%;
  margin:0 auto;
  /*padding:71.0rem 5.0rem 15.0rem;*/
  padding:26.0rem 5.0rem 15.0rem;
  position: relative;
  z-index: 2;
}
.l-block00-box{
  max-width:900px;
  width:100%;
  margin:0 auto;
  padding:9.0rem 3.0rem;
  text-align: center;
}
.l-block00-box > span{
  display: block;
  font-family: "lemon", 'Noto Sans JP', sans-serif;
  font-style: normal;
  text-align: center;
  color: #1a1a1a;
  
  font-size: clamp(24px, 3.2rem, 32px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block00-box > h3{
  padding-bottom: 4.0rem;
  text-align: center;
  color: #1a1a1a;
  
  font-size: clamp(16px, 2.4rem, 24px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block00-box h2,
.l-block00-box h3{
  text-align: center;
}
.l-block00-box h2 p,
.l-block00-box h3 p{
  display:inline-block;
  padding:0.8rem 3.0rem;
  background: url("../images/about/block00-bg02_pc.png") left center no-repeat transparent;
  background-size: 100% 100%;
  min-height:auto;
}
.l-block00-box h2 span,
.l-block00-box h3 span{
  display:inline-block;
  text-align: left;
  color: #FFFFFF;
  
  font-size: clamp(26px, 3.5rem, 35px);
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.l-block00-box h2 span ~ span,
.l-block00-box h3 span ~ span{
  margin-top:-0.2rem;
}
.l-block00-box > p{
  padding-top: 3.5rem;
  text-align: center;
  color: #FFFFFF;
  
  font-size:clamp(12px, 1.6rem, 16px);
  font-weight: 700;
  line-height: 2.2;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 767.5px) {
  .l-block00{
    background: url("../images/about/block00-bg01_sp.png") top center no-repeat transparent;
    background-size: cover;
    min-height:auto;
    margin-top:-35.5rem;
  }
  .l-block00:after {
    content: "";
    display: none;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    background: rgba(0, 0, 0, 0.4);
    background-size: cover;
    margin: 0 auto;
  }
  .l-block00-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    /*padding:85.0rem 3.0rem 0;*/
    padding:45.0rem 3.0rem 0;
  }
  .l-block00-box{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding:9.0rem 0;
    text-align: center;
  }
  .l-block00-box > span{
    display: block;
    font-family: "lemon", 'Noto Sans JP', sans-serif;
    font-style: normal;
    text-align: center;
    color: #FFFFFF;

    font-size: 4.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block00-box > h3{
    padding-bottom: 4.0rem;
    text-align: center;
    color: #FFFFFF;

    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block00-box h2,
  .l-block00-box h3{
    text-align: center;
  }
  .l-block00-box h2 p,
  .l-block00-box h3 p{
    display:inline-block;
    padding:0.8rem 3.0rem;
    background: url("../images/about/block00-bg02_pc.png") left center no-repeat transparent;
    background-size: 100% 100%;
    min-height:auto;
  }
  .l-block00-box h2 span,
  .l-block00-box h3 span{
    display:inline-block;
    text-align: left;
    color: #FFFFFF;

    font-size: 4.0rem;
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  .l-block00-box h2 span ~ span,
  .l-block00-box h3 span ~ span{
    margin-top:-0.2rem;
  }
  .l-block00-box > p{
    padding-top: 3.5rem;
    text-align: center;
    color: #FFFFFF;

    font-size:2.6rem;
    font-weight: 700;
    line-height: 2.2;
    letter-spacing: 0.05em;
  }
  .l-block00-box > p span{
    display:inline-block;
    padding:0.2rem 1.5rem 0;
    background: url("../images/about/block00-bg03_pc.png") left center no-repeat transparent;
    background-size: 100% 100%;
    min-height:4.0rem;
    margin:0 0.5rem;
    text-align: left;
    color: #FFFFFF;

    font-size:2.6rem;
    font-weight: 700;
    line-height: 2.2;
    letter-spacing: 0.05em;
  }
}


.l-block01{
  padding:0 0 10.0rem;
  background:#f2f2f2;
}
.l-block01-inner{
  max-width:1920px;
  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:36.0rem;
  text-align: center;
}
.l-block01-table-left picture{
  
}
.l-block01-table-left picture img{
  width:5.8rem;
}
.l-block01-table-center{
  width:66.0rem;
  text-align: left;
  padding-right:3.0rem;
}
.l-block01-table-center-block{
  
}
.l-block01-table-center-block h3{
  padding-bottom:3.0rem;
  text-align: justify;
  color: #1a1a1a;
  
  font-size: clamp(22px, 3.0rem, 30px);
  font-weight: 900;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.l-block01-table-center-block p{
  padding-top:2.5rem;
  text-align: justify;
  color: #1a1a1a;
  
  font-size:clamp(14px, 1.6rem, 16px);
  font-weight: 700;
  line-height: 2.0;
  letter-spacing: 0.05em;
}
.l-block01-table-center-block p span{
  margin:0 0.5rem;
  display:inline-block;
  padding:0.2rem 0.8rem;
  background: url("../images/about/block00-bg02_pc.png") left center no-repeat transparent;
  background-size: 100% 100%;
  min-height:3.0rem;
  text-align: left;
  color: #FFFFFF;
  
  font-size:clamp(14px, 1.6rem, 16px);
  font-weight: 700;
  line-height: 2.0;
  letter-spacing: 0.05em;
}
.l-block01-table-right{
  width:90.0rem;
  text-align: right;
}
.l-block01-table-right picture{
  
}
.l-block01-table-right picture img{
  width:100%;
}
.l-block01-block{
  padding:8.0rem 3.0rem 0;
  max-width:calc(820px + 6.0rem);
  width:100%;
  margin:0 auto;
  display:block;
  text-align: left;
  font-size:0;
}
.l-block01-block li{
  width:50%;
  display:inline-block;
  vertical-align: top;
  padding-top:2.0rem;
}
.l-block01-block li:nth-of-type(odd){
  padding-right:2.0rem;
}
.l-block01-block li:nth-of-type(even){
  padding-left:2.0rem;
}
.l-block01-block li a{
  border:1px solid #1a1a1a;
  display:block;
  background: url("../images/about/block01-icon01_pc.png") right 4.6rem center no-repeat #1a1a1a;
  background-size: 1.7rem auto;
  min-height:1.3rem;
  border-radius:4.0rem;
  padding:2.5rem 8.0rem;
  text-align: center;
  color: #FFFFFF;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 700;
  line-height: 2.0;
  letter-spacing: 0.05em;
}
.l-block01-block li a:hover{
  border:1px solid #1a1a1a;
  display:block;
  background: url("../images/about/block01-icon02_pc.png") right 4.6rem center no-repeat #FFFFFF;
  background-size: 1.7rem auto;
  min-height:1.3rem;
  border-radius:4.0rem;
  padding:2.5rem 8.0rem;
  text-align: center;
  color: #1a1a1a;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 700;
  line-height: 2.0;
  letter-spacing: 0.05em;
}


@media screen and (max-width: 767.5px) {
  .l-block01{
    padding:0 0 10.0rem;
    background:#f2f2f2;
  }
  .l-block01-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block01-table{
    width:100%;
    display:block;
    display:-webkit-box;
    display: -webkit-flex;
    display:-ms-flexbox;
    display: flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
  .l-block01-table > div{
    width:100%;
    display:block;
  }
  .l-block01-table-left{
    width:100%;
    display:block;
    text-align: left;
    -webkit-box-ordinal-group:1;
    -ms-flex-order:1;
    -webkit-order:1;
    order:1;
    padding:0 3.0rem;
  }
  .l-block01-table-left picture{

  }
  .l-block01-table-left picture img{
    width:36.1rem;
  }
  .l-block01-table-center{
    width:100%;
    display:block;
    text-align: left;
    -webkit-box-ordinal-group:3;
    -ms-flex-order:3;
    -webkit-order:3;
    order:3;
    padding:0 3.0rem;
  }
  .l-block01-table-center-block{

  }
  .l-block01-table-center-block h3{
    padding-bottom:0;
    text-align: justify;
    color: #1a1a1a;

    font-size: 4.2rem;
    font-weight: 900;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
  .l-block01-table-center-block p{
    padding-top:2.5rem;
    text-align: justify;
    color: #1a1a1a;

    font-size:2.6rem;
    font-weight: 700;
    line-height: 2.0;
    letter-spacing: 0.05em;
  }
  .l-block01-table-center-block p span{
    margin:0 0.5rem;
    display:inline-block;
    padding:0.2rem 0.8rem;
    background: url("../images/about/block00-bg02_pc.png") left center no-repeat transparent;
    background-size: 100% 100%;
    min-height:3.0rem;
    text-align: left;
    color: #FFFFFF;

    font-size:2.6rem;
    font-weight: 700;
    line-height: 2.0;
    letter-spacing: 0.05em;
  }
  .l-block01-table-right{
    padding-top:4.0rem;
    padding-bottom:4.0rem;
    width:100%;
    display:block;
    text-align: right;
    padding-left:3.0rem;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:2;
    -webkit-order:2;
    order:2;
  }
  .l-block01-table-right picture{

  }
  .l-block01-table-right picture img{
    width:100%;
  }
  .l-block01-block{
    padding:8.0rem 3.0rem 0;
    max-width:calc(820px + 6.0rem);
    width:100%;
    margin:0 auto;
    display:block;
    text-align: left;
    font-size:0;
  }
  .l-block01-block li{
    width:50%;
    display:inline-block;
    vertical-align: top;
    padding-top:2.0rem;
  }
  .l-block01-block li:nth-of-type(odd){
    padding-right:1.0rem;
  }
  .l-block01-block li:nth-of-type(even){
    padding-left:1.0rem;
  }
  .l-block01-block li a{
    border:1px solid #1a1a1a;
    width:100%;
    display:flex;
    align-items: center;
    justify-content: center;
    background: url("../images/about/block01-icon01_pc.png") right 2.3rem center no-repeat #1a1a1a;
    background-size: 1.7rem auto;
    min-height:1.3rem;
    border-radius:4.0rem;
    padding:2.5rem 3.5rem;
    text-align: center;
    color: #FFFFFF;

    font-size:2.6rem;
    font-weight: 700;
    line-height: 2.0;
    letter-spacing: 0.05em;
  }
  .l-block01-block li a:hover{
    border:1px solid #1a1a1a;
    width:100%;
    display:flex;
    align-items: center;
    justify-content: center;
    background: url("../images/about/block01-icon02_pc.png") right 2.3rem center no-repeat #FFFFFF;
    background-size: 1.7rem auto;
    min-height:1.3rem;
    border-radius:4.0rem;
    padding:2.5rem 3.5rem;
    text-align: center;
    color: #1a1a1a;

    font-size:2.6rem;
    font-weight: 700;
    line-height: 2.0;
    letter-spacing: 0.05em;
  }
}


.l-block02{
  padding:10.0rem 3.0rem 9.5rem;
  background:#f2f2f2;
}
.l-block02-inner{
  max-width:1000px;
  width:100%;
  margin:0 auto;
}
.l-block02-inner > span{
  display: block;
  font-family: "lemon", 'Noto Sans JP', sans-serif;
  font-style: normal;
  text-align: center;
  color: #1a1a1a;
  
  font-size: clamp(24px, 3.2rem, 32px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block02-inner > h2,
.l-block02-inner > h3{
  padding-bottom:1.0rem;
  text-align: center;
  color: #1a1a1a;
  
  font-size:clamp(16px, 2.4rem, 24px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block02-block{
  margin-top:2.0rem;
  background:#FFFFFF;
  padding:1.7rem 0;
}
.l-block02-block-table{
  width:100%;
  display:table;
}
.l-block02-block-table > div{
  display:table-cell;
  vertical-align: middle;
}
.l-block02-block-table-left{
  width:clamp(75px, 10.0rem, 100px);
  text-align: center;
  border-right:1px solid #666666;
  padding:0.5rem 0.5rem;
}
.l-block02-block-table-left p{
  text-align: center;
  color: #FFFFFF;
  
  font-size:clamp(19px, 2.6rem, 26px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
  text-shadow: 1px 1px 1px #000000, -1px 1px 1px #000000, 1px -1px 1px #000000, -1px -1px 1px #000000, 1px 0px 1px #000000, 0px 1px 1px #000000, -1px 0px 1px #000000, 0px -1px 1px #000000;
}
.l-block02-block-table-right{
  width:auto;
  padding:0.5rem 4.0rem 0.5rem 4.0rem;
}
.l-block02-block-table-right p{
  text-align: left;
  color: #333333;
  
  font-size:clamp(14px, 1.8rem, 18px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}


@media screen and (max-width: 767.5px) {
  .l-block02{
    padding:10.0rem 3.0rem 9.5rem;
    background:#f2f2f2;
  }
  .l-block02-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block02-inner > span{
    display: block;
    font-family: "lemon", 'Noto Sans JP', sans-serif;
    font-style: normal;
    text-align: center;
    color: #1a1a1a;

    font-size: 4.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block02-inner > h2,
  .l-block02-inner > h3{
    padding-bottom:1.0rem;
    text-align: center;
    color: #1a1a1a;

    font-size:2.8rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block02-block{
    margin-top:2.0rem;
    background:#FFFFFF;
    padding:1.7rem 0;
  }
  .l-block02-block-table{
    width:100%;
    display:table;
  }
  .l-block02-block-table > div{
    display:table-cell;
    vertical-align: middle;
  }
  .l-block02-block-table-left{
    width:12.0rem;
    text-align: center;
    border-right:1px solid #666666;
    padding:0.5rem 0.5rem;
  }
  .l-block02-block-table-left p{
    text-align: center;
    color: #FFFFFF;

    font-size:3.8rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;
    text-shadow: 1px 1px 1px #000000, -1px 1px 1px #000000, 1px -1px 1px #000000, -1px -1px 1px #000000, 1px 0px 1px #000000, 0px 1px 1px #000000, -1px 0px 1px #000000, 0px -1px 1px #000000;
  }
  .l-block02-block-table-right{
    width:auto;
    padding:0.5rem 4.0rem 0.5rem 4.0rem;
  }
  .l-block02-block-table-right p{
    text-align: justify;
    color: #333333;

    font-size:2.8rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
}


.l-block03{
  padding:9.0rem 0 9.5rem;
}
.l-block03 > span{
  display: block;
  font-family: "lemon", 'Noto Sans JP', sans-serif;
  font-style: normal;
  text-align: center;
  color: #1a1a1a;
  
  font-size: clamp(24px, 3.2rem, 32px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block03 > h3{
  padding-bottom:1.0rem;
  text-align: center;
  color: #1a1a1a;
  
  font-size:clamp(16px, 2.4rem, 24px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block03-inner{
  max-width:1920px;
  width:100%;
  margin:10.0rem auto 0;
  position:relative;
}
.l-block03-inner:first-of-type{
  margin:0 auto;
}
.l-block03-image{
  position:absolute;
  top:1.0rem;
  left:-3.0rem;
}
.l-block03-image picture{
  display:block;
  border-radius:2.5rem;
  background:#FFFFFF;
  padding:4.5rem 0.5rem;
  width:32.5rem;
  box-shadow:0px 3px 9px -1px rgba(0, 0, 0, 0.40);
  text-align: center;
}
.l-block03-image picture img{
  width:17.9rem;
}
.l-block03-ship{
  max-width:calc(1600px + 10.0rem);
  width:100%;
  margin:0 auto;
  padding:15.5rem 5.0rem 0;
}
.l-block03-ambi{
  max-width:calc(1600px + 10.0rem);
  width:100%;
  margin:0 auto;
  padding:15.0rem 5.0rem 0;
}
.l-block03-block{
  padding:10.0rem 3.0rem;
}
.l-block03-ship .l-block03-block{
  background:#f2f2f2;
}
.l-block03-ambi .l-block03-block{
  background:#f4f6fa;
}
.l-block03-block-inner{
  max-width:1200px;
  width:100%;
  margin:0 auto;
}
.l-block03-block-inner > h4{
  text-align: left;
  color: #1a1a1a;
  
  font-size: clamp(25px, 3.4rem, 34px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block03-block-image{
  padding-top:4.5rem;
  display:block;
  text-align: left;
  font-size:0;
}
.l-block03-block-image-list{
  width:50%;
  display:inline-block;
  vertical-align: top;
}
.l-block03-block-image-list:nth-of-type(odd){
  padding-right:1.0rem;
}
.l-block03-block-image-list:nth-of-type(even){
  padding-left:1.0rem;
}
.l-block03-block-image-list picture{
  
}
.l-block03-block-image-list picture img{
  width:100%;
}
.l-block03-block-image-list-box{
  background:#FFFFFF;
  padding:3.5rem 5.0rem;
}
.l-block03-block-image-list-box dl{
  
}
.l-block03-block-image-list-box dl dt{
  text-align: justify;
  color: #288743;
  
  font-size:clamp(16px, 2.4rem, 24px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block03-block-image-list-box dl dt.type02{
  color: #1a1a1a;
}
.l-block03-block-image-list-box dl dt.type03{
  color: #889ac3;
}
.l-block03-block-image-list-box dl dd{
  padding-top:1.5rem;
  text-align: left;
  color: #1a1a1a;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block03-block-message01{
  padding:4.5rem 0;
  border-top:2px solid #FFFFFF;
}
.l-block03-block-message01:first-of-type{
  border-top:none;
}
.l-block03-block-message01 dl{
  
}
.l-block03-block-message01 dl dt{  
  text-align: left;
  color: #000000;
  
  font-size:clamp(14px, 1.8rem, 18px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block03-block-message01 dl dd{
  padding-top:1.5rem;
  text-align: left;
  color: #000000;
  
  font-size:clamp(14px, 1.6rem, 16px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block03-block-inner > h5{
  background:#000000;
  padding:2.0rem 4.5rem;
  text-align: left;
  color: #FFFFFF;
  
  font-size:clamp(18px, 2.5rem, 25px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block03-block-inner > h5.type02{
  background:#889ac3;
}
.l-block03-block-block{
  padding-top:3.0rem;
  text-align: left;
}
.l-block03-block-block > p{
  display:inline-block;
  border-radius:2.0rem;
  background:#FFFFFF;
  border:1px solid #000000;
  min-width:15.0rem;
  padding:0.5rem 1.5rem;
  text-align: center;
  color: #1a1a1a;
  
  font-size:clamp(11px, 1.3rem, 13px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block03-block-block > ul{
  padding-top:0.5rem;
  display:block;
  text-align: left;
  font-size:0;
}
.l-block03-block-block > ul li{
  width:50%;
  display:inline-block;
  vertical-align: top;
}
.l-block03-block-block > ul li:nth-of-type(odd){
  padding-right:1.0rem;
}
.l-block03-block-block > ul li:nth-of-type(even){
  padding-left:1.0rem;
}
.l-block03-block-block > ul li p{
  padding:2.0rem 0;
  border-bottom:2px solid #FFFFFF;
  text-align: left;
  color: #1a1a1a;
  
  font-size:clamp(14px, 1.6rem, 16px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}


@media screen and (max-width: 767.5px) {
  .l-block03{
    padding:9.0rem 0 9.5rem;
  }
  .l-block03 > span{
    display: block;
    font-family: "lemon", 'Noto Sans JP', sans-serif;
    font-style: normal;
    text-align: center;
    color: #1a1a1a;
    
    font-size: 4.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block03 > h3{
    padding-bottom: 1.0rem;
    text-align: center;
    color: #1a1a1a;
    
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block03-inner{
    max-width:100%;
    width:100%;
    margin:10.0rem auto 0;
    position:relative;
  }
  .l-block03-inner:first-of-type{
    margin:0 auto;
  }
  .l-block03-image{
    position:absolute;
    top:1.0rem;
    left:-3.0rem;
  }
  .l-block03-image picture{
    display:block;
    border-radius:2.5rem;
    background:#FFFFFF;
    padding:4.5rem 0.5rem;
    width:22.0rem;
    box-shadow:0px 3px 9px -1px rgba(0, 0, 0, 0.40);
    text-align: center;
  }
  .l-block03-image picture img{
    width:12.0rem;
  }
  .l-block03-ship{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding:12.5rem 3.0rem 0;
  }
  .l-block03-ambi{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding:12.5rem 3.0rem 0;
  }
  .l-block03-block{
    padding:10.0rem 3.0rem;
  }
  .l-block03-ship .l-block03-block{
    background:#f2f2f2;
  }
  .l-block03-ambi .l-block03-block{
    background:#f4f6fa;
  }
  .l-block03-block-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block03-block-inner > h4{
    text-align: left;
    color: #1a1a1a;

    font-size: 4.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block03-block-image{
    padding-top:1.5rem;
    display:block;
    text-align: left;
    font-size:0;
  }
  .l-block03-block-image-list{
    width:100%;
    display:block;
    vertical-align: top;
    padding-bottom:3.0rem;
  }
  .l-block03-block-image-list:nth-of-type(odd){
    padding-right:0;
  }
  .l-block03-block-image-list:nth-of-type(even){
    padding-left:0;
  }
  .l-block03-block-image-list picture{

  }
  .l-block03-block-image-list picture img{
    width:100%;
  }
  .l-block03-block-image-list-box{
    background:#FFFFFF;
    padding:3.5rem 5.0rem;
  }
  .l-block03-block-image-list-box dl{

  }
  .l-block03-block-image-list-box dl dt{
    text-align: justify;
    color: #288743;

    font-size:3.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block03-block-image-list-box dl dt.type02{
    color: #1a1a1a;
  }
  .l-block03-block-image-list-box dl dt.type03{
    color: #889ac3;
  }
  .l-block03-block-image-list-box dl dd{
    padding-top:1.5rem;
    text-align: left;
    color: #1a1a1a;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block03-block-message01{
    padding:4.5rem 0;
    border-top:2px solid #FFFFFF;
  }
  .l-block03-block-message01:first-of-type{
    border-top:none;
  }
  .l-block03-block-message01 dl{

  }
  .l-block03-block-message01 dl dt{  
    text-align: left;
    color: #000000;

    font-size:3.0rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block03-block-message01 dl dd{
    padding-top:1.5rem;
    text-align: left;
    color: #000000;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block03-block-inner > h5{
    background:#000000;
    padding:2.0rem 4.5rem;
    text-align: left;
    color: #FFFFFF;

    font-size:3.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block03-block-inner > h5.type02{
    background:#889ac3;
  }
  .l-block03-block-block{
    padding-top:3.0rem;
    text-align: left;
  }
  .l-block03-block-block > p{
    display:inline-block;
    border-radius:3.0rem;
    background:#FFFFFF;
    border:1px solid #000000;
    min-width:15.0rem;
    padding:0.5rem 1.5rem;
    text-align: center;
    color: #1a1a1a;

    font-size:2.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block03-block-block > ul{
    padding-top:0.5rem;
    display:block;
    text-align: left;
    font-size:0;
  }
  .l-block03-block-block > ul li{
    width:100%;
    display:block;
    vertical-align: top;
  }
  .l-block03-block-block > ul li:nth-of-type(odd){
    padding-right:0;
  }
  .l-block03-block-block > ul li:nth-of-type(even){
    padding-left:0;
  }
  .l-block03-block-block > ul li p{
    padding:2.0rem 0;
    border-bottom:2px solid #FFFFFF;
    text-align: left;
    color: #1a1a1a;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
}


.l-block05{
  padding:0 3.0rem 15.0rem;
}
.l-block05-inner{
  max-width:1460px;
  width:100%;
  margin:0 auto;
}
.l-block05-inner > span{
  display: block;
  font-family: "lemon", 'Noto Sans JP', sans-serif;
  font-style: normal;
  text-align: center;
  color: #1a1a1a;
  
  font-size: clamp(24px, 3.2rem, 32px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block05-inner > h3{
  padding-bottom: 1.0rem;
  text-align: center;
  color: #1a1a1a;
  
  font-size: clamp(16px, 2.4rem, 24px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block05-box{
  margin-top:4.5rem;
  background:#f2f2f2;
  padding:0 3.0rem 8.0rem;
  text-align: center;
}
.l-block05-box > h4{
  display:inline-block;
  background:#1a1a1a;
  width:41.0rem;
  padding:2.0rem 2.0rem;
  text-align: center;
  color: #FFFFFF;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block05-box > picture{
  display:block;
  padding-top:4.0rem;
}
.l-block05-box > picture img{
  width:120.7rem;
}
.l-block05-title{
  padding:7.5rem 3.0rem;
  text-align: center;
  color: #1a1a1a;
  
  font-size:clamp(16px, 2.4rem, 24px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block05-block{
  display:block;
  text-align: left;
  font-size:0;
}
.l-block05-block-list{
  width:50%;
  display:inline-block;
  vertical-align: top;
}
.l-block05-block-list:nth-of-type(odd){
  padding-right:1.0rem;
}
.l-block05-block-list:nth-of-type(even){
  padding-left:1.0rem;
}
.l-block05-block-list-box{
  background:#f2f2f2;
  padding:4.5rem 3.0rem;
}
.l-block05-block-list-box > p{
  text-align: center;
  color: #1a1a1a;
  
  font-size:clamp(14px, 2.0rem, 20px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block05-block-list-box > picture{
  display:block;
  padding-top:3.5rem;
  padding-bottom:3.5rem;
  text-align: center;
}
.l-block05-block-list-box > picture img{
  width:40.8rem;
}
.l-block05-block-list-box > h4{
  display:block;
  background:#288743;
  padding:1.5rem 1.5rem;
  text-align: center;
  color: #FFFFFF;
  
  font-size:clamp(12px, 1.4rem, 14px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block05-block-list-box > h4.row2{
  display:block;
  background:none;
  padding:0 0;
  text-align: left;
  color: #FFFFFF;  
  font-size:0;
}
.l-block05-block-list-box > h4.row2 p{
  width:50%;
  display:inline-block;
  vertical-align: top;
}
.l-block05-block-list-box > h4.row2 p:nth-of-type(odd){
  padding-right:0.3rem;
}
.l-block05-block-list-box > h4.row2 p:nth-of-type(even){
  padding-left:0.3rem;
}
.l-block05-block-list-box > h4.row2 span{
  display:block;
  background:#80afd7;
  padding:1.5rem 1.5rem;
  text-align: center;
  color: #FFFFFF;
  
  font-size:clamp(12px, 1.4rem, 14px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block05-block-list-box > h4.row2 span.type02{
  background:#889ac3;
}
.l-block05-title02{
  padding-top:8.0rem;
  text-align: center;
  color: #1a1a1a;
  
  font-size:clamp(18px, 2.5rem, 25px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block05-message{
  padding-top:1.8rem;
  text-align: center;
  color: #1a1a1a;
  
  font-size:clamp(14px, 1.7rem, 17px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}


@media screen and (max-width: 767.5px) {
  .l-block05{
    padding:0 3.0rem 9.5rem;
  }
  .l-block05-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block05-inner > span{
    display: block;
    font-family: "lemon", 'Noto Sans JP', sans-serif;
    font-style: normal;
    text-align: center;
    color: #1a1a1a;
    
    font-size: 4.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block05-inner > h3{
    padding-bottom: 1.0rem;
    text-align: center;
    color: #1a1a1a;
    
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block05-box{
    margin-top:4.5rem;
    background:#f2f2f2;
    padding:0 3.0rem 8.0rem;
    text-align: center;
  }
  .l-block05-box > h4{
    display:inline-block;
    background:#1a1a1a;
    width:41.0rem;
    padding:2.0rem 2.0rem;
    text-align: center;
    color: #FFFFFF;

    font-size:2.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block05-box > picture{
    display:block;
    padding-top:4.0rem;
  }
  .l-block05-box > picture img{
    width:100%;
  }
  .l-block05-title{
    padding:7.5rem 0;
    text-align: center;
    color: #1a1a1a;

    font-size:3.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block05-block{
    display:block;
    text-align: left;
    font-size:0;
  }
  .l-block05-block-list{
    width:100%;
    display:block;
    vertical-align: top;
    padding-top:3.0rem;
  }
  .l-block05-block-list:nth-of-type(odd){
    padding-right:0;
  }
  .l-block05-block-list:nth-of-type(even){
    padding-left:0;
  }
  .l-block05-block-list:first-of-type{
    padding-top:0;
  }
  .l-block05-block-list-box{
    background:#f2f2f2;
    padding:4.5rem 3.0rem;
  }
  .l-block05-block-list-box > p{
    text-align: center;
    color: #1a1a1a;

    font-size:3.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block05-block-list-box > picture{
    display:block;
    padding-top:3.5rem;
    padding-bottom:3.5rem;
    text-align: center;
  }
  .l-block05-block-list-box > picture img{
    width:100%;
  }
  .l-block05-block-list-box > h4{
    display:block;
    background:#288743;
    padding:1.5rem 1.5rem;
    text-align: center;
    color: #FFFFFF;

    font-size:2.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block05-block-list-box > h4.row2{
    display:block;
    background:none;
    padding:0 0;
    text-align: left;
    color: #FFFFFF;  
    font-size:0;
  }
  .l-block05-block-list-box > h4.row2 p{
    width:100%;
    display:block;
    vertical-align: top;
  }
  .l-block05-block-list-box > h4.row2 p:nth-of-type(odd){
    padding-right:0;
  }
  .l-block05-block-list-box > h4.row2 p:nth-of-type(even){
    padding-left:0;
    margin-top:1.0rem;
  }
  .l-block05-block-list-box > h4.row2 span{
    display:block;
    background:#80afd7;
    padding:1.5rem 1.5rem;
    text-align: center;
    color: #FFFFFF;

    font-size:2.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block05-block-list-box > h4.row2 span.type02{
    background:#889ac3;
  }
  .l-block05-title02{
    padding-top:8.0rem;
    text-align: center;
    color: #1a1a1a;

    font-size:3.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block05-message{
    padding-top:1.8rem;
    text-align: justify;
    color: #1a1a1a;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
}


.l-block06{
  padding:12.0rem 3.0rem 6.5rem;
  background:#f2f2f2;
}
.l-block06-inner{
  max-width:1263px;
  width:100%;
  margin:0 auto;
}
.l-block06-inner > span{
  display: block;
  font-family: "lemon", 'Noto Sans JP', sans-serif;
  font-style: normal;
  text-align: center;
  color: #1a1a1a;
  
  font-size: clamp(24px, 3.2rem, 32px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block06-inner > h3{
  padding-bottom: 6.5rem;
  text-align: center;
  color: #1a1a1a;
  
  font-size: clamp(16px, 2.4rem, 24px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block06-inner > picture{
  display:block;
  text-align: center;
}
.l-block06-inner > picture img{
  width:100%;
}
.l-block06-block{
  max-width:1020px;
  width:100%;
  margin:0 auto;
  padding-top:15.0rem;
  display:block;
  text-align: left;
  font-size:0;
}
.l-block06-block-list{
  width:50%;
  display:inline-block;
  vertical-align: top;
}
.l-block06-block-list:nth-of-type(odd){
  padding-right:1.0rem;
}
.l-block06-block-list:nth-of-type(even){
  padding-left:1.0rem;
}
.l-block06-block-box{
  background:#FFFFFF;
  padding:5.0rem 3.0rem 4.5rem;
  text-align: center;
}
.l-block06-block-list picture{
  
}
.l-block06-block-list picture img{
  width:38.6rem;
}
.l-block06-block-list dl{
  padding-top:5.0rem;
}
.l-block06-block-list dl dt{
  text-align: center;
  color: #1a1a1a;
  
  font-size:clamp(18px, 2.5rem, 25px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block06-block-list dl dd{
  text-align: center;
  color: #b3b3b3;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}


@media screen and (max-width: 767.5px) {
  .l-block06{
    padding:9.5rem 3.0rem 0;
    background:#f2f2f2;
  }
  .l-block06-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block06-inner > span{
    display: block;
    font-family: "lemon", 'Noto Sans JP', sans-serif;
    font-style: normal;
    text-align: center;
    color: #1a1a1a;

    font-size: 4.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block06-inner > h3{
    padding-bottom: 6.5rem;
    text-align: center;
    color: #1a1a1a;

    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block06-inner > picture{
    display:block;
    text-align: center;
  }
  .l-block06-inner > picture img{
    width:100%;
  }
  .l-block06-block{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding-top:6.0rem;
    display:block;
    text-align: left;
    font-size:0;
  }
  .l-block06-block-list{
    width:100%;
    display:block;
    vertical-align: top;
    padding-top:3.0rem;
  }
  .l-block06-block-list:nth-of-type(odd){
    padding-right:0;
  }
  .l-block06-block-list:nth-of-type(even){
    padding-left:0;
  }
  .l-block06-block-list:first-of-type{
    padding-top:0;
  }
  .l-block06-block-box{
    background:#FFFFFF;
    padding:5.0rem 3.0rem 4.5rem;
    text-align: center;
  }
  .l-block06-block-list picture{

  }
  .l-block06-block-list picture img{
    width:80%;
  }
  .l-block06-block-list dl{
    padding-top:5.0rem;
  }
  .l-block06-block-list dl dt{
    text-align: center;
    color: #1a1a1a;

    font-size:3.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block06-block-list dl dd{
    text-align: center;
    color: #b3b3b3;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
}


.l-block07{
  padding:11.0rem 3.0rem 12.0rem;
  background:#1a1a1a;
}
.l-block07-inner{
  max-width:1280px;
  width:100%;
  margin:0 auto;
  text-align: center;
}
.l-block07-inner > span{
  display: block;
  font-family: "lemon", 'Noto Sans JP', sans-serif;
  font-style: normal;
  text-align: center;
  color: #FFFFFF;
  
  font-size: clamp(24px, 3.2rem, 32px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block07-inner > h3{
  padding-bottom: 1.0rem;
  text-align: center;
  color: #FFFFFF;
  
  font-size: clamp(16px, 2.4rem, 24px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block07 picture{
  padding-top:5.5rem;
  display:block;
  text-align: center;
  padding-left:12.0rem;
}
.l-block07 picture img{
  width:100%;
}


@media screen and (max-width: 767.5px) {
  .l-block07{
    padding:11.0rem 3.0rem 12.0rem;
    background:#1a1a1a;
  }
  .l-block07-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    text-align: center;
  }
  .l-block07-inner > span{
    display: block;
    font-family: "lemon", 'Noto Sans JP', sans-serif;
    font-style: normal;
    text-align: center;
    color: #FFFFFF;

    font-size: 4.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block07-inner > h3{
    padding-bottom: 1.0rem;
    text-align: center;
    color: #FFFFFF;

    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block07 picture{
    padding-top:5.5rem;
    display:block;
    text-align: center;
    padding-left:0;
  }
  .l-block07 picture img{
    width:100%;
  }
}


.l-block08{
  padding:11.0rem 3.0rem;
  background:#f2f2f2;
}
.l-block08-inner{
  max-width:1190px;
  width:100%;
  margin:0 auto;
}
.l-block08-inner > span{
  display: block;
  font-family: "lemon", 'Noto Sans JP', sans-serif;
  font-style: normal;
  text-align: center;
  color: #1a1a1a;
  
  font-size: clamp(24px, 3.2rem, 32px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block08-inner > h3{
  padding-bottom: 5.0rem;
  text-align: center;
  color: #1a1a1a;
  
  font-size: clamp(16px, 2.4rem, 24px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block08-inner > picture{
  display:block;
  text-align: center;
}
.l-block08-inner > picture img{
  width:100%;
}
.l-block08-table{
  overflow: auto;
}
.l-block08 table{
  width:100%;
  margin:4.0rem auto 0;
  table-layout: auto;
}
.l-block08 table tr{
  
}
.l-block08 table tr th{
  width:8.0rem;
  border-right:0.5rem solid #FFFFFF;
  border-bottom:0.5rem solid #FFFFFF;
  vertical-align: middle;
}
.l-block08 table tr th.th01{
  width:36.5rem;
  border-radius:2.5rem 2.5rem 0 0;
  background:#fe8043;
  text-align: center;
  padding:2.5rem 1.5rem;
}
.l-block08 table tr th.th01 img{
  width:clamp(100px, 16.0rem, 16.0rem);
}
.l-block08 table tr th.th02{
  width:36.5rem;
  border-radius:2.5rem 2.5rem 0 0;
  background:#b3b3b3;
  text-align: center;
  padding:1.5rem 1.5rem;
}
.l-block08 table tr th.th02 img{
  width:clamp(100px, 16.0rem, 16.0rem);
}
.l-block08 table tr th.th03{
  width:36.5rem;
  border-radius:2.5rem 2.5rem 0 0;
  background:#1a1a1a;
  text-align: center;
  padding:1.5rem 1.5rem;
}
.l-block08 table tr th.th03 img{
  width:clamp(100px, 16.0rem, 16.0rem);
}
.l-block08 table tr th.th04{
  width:8.0rem;
  border-radius:2.5rem 0 0 2.5rem;
  background:#8e9fcc;
  text-align: center;
  padding:1.5rem 1.5rem;
}
.l-block08 table tr th.th04 img{
  width:clamp(19px, 2.6rem, 26px);
}
.l-block08 table tr td{
  width:36.5rem;
  border-right:0.5rem solid #FFFFFF;
  border-bottom:0.5rem solid #FFFFFF;
  vertical-align: middle;
  height:30.0rem;
}
.l-block08 table tr td div{
  width:100%;
  height:100%;
  border:1px solid #333333;
  padding:5.0rem 1.0rem 4.0rem;
}
.l-block08 table tr td.td01{
  text-align: center;
}
.l-block08 table tr td.td01 picture{
  
}
.l-block08 table tr td.td01 picture img{
  width:clamp(40px, 7.6rem, 76px);
}
.l-block08 table tr td.td01 dl{
  padding-top:1.0rem;
}
.l-block08 table tr td.td01 dl dt{
  text-align: center;
  color: #1a1a1a;
  
  font-size:clamp(14px, 1.8rem, 18px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block08 table tr td.td01 dl dd{
  text-align: center;
  color: #1a1a1a;
  
  font-size:clamp(14px, 1.6rem, 16px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block08 table tr td.td01 .td01-btn{
  margin-top:1.5rem;
  display:inline-block;
  border-radius:2.5rem;
  border:1px solid #8e9fcc;
  padding:0.8rem 0.8rem;
  min-width:15.0rem;
  text-align: center;
  color: #8e9fcc;
  
  font-size:clamp(14px, 1.8rem, 18px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block08 table tr th.th05{
  width:8.0rem;
  border-radius:2.5rem 0 0 2.5rem;
  background:#c622f3;
  text-align: center;
  padding:1.5rem 1.5rem;
}
.l-block08 table tr th.th05 img{
  width:clamp(19px, 2.6rem, 26px);
}
.l-block08 table tr td.td02{
  text-align: center;
}
.l-block08 table tr td.td02 picture{
  
}
.l-block08 table tr td.td02 picture img{
  width:clamp(40px, 7.6rem, 76px);
}
.l-block08 table tr td.td02 dl{
  padding-top:1.0rem;
}
.l-block08 table tr td.td02 dl dt{
  text-align: center;
  color: #c622f3;
  
  font-size:clamp(14px, 1.8rem, 18px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block08 table tr td.td02 dl dd{
  text-align: center;
  color: #c622f3;
  
  font-size:clamp(14px, 1.6rem, 16px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block08 table tr td.td02 .td02-btn{
  margin-top:1.5rem;
  display:inline-block;
  border-radius:2.5rem;
  border:1px solid #c622f3;
  padding:0.8rem 0.8rem;
  min-width:15.0rem;
  text-align: center;
  color: #c622f3;
  
  font-size:clamp(14px, 1.8rem, 18px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block08 table tr th.th06{
  width:8.0rem;
  border-radius:2.5rem 0 0 2.5rem;
  background:#288742;
  text-align: center;
  padding:1.5rem 1.5rem;
}
.l-block08 table tr th.th06 img{
  width:clamp(19px, 2.6rem, 26px);
}
.l-block08 table tr td.td03{
  text-align: center;
}
.l-block08 table tr td.td03 picture{
  
}
.l-block08 table tr td.td03 picture img{
  width:clamp(40px, 7.6rem, 76px);
}
.l-block08 table tr td.td03 dl{
  padding-top:1.0rem;
}
.l-block08 table tr td.td03 dl dt{
  text-align: center;
  color: #333333;
  
  font-size:clamp(14px, 1.8rem, 18px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block08 table tr td.td03 dl dd{
  text-align: center;
  color: #333333;
  
  font-size:clamp(14px, 1.6rem, 16px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block08 table tr td.td03 .td03-btn{
  margin-top:1.5rem;
  display:inline-block;
  border-radius:2.5rem;
  border:1px solid #333333;
  padding:0.8rem 0.8rem;
  min-width:15.0rem;
  text-align: center;
  color: #333333;
  
  font-size:clamp(14px, 1.8rem, 18px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}


@media screen and (max-width: 767.5px) {
  .l-block08{
    padding:11.0rem 3.0rem;
  }
  .l-block08-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block08-inner > span{
    display: block;
    font-family: "lemon", 'Noto Sans JP', sans-serif;
    font-style: normal;
    text-align: center;
    color: #1a1a1a;

    font-size: 4.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block08-inner > h3{
    padding-bottom: 5.0rem;
    text-align: center;
    color: #1a1a1a;

    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block08-table{
    overflow: auto;
  }
  .l-block08 table{
    width:100%;
    margin:4.0rem auto 0;
    table-layout: fixed;
  }
  .l-block08 table tr{

  }
  .l-block08 table tr th{
    width:8.0rem;
    border-right:0.5rem solid #FFFFFF;
    border-bottom:0.5rem solid #FFFFFF;
    vertical-align: middle;
  }
  .l-block08 table tr th.th01{
    width:36.5rem;
    border-radius:2.5rem 2.5rem 0 0;
    background:#fe8043;
    text-align: center;
    padding:2.5rem 1.5rem;
  }
  .l-block08 table tr th.th01 img{
    width:clamp(100px, 16.0rem, 16.0rem);
  }
  .l-block08 table tr th.th02{
    width:36.5rem;
    border-radius:2.5rem 2.5rem 0 0;
    background:#b3b3b3;
    text-align: center;
    padding:1.5rem 1.5rem;
  }
  .l-block08 table tr th.th02 img{
    width:clamp(100px, 16.0rem, 16.0rem);
  }
  .l-block08 table tr th.th03{
    width:36.5rem;
    border-radius:2.5rem 2.5rem 0 0;
    background:#1a1a1a;
    text-align: center;
    padding:1.5rem 1.5rem;
  }
  .l-block08 table tr th.th03 img{
    width:clamp(100px, 16.0rem, 16.0rem);
  }
  .l-block08 table tr th.th04{
    width:8.0rem;
    border-radius:2.5rem 0 0 2.5rem;
    background:#8e9fcc;
    text-align: center;
    padding:1.5rem 1.5rem;
  }
  .l-block08 table tr th.th04 img{
    width:clamp(19px, 2.6rem, 26px);
  }
  .l-block08 table tr td{
    width:36.5rem;
    border-right:0.5rem solid #FFFFFF;
    border-bottom:0.5rem solid #FFFFFF;
    vertical-align: middle;
    height:30.0rem;
  }
  .l-block08 table tr td div{
    width:100%;
    height:100%;
    border:1px solid #333333;
    padding:5.0rem 1.0rem 4.0rem;
  }
  .l-block08 table tr td.td01{
    text-align: center;
  }
  .l-block08 table tr td.td01 picture{

  }
  .l-block08 table tr td.td01 picture img{
    width:clamp(40px, 7.6rem, 76px);
  }
  .l-block08 table tr td.td01 dl{
    padding-top:1.0rem;
  }
  .l-block08 table tr td.td01 dl dt{
    text-align: center;
    color: #1a1a1a;

    font-size:clamp(14px, 1.8rem, 18px);
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block08 table tr td.td01 dl dd{
    text-align: center;
    color: #1a1a1a;

    font-size:clamp(14px, 1.6rem, 16px);
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block08 table tr td.td01 .td01-btn{
    margin-top:1.5rem;
    display:inline-block;
    border-radius:2.5rem;
    border:1px solid #8e9fcc;
    padding:0.8rem 0.8rem;
    min-width:15.0rem;
    text-align: center;
    color: #8e9fcc;

    font-size:clamp(14px, 1.8rem, 18px);
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block08 table tr th.th05{
    width:8.0rem;
    border-radius:2.5rem 0 0 2.5rem;
    background:#c622f3;
    text-align: center;
    padding:1.5rem 1.5rem;
  }
  .l-block08 table tr th.th05 img{
    width:clamp(19px, 2.6rem, 26px);
  }
  .l-block08 table tr td.td02{
    text-align: center;
  }
  .l-block08 table tr td.td02 picture{

  }
  .l-block08 table tr td.td02 picture img{
    width:clamp(40px, 7.6rem, 76px);
  }
  .l-block08 table tr td.td02 dl{
    padding-top:1.0rem;
  }
  .l-block08 table tr td.td02 dl dt{
    text-align: center;
    color: #c622f3;

    font-size:clamp(14px, 1.8rem, 18px);
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block08 table tr td.td02 dl dd{
    text-align: center;
    color: #c622f3;

    font-size:clamp(14px, 1.6rem, 16px);
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block08 table tr td.td02 .td02-btn{
    margin-top:1.5rem;
    display:inline-block;
    border-radius:2.5rem;
    border:1px solid #c622f3;
    padding:0.8rem 0.8rem;
    min-width:15.0rem;
    text-align: center;
    color: #c622f3;

    font-size:clamp(14px, 1.8rem, 18px);
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block08 table tr th.th06{
    width:8.0rem;
    border-radius:2.5rem 0 0 2.5rem;
    background:#288742;
    text-align: center;
    padding:1.5rem 1.5rem;
  }
  .l-block08 table tr th.th06 img{
    width:clamp(19px, 2.6rem, 26px);
  }
  .l-block08 table tr td.td03{
    text-align: center;
  }
  .l-block08 table tr td.td03 picture{

  }
  .l-block08 table tr td.td03 picture img{
    width:clamp(40px, 7.6rem, 76px);
  }
  .l-block08 table tr td.td03 dl{
    padding-top:1.0rem;
  }
  .l-block08 table tr td.td03 dl dt{
    text-align: center;
    color: #333333;

    font-size:clamp(14px, 1.8rem, 18px);
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block08 table tr td.td03 dl dd{
    text-align: center;
    color: #333333;

    font-size:clamp(14px, 1.6rem, 16px);
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block08 table tr td.td03 .td03-btn{
    margin-top:1.5rem;
    display:inline-block;
    border-radius:2.5rem;
    border:1px solid #333333;
    padding:0.8rem 0.8rem;
    min-width:15.0rem;
    text-align: center;
    color: #333333;

    font-size:clamp(14px, 1.8rem, 18px);
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
}


.l-block09{
  padding:10.0rem 0 9.0rem;
  background:#FFFFFF;
}
.l-block09-inner{
  max-width:1920px;
  width:100%;
  margin:0 auto;
}
.l-block09-table{
  max-width:1620px;
  width:100%;
  display:table;
  margin-left:auto;
}
.l-block09-table > div{
  display:table-cell;
  vertical-align: top;
  text-align: left;
}
.l-block09-table-left{
  width:72.0rem;
  padding-top:6.2rem;
  padding-left:3.0rem;
  padding-right:3.0rem;
}
.l-block09-table-left h3,
.l-block09-table-left p{
  padding-top:3.0rem;
  text-align: left;
  color: #1a1a1a;

  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 700;
  line-height: 2.0;
  letter-spacing: 0.1em;
}
.l-block09-table-left p:first-of-type{
  padding-top:0;
}
.l-block09-table-left h3 span,
.l-block09-table-left p span{
  display: inline-block;
  padding: 0.1rem 1.0rem;
  background: url(../images/about/block01-bg01_pc.png) left center no-repeat transparent;
  background-size: 100% 100%;
  min-height: auto;
  text-align: left;
  color: #FFFFFF;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 900;
  line-height: 2.0;
  letter-spacing: 0.1em;
}
.l-block09-table-left h3.type02,
.l-block09-table-left p.type02{
  text-align: center;
}
.l-block09-table-right{
  width:90.0rem;
}
.l-block09-table-right picture{
  
}
.l-block09-table-right picture img{
  width:100%;
}


@media screen and (max-width: 767.5px) {
  .l-block09{
    padding:0 0 0;
    background:#f2f2f2;
  }
  .l-block09-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block09-table{
    max-width:100%;
    width:100%;
    display:block;
    margin-left:0;
  }
  .l-block09-table > div{
    width:100%;
    display:block;
    vertical-align: top;
    text-align: left;
  }
  .l-block09-table-left{
    width:100%;
    display:block;
    padding-top:6.2rem;
    padding-left:3.0rem;
    padding-right:3.0rem;
  }
  .l-block09-table-left h3,
  .l-block09-table-left p{
    padding-top:3.0rem;
    text-align: left;
    color: #1a1a1a;

    font-size:2.6rem;
    font-weight: 700;
    line-height: 2.0;
    letter-spacing: 0.1em;
  }
  .l-block09-table-left p:first-of-type{
    padding-top:0;
  }
  .l-block09-table-left h3 span,
  .l-block09-table-left p span{
    display: inline-block;
    padding: 0.1rem 1.0rem;
    background: url(../images/about/block01-bg01_pc.png) left center no-repeat transparent;
    background-size: 100% 100%;
    min-height: auto;
    text-align: left;
    color: #FFFFFF;

    font-size:2.6rem;
    font-weight: 900;
    line-height: 2.0;
    letter-spacing: 0.1em;
  }
  .l-block09-table-left h3.type02,
  .l-block09-table-left p.type02{
    text-align: center;
  }
  .l-block09-table-right{
    width:100%;
    display:block;
    text-align: right;
    padding-top:6.0rem;
  }
  .l-block09-table-right picture{
    display:block;
    text-align: right;
  }
  .l-block09-table-right picture img{
    width:72.0rem;
  }
}


.l-block10{
  padding:11.0rem 3.0rem 12.0rem;
  background:#FFFFFF;
}
.l-block10-inner{
  max-width:1470px;
  width:100%;
  margin:0 auto;
  text-align: center;
}
.l-block10-inner > span{
  display: block;
  font-family: "lemon", 'Noto Sans JP', sans-serif;
  font-style: normal;
  text-align: center;
  color: #1a1a1a;
  
  font-size: clamp(24px, 3.2rem, 32px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block10-inner > h3{
  padding-bottom: 1.0rem;
  text-align: center;
  color: #1a1a1a;
  
  font-size: clamp(16px, 2.4rem, 24px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block10 picture{
  padding-top:5.5rem;
  display:block;
  text-align: center;
}
.l-block10 picture img{
  width:100%;
}


@media screen and (max-width: 767.5px) {
  .l-block10{
    padding:11.0rem 3.0rem 12.0rem;
    background:#FFFFFF;
  }
  .l-block10-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    text-align: center;
  }
  .l-block10-inner > span{
    display: block;
    font-family: "lemon", 'Noto Sans JP', sans-serif;
    font-style: normal;
    text-align: center;
    color: #1a1a1a;

    font-size: 4.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block10-inner > h3{
    padding-bottom: 1.0rem;
    text-align: center;
    color: #1a1a1a;

    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block10 picture{
    padding-top:5.5rem;
    display:block;
    text-align: center;
  }
  .l-block10 picture img{
    width:100%;
  }
}

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


.l-block12{
  padding:8.5rem 3.0rem 10.0rem;
  background:#b4b4b4;
}
.l-block12-inner{
  max-width:150.0rem;
  width:100%;
  margin:0 auto;
}
.l-block12-inner > span{
  display: block;
  font-family: "lemon", 'Noto Sans JP', sans-serif;
  font-style: normal;
  text-align: center;
  color: #1a1a1a;
  
  font-size: clamp(24px, 3.2rem, 32px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block12-inner > h2,
.l-block12-inner > h3{
  padding-bottom: 1.0rem;
  text-align: center;
  color: #1a1a1a;
  
  font-size: clamp(16px, 2.4rem, 24px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block12-wrapper{
  margin-top:8.0rem;
  padding:6.5rem 3.0rem 4.0rem;
  background:#dcdcdc;
}
.l-block12-box{
  max-width:120.0rem;
  width:100%;
  margin:0 auto;
  position: relative;
}
.l-block12-box h3,
.l-block12-box h4{
  text-align: center;
  color: #1a1a1a;
  
  font-size: clamp(38px, 6.0rem, 60px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-block12-inner02{
  padding-top:4.0rem;
}
.l-block12-box02{
  padding:5.5rem 3.0rem 6.0rem;
  background:#FFFFFF;
  position: relative;
  z-index:2;
  margin-top:2.0rem;
}
.l-block12-box02:last-of-type{
  margin-top:5.4rem;
}
.l-block12-box02:last-of-type:after{
  content: "";
  display: inline-block;
  left: 0;
  right: 0;
  top: -5.2rem;
  width:5px;
  height: 5.2rem;
  position: absolute;
  z-index: 1;
  background: url("../images/about/block12-img02_pc.png") top center no-repeat transparent;
  background-size: 5px 100%;
  min-height:5.2rem;
  margin:0 auto;
}
.l-block12-box02 dl{
  max-width:1000px;
  width:100%;
  margin:0 auto;
}
.l-block12-box02 dl dt{
  padding-bottom:1.5rem;
  text-align: center;
  color: #1a1a1a;
  
  font-size: clamp(22px, 3.0rem, 30px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.l-block12-box02 dl dt span{
  display:block;
  text-align: center;
  color: #1a1a1a;
  
  font-size:clamp(14px, 1.7rem, 17px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
}
.l-block12-box02 dl dd{
  padding-top:1.5rem;
  border-top:1px solid #666666;
  text-align: center;
  color: #333333;
  
  font-size:clamp(14px, 1.7rem, 17px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0em;
}
.l-block12-inner02 picture{
  display:block;
}
.l-block12-inner02 picture img{
  width:100%;
}
.l-block12-box > p{
  padding-top:4.0rem;
  text-align: center;
  color: #333333;
  
  font-size:clamp(14px, 2.0rem, 20px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: -0.02em;
}
.l-block12-box:after{
  content: "";
  display: inline-block;
  left: 0;
  right: 0;
  bottom: -9.8rem;
  width:35.1rem;
  height: 6.0rem;
  position: absolute;
  z-index: 2;
  background: url("../images/about/block12-icon01_pc.png") bottom center no-repeat transparent;
  background-size: 35.1rem auto;
  min-height:6.0rem;
  margin:0 auto;
}


@media screen and (max-width: 767.5px) {
  .l-block12{
    padding:8.5rem 1.0rem 10.0rem;
    background:#b4b4b4;
  }
  .l-block12-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block12-inner > span{
    display: block;
    font-family: "lemon", 'Noto Sans JP', sans-serif;
    font-style: normal;
    text-align: center;
    color: #1a1a1a;

    font-size: 4.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block12-inner > h2,
  .l-block12-inner > h3{
    padding-bottom: 1.0rem;
    text-align: center;
    color: #1a1a1a;

    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block12-wrapper{
    margin-top:8.0rem;
    padding:6.5rem 1.0rem 4.0rem;
    background:#dcdcdc;
  }
  .l-block12-box{
    max-width:1200px;
    width:100%;
    margin:0 auto;
    position: relative;
  }
  .l-block12-box h3,
  .l-block12-box h4{
    text-align: center;
    color: #1a1a1a;

    font-size: 5.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-block12-inner02{
    padding-top:4.0rem;
  }
  .l-block12-box02{
    padding:5.5rem 3.0rem 6.0rem;
    background:#FFFFFF;
    position: relative;
    z-index:2;
    margin-top:2.0rem;
  }
  .l-block12-box02:last-of-type{
    margin-top:5.4rem;
  }
  .l-block12-box02:last-of-type:after{
    content: "";
    display: inline-block;
    left: 0;
    right: 0;
    top: -5.2rem;
    width:0.5rem;
    height: 5.2rem;
    position: absolute;
    z-index: 1;
    background: url("../images/about/block12-img02_pc.png") top center no-repeat transparent;
    background-size: 0.5rem 100%;
    min-height:5.2rem;
    margin:0 auto;
  }
  .l-block12-box02 dl{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block12-box02 dl dt{
    padding-bottom:1.5rem;
    text-align: center;
    color: #1a1a1a;

    font-size: 4.0rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .l-block12-box02 dl dt span{
    display:block;
    text-align: center;
    color: #1a1a1a;

    font-size:2.8rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
  }
  .l-block12-box02 dl dd{
    padding-top:1.5rem;
    border-top:1px solid #666666;
    text-align: justify;
    color: #333333;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0em;
  }
  .l-block12-inner02 picture{
    display:block;
  }
  .l-block12-inner02 picture img{
    width:100%;
  }
  .l-block12-box > p{
    padding-top:4.0rem;
    text-align: center;
    color: #333333;

    font-size:2.8rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
  }
  .l-block12-box:after{
    content: "";
    display: inline-block;
    left: 0;
    right: 0;
    bottom: -9.8rem;
    width:35.1rem;
    height: 6.0rem;
    position: absolute;
    z-index: 2;
    background: url("../images/about/block12-icon01_pc.png") bottom center no-repeat transparent;
    background-size: 35.1rem auto;
    min-height:6.0rem;
    margin:0 auto;
  }
}


.l-block13{
  padding:0 3.0rem;
  background:#b4b4b4;
}
.l-block13-inner{
  max-width:1200px;
  width:100%;
  margin:0 auto;
}
.l-block13-inner > h3{  
  text-align: center;
  color: #000000;

  font-size:clamp(18px, 2.5rem, 25px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0em;
}
.l-block13-inner > p{
  padding-top:2.0rem;
  text-align: center;
  color: #000000;

  font-size:clamp(14px, 1.7rem, 17px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0em;
}
.l-block13-box{
  max-width:1200px;
  width:100%;
  margin:4.0rem auto 0;
  background:#f0f0f0;
  padding:8.0rem 4.0rem;
}
.l-block13-box-table{
  width:100%;
  display:table;
}
.l-block13-box-table > div{
  display:table-cell;
  vertical-align: top;
  text-align: left;
}
.l-block13-box-table-left{
  width:5.5rem;
  padding-top:28.0rem;
}
.l-block13-box-table-left picture{
  
}
.l-block13-box-table-left picture img{
  width:1.5rem;
}
.l-block13-box-table-list{
  width:50.0rem;
}
.l-block13-box-table-list.type01{
  padding-right:1.0rem;
}
.l-block13-box-table-list.type02{
  padding-left:1.0rem;
}
.l-block13-box-table-list > picture{
  display:block;
  text-align: center;
  padding-bottom:3.0rem;
}
.l-block13-box-table-list > picture img{
  width:17.1rem;
}
.l-block13-box-table-list-box{
  border:1px solid #000000;
  background:#FFFFFF;
  padding:0 3.0rem 3.5rem;
}
.l-block13-box-table-list-box dl{
  padding-top:3.5rem;
  max-width:390px;
  width:100%;
  margin:0 auto;
}
.l-block13-box-table-list-box dl dt{
  display:block;
  background:#999999;
  border-radius:4.0rem;
  padding:1.5rem 3.0rem;
  text-align: center;
  color: #FFFFFF;

  font-size:clamp(14px, 2.0rem, 20px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0em;
}
.l-block13-box-table-list-box dl dd{
  display:block;
  padding:1.2rem 1.0rem;
  border-bottom:1px solid #333333;
  text-align: center;
  color: #333333;

  font-size:clamp(14px, 1.7rem, 17px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0em;
}
.l-block13-box-table-list-box dl:last-of-type dd:last-of-type{
  border-bottom:none;
}


@media screen and (max-width: 767.5px) {
  .l-block13{
    padding:0 1.0rem;
    background:#b4b4b4;
  }
  .l-block13-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block13-inner > h3{  
    text-align: center;
    color: #000000;

    font-size:4.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0em;
  }
  .l-block13-inner > p{
    padding-top:2.0rem;
    text-align: center;
    color: #000000;

    font-size:2.8rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0em;
  }
  .l-block13-box{
    max-width:100%;
    width:100%;
    margin:4.0rem auto 0;
    background:#f0f0f0;
    padding:8.0rem 1.0rem;
  }
  .l-block13-box-table{
    width:100%;
    display:block;
  }
  .l-block13-box-table > div{
    width:100%;
    display:block;
    vertical-align: top;
    text-align: left;
  }
  .l-block13-box-table-left{
    display:none !important;
  }
  .l-block13-box-table-left picture{

  }
  .l-block13-box-table-left picture img{
    width:1.5rem;
  }
  .l-block13-box-table-list{
    width:100%;
    display:block;
  }
  .l-block13-box-table-list.type01{
    padding-right:0;
  }
  .l-block13-box-table-list.type02{
    padding-left:0;
    padding-top:8.0rem;
  }
  .l-block13-box-table-list > picture{
    display:block;
    text-align: center;
    padding-bottom:3.0rem;
  }
  .l-block13-box-table-list > picture img{
    width:25.6rem;
  }
  .l-block13-box-table-list-box{
    border:1px solid #000000;
    background:#FFFFFF;
    padding:0 5.0rem 3.5rem;
  }
  .l-block13-box-table-list-box dl{
    padding-top:3.5rem;
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block13-box-table-list-box dl dt{
    display:block;
    background:#999999;
    border-radius:4.0rem;
    padding:1.5rem 3.0rem;
    text-align: center;
    color: #FFFFFF;

    font-size:3.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
  }
  .l-block13-box-table-list-box dl dd{
    display:block;
    padding:1.2rem 1.0rem;
    border-bottom:1px solid #333333;
    text-align: center;
    color: #333333;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0em;
  }
  .l-block13-box-table-list-box dl:last-of-type dd:last-of-type{
    border-bottom:none;
  }
}

.l-block12-image-block{
  position: relative;
  z-index:1;
}
.l-block12-image-block > picture{
  display:block;
  position: absolute;
  z-index:2;
}
.l-block12-image-block > picture img{
  width:auto;
}
.l-block12-image01-0{
  display:block;
  position: static !important;
  z-index:1;
}
.l-block12-image01-0 img{
  width:100%;
}
.l-block12-image01-1{
  top:17.2rem;
  left:14.5rem;
}
.l-block12-image01-1 img{
  width:400px !important;
}
.l-block12-image01-2{
  top:17.2rem;
  left:64.5rem;
}
.l-block12-image01-2 img{
  width:400px !important;
}
.l-block12-image01-3{
  top:45.4rem;
  left:14.5rem;
}
.l-block12-image01-3 img{
  width:400px !important;
}
.l-block12-image01-4{
  top:45.4rem;
  left:64.5rem;
}
.l-block12-image01-4 img{
  width:400px !important;
}
.l-block12-image01-5{
  top:75.5rem;
  left:14.5rem;
}
.l-block12-image01-5 img{
  width:400px !important;
}
.l-block12-image01-6{
  top:75.5rem;
  left:64.5rem;
}
.l-block12-image01-6 img{
  width:400px !important;
}
.l-block12-image01-7{
  top:59.5rem;
  left:57.0rem;
}
.l-block12-image01-7 img{
  width:55px !important;
}
.l-block12-image01-8{
  top:90.5rem;
  left:57.0rem;
}
.l-block12-image01-8 img{
  width:55px !important;
}

.l-block12-image02-0{
  display:block;
  position: relative !important;
  top:25px;
  z-index:1;
  height:65px;
  text-align: center;
}
.l-block12-image02-0 img{
  width:263px !important;
}
.l-block12-image02-1{
  top:-13.2rem;
  left:6.0rem;
}
.l-block12-image02-1 img{
  width:230px !important;
}
.l-block12-image02-2{
  top:-12.2rem;
  left:33.0rem;
}
.l-block12-image02-2 img{
  width:100px !important;
}
.l-block12-image02-3{
  top:-14.2rem;
  left:93.0rem;
}
.l-block12-image02-3 img{
  width:230px !important;
}
.l-block12-image02-4{
  top:2.2rem;
  left:16.0rem;
}
.l-block12-image02-4 img{
  width:230px !important;
}
.l-block12-image02-5{
  top:-2.8rem;
  left:77.0rem;
}
.l-block12-image02-5 img{
  width:100px !important;
}
.l-block12-image02-6{
  top:1.2rem;
  left:90.5rem;
}
.l-block12-image02-6 img{
  width:230px !important;
}

.l-block12-image03-0{
  display:block;
  position: static !important;
  z-index:1;
}
.l-block12-image03-0 img{
  width:100%;
}
.l-block12-image03-1{
  top:15.5rem;
  left:15.0rem;
}
.l-block12-image03-1 img{
  width:900px !important;
}

@media screen and (max-width: 1920.5px) {
  .l-block12-image01-1 img{
    width:40.0rem !important;
  }
  .l-block12-image01-2 img{
    width:40.0rem !important;
  }
  .l-block12-image01-3 img{
    width:40.0rem !important;
  }
  .l-block12-image01-4 img{
    width:40.0rem !important;
  }
  .l-block12-image01-5 img{
    width:40.0rem !important;
  }
  .l-block12-image01-6 img{
    width:40.0rem !important;
  }
  .l-block12-image01-7 img{
    width:5.5rem !important;
  }
  .l-block12-image01-8 img{
    width:5.5rem !important;
  }
  
  .l-block12-image02-0{
    top:2.5rem;
    height:6.5rem;
  }
  .l-block12-image02-0 img{
    width:26.3rem !important;
  }
  .l-block12-image02-1 img{
    width:23.0rem !important;
  }
  .l-block12-image02-2 img{
    width:10.0rem !important;
  }
  .l-block12-image02-3 img{
    width:23.0rem !important;
  }
  .l-block12-image02-4 img{
    width:23.0rem !important;
  }
  .l-block12-image02-5 img{
    width:10.0rem !important;
  }
  .l-block12-image02-6 img{
    width:23.0rem !important;
  }
  
  .l-block12-image03-1 img{
    width:90.0rem !important;
  }
}

@media screen and (max-width: 767.5px) {
  .l-block12-image-block{
    position: relative;
    z-index:1;
  }
  .l-block12-image-block > picture{
    display:block;
    position: absolute;
    z-index:2;
  }
  .l-block12-image-block > picture img{
    width:auto;
  }
  .l-block12-image01-0{
    display:block;
    position: static !important;
    z-index:1;
  }
  .l-block12-image01-0 img{
    width:100%;
  }
  .l-block12-image01-1{
    top:13.2rem;
    left:5.5rem;
  }
  .l-block12-image01-1 img{
    width:32.0rem !important;
  }
  .l-block12-image01-2{
    top:13.2rem;
    left:38.5rem;
  }
  .l-block12-image01-2 img{
    width:32.0rem !important;
  }
  .l-block12-image01-3{
    top:42.0rem;
    left:5.5rem;
  }
  .l-block12-image01-3 img{
    width:32.0rem !important;
  }
  .l-block12-image01-4{
    top:42.0rem;
    left:38.5rem;
  }
  .l-block12-image01-4 img{
    width:32.0rem !important;
  }
  .l-block12-image01-5{
    top:82.5rem;
    left:5.5rem;
  }
  .l-block12-image01-5 img{
    width:32.0rem !important;
  }
  .l-block12-image01-6{
    top:82.5rem;
    left:38.5rem;
  }
  .l-block12-image01-6 img{
    width:32.0rem !important;
  }
  .l-block12-image01-7{
    top:72.5rem;
    left:21.5rem;
    z-index:3;
  }
  .l-block12-image01-7 img{
    width:32.8rem !important;
  }
  .l-block12-image01-8{
    top:113.5rem;
    left:21.5rem;
    z-index:3;
  }
  .l-block12-image01-8 img{
    width:32.8rem !important;
  }

  .l-block12-image02-0{
    display:block;
    position: relative !important;
    top:2.5rem;
    z-index:1;
    height:40.7rem;
    text-align: center;
  }
  .l-block12-image02-0 img{
    width:50.1rem !important;
  }
  .l-block12-image02-1{
    top:10.8rem;
    left:2.0rem;
  }
  .l-block12-image02-1 img{
    width:24.3rem !important;
  }
  .l-block12-image02-2{
    top:14.8rem;
    left:28.0rem;
  }
  .l-block12-image02-2 img{
    width:10.6rem !important;
  }
  .l-block12-image02-3{
    top:9.8rem;
    left:46.0rem;
  }
  .l-block12-image02-3 img{
    width:24.3rem !important;
  }
  .l-block12-image02-4{
    top:28.2rem;
    left:2.0rem;
  }
  .l-block12-image02-4 img{
    width:24.3rem !important;
  }
  .l-block12-image02-5{
    top:28.2rem;
    left:30.0rem;
  }
  .l-block12-image02-5 img{
    width:10.6rem !important;
  }
  .l-block12-image02-6{
    top:26.2rem;
    left:43.5rem;
  }
  .l-block12-image02-6 img{
    width:24.3rem !important;
  }

  .l-block12-image03-0{
    display:block;
    position: static !important;
    z-index:1;
  }
  .l-block12-image03-0 img{
    width:100%;
  }
  .l-block12-image03-1{
    top:10.5rem;
    left:5.0rem;
  }
  .l-block12-image03-1 img{
    width:64.8rem !important;
  }
}



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


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






