/*--------------------
service_acry.css
--------------------*/

footer{
  padding-bottom: 21.5rem;
}
@media all and (max-width: 767.5px) {  
  footer{
    margin-top:0;
    position: relative;
    z-index: 2;
    padding-bottom: 26.0rem;
  }
}

.l-page-top {
  position: fixed;
  right: 0;
  bottom: 16.0rem;
  z-index: 99;
  margin: 0 auto;
  text-align: right;
}
.l-page-top img {
  max-width: 4.6rem;
  width: 100%;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 767.5px) {
  .l-page-top {
    position: fixed;
    right: 0;
    bottom: 24.0rem;
    z-index: 99;
    margin: 0 auto;
    text-align: right;
  }
  .l-page-top img {
    max-width: 6.9rem;
    width: 100%;
    aspect-ratio: 1 / 1;
  }
}

.l-bnr{
  width:100%;
  position: fixed;
  bottom: 0;
  z-index: 99;
  margin: 0 auto;
  text-align: right;
  display:none;
  background:rgba(26,26,26,0.9);
  padding:4.0rem 4.0rem 4.0rem;
}
.l-bnr-inner{
  max-width:1500px;
  width:100%;
  margin:0 auto;
  display:block;
  text-align: center;
  font-size:0;
}
.l-bnr-inner a{
  width:calc(50% - 4.0rem);
  display: inline-block;
  vertical-align: top;
  margin:0 2.0rem;
}
.l-bnr-inner a:hover{
  opacity: 1.0;
}
.l-bnr-inner picture{
  display:block;
  padding-bottom:0;
}
.l-bnr-inner picture img{
  width:100%;
}


@media screen and (max-width: 767.5px) {
  .l-bnr{
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 99;
    margin: 0 auto;
    text-align: right;
    display:none;
    background:rgba(26,26,26,0.9);
    padding:4.0rem 4.0rem 2.0rem;
  }
  .l-bnr-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    display:block;
    text-align: center;
    font-size:0;
  }
  .l-bnr-inner a{
    width:100%;
    display: block;
    vertical-align: top;
    margin:0 0;
  }
  .l-bnr-inner a:hover{
    opacity: 1.0;
  }
  .l-bnr-inner picture{
    display:block;
    padding-bottom:2.0rem;
  }
  .l-bnr-inner picture img{
    width:100%;
  }
}

.l-block01{
  padding:49.5rem 0 0;
  position: relative;
  z-index:1;
  background:#FFFFFF;
  margin-top:-33.0rem;
  background: url("../images/service_acry/block01-bg01_pc.png") top center no-repeat transparent;
  background-size: cover;
  min-height:116.0rem;
  position: relative;
}
.l-block01-inner{
  max-width:calc(1280px + 6.0rem);
  width:100%;
  margin:0 auto;
  padding:0 3.0rem;
}
.l-block01-block{
  
}
.l-block01-block-image01{
  text-align: left;
}
.l-block01-block-image01 img{
  width:48.7rem;
}
.l-block01-block ul{
  display:block;
  text-align: left;
  font-size:0;
  padding-top:6.5rem;
}
.l-block01-block ul li{
  display:inline-block;
  vertical-align: middle;
}
.l-block01-block ul li img{
  
}
.l-block01-block ul li img.img01{
  margin-right:2.0rem;
  width:26.2rem;
}
.l-block01-block ul li img.img02{
  width:20.7rem;
}
.l-block01-block-image04{
  position: absolute;
  right:5.0rem;
  bottom:-5.0rem;
}
@media screen and (min-width: 1920.5px) {
  .l-block01-block-image04{
    right:calc((100% - 1920px) / 2 + 5.0rem);
  }
}
.l-block01-block-image04 img{
  width:32.9rem;
}

@media screen and (max-width: 767.5px) {
  .l-block01{
    padding:52.5rem 0 0;
    position: relative;
    z-index:1;
    margin-top: -38.5rem;
    background: url(../images/service_acry/block01-bg01_sp.png) top center no-repeat transparent;
    background-size: 100% auto;
    min-height:150.8rem;
  }
  .l-block01-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding:0 3.0rem;
  }  
  .l-block01-block{

  }
  .l-block01-block-image01{
    text-align: left;
  }
  .l-block01-block-image01 img{
    width:48.7rem;
  }
  .l-block01-block ul{
    display:block;
    text-align: center;
    font-size:0;
    padding-top:80.5rem;
  }
  .l-block01-block ul li{
    display:inline-block;
    vertical-align: middle;
  }
  .l-block01-block ul li img{

  }
  .l-block01-block ul li img.img01{
    margin-right:2.0rem;
    width:35.2rem;
  }
  .l-block01-block ul li img.img02{
    width:28.5rem;
  }
  .l-block01-block-image04{
    position: absolute;
    right:auto;
    left:0;
    bottom:-9.0rem;
  }
  
}


.l-block02{
  padding:8.0rem 0 10.0rem;
}
.l-block02-back{
  max-width:1920px;
  width:100%;
  margin:0 auto;
  padding-top:24.6rem;
  position: relative;
  z-index: 2;
}
.l-block02-back:after{
  content: "";
  display: inline-block;
  right: 0;
  bottom: 0;
  width: 172.0rem;
  position: absolute;
  z-index: 1;
  background: url("../images/service_acry/block02-bg01_pc.png") right bottom no-repeat transparent;
  background-size: cover;
  height:41.0rem;
  margin: 0 auto;
  overflow: hidden;
  border-radius:10.0rem 0 0 10.0rem;
  background-attachment: fixed;
}
.l-block02-inner{
  max-width:calc(1250px + 6.0rem);
  width:100%;
  margin:0 auto;
  padding:0 3.0rem;
  position: relative;
  z-index: 2;
}
.l-block02-block{
  width:100%;
  display:block;
  text-align: center;
  font-size:0;
  position: relative;
  top:-24.6rem;
}
.l-block02-block-list{
  width:50%;
  display:inline-block;
  vertical-align: top;
}
.l-block02-block-list:nth-of-type(odd){
  padding-right:2.4rem;
}
.l-block02-block-list:nth-of-type(even){
  padding-left:2.4rem;
}
.l-block02-block-list-box{
  display:block;
  background:#FFFFFF;
  box-shadow: 0px 4px 14px -2px rgba(0, 0, 0, 0.40);
  padding:4.0rem 4.0rem;
}
.l-block02-block-list-box:hover{
  opacity:1.0;
}
.l-block02-block-list-title{
  display:block;
  background: url("../images/service_acry/block02-icon01_pc.png") right top 0.8rem no-repeat transparent;
  background-size: 7.1rem auto;
  min-height:7.1rem;
  padding-right:8.0rem;
  padding-bottom:4.0rem;
}
.l-block02-block-list-title h3{
  font-family: "lemon", 'Noto Sans JP', sans-serif;
  font-style: normal;
  text-align: left;
  color:#1a1a1a;
  
  font-size: clamp(24px, 3.2rem, 32px);
  font-weight:700;
  line-height:1.5;
  letter-spacing: 0.05em;
}
.l-block02-block-list-title p{
  text-align: left;
  color:#1a1a1a;
  
  font-size:clamp(11px, 1.3rem, 13px);
  font-weight:400;
  line-height:1.5;
  letter-spacing: 0.05em;
}
.l-block02-block-list-box picture{
  
}
.l-block02-block-list-box picture img{
  width:100%;
}
.l-block02-inner > picture{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  margin:0 auto;
  display:block;
  text-align: center;
}
.l-block02-inner > picture img{
  width:77.4rem;
}


@media screen and (max-width: 767.5px) {
  .l-block02{
    padding:8.0rem 0 10.0rem;
  }
  .l-block02-back{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding-top:24.6rem;
    position: relative;
    z-index: 2;
  }
  .l-block02-back:after{
    content: "";
    display: inline-block;
    right: 0;
    bottom: 0;
    width: 172.0rem;
    position: absolute;
    z-index: 1;
    background: url("../images/service_acry/block02-bg01_sp.png") center bottom no-repeat transparent;
    background-size: cover;
    height:56.2rem;
    margin: 0 auto;
    overflow: hidden;
    border-radius:0 0;
    background-attachment:scroll;
  }
  .l-block02-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding:0 3.0rem;
    position: relative;
  }
  .l-block02-block{
    width:100%;
    display:block;
    text-align: center;
    font-size:0;
    position: relative;
    top:-24.6rem;
    padding-bottom:4.0rem;
  }
  .l-block02-block-list{
    width:100%;
    display:block;
    vertical-align: top;
    padding-top:6.0rem;
  }
  .l-block02-block-list:nth-of-type(odd){
    padding-right:0;
  }
  .l-block02-block-list:nth-of-type(even){
    padding-left:0;
  }
  .l-block02-block-list-box{
    display:block;
    background:#FFFFFF;
    box-shadow: 0px 4px 14px -2px rgba(0, 0, 0, 0.40);
    padding:4.0rem 4.0rem;
  }
  .l-block02-block-list-box:hover{
    opacity:1.0;
  }
  .l-block02-block-list-title{
    display:block;
    background: url("../images/service_acry/block02-icon01_pc.png") right top 0.8rem no-repeat transparent;
    background-size: 7.1rem auto;
    min-height:7.1rem;
    padding-right:8.0rem;
    padding-bottom:4.0rem;
  }
  .l-block02-block-list-title h3{
    font-family: "lemon", 'Noto Sans JP', sans-serif;
    font-style: normal;
    text-align: left;
    color:#1a1a1a;

    font-size: 4.2rem;
    font-weight:700;
    line-height:1.5;
    letter-spacing: 0.05em;
  }
  .l-block02-block-list-title p{
    text-align: left;
    color:#1a1a1a;

    font-size:2.6rem;
    font-weight:400;
    line-height:1.5;
    letter-spacing: 0.05em;
  }
  .l-block02-block-list-box picture{

  }
  .l-block02-block-list-box picture img{
    width:100%;
  }
  .l-block02-inner > picture{
    position:absolute;
    bottom:6.8rem;
    left:0;
    right:0;
    margin:0 auto;
    display:block;
    text-align: center;
  }
  .l-block02-inner > picture img{
    width:90%;
    text-align: center;
  }
}


.l-block03{
  background: url("../images/service_acry/block03-bg01_pc.png") top center no-repeat transparent;
  background-size: cover;
}
.l-block03-inner{
  max-width:1920px;
  width:100%;
  height:100%;
  margin:0 auto;
  position:relative;  
  padding:9.0rem 0;
}
.l-block03-inner picture{
  position:absolute;
  right:11.5rem;
  bottom:6.0rem;
}
.l-block03-inner picture img{
  width:8.0rem;
}
.l-block03-block{
  width:84.0rem;
  background:#FFFFFF;
  border-radius:0 10.0rem 10.0rem 0;
  padding:8.0rem 3.0rem;
}
.l-block03-block-inner{
  max-width:500px;
  width:100%;
  margin:0 auto;
}
.l-block03-block-inner > span{
  display:block;
  font-family: "lemon", 'Noto Sans JP', sans-serif;
  font-style: normal;  
  text-align: left;
  color:#909ec4;
  
  font-size:clamp(11px, 1.3rem, 13px);
  font-weight:700;
  line-height:1.5;
  letter-spacing: 0.05em;
}
.l-block03-block-inner > h2{
  padding-top:5.0rem;  
  text-align: left;
  color:#909ec4;
  
  font-size: clamp(25px, 3.4rem, 34px);
  font-weight:700;
  line-height:1.5;
  letter-spacing: 0.05em;
}
.l-block03-block-inner > p{
  padding-top:4.5rem;
  text-align: left;
  color:#909ec4;
  
  font-size:clamp(14px, 1.6rem, 16px);
  font-weight:400;
  line-height:2.0;
  letter-spacing: 0.05em;
}
.l-block03-block-inner ul{
  padding-top:4.5rem;
  display:block;
  text-align: left;
  font-size:0;  
}
.l-block03-block-inner ul li{
  display:inline-block;
  vertical-align: middle;
}
.l-block03-block-inner ul li:first-of-type{
  padding-right:2.2rem;
}
.l-block03-block-inner ul li:last-of-type{
  padding-right:0;
}
.l-block03-block-inner ul li a{
  
}
.l-block03-block-inner ul li:first-of-type a img{
  width:26.2rem;
}
.l-block03-block-inner ul li:last-of-type a img{
  width:20.7rem;
}


@media screen and (max-width: 767.5px) {  
  .l-block03{
    background: url("../images/service_acry/block03-bg01_sp.png") top center no-repeat transparent;
    background-size: 100% auto;
    min-height: 188.6rem;
  }
  .l-block03-inner{
    max-width:100%;
    width:100%;
    height:100%;
    margin:0 auto;
    position:relative;  
    padding:83.0rem 5.0rem 9.0rem;
  }
  .l-block03-inner picture{
    position:absolute;
    right:3.0rem;
    bottom:6.0rem;
    display:none;
  }
  .l-block03-inner picture img{
    width:8.0rem;
  }
  .l-block03-block{
    width:100%;
    background:#FFFFFF;
    border-radius:7.0rem;
    padding:6.0rem 5.0rem;
  }
  .l-block03-block-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block03-block-inner > span{
    display:block;
    font-family: "lemon", 'Noto Sans JP', sans-serif;
    font-style: normal;  
    text-align: left;
    color:#909ec4;

    font-size:2.4rem;
    font-weight:700;
    line-height:1.5;
    letter-spacing: 0.05em;
    
    display:none;
  }
  .l-block03-block-inner > h2{
    padding-top:0;  
    text-align: left;
    color:#909ec4;

    font-size: 4.2rem;
    font-weight:700;
    line-height:1.5;
    letter-spacing: 0.05em;
  }
  .l-block03-block-inner > p{
    padding-top:4.5rem;
    text-align: left;
    color:#909ec4;

    font-size:2.6rem;
    font-weight:400;
    line-height:2.0;
    letter-spacing: 0.05em;
  }
  .l-block03-block-inner ul{
    padding-top:4.5rem;
    display:block;
    text-align: center;
    font-size:0;  
  }
  .l-block03-block-inner ul li{
    display:inline-block;
    vertical-align: middle;
  }
  .l-block03-block-inner ul li:first-of-type{
    padding-right:2.2rem;
  }
  .l-block03-block-inner ul li:last-of-type{
    padding-right:0;
  }
  .l-block03-block-inner ul li a{

  }
  .l-block03-block-inner ul li:first-of-type a img{
    width:28.2rem;
  }
  .l-block03-block-inner ul li:last-of-type a img{
    width:23.7rem;
  }
}


.l-block04{
  padding:13.5rem 0 11.8rem;
}
.l-block04-inner{
  max-width:calc(1300px + 10.0rem);
  width:100%;
  margin:0 auto;
  padding:0 5.0rem;
  position: relative;
}
.l-block04-box{
  background:#e9ecf3;
  border-radius:4.5rem;
  padding:5.0rem 13.0rem 8.0rem;
}
.l-block04-box h3,
.l-block04-box p{
  padding-bottom:3.0rem;
  text-align: center;
  color:#909ec4;
  
  font-size: clamp(22px, 3.0rem, 30px);
  font-weight:700;
  line-height:1.5;
  letter-spacing: 0.05em;
}
.l-block04-slider{
  position: relative;
}
.l-block04-slider-list{
  
}
.l-block04-slider-list picture{
  display:block;
  text-align: center;
}
.l-block04-slider-list picture img{
  width:calc(100% - 20.0rem);
  display:inline;
}
.l-block04-slider .slick-prev {
  content: "";
  display: inline-block !important;
  left: 0;
  top: 0;
  bottom: 0;
  width:3.1rem;
  height: 4.5rem;
  position: absolute;
  z-index: 2;
  background: url("../images/service_acry/block04-prev_pc.png") left center no-repeat transparent;
  background-size: 3.1rem auto;
  min-height:4.5rem;
  margin:auto 0;
}
.l-block04-slider .slick-next {
  content: "";
  display: inline-block !important;
  right: 0;
  top: 0;
  bottom: 0;
  width:3.1rem;
  height: 4.5rem;
  position: absolute;
  z-index: 2;
  background: url("../images/service_acry/block04-next_pc.png") right center no-repeat transparent;
  background-size: 3.1rem auto;
  min-height:4.5rem;
  margin:auto 0;
}
.l-block04-inner > picture{
  position:absolute;
  right:0;
  bottom:-1.2rem;
}
.l-block04-inner > picture img{
  width:17.4rem;
}


@media screen and (max-width: 767.5px) {
  .l-block04{
    padding:13.5rem 0 11.8rem;
  }
  .l-block04-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding:0 3.0rem;
    position: relative;
  }
  .l-block04-box{
    background:#e9ecf3;
    border-radius:4.5rem;
    padding:8.0rem 5.0rem 8.0rem;
  }
  .l-block04-box h3,
  .l-block04-box p{
    padding-bottom:3.0rem;
    text-align: center;
    color:#909ec4;

    font-size: 4.2rem;
    font-weight:700;
    line-height:1.5;
    letter-spacing: 0.05em;
  }
  .l-block04-slider{
    position: relative;
  }
  .l-block04-slider-list{

  }
  .l-block04-slider-list picture{
    display:block;
    text-align: center;
  }
  .l-block04-slider-list picture img{
    width:calc(100% - 10.0rem);
    display:inline;
  }
  .l-block04-slider .slick-prev {
    content: "";
    display: inline-block !important;
    left: 0;
    top: 0;
    bottom: 0;
    width:3.1rem;
    height: 4.5rem;
    position: absolute;
    z-index: 2;
    background: url("../images/service_acry/block04-prev_pc.png") left center no-repeat transparent;
    background-size: 3.1rem auto;
    min-height:4.5rem;
    margin:auto 0;
  }
  .l-block04-slider .slick-next {
    content: "";
    display: inline-block !important;
    right: 0;
    top: 0;
    bottom: 0;
    width:3.1rem;
    height: 4.5rem;
    position: absolute;
    z-index: 2;
    background: url("../images/service_acry/block04-next_pc.png") right center no-repeat transparent;
    background-size: 3.1rem auto;
    min-height:4.5rem;
    margin:auto 0;
  }
  .l-block04-inner > picture{
    position:absolute;
    right:0;
    bottom:-10.2rem;
  }
  .l-block04-inner > picture img{
    width:17.4rem;
  }
}


.l-block05{
  background: url("../images/service_acry/block05-bg01_pc.png") top center no-repeat transparent;
  background-size: 100% auto;
  padding-top:17.2rem;
}
.l-block05-back{
  background:#dedeee;
  padding-bottom:14.0rem;
}
.l-block05-inner{
  max-width:calc(1360px + 10.0rem);
  width:100%;
  margin:0 auto;
  padding:0 5.0rem;
}
.l-block05-inner > picture{
  display:block;
  text-align: center;
}
.l-block05-inner > picture img{
  width:40.0rem;
}
.l-block05-inner > h2{
  text-align: center;
  color:#1a1a1a;
  
  font-size: clamp(25px, 3.4rem, 34px);
  font-weight:700;
  line-height:1.5;
  letter-spacing: 0.05em;
}
.l-block05-block{
  padding-top:5.5rem;
  display:block;
  text-align: center;
  font-size:0;
}
.l-block05-block-list{
  display: inline-block;
  vertical-align: middle;
  position:relative;
}
.l-block05-block-list:nth-of-type(3n+1){
  width:62.0rem;
  padding:0 1.0rem;
}
.l-block05-block-list:nth-of-type(3n+2){
  width:auto;
  padding:0 1.0rem;
}
.l-block05-block-list:nth-of-type(3n){
  width:62.0rem;
  padding:0 1.0rem;
}
.l-block05-block-list > picture{
  display:block;
  position: absolute;
  top:3.2rem;
  left:0;
}
.l-block05-block-list > picture img{
  width:27.0rem;
}
.l-block05-block-list-box{
  border-radius:2.5rem;
  background:#FFFFFF;
  padding:11.6rem 5.0rem 4.0rem;
}
.l-block05-block-list-box video{
  width:50.0rem;
  height:88.8rem;
}
.l-block05-block-list-box picture{
  display:block;
  text-align: center;
}
.l-block05-block-list-box picture img{
  width:23.9rem;
}
.l-block05-block-list-box dl{
  padding-top:4.0rem;
}
.l-block05-block-list-box dl dt{
  text-align: center;
  color:#909ec4;
  
  font-size:clamp(15px, 2.2rem, 22px);
  font-weight:700;
  line-height:1.5;
  letter-spacing: 0.05em;
}
.l-block05-block-list-box h3{
  text-align: center;
  color:#909ec4;
  
  font-size:clamp(15px, 2.2rem, 22px);
  font-weight:700;
  line-height:1.5;
  letter-spacing: 0.05em;
}
.l-block05-block-list-box dl dd{
  padding-top:3.5rem;
  text-align: justify;
  color:#333333;
  
  font-size:clamp(14px, 1.6rem, 16px);
  font-weight:400;
  line-height:1.5;
  letter-spacing: 0.05em;
}
.l-block05-block-list > p{  
  font-family: "lemon", 'Noto Sans JP', sans-serif;
  font-style: normal;
  text-align: center;
  color:#909ec4;
  
  font-size: clamp(30px, 4.0rem, 40px);
  font-weight:700;
  line-height:1.5;
  letter-spacing: 0.05em;
  
  white-space: nowrap;
}


@media screen and (max-width: 767.5px) {
  .l-block05{
    background: url("../images/service_acry/block05-bg01_pc.png") top center no-repeat transparent;
    background-size: 100% auto;
    padding-top:17.2rem;
  }
  .l-block05-back{
    background:#dedeee;
    padding-bottom:14.0rem;
  }
  .l-block05-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding:0 3.0rem;
  }
  .l-block05-inner > picture{
    display:block;
    text-align: center;
  }
  .l-block05-inner > picture img{
    width:55.0rem;
  }
  .l-block05-inner > h2{
    text-align: center;
    color:#1a1a1a;

    font-size: 4.2rem;
    font-weight:700;
    line-height:1.5;
    letter-spacing: 0.05em;
  }
  .l-block05-block{
    padding-top:5.5rem;
    display:block;
    text-align: center;
    font-size:0;
  }
  .l-block05-block-list{
    display: inline-block;
    vertical-align: middle;
    position:relative;
  }
  .l-block05-block-list:nth-of-type(3n+1){
    width:100%;
    padding:0 0;
  }
  .l-block05-block-list:nth-of-type(3n+2){
    width:auto;
    padding:3.0rem 0;
  }
  .l-block05-block-list:nth-of-type(3n){
    width:100%;
    padding:0 0;
  }
  .l-block05-block-list > picture{
    display:block;
    position: absolute;
    top:4.5rem;
    left:-2.0rem;
  }
  .l-block05-block-list > picture img{
    width:40.5rem;
  }
  .l-block05-block-list-box{
    border-radius:2.5rem;
    background:#FFFFFF;
    padding:17.6rem 5.0rem 6.0rem;
  }
  .l-block05-block-list-box video{
    width:59.0rem;
    height:105.0rem;
  }
  .l-block05-block-list-box picture{
    display:block;
    text-align: center;
  }
  .l-block05-block-list-box picture img{
    width:36.0rem;
  }
  .l-block05-block-list-box dl{
    padding-top:4.0rem;
  }
  .l-block05-block-list-box dl dt{
    text-align: center;
    color:#909ec4;

    font-size:3.4rem;
    font-weight:700;
    line-height:1.5;
    letter-spacing: 0.05em;
  }
  .l-block05-block-list-box h3{
    text-align: center;
    color:#909ec4;

    font-size:3.4rem;
    font-weight:700;
    line-height:1.5;
    letter-spacing: 0.05em;
  }
  .l-block05-block-list-box dl dd{
    padding-top:3.5rem;
    text-align: justify;
    color:#333333;

    font-size:2.6rem;
    font-weight:400;
    line-height:1.5;
    letter-spacing: 0.05em;
  }
  .l-block05-block-list > p{  
    font-family: "lemon", 'Noto Sans JP', sans-serif;
    font-style: normal;
    text-align: center;
    color:#909ec4;

    font-size: 5.2rem;
    font-weight:700;
    line-height:1.5;
    letter-spacing: 0.05em;

    white-space: nowrap;
  }
}


.l-block06{
  padding:13.0rem 0 20.0rem;
  background:#e9ecf3;
}
.l-block06-inner{
  max-width:1920px;
  width:100%;
  margin:0 auto;
}
.l-block06-inner h2{
  text-align: center;
  color: #1a1a1a;
  
  font-size: clamp(25px, 3.4rem, 34px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.l-block06-block01{
  max-width:1610px;
  width:100%;
  margin-left:auto;
  padding-left:5.0rem;
}
.l-block06-block01-table01{
  border-radius:5.0rem 0 0 5.0rem;
  overflow: hidden;
  width:100%;
  display:table;
  table-layout: auto;
  margin-top:10.0rem;
}
.l-block06-block01-table01 > div{
  display:table-cell;
  text-align: left;
  vertical-align: top;
}
.l-block06-block01-table01-left{
  width:700px;
  background:#FFFFFF;
  padding:8.0rem 5.0rem;
}
.l-block06-block01-table01-left-wrapper{
  max-width:420px;
  width:100%;
  margin:0 auto;
}
.l-block06-block01-table01-left-wrapper > p{
  font-family: "lemon", 'Noto Sans JP', sans-serif;
  font-style: normal;
  text-align: left;
  color: #909ec4;
  
  font-size: clamp(34px, 5.0rem, 50px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block06-block01-table01-left-wrapper > dl{
  padding-top:2.0rem;
}
.l-block06-block01-table01-left-wrapper > dl dt{
  text-align: left;
  color: #909ec4;
  
  font-size: clamp(23px, 3.1rem, 31px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block06-block01-table01-left-wrapper h3{
  text-align: left;
  color: #909ec4;
  
  font-size: clamp(23px, 3.1rem, 31px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block06-block01-table01-left-wrapper > dl dd{
  padding-top:2.0rem;
  text-align: left;
  color: #1a1a1a;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block06-block01-table01-right{
  width:860px;
}
.l-block06-block01-table01-right picture{
  display:block;
}
.l-block06-block01-table01-right picture img{
  width: 100%;
  height: 110%;
  object-fit: cover;
}
.l-block06-block02{
  max-width:1610px;
  width:100%;
  margin-right:auto;
  padding-right:5.0rem;
}
.l-block06-block02-table01{
  border-radius:0 5.0rem 5.0rem 0;
  overflow: hidden;
  width:100%;
  display:table;
  table-layout: auto;
  margin-top:10.0rem;
}
.l-block06-block02-table01 > div{
  display:table-cell;
  text-align: left;
  vertical-align: top;
}
.l-block06-block02-table01-left{
  width:860px;
}
.l-block06-block02-table01-left picture{
  display:block;
}
.l-block06-block02-table01-left picture img{
  width: 100%;
  height: 110%;
  object-fit: cover;
}
.l-block06-block02-table01-right{
  width:700px;
  background:#FFFFFF;
  padding:8.0rem 5.0rem;
}
.l-block06-block02-table01-right-wrapper{
  max-width:420px;
  width:100%;
  margin:0 auto;
}
.l-block06-block02-table01-right-wrapper > p{
  font-family: "lemon", 'Noto Sans JP', sans-serif;
  font-style: normal;
  text-align: left;
  color: #909ec4;
  
  font-size: clamp(34px, 5.0rem, 50px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block06-block02-table01-right-wrapper dl{
  padding-top:2.0rem;
}
.l-block06-block02-table01-right-wrapper dl dt{
  text-align: left;
  color: #909ec4;
  
  font-size: clamp(23px, 3.1rem, 31px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block06-block02-table01-right-wrapper h3{
  text-align: left;
  color: #909ec4;
  
  font-size: clamp(23px, 3.1rem, 31px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block06-block02-table01-right-wrapper dl dd{
  padding-top:2.0rem;
  text-align: left;
  color: #1a1a1a;
  
  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:12.0rem 0 12.0rem;
    background:#e9ecf3;
  }
  .l-block06-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block06-inner h2{
    text-align: center;
    color: #1a1a1a;

    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  .l-block06-block01{
    max-width:100%;
    width:100%;
    margin:auto;
    padding:0 3.0rem;
  }
  .l-block06-block01-table01{
    border-radius:5.0rem;
    overflow: hidden;
    width:100%;
    display:block;
    table-layout: auto;
    margin-top:10.0rem;
    display:-webkit-box;
    display: -webkit-flex;
    display:-ms-flexbox;
    display: flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
  .l-block06-block01-table01 > div{
    width:100%;
    display:block;
    text-align: left;
    vertical-align: top;
  }
  .l-block06-block01-table01-left{
    width:100%;
    display:block;
    background:#FFFFFF;
    padding:6.0rem 5.0rem 8.0rem;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:2;
    -webkit-order:2;
    order:2;
  }
  .l-block06-block01-table01-left-wrapper{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block06-block01-table01-left-wrapper > p{
    font-family: "lemon", 'Noto Sans JP', sans-serif;
    font-style: normal;
    text-align: left;
    color: #909ec4;

    font-size: 6.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block06-block01-table01-left-wrapper > dl{
    padding-top:2.0rem;
  }
  .l-block06-block01-table01-left-wrapper > dl dt{
    text-align: left;
    color: #909ec4;

    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block06-block01-table01-left-wrapper h3{
    text-align: left;
    color: #909ec4;

    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block06-block01-table01-left-wrapper > dl dd{
    padding-top:2.0rem;
    text-align: left;
    color: #1a1a1a;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block06-block01-table01-right{
    width:100%;
    display:block;
    -webkit-box-ordinal-group:1;
    -ms-flex-order:1;
    -webkit-order:1;
    order:1;
  }
  .l-block06-block01-table01-right picture{
    display:block;
    height:auto !important;
  }
  .l-block06-block01-table01-right picture img{
    width: 100%;
    height: auto;
    object-fit:contain;
  }
  .l-block06-block02{
    max-width:100%;
    width:100%;
    margin:auto;
    padding:0 3.0rem;
  }
  .l-block06-block02-table01{
    border-radius:5.0rem;
    overflow: hidden;
    width:100%;
    display:block;
    table-layout: auto;
    margin-top:10.0rem;
  }
  .l-block06-block02-table01 > div{
    width:100%;
    display:block;
  }
  .l-block06-block02-table01-left{
    width:100%;
    display:block;
  }
  .l-block06-block02-table01-left picture{
    display:block;
  }
  .l-block06-block02-table01-left picture img{
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .l-block06-block02-table01-right{
    width:100%;
    display:block;
    background:#FFFFFF;
    padding:6.0rem 5.0rem 8.0rem;
  }
  .l-block06-block02-table01-right-wrapper{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block06-block02-table01-right-wrapper > p{
    font-family: "lemon", 'Noto Sans JP', sans-serif;
    font-style: normal;
    text-align: left;
    color: #909ec4;

    font-size: 6.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block06-block02-table01-right-wrapper dl{
    padding-top:2.0rem;
  }
  .l-block06-block02-table01-right-wrapper dl dt{
    text-align: left;
    color: #909ec4;

    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block06-block02-table01-right-wrapper h3{
    text-align: left;
    color: #909ec4;

    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block06-block02-table01-right-wrapper dl dd{
    padding-top:2.0rem;
    text-align: left;
    color: #1a1a1a;

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


.l-block07{
  padding:13.0rem 0 10.0rem;
}
.l-block07-inner{
  max-width:calc(1200px + 10.0rem);
  width:100%;
  margin:0 auto;
  padding:0 5.0rem;
}
.l-block07-inner > h2{
  text-align: center;
  color: #1a1a1a;
  
  font-size: clamp(25px, 3.4rem, 34px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.l-block07-block00{
  padding-top:7.0rem;
}
.l-block07-block00-list{
  
}
.l-block07-block-list00-wrapper{
  
}
.l-block07-block-list00-wrapper > picture{
  
}
.l-block07-block-list00-wrapper > picture img{
  width:100%;
}
.l-block07-block-list00-wrapper > dl{
  padding-top:3.0rem;
}
.l-block07-block-list00-wrapper > dl dt{
  padding-bottom:2.0rem;
  text-align: left;
  color: #909ec4;
  
  font-size:clamp(14px, 1.8rem, 18px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
  
  border-bottom:1px dotted #1a1a1a;
}
.l-block07-block-list00-wrapper > dl dd{
  padding-top:2.0rem;
  text-align: justify;
  color: #1a1a1a;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block07-block-list00-wrapper > ul{
  padding-top:2.0rem;
  display:block;
  text-align: left;
  font-size:0;
}
.l-block07-block-list00-wrapper > ul li{
  display:inline-block;
  vertical-align: top;
  background:#f2f2f2;
  padding:0.5rem 1.8rem;
  margin-right:1.0rem;
  text-align: center;
  color: #808080;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block07-block-list00-wrapper > ul li:last-of-type{
  margin-right:0;
}

.l-block07-block{
  display:block;
  text-align: left;
  font-size:0;
}
.l-block07-block-list{
  padding-top:5.5rem;
  width:50%;
  display:inline-block;
  vertical-align: top;
}
.l-block07-block-list:nth-of-type(odd){
  padding-right:5.0rem;
}
.l-block07-block-list:nth-of-type(even){
  padding-left:5.0rem;
}
.l-block07-block-list-wrapper{
  position: relative;
}
.l-block07-block-list-wrapper > span{  
  position: absolute;
  z-index:2;
  display: inline-block;
  left:0;
  top:0;
  border-radius:0 0 2.0rem 0;
  min-width:19.0rem;
  background:#909ec4;
  padding:0.8rem 3.5rem;
  text-align: left;
  color: #FFFFFF;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block07-block-list-wrapper > picture{
  
}
.l-block07-block-list-wrapper > picture img{
  width:100%;
}
.l-block07-block-list-wrapper > dl{
  padding-top:3.0rem;
}
.l-block07-block-list-wrapper > dl dt{
  padding-bottom:2.0rem;
  text-align: left;
  color: #909ec4;
  
  font-size:clamp(14px, 1.8rem, 18px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
  
  border-bottom:1px dotted #1a1a1a;
}
.l-block07-block-list-wrapper > dl dd{
  padding-top:2.0rem;
  text-align: justify;
  color: #1a1a1a;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block07-block-list-wrapper > ul{
  padding-top:2.0rem;
  display:block;
  text-align: left;
  font-size:0;
}
.l-block07-block-list-wrapper > ul li{
  display:inline-block;
  vertical-align: top;
  background:#f2f2f2;
  padding:0.5rem 1.8rem;
  margin-right:1.0rem;
  text-align: center;
  color: #808080;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block07-block-list-wrapper > ul li:last-of-type{
  margin-right:0;
}


@media screen and (max-width: 767.5px) {  
  .l-block07{
    padding:11.0rem 0 12.0rem;
  }
  .l-block07-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding:0 3.0rem;
  }
  .l-block07-inner > h2{
    text-align: center;
    color: #1a1a1a;

    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }

  .l-block07-block00{
    padding-top:7.0rem;
  }
  .l-block07-block00-list{

  }
  .l-block07-block-list00-wrapper{

  }
  .l-block07-block-list00-wrapper > picture{

  }
  .l-block07-block-list00-wrapper > picture img{
    width:100%;
  }
  .l-block07-block-list00-wrapper > dl{
    padding-top:3.0rem;
  }
  .l-block07-block-list00-wrapper > dl dt{
    padding-bottom:2.0rem;
    text-align: left;
    color: #909ec4;

    font-size:3.0rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;

    border-bottom:1px dotted #1a1a1a;
  }
  .l-block07-block-list00-wrapper > dl dd{
    padding-top:2.0rem;
    text-align: justify;
    color: #1a1a1a;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block07-block-list00-wrapper > ul{
    padding-top:2.0rem;
    display:block;
    text-align: left;
    font-size:0;
  }
  .l-block07-block-list00-wrapper > ul li{
    display:inline-block;
    vertical-align: top;
    background:#f2f2f2;
    padding:0.5rem 1.8rem;
    margin-right:1.0rem;
    text-align: center;
    color: #808080;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block07-block-list00-wrapper > ul li:last-of-type{
    margin-right:0;
  } 
  
  .l-block07-block{
    display:block;
    text-align: left;
    font-size:0;
  }
  .l-block07-block-list{
    padding-top:5.5rem;
    width:100%;
    display:block;
    vertical-align: top;
  }
  .l-block07-block-list:nth-of-type(odd){
    padding-right:0;
  }
  .l-block07-block-list:nth-of-type(even){
    padding-left:0;
  }
  .l-block07-block-list-wrapper{
    position: relative;
  }
  .l-block07-block-list-wrapper > span{  
    position: absolute;
    z-index:2;
    display: inline-block;
    left:0;
    top:0;
    border-radius:0 0 2.0rem 0;
    min-width:19.0rem;
    background:#909ec4;
    padding:0.8rem 3.5rem;
    text-align: left;
    color: #FFFFFF;

    font-size:2.4rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block07-block-list-wrapper > picture{

  }
  .l-block07-block-list-wrapper > picture img{
    width:100%;
  }
  .l-block07-block-list-wrapper > dl{
    padding-top:3.0rem;
  }
  .l-block07-block-list-wrapper > dl dt{
    padding-bottom:2.0rem;
    text-align: left;
    color: #909ec4;

    font-size:3.0rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;

    border-bottom:1px dotted #1a1a1a;
  }
  .l-block07-block-list-wrapper > dl dd{
    padding-top:2.0rem;
    text-align: justify;
    color: #1a1a1a;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block07-block-list-wrapper > ul{
    padding-top:2.0rem;
    display:block;
    text-align: left;
    font-size:0;
  }
  .l-block07-block-list-wrapper > ul li{
    display:inline-block;
    vertical-align: top;
    background:#f2f2f2;
    padding:0.5rem 1.8rem;
    margin-right:1.0rem;
    text-align: center;
    color: #808080;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block07-block-list-wrapper > ul li:last-of-type{
    margin-right:0;
  }
}


.l-block08{
  background: url("../images/service_acry/block08-bg01_pc.png") center center no-repeat transparent;
  background-size: cover;
  min-height:80.0rem;
  padding:11.0rem 0 10.5rem;
}
.l-block08-inner{
  max-width:calc(1450px + 6.0rem);
  width:100%;
  margin:0 auto;
  padding:0 3.0rem;
}
.l-block08-block{
  width:720px;
  text-align: center;
}
.l-block08-block > span{
  display:inline-block;
  border-radius:3.5rem;
  background:#FFFFFF;
  padding:1.5rem 4.5rem;
  box-shadow: 0px 4px 14px -2px rgba(0, 0, 0, 0.40);
  text-align: center;
  color: #909ec4;
  
  font-size:clamp(19px, 2.6rem, 26px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block08-block > h2{
  margin-top:3.5rem;
  display:inline-block;
  background-image:
    url("../images/service_acry/block08-icon01_pc.png"),
    url("../images/service_acry/block08-icon02_pc.png");
  background-repeat:
    no-repeat,
    no-repeat;
  background-size:
    6.6rem auto,
    6.6rem auto;
  background-position:
    left bottom,
    right bottom;
  padding-left:4.0rem;
  padding-right:4.0rem;
  text-align: center;
  color: #1a1a1a;
  
  font-size: clamp(36px, 5.4rem, 54px);
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1450.5px) {
  .l-block08-block{
    width:60%;
    text-align: center;
  }
  .l-block08-block > h2{
    margin-top:3.5rem;
    display:inline-block;
    background-image:
      url("../images/service_acry/block08-icon01_pc.png"),
      url("../images/service_acry/block08-icon02_pc.png");
    background-repeat:
      no-repeat,
      no-repeat;
    background-size:
      6.6rem auto,
      6.6rem auto;
    background-position:
      left bottom,
      right bottom;
    padding-left:4.0rem;
    padding-right:4.0rem;
    text-align: center;
    color: #1a1a1a;

    font-size: clamp(36px, 5.4rem, 54px);
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.l-block08-block > h2 span{
  text-align: center;
  color: #909ec4;
  
  font-size: clamp(36px, 5.4rem, 54px);
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.l-block08-block-ul01{
  display:inline-block;
  padding:1.0rem 4.0rem 0;
}
.l-block08-block-ul01 li{
  display:block;
  background: url("../images/service_acry/block08-icon03_pc.png") left center no-repeat transparent;
  background-size: 3.6rem auto;
  min-height:3.5rem;
  padding:1.5rem 0 1.5rem 5.2rem;
  text-align: left;
  color: #1a1a1a;
  
  font-size:clamp(21px, 2.8rem, 28px);
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.05em;
  
  border-bottom:2px dashed #FFFFFF;
}
.l-block08-block-ul01 li:last-of-type{  
  border-bottom:none;
}
.l-block08-block-ul02{
  padding-top:6.0rem;
  display:block;
  text-align: center;
  font-size:0;
}
.l-block08-block-ul02 li{
  min-width:35.8rem;
  display:inline-block;
  vertical-align: top;
}
.l-block08-block-ul02 li:nth-of-type(odd){
  padding-right:0.8rem;
}
.l-block08-block-ul02 li:nth-of-type(even){
  padding-left:0.8rem;
}
.l-block08-block-ul02 li a{
  display:block;
  border-radius:4.0rem;
  padding:2.0rem 6.0rem;
  background:#e67da3;
  text-align:center;
  color: #FFFFFF;
  
  font-size:clamp(14px, 2.0rem, 20px);
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.l-block08-block-ul02 li a.l-block08-block-ul02-link01{
  background:#e67da3;
}
.l-block08-block-ul02 li a.l-block08-block-ul02-link02{
  background:#e6737c;
}


@media screen and (max-width: 767.5px) {
  .l-block08{
    background: url("../images/service_acry/block08-bg01_sp.png") bottom center no-repeat transparent;
    background-size: cover;
    min-height:110.0rem;
    padding:11.0rem 0 83.5rem;
  }
  .l-block08-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding:0 3.0rem;
  }
  .l-block08-block{
    width:100%;
    text-align: center;
  }
  .l-block08-block > span{
    display:block;
    border-radius:3.5rem;
    background:#FFFFFF;
    padding:1.5rem 4.5rem;
    box-shadow: 0px 4px 14px -2px rgba(0, 0, 0, 0.40);
    text-align: center;
    color: #909ec4;

    font-size:3.8rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block08-block > h2{
    margin-top:3.5rem;
    display:inline-block;
    background-image:
      url("../images/service_acry/block08-icon01_pc.png"),
      url("../images/service_acry/block08-icon02_pc.png");
    background-repeat:
      no-repeat,
      no-repeat;
    background-size:
      6.6rem auto,
      6.6rem auto;
    background-position:
      left bottom,
      right bottom;
    padding-left:0;
    padding-right:0;
    text-align: center;
    color: #1a1a1a;

    font-size: 6.6rem;
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  .l-block08-block > h2 span{
    text-align: center;
    color: #909ec4;

    font-size: 6.6rem;
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  .l-block08-block-ul01{
    display:block;
    padding:2.0rem 0 0;
  }
  .l-block08-block-ul01 li{
    display:block;
    background: url("../images/service_acry/block08-icon03_pc.png") left center no-repeat transparent;
    background-size: 3.6rem auto;
    min-height:3.5rem;
    padding:1.5rem 0 1.5rem 5.2rem;
    text-align: left;
    color: #1a1a1a;

    font-size:4.0rem;
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: 0.05em;

    border-bottom:2px dashed #FFFFFF;
  }
  .l-block08-block-ul01 li:last-of-type{  
    border-bottom:none;
  }
  .l-block08-block-ul02{
    padding-top:6.0rem;
    display:block;
    text-align: center;
    font-size:0;
  }
  .l-block08-block-ul02 li{
    min-width:auto;
    width:100%;
    display:block;
    vertical-align: top;
  }
  .l-block08-block-ul02 li:nth-of-type(odd){
    padding-right:0;
  }
  .l-block08-block-ul02 li:nth-of-type(even){
    padding-left:0;
    padding-top:3.0rem;
  }
  .l-block08-block-ul02 li a{
    display:block;
    border-radius:4.0rem;
    padding:2.0rem 6.0rem;
    background:#e67da3;
    text-align:center;
    color: #FFFFFF;

    font-size:3.2rem;
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  .l-block08-block-ul02 li a.l-block08-block-ul02-link01{
    background:#e67da3;
  }
  .l-block08-block-ul02 li a.l-block08-block-ul02-link02{
    background:#e6737c;
  }
}


.l-block09{
  background: url("../images/service_acry/block09-bg01_pc.png") center center no-repeat transparent;
  background-size: cover;
  min-height:50.0rem;
  padding:10.8rem 0 9.0rem;
}
.l-block09-inner{
  
}
.l-block09-block{
  width: 110.0rem;
  text-align: center;
  margin: 0 auto;
}
.l-block09-block h2{
  text-align: center;
  padding-bottom:2.5rem;
}
.l-block09-block h2 img{
  width:50.0rem;
}
.l-block09-block > span{
  width:50.0rem;
  display: inline-block;
  border-radius: 3.5rem;
  background: #e67393;
  padding: 1.0rem 4.5rem;
  text-align: center;
  color: #FFFFFF;
  
  font-size:clamp(16px, 2.4rem, 24px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block09-block > p{
  padding-top:3.5rem;
  text-align: center;
  color: #1a1a1a;
  
  font-size:clamp(14px, 1.6rem, 16px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block09-block ul{
  display:none;
}


@media screen and (max-width: 767.5px) {
  
  .l-block09{
    /*background: url("../images/service_acry/block09-bg01_sp.png") bottom center no-repeat transparent;
    background-size: cover;*/
    /*background:#dfe2f0;*/
    min-height:50.0rem;
    padding:10.8rem 3.0rem 12.0rem;
  }
  .l-block09-inner{

  }
  .l-block09-block{
    width: 100%;
    text-align: center;
    margin: 0 auto;
  }
  .l-block09-block h2{
    text-align: center;
    padding-bottom:2.5rem;
  }
  .l-block09-block h2 img{
    width:50.0rem;
  }
  .l-block09-block > span{
    width:50.0rem;
    display: inline-block;
    border-radius: 3.5rem;
    background: #e67393;
    padding: 1.0rem 4.5rem;
    text-align: center;
    color: #FFFFFF;

    font-size:3.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block09-block > p{
    padding-top:3.5rem;
    text-align: center;
    color: #1a1a1a;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block09-block ul{
    display:none;
    text-align: center;
    font-size:0;
    padding:6.0rem 0 0;
  }
  .l-block09-block ul li{
    width:50%;
    display:inline-block;
    vertical-align: top;
    padding:0 1.0rem;
  }
  .l-block09-block ul li img{
    width:100%;
  }
}


.l-block10{
  padding:3.0rem 0 10.0rem;
  background:#FFFFFF;
}
.l-block10-inner{
  max-width:calc(1350px + 10.0rem);
  width:100%;
  margin:0 auto;
  padding:0 5.0rem;
}
.l-block10-block{
  padding:4.0rem 2.0rem 0;
  position:relative;
  margin-top:3.0rem;
}
.l-block10-block-num{
  position:absolute;
  left:0;
  top:0;
  border-radius:50%;
  background:#e67da3;
  min-width:15.0rem;
  min-height:15.0rem;
  padding:4.0rem 4.5rem;
  font-family: "lemon", 'Noto Sans JP', sans-serif;
  font-style: normal;
  text-align: center;
  color: #FFFFFF;
  
  font-size: clamp(32px, 4.4rem, 44px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.l-block10-block-num.type02{
  position:absolute;
  left:auto;
  right:0;
  top:0;
}
.l-block10-block-num span{
  display:block;
  text-align: center;
  color: #FFFFFF;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.l-block10-block-box{
  border-radius:2.0rem;
  background:#e9ecf3;
  padding:8.0rem 5.0rem 8.0rem
}
.l-block10-block-box-table{
  max-width:1100px;
  width:100%;
  margin:0 auto;
  display:table;
}
.l-block10-block-box-table > div{
  display:table-cell;
  vertical-align: middle;
  text-align: left;
}
.l-block10-block-box-table > div:first-of-type{
  padding-right:5.0rem;
}
.l-block10-block-box-table > div:last-of-type{
  padding-left:5.0rem;
}
.l-block10-block-box-table-left{
  width:65.0rem;
}
.l-block10-block-box-table-left picture{
  
}
.l-block10-block-box-table-left picture img{
  width:100%;
}
.l-block10-block-box-table-right{
  width:45.0rem;
}
.l-block10-block-box-table-right dl{
  
}
.l-block10-block-box-table-right dl dt{
  padding-bottom:2.0rem;
  text-align: left;
  color: #e67da3;
  
  font-size:clamp(14px, 2.0rem, 20px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  
  border-bottom:2px solid #FFFFFF;
}
.l-block10-block-box-table-right h3{
  text-align: left;
  color: #e67da3;
  
  font-size:clamp(14px, 2.0rem, 20px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.l-block10-block-box-table-right dl dd{
  padding-top:2.0rem;
  text-align: justify;
  color: #1a1a1a;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 2.0;
  letter-spacing: 0.05em;
}
.l-block10-inner02{
  max-width:calc(1700px + 10.0rem);
  width:100%;
  margin:10.0rem auto 0;
  padding:0 5.0rem;
}
.l-block10-block02{
  width:100%;
  border-radius:3.5rem;
  overflow: hidden;
  box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, 0.20);
}
.l-block10-block02-table{
  width:100%;
  display:table;
}
.l-block10-block02-table > div{
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}
.l-block10-block02-table-left{
  width:850px;
}
.l-block10-block02-table-left picture{
  display: block;
  height: 100%;
}
.l-block10-block02-table-left picture img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-block10-block02-table-right{
  width: 850px;
  background: #FFFFFF;
  padding: 9.0rem 5.0rem;
}
.l-block10-block02-table-right-wrapper{
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.l-block10-block02-table-right-wrapper h3{
  display:inline-block;  
  background: url("../images/service_acry/block10-icon01_pc.png") left center no-repeat transparent;
  background-size: 12.1rem auto;
  min-height:12.1rem;
  padding-left:14.5rem;
  padding-right: 6.5rem;
  text-align: left;
  color: #909ec4;
  
  font-size: clamp(24px, 3.2rem, 32px);
  font-weight: 900;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.l-block10-block02-table-right-wrapper p{
  padding-top:1.0rem;
  padding-bottom:3.0rem;
  text-align: center;
  color: #1a1a1a;
  
  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-block10{
    padding:3.0rem 0 10.0rem;
    background:#FFFFFF;
  }
  .l-block10-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding:0 3.0rem;
  }
  .l-block10-block{
    padding:4.0rem 2.0rem 0;
    position:relative;
    margin-top:3.0rem;
  }
  .l-block10-block-num{
    position:absolute;
    left:0;
    top:0;
    border-radius:50%;
    background:#e67da3;
    min-width:15.0rem;
    min-height:15.0rem;
    padding:4.0rem 4.5rem;
    font-family: "lemon", 'Noto Sans JP', sans-serif;
    font-style: normal;
    text-align: center;
    color: #FFFFFF;

    font-size: 5.6rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
  .l-block10-block-num.type02{
    position:absolute;
    left:0;
    right:auto;
    top:0;
  }
  .l-block10-block-num span{
    display:block;
    text-align: center;
    color: #FFFFFF;

    font-size:2.6rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
  .l-block10-block-box{
    border-radius:2.0rem;
    background:#e9ecf3;
    padding:8.0rem 5.0rem 8.0rem
  }
  .l-block10-block-box-table{
    max-width:1100px;
    width:100%;
    margin:0 auto;
    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-block10-block-box-table > div{
    width:100%;
    display:block;
    vertical-align: middle;
    text-align: left;
  }
  .l-block10-block-box-table > div:first-of-type{
    padding-right:0;
  }
  .l-block10-block-box-table > div:last-of-type{
    padding-left:0;
  }
  .l-block10-block-box-table-left{
    width:100%;
    display:block;
    -webkit-box-ordinal-group:1;
    -ms-flex-order:1;
    -webkit-order:1;
    order:1;
    padding-top:0;
  }
  .l-block10-block-box-table-left picture{

  }
  .l-block10-block-box-table-left picture img{
    width:100%;
  }
  .l-block10-block-box-table-right{
    width:100%;
    display:block;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:2;
    -webkit-order:2;
    order:2;
    padding-top:6.0rem;
  }
  .l-block10-block-box-table-right dl{

  }
  .l-block10-block-box-table-right dl dt{
    padding-bottom:2.0rem;
    text-align: left;
    color: #e67da3;

    font-size:3.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;

    border-bottom:2px solid #FFFFFF;
  }
  .l-block10-block-box-table-right h3{
    text-align: left;
    color: #e67da3;

    font-size:3.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  .l-block10-block-box-table-right dl dd{
    padding-top:2.0rem;
    text-align: justify;
    color: #1a1a1a;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 2.0;
    letter-spacing: 0.05em;
  }
  .l-block10-inner02{
    max-width:100%;
    width:100%;
    margin:10.0rem auto 0;
    padding:0 5.0rem;
  }
  .l-block10-block02{
    width:100%;
    border-radius:3.5rem;
    overflow: hidden;
    box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, 0.20);
  }
  .l-block10-block02-table{
    width:100%;
    display:block;
  }
  .l-block10-block02-table > div{
    width:100%;
    display:block;
    text-align: left;
    vertical-align: middle;
  }
  .l-block10-block02-table-left{
    width:100%;
    display:block;
  }
  .l-block10-block02-table-left picture{
    display: block;
    height: auto !important;
  }
  .l-block10-block02-table-left picture img{
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .l-block10-block02-table-right{
    width:100%;
    display:block;
    background: #FFFFFF;
    padding: 9.0rem 3.0rem;
  }
  .l-block10-block02-table-right-wrapper{
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .l-block10-block02-table-right-wrapper h3{
    display:inline-block;  
    background: url("../images/service_acry/block10-icon01_pc.png") left top no-repeat transparent;
    background-size: 12.1rem auto;
    min-height:12.1rem;
    padding-left:14.5rem;
    padding-right: 6.5rem;
    text-align: left;
    color: #909ec4;

    font-size: 4.2rem;
    font-weight: 900;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
  .l-block10-block02-table-right-wrapper p{
    padding-top:1.0rem;
    padding-bottom:3.0rem;
    text-align: center;
    color: #1a1a1a;

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


.l-block11{
  background: url(../images/service_acry/block11-bg01_pc.png) center center no-repeat transparent;
  background-size: cover;
  min-height: 50.0rem;
  padding: 14.8rem 0 9.0rem;
}
.l-block11-inner{
  
}
.l-block11-block{
  width: 110.0rem;
  text-align: center;
  margin: 0 auto;
}
.l-block11-block h2{
  padding-bottom: 0.5rem;
  font-family: "lemon", 'Noto Sans JP', sans-serif;
  font-style: normal;
  text-align: center;
  color: #FFFFFF;
  
  font-size: clamp(40px, 6.2rem, 62px);
  font-weight: 900;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block11-block span{
  width: 50.0rem;
  display: inline-block;
  border-radius: 3.5rem;
  background: #e67393;
  padding: 1.0rem 4.5rem;
  text-align: center;
  color: #FFFFFF;
  
  font-size: clamp(16px, 2.4rem, 24px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}


@media screen and (max-width: 767.5px) {  
  .l-block11{
    background: url(../images/service_acry/block11-bg01_pc.png) center center no-repeat transparent;
    background-size: cover;
    min-height: auto;
    padding: 10.8rem 0 10.8rem;
  }
  .l-block11-inner{

  }
  .l-block11-block{
    width: 100%;
    text-align: center;
    margin: 0 auto;
  }
  .l-block11-block h2{
    padding-bottom: 0.5rem;
    font-family: "lemon", 'Noto Sans JP', sans-serif;
    font-style: normal;
    text-align: center;
    color: #FFFFFF;

    font-size: 7.4rem;
    font-weight: 900;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block11-block span{
    width: 50.0rem;
    display: inline-block;
    border-radius: 3.5rem;
    background: #e67393;
    padding: 1.0rem 4.5rem;
    text-align: center;
    color: #FFFFFF;

    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
}


.l-block12{
  padding:10.5rem 0 8.0rem;
}
.l-block12-inner{
  max-width:calc(1300px + 10.0rem);
  width:100%;
  margin:0 auto;
  padding:0 5.0rem;
  text-align: center;
}
.l-block12-inner > h3{
  text-align: center;
  color: #e6737c;
  
  font-size: clamp(24px, 3.2rem, 32px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block12-inner > p{
  padding-top:3.0rem;
  text-align: center;
  color: #1a1a1a;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block12-box{
  border-radius:3.5rem;
  background:#FFFFFF;
  padding:5.5rem 5.0rem 6.5rem;
  box-shadow: 0px 4px 14px -2px rgba(0, 0, 0, 0.40);
  margin-top:6.5rem;
}
.l-block12-box-inner{
  max-width:1100px;
  width:100%;
  margin:0 auto;
}
.l-block12-box-inner > h3{
  padding-bottom:2.0rem;
  text-align: center;
  color: #e6737c;
  
  font-size: clamp(24px, 3.2rem, 32px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
  
  border-bottom:4px solid #f2f2f2;
}
.l-block12-box-inner > picture{
  display:block;
  padding:3.0rem 14.5rem 0;
  text-align: center;
}
.l-block12-box-inner > picture img{
  width:100%;
}
.l-block12-inner > h4{
  margin-top:9.0rem;
  margin-bottom:1.0rem;
  width: 50.0rem;
  display: inline-block;
  border-radius: 3.5rem;
  background: #e67393;
  padding: 1.0rem 4.5rem;
  text-align: center;
  color: #FFFFFF;
  
  font-size: clamp(16px, 2.4rem, 24px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}


@media screen and (max-width: 767.5px) {  
  .l-block12{
    padding:10.5rem 0 8.0rem;
  }
  .l-block12-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding:0 3.0rem;
    text-align: center;
  }
  .l-block12-inner > h3{
    text-align: center;
    color: #e6737c;

    font-size: 4.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block12-inner > p{
    padding-top:3.0rem;
    text-align: center;
    color: #1a1a1a;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block12-box{
    border-radius:3.5rem;
    background:#FFFFFF;
    padding:5.5rem 5.0rem 6.5rem;
    box-shadow: 0px 4px 14px -2px rgba(0, 0, 0, 0.40);
    margin-top:6.5rem;
  }
  .l-block12-box-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block12-box-inner > h3{
    padding-bottom:2.0rem;
    text-align: center;
    color: #e6737c;

    font-size: 4.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;

    border-bottom:4px solid #f2f2f2;
  }
  .l-block12-box-inner > picture{
    display:block;
    padding:4.0rem 0 0;
    text-align: center;
  }
  .l-block12-box-inner > picture img{
    width:100%;
  }
  .l-block12-inner > h4{
    margin-top:9.0rem;
    margin-bottom:1.0rem;
    width: 50.0rem;
    display: inline-block;
    border-radius: 3.5rem;
    background: #e67393;
    padding: 1.0rem 4.5rem;
    text-align: center;
    color: #FFFFFF;

    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
}


.l-block13{
  
}
.l-block13-back01{
  background: url("../images/service_acry/block13-bg01_pc.png") top center no-repeat transparent;
  background-size: 100% auto;
  min-height: 50.0rem;
  padding: 14.0rem 0 0;
}
.l-block13-back01 h2{
  text-align: center;
  color: #1a1a1a;
  
  font-size: clamp(28px, 3.8rem, 38px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block13-back02{
  background: url("../images/service_acry/block13-bg02_pc.png") top center no-repeat transparent;
  background-size: 100% auto;
  min-height: 48.6rem;
  padding: 17.0rem 0 0;
  margin-top: -17.0em;
}
.l-block13-back02-inner{
  background:#e9ecf3;
}
.l-block13-block01{
  max-width:calc(1400px + 10.0rem);
  width:100%;
  margin:0 auto;
  padding:0 5.0rem 10.5rem;
  display:block;
  text-align: center;
  font-size:0;
}
.l-block13-block01-list{
  width:50%;
  display:inline-block;
  vertical-align: top;
}
.l-block13-block01-list:nth-of-type(odd){
  padding-right:5.0rem;
}
.l-block13-block01-list:nth-of-type(even){
  padding-left:5.0rem;
}
.l-block13-block01-list-box{
  background:#FFFFFF;
  border-radius:2.5rem;
  box-shadow: 0px 4px 14px -2px rgba(0, 0, 0, 0.40);
  padding:5.0rem 5.0rem;
}
.l-block13-block01-list-box-wrapper{
  max-width:500px;
  width:100%;
  margin:0 auto;
}
.l-block13-block01-list-box-wrapper > h3{
  padding-bottom:2.0rem;
  text-align: center;
  color: #e6737c;
  
  font-size:clamp(19px, 2.6rem, 26px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
  
  border-bottom:4px solid #f2f2f2;
}
.l-block13-block01-list-box-wrapper > picture{
  display:block;
  padding:3.5rem 3.5rem 5.0rem;
}
.l-block13-block01-list-box-wrapper > picture img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-block13-block01-list-box-wrapper > p{
  text-align: center;
  color: #1a1a1a;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block13-block02{
  max-width: calc(1700px + 10.0rem);
  width: 100%;
  margin: 0 auto 0;
  padding: 0 5.0rem 10.5rem;
}
.l-block13-block02-table{
  width: 100%;
  display: table;
  border-radius: 3.5rem;
  overflow: hidden;
}
.l-block13-block02-table > div{
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}
.l-block13-block02-table-left{
  width: 730px;
}
.l-block13-block02-table-left picture{
  display: block;
}
.l-block13-block02-table-left picture img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-block13-block02-table-right{
  width: 970px;
  background: #FFFFFF;
  padding: 9.0rem 5.0rem;
}
.l-block13-block02-table-right-wrapper{
  max-width: 710px;
  width: 100%;
  margin: 0 auto;
  text-align: left;
}
.l-block13-block02-table-right-wrapper h3{
  display: inline-block;
  background: url(../images/service_acry/block10-icon01_pc.png) left center no-repeat transparent;
  background-size: 12.1rem auto;
  min-height: 12.1rem;
  padding-left: 14.5rem;
  padding-right: 6.5rem;
  text-align: left;
  color: #909ec4;
  
  font-size: clamp(24px, 3.2rem, 32px);
  font-weight: 900;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.l-block13-block02-table-right-wrapper p{
  padding-left: 2.0rem;
  padding-top: 1.0rem;
  padding-bottom: 3.0rem;
  text-align: left;
  color: #1a1a1a;
  
  font-size: clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block13-block02-table-right-wrapper ul{
  display: block;
  text-align: left;
  font-size: 0;
  padding-top: 6.5rem;
  padding-left: 2.0rem;
}
.l-block13-block02-table-right-wrapper ul li{
  display: inline-block;
  vertical-align: middle;
}
.l-block13-block02-table-right-wrapper ul li a{
  
}
.l-block13-block02-table-right-wrapper ul li a img{
  
}
.l-block13-block02-table-right-wrapper ul li a img.img01{
  margin-right: 2.0rem;
  width: 26.2rem;
}
.l-block13-block02-table-right-wrapper ul li a img.img02{
  width: 20.7rem;
}


@media screen and (max-width: 767.5px) {
  .l-block13{

  }
  .l-block13-back01{
    background: url("../images/service_acry/block13-bg01_pc.png") top center no-repeat transparent;
    background-size: 200% auto;
    min-height: 50.0rem;
    padding: 14.0rem 0 0;
  }
  .l-block13-back01 h2{
    text-align: center;
    color: #1a1a1a;

    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block13-back02{
    background: url("../images/service_acry/block13-bg02_pc.png") top center no-repeat transparent;
    background-size: 100% auto;
    min-height: 48.6rem;
    padding: 17.0rem 0 0;
    margin-top: -17.0em;
  }
  .l-block13-back02-inner{
    background:#e9ecf3;
    padding:0 3.0rem;
  }
  .l-block13-block01{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding:0 5.0rem 10.5rem;
    display:block;
    text-align: center;
    font-size:0;
  }
  .l-block13-block01-list{
    width:100%;
    display:block;
    vertical-align: top;
  }
  .l-block13-block01-list:nth-of-type(odd){
    padding-right:0;
  }
  .l-block13-block01-list:nth-of-type(even){
    padding-left:0;
    padding-top:4.0rem;
  }
  .l-block13-block01-list-box{
    background:#FFFFFF;
    border-radius:2.5rem;
    box-shadow: 0px 4px 14px -2px rgba(0, 0, 0, 0.40);
    padding:5.0rem 5.0rem;
  }
  .l-block13-block01-list-box-wrapper{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block13-block01-list-box-wrapper > h3{
    padding-bottom:2.0rem;
    text-align: center;
    color: #e6737c;

    font-size:4.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;

    border-bottom:4px solid #f2f2f2;
  }
  .l-block13-block01-list-box-wrapper > picture{
    display:block;
    padding:3.5rem 3.5rem 5.0rem;
    height:auto !important;
  }
  .l-block13-block01-list-box-wrapper > picture img{
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .l-block13-block01-list-box-wrapper > p{
    text-align: center;
    color: #1a1a1a;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block13-block02{
    max-width: 100%;
    width: 100%;
    margin: 0 auto 0;
    padding: 0 0 4.0rem;
  }
  .l-block13-block02-table{
    width: 100%;
    display: block;
    border-radius: 3.5rem;
    overflow: hidden;
  }
  .l-block13-block02-table > div{
    width: 100%;
    display: block;
    text-align: left;
    vertical-align: middle;
  }
  .l-block13-block02-table-left{
    width: 100%;
    display: block;
  }
  .l-block13-block02-table-left picture{
    display: block;
    height:auto !important;
  }
  .l-block13-block02-table-left picture img{
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .l-block13-block02-table-right{
    width: 100%;
    display: block;
    background: #FFFFFF;
    padding: 9.0rem 3.0rem;
  }
  .l-block13-block02-table-right-wrapper{
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    text-align: left;
  }
  .l-block13-block02-table-right-wrapper h3{
    display: inline-block;
    background: url(../images/service_acry/block10-icon01_pc.png) left top no-repeat transparent;
    background-size: 12.1rem auto;
    min-height: 12.1rem;
    padding-left: 14.5rem;
    padding-right: 6.5rem;
    text-align: left;
    color: #909ec4;

    font-size: 4.2rem;
    font-weight: 900;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
  .l-block13-block02-table-right-wrapper p{
    padding-left: 2.0rem;
    padding-top: 1.0rem;
    padding-bottom: 3.0rem;
    text-align: left;
    color: #1a1a1a;

    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block13-block02-table-right-wrapper ul{
    display: block;
    text-align: center;
    font-size: 0;
    padding-top: 4.0rem;
    padding-left: 0;
  }
  .l-block13-block02-table-right-wrapper ul li{
    display: inline-block;
    vertical-align: middle;
  }
  .l-block13-block02-table-right-wrapper ul li a{

  }
  .l-block13-block02-table-right-wrapper ul li a img{

  }
  .l-block13-block02-table-right-wrapper ul li a img.img01{
    margin-right: 2.0rem;
    width: 26.2rem;
  }
  .l-block13-block02-table-right-wrapper ul li a img.img02{
    width: 20.7rem;
  }
}

.l-block14{
  background: url(../images/service_acry/block14-bg01_pc.png) center center no-repeat transparent;
  background-size: cover;
  min-height: 50.0rem;
  padding: 10.8rem 0 9.0rem;
  position: relative;
}
.l-block14 > picture{
  display:block;
}
.l-block14 > picture{
  display:block;
  position: absolute;
  right:9.0rem;
  bottom:3.0rem;
}
.l-block14 > picture img{
  width:21.5rem;
}
.l-block14-inner{
  
}
.l-block14-block{
  width: 110.0rem;
  text-align: center;
  margin: 0 auto;
}
.l-block14-block picture{
  text-align: center;
}
.l-block14-block picture img{
  width:60.0rem;
}
.l-block14-block h2{
  padding-bottom: 0.5rem;
  font-family: "lemon", 'Noto Sans JP', sans-serif;
  font-style: normal;
  text-align: center;
  color: #FFFFFF;
  
  font-size: clamp(40px, 6.2rem, 62px);
  font-weight: 900;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block14-block span{
  width: 50.0rem;
  display: inline-block;
  border-radius: 3.5rem;
  background: #86b3e0;
  padding: 1.0rem 4.5rem;
  text-align: center;
  color: #FFFFFF;
  
  font-size: clamp(16px, 2.4rem, 24px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}


@media screen and (max-width: 767.5px) {  
  .l-block14{
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    background: url(../images/service_acry/block14-bg01_pc.png) center center no-repeat transparent;
    background-size: cover;
    min-height: auto;
    padding: 16.8rem 0 16.8rem;
    position: relative;
  }
  .l-block14 > picture{
    display:block;
    position: absolute;
    right:1.0rem;
    bottom:-5.0rem;
  }
  .l-block14 > picture img{
    width:21.5rem;
  }
  .l-block14-inner{

  }
  .l-block14-block{
    width: 100%;
    text-align: center;
    margin: 0 auto;
  }
  .l-block14-block h2{
    padding-bottom: 0.5rem;
    font-family: "lemon", 'Noto Sans JP', sans-serif;
    font-style: normal;
    text-align: center;
    color: #FFFFFF;

    font-size: 7.4rem;
    font-weight: 900;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block14-block span{
    width: 50.0rem;
    display: inline-block;
    border-radius: 3.5rem;
    background: #86b3e0;
    padding: 1.0rem 4.5rem;
    text-align: center;
    color: #FFFFFF;

    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
}


.l-bottom{
  background:#e9ecf3;
}


@media screen and (max-width: 767.5px) {  
  .l-bottom{
    background:#e9ecf3;
  }
}


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


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








