/*--------------------
acry.css
--------------------*/

footer{
  /*background: url(../images/acry/block02-bg01_pc.png) center center no-repeat transparent;
  background-size: 100% 100%;*/
}

.l-mv{
  background: #f0b2bd;
  margin-top:10.5rem;
}
.l-mv-inner{
  max-width:1920px;
  width:100%;
  margin:0 auto;
  background: url("../images/acry/mv-bg01_pc.png") center center no-repeat transparent;
  background-size: cover;
  height:92.0rem;
  padding:0 10.0rem;
}
.l-mv-block{
  max-width:82.4rem;
  width:100%;
  height:100%;
  text-align: left;
  display:flex;
  flex-direction: column;
  justify-content: center;
}
.l-mv-block-image01{
  display:block;
  text-align: center;
  padding-bottom:2.0rem;
}
.l-mv-block-image01 img{
  width:50.0rem;
}
.l-mv-block-message{
  display:block;
  text-align: center;
}
.l-mv-block-message > p{
  box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.20);
  width:53.0rem;
  display:inline-block;
  border-radius:3.5rem;
  background:#FFFFFF;
  padding:1.2rem 1.2rem;
  text-align: center; 
  color: #f87a96;
  
  font-size:clamp(18px, 2.5rem, 25px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.l-mv-block-image02{
  display:block;
  padding-top:3.0rem;
  text-align: left;
}
.l-mv-block-image02 img{
  width:79.0rem;
}
.l-mv-block-image03{
  display:block;
  padding-top:1.5rem;
  text-align: left;
}
.l-mv-block-image03 img{
  width:82.4rem;
}


@media screen and (max-width: 767.5px) {
  footer{
    /*background: url(../images/acry/block02-bg01_pc.png) center center no-repeat transparent;
    background-size: 100% 100%;*/
  }

  .l-mv{
    background: #f0b2bd;
    margin-top:10.5rem;
  }
  .l-mv-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    background: url(../images/acry/mv-bg01_sp.png) top center no-repeat transparent;
    /*background: url("../images/acry/mv-bg01_pc.png") center center no-repeat transparent;*/
    background-size: cover;
    height:109.9rem;
    padding:0 5.0rem;
  }
  .l-mv-block{
    max-width:100%;
    width:100%;
    height:100%;
    margin:0 auto;
    text-align: left;
    display:block;
    flex-direction: column;
    justify-content: center;
  }
  .l-mv-block-image01{
    display:block;
    text-align: center;
    padding-top:9.0rem;
    padding-bottom:39.0rem;
  }
  .l-mv-block-image01 img{
    width:40.0rem;
  }
  .l-mv-block-message{
    display:block;
    text-align: center;
  }
  .l-mv-block-message > p{
    box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.20);
    width:53.0rem;
    display:inline-block;
    border-radius:4.0rem;
    background:#FFFFFF;
    padding:1.5rem 1.2rem;
    text-align: center; 
    color: #f87a96;

    font-size:2.6rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .l-mv-block-image02{
    display:block;
    padding-top:4.0rem;
    text-align: center;
  }
  .l-mv-block-image02 img{
    width:100%;
  }
  .l-mv-block-image03{
    display:block;
    padding-top:4.5rem;
    text-align: center;
  }
  .l-mv-block-image03 img{
    width:100%;
  }
}


.l-block01{
  padding:12.5rem 0 12.5rem;
}
.l-block01-inner{
  max-width:1920px;
  width:100%;
  margin:0 auto;
}
.l-block01-inner > span{
  display:block;
  text-align: center;
  color: #f87a96;
  
  font-size: clamp(31px, 4.2rem, 42px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.l-block01-inner > h2{
  display:block;
  text-align: center;
  color: #f87a96;
  
  font-size:clamp(18px, 2.5rem, 25px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.l-block01-block01{
  margin-top:10.5rem;
}
.l-block01-block01-table{
  width:100%;
  position: relative;
}
.l-block01-block01-table-left{
  width:86.0rem;
  position: absolute;
  top:0;
  left:0;
  z-index:2;
}
.l-block01-block01-table-left picture{
  
}
.l-block01-block01-table-left picture img{
  width:100%;
}
.l-block01-block01-table-right{
  position: relative;
  z-index:1;
  top:5.0rem;
  width:121.0rem;
  background:#fffafa;
  padding:9.0rem 0 9.0rem 35.0rem;
  text-align: left;
  margin-left:auto;
  min-height:46.0rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.l-block01-block01-table-right h3{
  display:block;
  width:52.0rem;
  text-align: justify;
  color: #f87a96;
  
  font-size: clamp(22px, 3.0rem, 30px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
  
  padding-bottom:2.0rem;
  border-bottom:2px dotted #d1d6e8;
}
.l-block01-block01-table-right h3 sup{
  vertical-align: super;
  font-size:clamp(10px, 1.2rem, 12px);
  position: relative;
  top:-0.5rem;
}
.l-block01-block01-table-right p{
  padding-top:2.0rem;
  display:block;
  width:52.0rem;
  text-align: justify;
  color: #808080;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}

.l-block01-block02{
  margin-top:10.5rem;
}
.l-block01-block02-table{
  width:100%;
  position: relative;
}
.l-block01-block02-table-left{
  position: relative;
  z-index:1;
  top:5.0rem;
  width:121.0rem;
  background:#fffafa;
  padding:9.0rem 0 9.0rem 35.0rem;
  text-align: left;
  margin-right:auto;
  min-height:46.0rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.l-block01-block02-table-left h3{
  display:block;
  width:52.0rem;
  text-align: left;
  color: #f87a96;
  
  font-size: clamp(22px, 3.0rem, 30px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
  
  padding-bottom:2.0rem;
  border-bottom:2px dotted #d1d6e8;
}
.l-block01-block02-table-left p{
  padding-top:2.0rem;
  display:block;
  width:52.0rem;
  text-align: justify;
  color: #808080;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-block01-block02-table-right{  
  width:86.0rem;
  position: absolute;
  top:0;
  right:0;
  z-index:2;
}
.l-block01-block02-table-right picture{
  
}
.l-block01-block02-table-right picture img{
  width:100%;
}


@media screen and (max-width: 767.5px) {
  .l-block01{
    padding:12.5rem 0 12.5rem;
  }
  .l-block01-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block01-inner > span{
    display:block;
    text-align: center;
    color: #f87a96;

    font-size: 5.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .l-block01-inner > h2{
    display:block;
    text-align: center;
    color: #f87a96;

    font-size:3.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .l-block01-block01{
    margin-top:10.5rem;
  }
  .l-block01-block01-table{
    width:100%;
    display:block;
    position: relative;
  }
  .l-block01-block01-table-left{
    width:100%;
    display:block;
    position: static;
    top:0;
    left:0;
    z-index:2;
  }
  .l-block01-block01-table-left picture{

  }
  .l-block01-block01-table-left picture img{
    width:100%;
  }
  .l-block01-block01-table-right{
    position: static;
    width:100%;
    display:block;
    z-index:1;
    top:auto;
    background:#fffafa;
    padding:9.0rem 3.0rem;
    text-align: left;
    margin-left:auto;
    min-height:auto;
    flex-direction: column;
    justify-content: center;
  }
  .l-block01-block01-table-right h3{
    display:block;
    width:100%;
    text-align: justify;
    color: #f87a96;

    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;

    padding-bottom:2.0rem;
    border-bottom:2px dotted #d1d6e8;
  }
  .l-block01-block01-table-right h3 sup{
    vertical-align: super;
    font-size:clamp(10px, 1.2rem, 12px);
    position: relative;
    top:-0.5rem;
  }
  .l-block01-block01-table-right p{
    padding-top:2.0rem;
    display:block;
    width:100%;
    text-align: justify;
    color: #808080;

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

  .l-block01-block02{
    margin-top:10.5rem;
  }
  .l-block01-block02-table{
    width:100%;
    display:flex;
    position: relative;
    flex-direction: column-reverse;
  }
  .l-block01-block02-table-left{
    position: static;
    z-index:1;
    top:auto;
    width:100%;
    background:#fffafa;
    padding:9.0rem 3.0rem;
    text-align: left;
    margin-right:auto;
    min-height:46.0rem;
    display: block;
    flex-direction: column;
    justify-content: center;
  }
  .l-block01-block02-table-left h3{
    display:block;
    width:100%;
    text-align: left;
    color: #f87a96;

    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;

    padding-bottom:2.0rem;
    border-bottom:2px dotted #d1d6e8;
  }
  .l-block01-block02-table-left p{
    padding-top:2.0rem;
    display:block;
    width:100%;
    text-align: justify;
    color: #808080;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-block01-block02-table-right{  
    width:100%;
    position: static;
    top:0;
    right:0;
    z-index:2;
  }
  .l-block01-block02-table-right picture{

  }
  .l-block01-block02-table-right picture img{
    width:100%;
  }
}


.l-block02{
  padding:10.0rem 3.0rem 16.5rem;
  background: url("../images/acry/block02-bg01_pc.png") center center no-repeat transparent;
  background-size: cover;
}
.l-block02-inner{
  max-width:1320px;
  width:100%;
  margin:0 auto;
}
.l-block02-inner > h2{
  max-width:1200px;
  width:100%;
  margin:-14.0rem auto 0;
}
.l-block02-inner > h2 p{
  padding:1.5rem 1.5rem;
  border-radius:3.0rem;
  background:#f87a96;
  text-align: center;
  color:#FFFFFF;
  
  font-size: clamp(22px, 3.0rem, 30px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
  
  position: relative;
}
.l-block02-inner > h2 p:after{
  content: "";
  display: inline-block;
  left: 0;
  right: 0;
  bottom: -3.0rem;
  width:3.0rem;
  height: 4.0rem;
  position: absolute;
  z-index: 2;
  background: url("../images/acry/block02-icon01_pc.png") bottom center no-repeat transparent;
  background-size: 3.0rem auto;
  min-height:4.0rem;
  margin:0 auto;
}
.l-block02-block{
  display:block;
  text-align: left;
  font-size:0;
  padding-top:5.0rem;
}
.l-block02-block-list{
  width:33.3%;
  display:inline-block;
  vertical-align: top;
  padding-top:5.0rem;
}
.l-block02-block-list:nth-of-type(3n+1){
  padding-right:2.0rem;
}
.l-block02-block-list:nth-of-type(3n+2){
  padding-left:1.0rem;
  padding-right:1.0rem;
}
.l-block02-block-list:nth-of-type(3n){
  padding-left:2.0rem;
}
.l-block02-block-list-box{
  padding:0 0;
  border-radius:2.5rem;
  background:#FFFFFF;
  overflow: hidden;
  box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.20);
}
.l-block02-block-list picture{
  display:block;
  text-align: center;
}
.l-block02-block-list picture img{
  width:100%;
}
.l-block02-block-list dl{
  padding:4.0rem 6.0rem 5.0rem;
  background:#FFFFFF;
}
.l-block02-block-list dl dt{
  text-align: center;
  color:#f87a96;
  
  font-size:clamp(18px, 2.5rem, 25px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block02-block-list dl dt span{
  position: relative;
  top:0.2rem;
  vertical-align: bottom;
  text-align: center;
  color:#f87a96;
  
  font-size: clamp(24px, 3.3rem, 33px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block02-block-list dl dd{
  padding-top:1.5rem;
  text-align: justify;
  color:#808080;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}


@media screen and (max-width: 767.5px) {
  .l-block02{
    padding:10.0rem 3.0rem 16.5rem;
    background: url("../images/acry/block02-bg01_pc.png") center center no-repeat transparent;
    background-size: cover;
  }
  .l-block02-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block02-inner > h2{
    max-width:100%;
    width:100%;
    margin:-14.0rem auto 0;
  }
  .l-block02-inner > h2 p{
    padding:1.5rem 1.5rem;
    border-radius:3.0rem;
    background:#f87a96;
    text-align: center;
    color:#FFFFFF;

    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;

    position: relative;
  }
  .l-block02-inner > h2 p:after{
    content: "";
    display: inline-block;
    left: 0;
    right: 0;
    bottom: -4.5rem;
    width:4.5rem;
    height: 6.0rem;
    position: absolute;
    z-index: 2;
    background: url("../images/acry/block02-icon01_pc.png") bottom center no-repeat transparent;
    background-size: 4.5rem auto;
    min-height:6.0rem;
    margin:0 auto;
  }
  .l-block02-block{
    display:block;
    text-align: left;
    font-size:0;
    padding-top:5.0rem;
  }
  .l-block02-block-list{
    width:100%;
    display:block;
    vertical-align: top;
    padding-top:4.0rem;
  }
  .l-block02-block-list:nth-of-type(3n+1){
    padding-right:0;
    padding-top:6.0rem;
  }
  .l-block02-block-list:nth-of-type(3n+2){
    padding-left:0;
    padding-right:0;
  }
  .l-block02-block-list:nth-of-type(3n){
    padding-left:0;
  }
  .l-block02-block-list-box{
    padding:0 0;
    border-radius:2.5rem;
    background:#FFFFFF;
    overflow: hidden;
    box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.20);
  }
  .l-block02-block-list picture{
    display:block;
    text-align: center;
  }
  .l-block02-block-list picture img{
    width:100%;
  }
  .l-block02-block-list dl{
    padding:4.0rem 6.0rem 5.0rem;
  }
  .l-block02-block-list dl dt{
    text-align: center;
    color:#f87a96;

    font-size:3.8rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block02-block-list dl dt span{
    position: relative;
    top:0.2rem;
    text-align: center;
    color:#f87a96;

    font-size: 4.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block02-block-list dl dd{
    padding-top:1.5rem;
    text-align: justify;
    color:#808080;

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


.l-block03{
  padding:9.0rem 0 10.5rem;
  background: url("../images/acry/block03-bg01_pc.png") bottom center no-repeat #fbeeea;
  background-size: 100% auto;
}
.l-block03-inner{
  max-width:calc(1400px + 6.0rem);
  width:100%;
  margin:0 auto;
  padding:0 3.0rem;
}
.l-block03-inner > span{  
  display:block;
  text-align: center;
  color: #f87a96;
  
  font-size: clamp(31px, 4.2rem, 42px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.l-block03-inner > h2{
  display:block;
  text-align: center;
  color: #f87a96;
  
  font-size:clamp(18px, 2.5rem, 25px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.l-block03-box{
  margin-top:12.5rem;
  margin-bottom:10.0rem;
  border-radius:4.0rem;
  background:#FFFFFF;
  box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.20);
  padding:9.5rem 3.0rem 10.0rem;
}
.l-block03-box > h3 {
  max-width: 1200px;
  width: 100%;
  margin: -14.0rem auto 0;
}
.l-block03-box > h3 p {
  padding: 1.5rem 1.5rem;
  border-radius: 3.0rem;
  background: #f87a96;
  text-align: center;
  color: #FFFFFF;
  font-size: clamp(22px, 3.0rem, 30px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
  position: relative;
}
.l-block03-box > h3 p:after {
  content: "";
  display: inline-block;
  left: 0;
  right: 0;
  bottom: -3.0rem;
  width: 3.0rem;
  height: 4.0rem;
  position: absolute;
  z-index: 2;
  background: url(../images/acry/block02-icon01_pc.png) bottom center no-repeat transparent;
  background-size: 3.0rem auto;
  min-height: 4.0rem;
  margin: 0 auto;
}
.l-block03-box-wrapper{
  max-width:1040px;
  width:100%;
  margin:8.0rem auto 0;
}
.l-block03-box-image01{
  display:block;
  text-align: center;
}
.l-block03-box-image01 img{
  width:82.8rem;
}
.l-block03-box-image02{
  display:block;
  text-align: center;
  padding-top:8.5rem;
  padding-bottom:4.5rem;
}
.l-block03-box-image02 img{
  width:63.2rem;
}
.l-block03-box-table{
  overflow: auto;
}
.l-block03-box table{
  width:100%;
  table-layout: fixed;
}
.l-block03-box table tr{
  
}
.l-block03-box table tr th{
  padding:2.5rem 1.0rem;
  width:25%;
  vertical-align: middle;
  border:1px solid #FFFFFF;
  background:#808080;
  text-align: center;
  color: #FFFFFF;
  
  font-size:clamp(14px, 1.8rem, 18px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.l-block03-box table tr th.blank{
  background:#FFFFFF;
  border-bottom:1px solid #4b4b72;
}
.l-block03-box table tr td{
  padding:2.5rem 1.0rem;
  width:25%;
  vertical-align: middle;
  border:1px solid #4b4b72;
  background:#FFFFFF;
  text-align: center;
  color: #808080;
  
  font-size:clamp(14px, 1.6rem, 16px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  
}
.l-block03-box table tr td span{
  display: inline-block;
  border-radius:2.0rem;
  background:#fee4ea;
  width:18.0rem;
  padding:0.5rem 0.5rem;
  text-align: center;
  color: #f87a96;
  
  font-size:clamp(12px, 1.4rem, 14px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.l-block03-box-caution{
  padding-top:2.0rem;
  text-align: center;
  color: #808080;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-block03-box-message{
  padding-top:4.0rem;
  text-align: center;
  color: #808080;
  
  font-size:clamp(14px, 1.8rem, 18px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-block03-box-message span{
  vertical-align: middle;
  text-align: center;
  color: #f87a96;
  
  font-size:clamp(18px, 2.5rem, 25px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-block03-box-btn{
  padding-top:3.5rem;
  text-align: center;
}
.l-block03-box-btn a{
  display:inline-block;
  border-radius:4.0rem;
  background-image: linear-gradient(90deg, #b683b7, #8c9fcc);
  box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.20);
  padding:1.8rem 1.8rem;
  width:40.0rem;
  text-align: center;
  color: #FFFFFF;
  
  font-size:clamp(14px, 2.0rem, 20px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-block03-box-btn a:hover{
  opacity:1.0;
  background:#FFFFFF;
  color:#8b9fcc;
}

.l-block03-slider{
  padding-top:4.0rem;
}
.l-block03-slider .slick-list{
  padding-left: 37.5%;
}
.l-block03-slider-list{
  width:48.0rem;
  padding:0 2.0rem;  
}
.l-block03-slider-list-box{
  border-radius:4.0rem;
  background:#FFFFFF;
  padding:4.0rem 4.0rem;
  box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.20);  
}
.l-block03-slider-list-box-table{
  width:100%;
  display:table;
  margin-bottom:2.0rem;
}
.l-block03-slider-list-box-table > div{
  display:table-cell;
  vertical-align: top;
  text-align: left;
}
.l-block03-slider-list-box-table-left{
  width:13.5rem;
}
.l-block03-slider-list-box-table-left picture{
  
}
.l-block03-slider-list-box-table-left picture img{
  width:100%;
}
.l-block03-slider-list-box-table-center{
  width:20.5rem;
  padding-top:2.8rem;
  padding-left:2.5rem;
  padding-right:1.0rem;
  text-align: left;
  color: #f87a96;
  
  font-size:clamp(14px, 2.0rem, 20px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;  
}
.l-block03-slider-list-box-table-right{
  width:6.0rem;
}
.l-block03-slider-list-box-table-right > p{
  border-radius:40%;
  border:2px solid #f87a96;
  display:inline-block;
  padding:1.8rem 1.5rem;
  text-align: center;
  color: #f87a96;
  
  font-size:clamp(12px, 1.4rem, 14px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em; 
}
.l-block03-slider-list-box > p{
  display:block;
  padding-top:1.5rem;
  border-top:1px solid #e6e6e6;
  text-align: left;
  color: #808080;
  
  font-size:clamp(14px, 1.6rem, 16px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-block03-slider .slick-dots{
  bottom: -5.0rem;
}
.l-block03-slider .slick-dots > li{
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin: 0 10px;
}
.l-block03-slider .slick-dots > li button {
  border-radius: 50%;
  border: none;
  background: transparent;
  border:1px solid #f87a96;
  width: 20px;
  height: 20px;
  font-size: 0;
}
.l-block03-slider .slick-dots > li.slick-active button {
  background: #f87a96;
}

.l-block03-inner02{
  max-width:calc(1150px + 6.0rem);
  width:100%;
  margin:0 auto;
  padding:0 3.0rem;
}
.l-block03-inner02 > h3{
  padding-top:12.0rem;
  text-align: center;
  color: #808080;
  
  font-size: clamp(25px, 3.4rem, 34px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-block03-block{
  display:block;
  text-align: center;
  font-size:0;
}
.l-block03-block-list{
  width: calc((100% - 5.0rem * 3) / 4);
  display:inline-block;
  vertical-align: top;
  padding-top:4.0rem;
  margin-right:5.0rem;
}
.l-block03-block-list:nth-of-type(4n){
  margin-right:0;
}
.l-block03-block-list picture{
  
}
.l-block03-block-list picture img{
  width:100%;
}


@media screen and (max-width: 767.5px) {
  .l-block03{
    padding:9.0rem 0 10.5rem;
    background: url("../images/acry/block03-bg01_pc.png") bottom center no-repeat #fbeeea;
    background-size: 100% auto;
  }
  .l-block03-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding:0 3.0rem;
  }
  .l-block03-inner > span{  
    display:block;
    text-align: center;
    color: #f87a96;

    font-size: 5.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .l-block03-inner > h2{
    display:block;
    text-align: center;
    color: #f87a96;

    font-size:3.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .l-block03-box{
    margin-top:13.5rem;
    margin-bottom:10.0rem;
    border-radius:4.0rem;
    background:#FFFFFF;
    box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.20);
    padding:6.0rem 3.0rem 6.0rem;
  }
  .l-block03-box > h3 {
    max-width: 100%;
    width: 100%;
    margin: -14.0rem auto 0;
  }
  .l-block03-box > h3 p {
    padding: 1.5rem 1.5rem;
    border-radius: 3.0rem;
    background: #f87a96;
    text-align: center;
    color: #FFFFFF;
    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;
    position: relative;
  }
  .l-block03-box > h3 p:after {
    content: "";
    display: inline-block;
    left: 0;
    right: 0;
    bottom: -4.5rem;
    width: 4.5rem;
    height: 6.0rem;
    position: absolute;
    z-index: 2;
    background: url(../images/acry/block02-icon01_pc.png) bottom center no-repeat transparent;
    background-size: 4.5rem auto;
    min-height: 6.0rem;
    margin: 0 auto;
  }
  .l-block03-box-wrapper{
    max-width:100%;
    width:100%;
    margin:8.0rem auto 0;
  }
  .l-block03-box-image01{
    display:block;
    text-align: center;
  }
  .l-block03-box-image01 img{
    width:100%;
  }
  .l-block03-box-image02{
    display:block;
    text-align: center;
    padding-top:8.5rem;
    padding-bottom:4.5rem;
  }
  .l-block03-box-image02 img{
    width:100%;
  }
  .l-block03-box-table{
    overflow: auto;
  }
  .l-block03-box table{
    width:100%;
    table-layout: fixed;
  }
  .l-block03-box table tr{

  }
  .l-block03-box table tr th{
    padding:2.5rem 1.0rem;
    width:25%;
    vertical-align: middle;
    border:1px solid #FFFFFF;
    background:#808080;
    text-align: center;
    color: #FFFFFF;

    font-size:2.4rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .l-block03-box table tr th.blank{
    background:#FFFFFF;
    border-bottom:1px solid #4b4b72;
  }
  .l-block03-box table tr td{
    padding:2.5rem 1.0rem;
    width:25%;
    vertical-align: middle;
    border:1px solid #4b4b72;
    background:#FFFFFF;
    text-align: center;
    color: #808080;

    font-size:2.4rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;

  }
  .l-block03-box table tr td span{
    display: block;
    border-radius:2.0rem;
    background:#fee4ea;
    width:100%;
    padding:0.5rem 0.5rem;
    text-align: center;
    color: #f87a96;

    font-size:2.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .l-block03-box-caution{
    padding-top:2.0rem;
    text-align: center;
    color: #808080;

    font-size:2.2rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-block03-box-message{
    padding-top:4.0rem;
    text-align: center;
    color: #808080;

    font-size:2.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-block03-box-message span{
    vertical-align: bottom;
    text-align: center;
    color: #f87a96;

    font-size:3.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-block03-box-btn{
    padding-top:6.0rem;
    text-align: center;
  }
  .l-block03-box-btn a{
    display:block;
    border-radius:5.0rem;
    background-image: linear-gradient(90deg, #b683b7, #8c9fcc);
    box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.20);
    padding:2.0rem 1.8rem;
    width:100%;
    text-align: center;
    color: #FFFFFF;

    font-size:3.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-block03-box-btn a:hover{
    opacity:1.0;
    background:#FFFFFF;
    color:#8b9fcc;
  }

  .l-block03-slider{
    padding-top:6.0rem;
  }
  .l-block03-slider .slick-list{
    padding-left: 12.0%;
  }
  .l-block03-slider-list{
    width:58.0rem;
    padding:0 2.0rem;  
  }
  .l-block03-slider-list-box{
    border-radius:4.0rem;
    background:#FFFFFF;
    padding:4.0rem 4.0rem;
    box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.20);  
  }
  .l-block03-slider-list-box-table{
    width:100%;
    display:block;
    margin-bottom:2.0rem;
    position: relative;
  }
  .l-block03-slider-list-box-table > div{
    width:100%;
    display:block;
    vertical-align: top;
    text-align: center;
  }
  .l-block03-slider-list-box-table-left{
    width:100%;
    display:block;
  }
  .l-block03-slider-list-box-table-left picture{
    display:block;
    text-align: center;
  }
  .l-block03-slider-list-box-table-left picture img{
    display:inline;
    width:80%;
  }
  .l-block03-slider-list-box-table-center{
    width:100%;
    display:block;
    padding-top:2.8rem;
    padding-left:0;
    padding-right:0;
    text-align: left !important;
    color: #f87a96;

    font-size:3.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;  
  }
  .l-block03-slider-list-box-table-right{
    width:100%;
    display:block;
    position: absolute;
    top:0;
    right:0;
    text-align: right !important;
  }
  .l-block03-slider-list-box-table-right > p{
    background:#FFFFFF;
    border-radius:40%;
    border:2px solid #f87a96;
    display:inline-block;
    padding:1.8rem 1.5rem;
    text-align: center;
    color: #f87a96;

    font-size:2.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em; 
  }
  .l-block03-slider-list-box > p{
    display:block;
    padding-top:1.5rem;
    border-top:1px solid #e6e6e6;
    text-align: left;
    color: #808080;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-block03-slider .slick-dots{
    bottom: -7.0rem;
  }
  .l-block03-slider .slick-dots > li{
    display: inline-block;
    vertical-align: middle;
    width: 3.0rem;
    height: 3.0rem;
    margin: 0 0.8rem;
  }
  .l-block03-slider .slick-dots > li button {
    border-radius: 50%;
    border: none;
    background: transparent;
    border:1px solid #f87a96;
    width: 3.0rem;
    height: 3.0rem;
    font-size: 0;
  }
  .l-block03-slider .slick-dots > li.slick-active button {
    background: #f87a96;
  }

  .l-block03-inner02{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding:0 3.0rem;
  }
  .l-block03-inner02 > h3{
    padding-top:20.0rem;
    text-align: center;
    color: #808080;

    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-block03-block{
    display:block;
    text-align: center;
    font-size:0;
  }
  .l-block03-block-list{
    width: calc((100% - 2.0rem * 3) / 4);
    display:inline-block;
    vertical-align: top;
    padding-top:4.0rem;
    margin-right:2.0rem;
  }
  .l-block03-block-list:nth-of-type(4n){
    margin-right:0;
  }
  .l-block03-block-list picture{

  }
  .l-block03-block-list picture img{
    width:100%;
  }
}


.l-block04{
  padding:12.5rem 0 7.0rem;
}
.l-block04-inner{
  max-width:100%;
  width:100%;
  margin:0 auto;
}
.l-block04-inner > span{
  display:block;
  text-align: center;
  color: #f87a96;
  
  font-size: clamp(31px, 4.2rem, 42px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;  
}
.l-block04-inner > h2{
  display:block;
  text-align: center;
  color: #f87a96;
  
  font-size:clamp(18px, 2.5rem, 25px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.l-block04-table{
  width:100%;
  display:table;
  margin:6.5rem auto 0;
}
.l-block04-table > div{
  display:table-cell;
  vertical-align:middle;
  text-align: left;
}
.l-block04-table-left{
  width:100.0rem;
}
.l-block04-table-left picture{
  
}
.l-block04-table-left picture img{
  width:100%;
}
.l-block04-table-right{
  width:92.0rem;
  padding-left:16.5rem;
  text-align: left;
}
.l-block04-table-right picture{
  display:block;
  text-align: left;
}
.l-block04-table-right picture img{
  width:40.0rem;
}
.l-block04-table-right dl{
  padding-top:2.0rem;
}
.l-block04-table-right dl dt{
  text-align: left;
  color: #808080;
  
  font-size: clamp(22px, 3.0rem, 30px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-block04-table-right dl dd{
  text-align: left;
  color: #808080;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-block04-table-right-btn{
  padding-top:2.5rem;
  text-align: left;
}
.l-block04-table-right-btn a{
  width:40.0rem;
  display:inline-block;
  border-radius:4.0rem;
  background-image: linear-gradient(90deg, #b683b7, #8c9fcc);
  box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.20);
  padding:2.0rem 1.5rem;
  text-align: center;
  color: #FFFFFF;
  
  font-size:clamp(14px, 2.0rem, 20px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-block04-table-right-btn a:hover{
  opacity:1.0;
  background:#FFFFFF;
  color:#8b9fcc;
}


@media screen and (max-width: 767.5px) {
  .l-block04{
    padding:12.5rem 0 7.0rem;
  }
  .l-block04-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block04-inner > span{
    display:block;
    text-align: center;
    color: #f87a96;

    font-size: 5.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;  
  }
  .l-block04-inner > h2{
    display:block;
    text-align: center;
    color: #f87a96;

    font-size:3.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .l-block04-table{
    width:100%;
    display:block;
    margin:6.5rem auto 0;
  }
  .l-block04-table > div{
    width:100%;
    display:block;
    vertical-align:middle;
    text-align: left;
  }
  .l-block04-table-left{
    width:100%;
    display:block;
  }
  .l-block04-table-left picture{

  }
  .l-block04-table-left picture img{
    width:100%;
  }
  .l-block04-table-right{
    width:100%;
    display:block;
    padding:4.0rem 3.0rem 0;
    text-align: left;
  }
  .l-block04-table-right picture{
    display:block;
    text-align: center;
  }
  .l-block04-table-right picture img{
    width:40.0rem;
  }
  .l-block04-table-right dl{
    padding-top:2.0rem;
  }
  .l-block04-table-right dl dt{
    text-align: center;
    color: #808080;

    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-block04-table-right dl dd{
    text-align: center;
    color: #808080;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-block04-table-right-btn{
    padding-top:6.0rem;
    text-align: left;
  }
  .l-block04-table-right-btn a{
    width:100%;
    display:block;
    border-radius:5.0rem;
    background-image: linear-gradient(90deg, #b683b7, #8c9fcc);
    box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.20);
    padding:2.0rem 1.8rem;
    text-align: center;
    color: #FFFFFF;

    font-size:3.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-block04-table-right-btn a:hover{
    opacity:1.0;
    background:#FFFFFF;
    color:#8b9fcc;
  }
}


.l-block03-flow{
  padding:5.5rem 0 9.0rem;
  max-width:1920px;
  width:100%;
  margin:0 auto;
}
.l-block03-flow-table{
  width:100%;
  display:table;
}
.l-block03-flow-table > div{
  display:table-cell;
  vertical-align: top;
}
.l-block03-flow-table-left{
  width:106.0rem;
  text-align: right;
  padding-right:15.0rem;
}
.l-block03-flow-table-left picture{
  display:block;
}
.l-block03-flow-table-left picture img{
  width:60.0rem;
}
.l-block03-flow-table-right{
  width:86.0rem;
  text-align: left;
}
.l-block03-flow-block{
  padding-right:17.5rem;
  padding-top:4.5rem;
  padding-bottom:4.5rem;
  border-bottom:2px solid #f87a96;
}
.l-block03-flow-block:last-of-type{
  border-bottom:none;
}
.l-block03-flow-block-table{
  width:100%;
  display:table;
}
.l-block03-flow-block-table > div{
  display:table-cell;
  vertical-align: middle;
}
.l-block03-flow-block-table-left{
  width:43.8rem;
  text-align: left;
}
.l-block03-flow-block-table-left-table{
  width:100%;
  display:table;
  border-bottom:1px dashed #f87a96;
}
.l-block03-flow-block-table-left-table > div{
  display:table-cell;
  vertical-align: middle;
  text-align: left;
  padding-bottom:2.0rem;
}
.l-block03-flow-block-table-left-table-left{
  width:13.5rem;
}
.l-block03-flow-block-table-left-table-left picture{
  
}
.l-block03-flow-block-table-left-table-left picture img{
  width:100%;
}
.l-block03-flow-block-table-left > p{
  padding-top:1.0rem;  
  text-align: left;
  color: #808080;

  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-block03-flow-block-table-left-table-right{
  padding-left:3.0rem;  
}
.l-block03-flow-block-table-left-table-right p{
  text-align: left;
  color: #f87a96;

  font-size:clamp(14px, 2.0rem, 20px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-block03-flow-block-table-right{
  text-align: center;
}
.l-block03-flow-block-table-right span{
  font-family: "lemon", 'Noto Sans JP', sans-serif;
  font-style: normal;
}
.l-block03-flow-block-table-right span.span01{
  display:block;
  text-align: center;
  color: #f87a96;

  font-size:clamp(14px, 1.8rem, 18px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
}
.l-block03-flow-block-table-right span.span02{
  display:block;
  text-align: center;
  color: #f87a96;

  font-size: clamp(40px, 6.2rem, 62px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
}


@media screen and (max-width: 767.5px) {
  .l-block03-flow{
    padding:5.5rem 3.0rem 9.0rem;
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block03-flow-table{
    width:100%;
    display:block;
  }
  .l-block03-flow-table > div{
    width:100%;
    display:block;
    vertical-align: top;
  }
  .l-block03-flow-table-left{
    width:100%;
    display:block;
    text-align: center;
    padding-right:0;
    padding-bottom:2.0rem;
  }
  .l-block03-flow-table-left picture{
    display:block;
  }
  .l-block03-flow-table-left picture img{
    width:60.0rem;
  }
  .l-block03-flow-table-right{
    width:100%;
    display:block;
    text-align: left;
  }
  .l-block03-flow-block{
    padding-right:0;
    padding-top:4.5rem;
    padding-bottom:4.5rem;
    border-bottom:2px solid #f87a96;
  }
  .l-block03-flow-block:last-of-type{
    border-bottom:none;
  }
  .l-block03-flow-block-table{
    width:100%;
    display:table;
  }
  .l-block03-flow-block-table > div{
    display:table-cell;
    vertical-align: middle;
  }
  .l-block03-flow-block-table-left{
    width:50.0rem;
    text-align: left;
  }
  .l-block03-flow-block-table-left-table{
    width:100%;
    display:table;
    border-bottom:1px dashed #f87a96;
  }
  .l-block03-flow-block-table-left-table > div{
    display:table-cell;
    vertical-align: middle;
    text-align: left;
    padding-bottom:2.0rem;
  }
  .l-block03-flow-block-table-left-table-left{
    width:13.5rem;
  }
  .l-block03-flow-block-table-left-table-left picture{

  }
  .l-block03-flow-block-table-left-table-left picture img{
    width:100%;
  }
  .l-block03-flow-block-table-left > p{
    padding-top:1.0rem;  
    text-align: left;
    color: #808080;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-block03-flow-block-table-left-table-right{
    padding-left:3.0rem;  
  }
  .l-block03-flow-block-table-left-table-right p{
    text-align: left;
    color: #f87a96;

    font-size:3.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-block03-flow-block-table-right{
    text-align: center;
  }
  .l-block03-flow-block-table-right span{
    font-family: "lemon", 'Noto Sans JP', sans-serif;
    font-style: normal;
  }
  .l-block03-flow-block-table-right span.span01{
    display:block;
    text-align: center;
    color: #f87a96;

    font-size:2.8rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
  }
  .l-block03-flow-block-table-right span.span02{
    display:block;
    text-align: center;
    color: #f87a96;

    font-size: 6.2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
  }
}


.l-block09{
  padding:12.5rem 0 12.5rem;
}
.l-block09-inner{
  max-width:1920px;
  width:100%;
  margin:0 auto;
}
.l-block09-inner > span{
  display:block;
  text-align: center;
  color: #f87a96;
  
  font-size: clamp(31px, 4.2rem, 42px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.l-block09-inner > h2{
  display:block;
  text-align: center;
  color: #f87a96;
  
  font-size:clamp(18px, 2.5rem, 25px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.l-block09-block01{
  margin-top:10.5rem;
}
.l-block09-block01-table{
  width:100%;
  position: relative;
}
.l-block09-block01-table-left{
  width:86.0rem;
  position: absolute;
  top:0;
  left:0;
  z-index:2;
}
.l-block09-block01-table-left picture{
  
}
.l-block09-block01-table-left picture img{
  width:100%;
}
.l-block09-block01-table-right{
  position: relative;
  z-index:1;
  top:5.0rem;
  width:121.0rem;
  background:#fffafa;
  padding:9.0rem 0 9.0rem 35.0rem;
  text-align: left;
  margin-left:auto;
  min-height:46.0rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.l-block09-block01-table-right h3{
  display:block;
  width:52.0rem;
  text-align: justify;
  color: #f87a96;
  
  font-size: clamp(22px, 3.0rem, 30px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
  
  padding-bottom:2.0rem;
  border-bottom:2px dotted #d1d6e8;
}
.l-block09-block01-table-right h3 sup{
  vertical-align: super;
  font-size:clamp(10px, 1.2rem, 12px);
  position: relative;
  top:-0.5rem;
}
.l-block09-block01-table-right p{
  padding-top:2.0rem;
  display:block;
  width:52.0rem;
  text-align: justify;
  color: #808080;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}

.l-block09-block02{
  margin-top:10.5rem;
}
.l-block09-block02-table{
  width:100%;
  position: relative;
}
.l-block09-block02-table-left{
  position: relative;
  z-index:1;
  top:5.0rem;
  width:121.0rem;
  background:#fffafa;
  padding:9.0rem 0 9.0rem 35.0rem;
  text-align: left;
  margin-right:auto;
  min-height:46.0rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.l-block09-block02-table-left h3{
  display:block;
  width:52.0rem;
  text-align: left;
  color: #f87a96;
  
  font-size: clamp(22px, 3.0rem, 30px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
  
  padding-bottom:2.0rem;
  border-bottom:2px dotted #d1d6e8;
}
.l-block09-block02-table-left p{
  padding-top:2.0rem;
  display:block;
  width:52.0rem;
  text-align: justify;
  color: #808080;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-block09-block02-table-right{  
  width:86.0rem;
  position: absolute;
  top:0;
  right:0;
  z-index:2;
}
.l-block09-block02-table-right picture{
  
}
.l-block09-block02-table-right picture img{
  width:100%;
}


@media screen and (max-width: 767.5px) {
  .l-block09{
    padding:12.5rem 0 12.5rem;
  }
  .l-block09-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block09-inner > span{
    display:block;
    text-align: center;
    color: #f87a96;

    font-size: 5.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .l-block09-inner > h2{
    display:block;
    text-align: center;
    color: #f87a96;

    font-size:3.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .l-block09-block01{
    margin-top:10.5rem;
  }
  .l-block09-block01-table{
    width:100%;
    display:block;
    position: relative;
  }
  .l-block09-block01-table-left{
    width:100%;
    display:block;
    position: static;
    top:0;
    left:0;
    z-index:2;
  }
  .l-block09-block01-table-left picture{

  }
  .l-block09-block01-table-left picture img{
    width:100%;
  }
  .l-block09-block01-table-right{
    position: static;


    width:100%;
    display:block;
    z-index:1;
    top:auto;
    background:#fffafa;
    padding:9.0rem 3.0rem;
    text-align: left;
    margin-left:auto;
    min-height:auto;
    flex-direction: column;
    justify-content: center;
  }
  .l-block09-block01-table-right h3{
    display:block;
    width:100%;
    text-align: justify;
    color: #f87a96;

    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;

    padding-bottom:2.0rem;
    border-bottom:2px dotted #d1d6e8;
  }
  .l-block09-block01-table-right h3 sup{
    vertical-align: super;
    font-size:clamp(10px, 1.2rem, 12px);
    position: relative;
    top:-0.5rem;
  }
  .l-block09-block01-table-right p{
    padding-top:2.0rem;
    display:block;
    width:100%;
    text-align: justify;
    color: #808080;

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

  .l-block09-block02{
    margin-top:10.5rem;
  }
  .l-block09-block02-table{
    width:100%;
    display:flex;
    position: relative;
    flex-direction: column-reverse;
  }
  .l-block09-block02-table-left{
    position: static;
    z-index:1;
    top:auto;
    width:100%;
    background:#fffafa;
    padding:9.0rem 3.0rem;
    text-align: left;
    margin-right:auto;
    min-height:46.0rem;
    display: block;
    flex-direction: column;
    justify-content: center;
  }
  .l-block09-block02-table-left h3{
    display:block;
    width:100%;
    text-align: left;
    color: #f87a96;

    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;

    padding-bottom:2.0rem;
    border-bottom:2px dotted #d1d6e8;
  }
  .l-block09-block02-table-left p{
    padding-top:2.0rem;
    display:block;
    width:100%;
    text-align: justify;
    color: #808080;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-block09-block02-table-right{  
    width:100%;
    position: static;
    top:0;
    right:0;
    z-index:2;
  }
  .l-block09-block02-table-right picture{

  }
  .l-block09-block02-table-right picture img{
    width:100%;
  }
}


.l-block05{
  background: #f0b2bd;
}
.l-block05-inner{
  max-width:1920px;
  width:100%;
  margin:0 auto;
  background: url("../images/acry/block05-bg01_pc.png") top center no-repeat transparent;
  background-size: cover;
  height:80.0rem;
  padding:11.0rem 5.0rem;
}
.l-block05-block{
  max-width:1350px;
  width:100%;
  height:100%;
  margin:0 auto;
  text-align: left;
  display:flex;
  flex-direction: column;
  justify-content: center;
}
.l-block05-block-wrapper{
  width:106.0rem;
}
.l-block05-block-wrapper > h2{
  padding-left:13.0rem;
  display:block;
  text-align: left;
  color: #f87a96;
  
  font-size: clamp(31px, 4.2rem, 42px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.3em;
}
.l-block05-block-wrapper > p{
  margin-left:4.0rem;
  margin-top:4.0rem;
  width:auto;
  box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.20);
  display:inline-block;
  border-radius:3.5rem;
  background:#FFFFFF;
  padding:1.2rem 3.0rem;
  text-align: center; 
  color: #f87a96;
  
  font-size:clamp(18px, 2.5rem, 25px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.l-block05-block-image01{
  display:block;
  text-align: left;
  padding-top:3.5rem;
}
.l-block05-block-image01 img{
  width:62.8rem;
}
.l-block05-block-image02{
  display:block;
  text-align: left;
  padding-top:2.0rem;
  padding-left:4.0rem;
}
.l-block05-block-image02 img{
  width:55.5rem;
}


@media screen and (max-width: 767.5px) {
  .l-block05{
    background: #f0b2bd;
  }
  .l-block05-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    background: url(../images/acry/block05-bg01_sp.png) top center no-repeat transparent;
    /*background: url("../images/acry/block05-bg01_pc.png") top center no-repeat transparent;*/
    background-size: cover;    
    height: 109.9rem;
    padding:0 3.0rem 0;
  }
  .l-block05-block{
    max-width:100%;
    width:100%;
    height:100%;
    margin:0 auto;
    text-align: left;
    display:block;
    flex-direction: column;
    justify-content: center;
  }
  .l-block05-block-wrapper{
    width:100%;
  }
  .l-block05-block-wrapper > h2{
    padding-top: 6rem;
    padding-left:0;
    display:block;
    text-align: center;
    color: #f87a96;

    font-size: 4.0rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.3em;
  }
  .l-block05-block-wrapper > p{
    margin-left:0;
    margin-top:52.0rem;
    width:100%;
    box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.20);
    display:block;
    border-radius:6.0rem;
    background:#FFFFFF;
    padding:1.2rem 3.0rem;
    text-align: center; 
    color: #f87a96;

    font-size:2.6rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .l-block05-block-image01{
    display:block;
    text-align: center;
    padding-top:3.5rem;
  }
  .l-block05-block-image01 img{
    width:100%;
  }
  .l-block05-block-image02{
    display:block;
    text-align: center;
    padding-top:1.0rem;
    padding-left:0;
  }
  .l-block05-block-image02 img{
    width:90%;
  }
}


.l-block06{
  padding:6.5rem 0 5.5rem;
}
.l-block06-inner{
  max-width:100%;
  width:100%;
  margin:0 auto;
}
.l-block06-inner > span{
  display:block;
  text-align: center;
  color: #f87a96;
  
  font-size: clamp(31px, 4.2rem, 42px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.l-block06-inner > h2{
  display:block;
  text-align: center;
  color: #f87a96;
  
  font-size:clamp(18px, 2.5rem, 25px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.l-block06-table{
  width:100%;
  display:table;
  margin:0 auto;
}
.l-block06-table > div{
  display:table-cell;
  vertical-align:middle;
  text-align: left;
}
.l-block06-table-left{
  width:100.0rem;
}
.l-block06-table-left picture{
  
}
.l-block06-table-left picture img{
  width:100%;
}
.l-block06-table-right{
  width:92.0rem;
  padding-left:16.5rem;
  padding-right:3.0rem;
  text-align: left;
  padding-top: 8.0rem;
}
.l-block06-table-right-wrapper{
  max-width:500px;
  width:100%;
}
.l-block06-table-right-wrapper > h3{
  padding-bottom:2.0rem;
  text-align: left;
  color: #f87a96;
  
  font-size: clamp(22px, 3.0rem, 30px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
  
  border-bottom:2px dashed #d1d9eb;
}
.l-block06-table-right-wrapper > p{
  padding-top:3.0rem;
  text-align: justify;
  color: #808080;
  
  font-size:clamp(14px, 1.6rem, 16px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}


@media screen and (max-width: 767.5px) {
  .l-block06{
    padding:6.5rem 0 5.5rem;
  }
  .l-block06-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block06-inner > span{
    display:block;
    text-align: center;
    color: #f87a96;

    font-size: 5.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .l-block06-inner > h2{
    padding-top:0;
    display:block;
    text-align: center;
    color: #f87a96;

    font-size:3.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .l-block06-table{
    width:100%;
    display:block;
    margin:6.5rem auto 0;
  }
  .l-block06-table > div{
    width:100%;
    display:block;
    vertical-align:middle;
    text-align: left;
  }
  .l-block06-table-left{
    width:100%;
    display:block;
  }
  .l-block06-table-left picture{

  }
  .l-block06-table-left picture img{
    width:100%;
  }
  .l-block06-table-right{
    width:100%;
    display:block;
    padding:6.0rem 3.0rem 0;
    text-align: left;
  }
  .l-block06-table-right-wrapper{
    max-width:100%;
    width:100%;
  }
  .l-block06-table-right-wrapper > h3{
    padding-bottom:2.0rem;
    text-align: left;
    color: #f87a96;

    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;

    border-bottom:2px dashed #d1d9eb;
  }
  .l-block06-table-right-wrapper > p{
    padding-top:6.0rem;
    text-align: justify;
    color: #808080;

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


.l-block07{
  padding:0 3.0rem 12.5rem;
}
.l-block07-inner{
  max-width:1400px;
  width:100%;
  margin:0 auto;
}
.l-block07-box{
  padding:4.0rem 5.0rem 9.5rem;
  border-radius:2.5rem;
  background: #FFFFFF;
  box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.40);
}
.l-block07-box > h3{
  width:100%;
  display:block;
  padding:0 4.5rem;
}
.l-block07-box > h3 p{
  padding-bottom:2.0rem;
  border-bottom:1px dashed #d1d9eb;
  text-align: center;
  color: #f87a96;

  font-size: clamp(22px, 3.0rem, 30px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.l-block07-box > p{
  padding-top:3.0rem;
  text-align: center;
  color: #808080;

  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-block07-box-table{
  margin:4.0rem auto 0;
  display:table;
}
.l-block07-box-table-list{
  width:464px;
  display:table-cell;
  vertical-align: top;
}
.l-block07-box-table-list:nth-of-type(odd){
  text-align: center;
}
.l-block07-box-table-list:nth-of-type(even){
  text-align: center;
}
.l-block07-box-table-list-image01{
  display:block;
  padding-bottom:2.0rem;
}
.l-block07-box-table-list-image01.type02{
  position: relative;
  right:-5.5rem;
}
.l-block07-box-table-list-image01 img{
  max-width:464px;
  width:100%;
}
.l-block07-box-table-list p{
  padding-top:1.5rem;
  text-align: center;
  color: #808080;

  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-block07-box-message{
  margin-top:5.0rem;
  background: url("../images/acry_ticket/block07-icon03_pc.png") center top no-repeat transparent;
  background-size: 5.7rem auto;
  min-height:3.4rem;
  padding-top:6.5rem;
}
.l-block07-box-message p{
  text-align: center;
  color: #808080;

  font-size:clamp(18px, 2.5rem, 25px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-block07-box-message p span{
  text-align: center;
  color: #f87a96;

  font-size:clamp(18px, 2.5rem, 25px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}


@media screen and (max-width: 767.5px) {
  .l-block07{
    padding:0 3.0rem 12.5rem;
  }
  .l-block07-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block07-box{
    padding:4.0rem 3.0rem 9.5rem;
    border-radius:2.5rem;
    background: #FFFFFF;
    box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.40);
  }
  .l-block07-box > h3{
    width:100%;
    display:block;
    padding:0 4.5rem;
  }
  .l-block07-box > h3 p{
    padding-bottom:2.0rem;
    border-bottom:1px dashed #d1d9eb;
    text-align: center;
    color: #f87a96;

    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.1em;
  }
  .l-block07-box > p{
    padding-top:3.0rem;
    text-align: center;
    color: #808080;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-block07-box-table{
    width:100%;
    margin:0 auto;
    display:block;
  }
  .l-block07-box-table-list{
    width:100%;
    display:block;
    vertical-align: top;
    padding-top:6.0rem;
  }
  .l-block07-box-table-list:nth-of-type(odd){
    text-align: center;
  }
  .l-block07-box-table-list:nth-of-type(even){
    text-align: center;
  }
  .l-block07-box-table-list-image01{
    display:block;
    padding-bottom:2.0rem;
  }
  .l-block07-box-table-list-image01.type02{
    position: relative;
    right:0;
  }
  .l-block07-box-table-list-image01 img{
    max-width:80%;
    width:100%;
  }
  .l-block07-box-table-list p{
    padding-top:1.5rem;
    text-align: center;
    color: #808080;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-block07-box-message{
    margin-top:5.0rem;
    background: url("../images/acry_ticket/block07-icon03_pc.png") center top no-repeat transparent;
    background-size: 8.5rem auto;
    min-height:5.1rem;
    padding-top:6.5rem;
  }
  .l-block07-box-message p{
    text-align: center;
    color: #808080;

    font-size:3.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-block07-box-message p span{
    text-align: center;
    color: #f87a96;

    font-size:3.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
}



.l-block08{
  padding:14.5rem 3.0rem 13.0rem;
  background:#fbeeea;
  background-size: 100% auto;
}
.l-block08-inner{
  max-width:1400px;
  width:100%;
  margin:0 auto;
  text-align: center;
}
.l-block08-inner > span{
  display:block;
  text-align: center;
  color: #f87a96;
  
  font-size: clamp(31px, 4.2rem, 42px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.l-block08-inner > h2{
  display:block;
  text-align: center;
  color: #f87a96;
  
  font-size:clamp(18px, 2.5rem, 25px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.l-block08-inner > h2.type02{
  font-size:clamp(18px, 2.5rem, 25px);
}
.l-block08-box{
  margin-top:4.5rem;
  padding:6.0rem 5.0rem;
  background:#FFFFFF;
  border-radius:2.5rem;
  box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.40);
}
.l-block08-box picture{
  display:block;
  max-width:782px;
  width:100%;
  margin:0 auto;
  text-align: center;
}
.l-block08-box picture img{
  width:100%;
}
.l-block08-inner > h3{
  width:55.0rem;
  display:inline-block;
  margin-top:7.0rem;
  border-radius:3.0rem;
  background:#FFFFFF;
  padding:1.2rem 2.0rem;
  text-align: center;
  color: #f87a96;
  
  font-size:clamp(18px, 2.5rem, 25px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.l-block08-inner > p{
  padding-top:4.0rem;
  text-align: center;
  color: #808080;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-block08-2{
  padding:10.0rem 3.0rem 15.5rem;
  background: url("../images/acry/block08-bg01_pc.png") top center no-repeat #fbeeea;
  background-size: 100% auto;
}
.l-block08-block{
  max-width:1360px;
  width:100%;
  display:table;
  margin:5.0rem auto 0;
}
.l-block08-block-list{
  width:50%;
  display:table-cell;
  vertical-align: top;
}
.l-block08-block-list:nth-of-type(odd){
  padding-right:3.0rem;
}
.l-block08-block-list:nth-of-type(even){
  padding-left:3.0rem;
}
.l-block08-block-list-box{
  width:100%;
  padding:4.2rem 3.0rem 4.8rem;
  background:#FFFFFF;
  border-radius:2.5rem;
  box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.20);
}
.l-block08-block-list-box-wrapper{
  max-width:500px;
  width:100%;
  margin:0 auto;
}
.l-block08-block-list-box-wrapper > h3{
  padding-bottom:1.5rem;
  text-align: center;
  color: #f87a96;
  
  font-size:clamp(18px, 2.5rem, 25px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
  
  border-bottom:2px solid #f2f2f2;
}
.l-block08-block-list-box-wrapper > picture{
  display:block;
  padding:3.5rem 0 5.5rem;
  text-align: center;
}
.l-block08-block-list-box-wrapper > picture img{
  width:41.7rem;
}
.l-block08-block-list-box-wrapper > p{
  text-align: center;
  color: #808080;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}


@media screen and (max-width: 767.5px) {
  .l-block08{
    padding:12.0rem 3.0rem 13.0rem;
    background:#fbeeea;
    background-size: 100% auto;
  }
  .l-block08-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    text-align: center;
  }
  .l-block08-inner > span{
    display:block;
    text-align: center;
    color: #f87a96;

    font-size: 5.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .l-block08-inner > h2{
    display:block;
    text-align: center;
    color: #f87a96;

    font-size:3.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .l-block08-inner > h2.type02{
    font-size:4.2rem;
  }
  .l-block08-box{
    margin-top:4.5rem;
    padding:6.0rem 5.0rem;
    background:#FFFFFF;
    border-radius:2.5rem;
    box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.40);
  }
  .l-block08-box picture{
    display:block;
    max-width:100%;
    width:100%;
    margin:0 auto;
    text-align: center;
  }
  .l-block08-box picture img{
    width:100%;
  }
  .l-block08-inner > h3{
    width:100%;
    display:block;
    margin-top:7.0rem;
    border-radius:4.0rem;
    background:#FFFFFF;
    padding:2.0rem 2.0rem;
    text-align: center;
    color: #f87a96;

    font-size:3.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .l-block08-inner > p{
    padding-top:4.0rem;
    text-align: center;
    color: #808080;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-block08-2{
    padding:10.0rem 3.0rem 15.5rem;
    background: url("../images/acry/block08-bg01_pc.png") top center no-repeat #fbeeea;
    background-size: 150% 100%;
  }
  .l-block08-block{
    max-width:100%;
    width:100%;
    display:block;
    margin:5.0rem auto 0;
  }
  .l-block08-block-list{
    width:100%;
    display:block;
    vertical-align: top;
    padding-top:4.0rem;
  }
  .l-block08-block-list:nth-of-type(odd){
    padding-right:0;
  }
  .l-block08-block-list:nth-of-type(even){
    padding-left:0;
  }
  .l-block08-block-list:first-of-type{
    padding-top:0;
  }
  .l-block08-block-list-box{
    width:100%;
    padding:4.2rem 3.0rem 4.8rem;
    background:#FFFFFF;
    border-radius:2.5rem;
    box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.20);
  }
  .l-block08-block-list-box-wrapper{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block08-block-list-box-wrapper > h3{
    padding-bottom:1.5rem;
    text-align: center;
    color: #f87a96;

    font-size:3.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;

    border-bottom:2px solid #f2f2f2;
  }
  .l-block08-block-list-box-wrapper > picture{
    display:block;
    padding:3.5rem 0 5.5rem;
    text-align: center;
  }
  .l-block08-block-list-box-wrapper > picture img{
    width:80%;
  }
  .l-block08-block-list-box-wrapper > p{
    text-align: center;
    color: #808080;

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


.l-works{
  padding:9.0rem 3.0rem;
  background:#f4f6fa;
  
  display:none !important;
}
.l-works-inner{
  max-width:1660px;
  width:100%;
  margin:0 auto;
}
.l-works-message{
  max-width: 1200px;
  width: 100%;
  margin: -13.0rem auto 0;
}
.l-works-message p{
  padding: 1.5rem 1.5rem;
  border-radius: 3.0rem;
  background: #f87a96;
  text-align: center;
  color: #FFFFFF;
  
  font-size: clamp(22px, 3.0rem, 30px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
  position: relative;
}
.l-works-message p:after {
  content: "";
  display: inline-block;
  left: 0;
  right: 0;
  bottom: -3.0rem;
  width: 3.0rem;
  height: 4.0rem;
  position: absolute;
  z-index: 2;
  background: url(../images/acry/block02-icon01_pc.png) bottom center no-repeat transparent;
  background-size: 3.0rem auto;
  min-height: 4.0rem;
  margin: 0 auto;
}
.l-works-inner > span{
  padding-top: 5.0rem;
  display: block;
  text-align: center;
  color: #8b9fcc;
  
  font-size: clamp(31px, 4.3rem, 43px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-works-inner > h2{
  display: block;
  text-align: center;
  color: #8b9fcc;
  
  font-size: clamp(19px, 2.6rem, 26px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-works-inner > p{
  padding-top:3.0rem;
  display: block;
  text-align: center;
  color: #808080;
  
  font-size: clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-works-block{
  display:block;
  text-align: left;
  font-size:0;
}
.l-works-block-list{
  width:33.3%;
  display:inline-block;
  vertical-align: top;
  padding-top:4.8rem;
}
.l-works-block-list:nth-of-type(3n+1){
  padding-right:3.2rem;
}
.l-works-block-list:nth-of-type(3n+2){
  padding-left:1.6rem;
  padding-right:1.6rem;
}
.l-works-block-list:nth-of-type(3n){
  padding-left:3.2rem;
}
.l-works-block-list > a{
  display:block;
  background:#FFFFFF;
  border-radius:3.0rem;
  padding:5.0rem 5.0rem 4.0rem;
}
.l-works-block-list picture{
  display:block;
  text-align: center;
}
.l-works-block-list picture img{
  max-width:290px;
  width:100%;
}
.l-works-block-list dl{
  padding-top:2.5rem;
}
.l-works-block-list dl dt{
  text-align: left;
  color: #808080;
  
  font-size:clamp(18px, 2.5rem, 25px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-works-block-list dl dd{
  padding-top:3.0rem;
  text-align: left;
  color: #808080;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-works-block-list ul{
  padding-top:2.8rem;
  display:block;
  text-align: left;
  font-size:0;
}
.l-works-block-list ul li{
  width:50%;
  display:inline-block;
  vertical-align: top;
}
.l-works-block-list ul li:nth-of-type(odd){
  padding-right:1.0rem;
}
.l-works-block-list ul li:nth-of-type(even){
  padding-left:1.0rem;
}
.l-works-block-list ul li span{
  border-radius:2.5rem;
  display:block;
  background:#f87a96;
  padding:0.5rem 1.5rem;
  text-align: center;
  color: #FFFFFF;
  
  font-size:clamp(14px, 1.7rem, 17px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0em;
}

.l-works-block-btn{
  padding-top:6.0rem;
  text-align: center;
}
.l-works-block-btn a{
  border-radius:4.0rem;
  display:inline-block;
  background-image: linear-gradient(90deg, #b683b7, #8c9fcc);
  box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.20);
  padding:2.0rem 9.0rem;
  text-align: center;
  color: #FFFFFF;
  
  font-size:clamp(14px, 2.0rem, 20px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-works-block-btn a:hover{
  opacity:1.0;
  background:#FFFFFF;
  color:#8b9fcc;
}


@media screen and (max-width: 767.5px) {
  .l-works{
    padding:9.0rem 3.0rem;
    background:#f4f6fa;
    
    display:none !important;
  }
  .l-works-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-works-message{
    max-width:100%;
    width: 100%;
    margin: -13.0rem auto 0;
  }
  .l-works-message p{
    padding:1.5rem 1.5rem;
    border-radius:3.0rem;
    background:#f87a96;
    text-align: center;
    color:#FFFFFF;

    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;

    position: relative;
  }
  .l-works-message p:after {
    content: "";
    display: inline-block;
    left: 0;
    right: 0;
    bottom: -4.5rem;
    width:4.5rem;
    height: 6.0rem;
    position: absolute;
    z-index: 2;
    background: url("../images/acry/block02-icon01_pc.png") bottom center no-repeat transparent;
    background-size: 4.5rem auto;
    min-height:6.0rem;
    margin:0 auto;
  }  
  .l-works-inner > span{
    padding-top:6.0rem;
    display: block;
    text-align: center;
    color: #8b9fcc;
    
    font-size: 5.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-works-inner > h2{
    display: block;
    text-align: center;
    color: #8b9fcc;
    
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-works-inner > p{
    padding-top:3.0rem;
    display: block;
    text-align: center;
    color: #808080;

    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-works-block{
    display:block;
    text-align: left;
    font-size:0;
  }
  .l-works-block-list{
    width:100%;
    display:block;
    vertical-align: top;
    padding-top:4.8rem;
  }
  .l-works-block-list:nth-of-type(3n+1){
    padding-right:0;
  }
  .l-works-block-list:nth-of-type(3n+2){
    padding-left:0;
    padding-right:0;
  }
  .l-works-block-list:nth-of-type(3n){
    padding-left:0;
  }
  .l-works-block-list > a{
    display:block;
    background:#FFFFFF;
    border-radius:3.0rem;
    padding:5.0rem 5.0rem 4.0rem;
  }
  .l-works-block-list picture{
    display:block;
    text-align: center;
  }
  .l-works-block-list picture img{
    max-width:100%;
    width:100%;
  }
  .l-works-block-list dl{
    padding-top:2.5rem;
  }
  .l-works-block-list dl dt{
    text-align: left;
    color: #808080;

    font-size:3.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-works-block-list dl dd{
    padding-top:3.0rem;
    text-align: left;
    color: #808080;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-works-block-list ul{
    padding-top:2.8rem;
    display:block;
    text-align: left;
    font-size:0;
  }
  .l-works-block-list ul li{
    width:50%;
    display:inline-block;
    vertical-align: top;
  }
  .l-works-block-list ul li:nth-of-type(odd){
    padding-right:1.0rem;
  }
  .l-works-block-list ul li:nth-of-type(even){
    padding-left:1.0rem;
  }
  .l-works-block-list ul li span{
    border-radius:2.5rem;
    display:block;
    background:#f87a96;
    padding:0.5rem 1.5rem;
    text-align: center;
    color: #FFFFFF;

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

  .l-works-block-btn{
    padding-top:6.0rem;
    text-align: center;
  }
  .l-works-block-btn a{
    border-radius:4.0rem;
    display:inline-block;
    background-image: linear-gradient(90deg, #b683b7, #8c9fcc);
    box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.20);
    padding:2.0rem 9.0rem;
    text-align: center;
    color: #FFFFFF;

    font-size:3.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-works-block-btn a:hover{
    opacity:1.0;
    background:#FFFFFF;
    color:#8b9fcc;
  }
}


.l-application{
  padding:14.5rem 3.0rem 20.0rem;
}
.l-application-inner{
  max-width:1410px;
  width:100%;
  margin:0 auto;
}
.l-application-table{
  width:100%;
  display:table;
}
.l-application-table > div{
  display:table-cell;
  vertical-align: top;
  text-align: left;
}
.l-application-table-left{
  width:90.0rem;
}
.l-application-table-left picture{
  
}
.l-application-table-left picture img{
  width:76.0rem;
}
.l-application-table-right{
  width:auto;
  padding-top:1.0rem;
}
.l-application-table-right > picture{
  display:block;
  text-align: center;
}
.l-application-table-right > picture img{
  width:33.1rem;
}
.l-application-table-right > h2{
  padding-bottom:3.0rem;
  border-bottom:2px dotted #8b9fcc;
  text-align: center; 
  color: #8b9fcc;
  
  font-size: clamp(27px, 3.6rem, 36px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-application-table-right-message{
  padding:3.5rem 0 3.0rem;
  text-align: center;
  color: #1a1a1a;
  
  font-size:clamp(14px, 1.6rem, 16px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-application-table-right > ul{
  display:flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
}
.l-application-table-right > ul li{
  
}
.l-application-table-right > ul li:nth-of-type(odd){
  padding-right:1.3rem;
}
.l-application-table-right > ul li:nth-of-type(even){
  padding-left:1.3rem;
}
.l-application-table-right > ul li img{
  width:100%;
}
.l-application-table-right-btn{
  padding-top:3.8rem;
}
.l-application-table-right-btn a{
  display:block;
  border-radius:3.0rem;
  background:#FFFFFF;
  padding:2.5rem 1.0rem;
  text-align: center;
  color: #8b9fcc;
  
  font-size:clamp(21px, 2.8rem, 28px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
  
  box-shadow: 0px 2px 14px -2px rgba(168, 183, 217, 0.40);
}


@media screen and (max-width: 767.5px) {
  .l-application{
    padding:8.0rem 3.0rem 15.0rem;
  }
  .l-application-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-application-table{
    width:100%;
    display:block;
  }
  .l-application-table > div{
    width:100%;
    display:block;
    vertical-align: top;
    text-align: left;
  }
  .l-application-table-left{
    width:100%;
    display:block;
  }
  .l-application-table-left picture{

  }
  .l-application-table-left picture img{
    width:100%;
  }
  .l-application-table-right{
    width:100%;
    display:block;
    padding-top:6.0rem;
  }
  .l-application-table-right > picture{
    display:block;
    text-align: center;
  }
  .l-application-table-right > picture img{
    width:33.1rem;
  }
  .l-application-table-right > h2{
    padding-bottom:3.0rem;
    border-bottom:2px dotted #8b9fcc;
    text-align: center; 
    color: #8b9fcc;

    font-size: 4.8rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-application-table-right-message{
    padding:3.5rem 0 3.0rem;
    text-align: center;
    color: #1a1a1a;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-application-table-right > ul{
    display:flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .l-application-table-right > ul li{

  }
  .l-application-table-right > ul li:nth-of-type(odd){
    padding-right:1.3rem;
  }
  .l-application-table-right > ul li:nth-of-type(even){
    padding-left:1.3rem;
  }
  .l-application-table-right > ul li img{
    width:100%;
  }
  .l-application-table-right-btn{
    padding-top:3.8rem;
  }
  .l-application-table-right-btn a{
    display:block;
    border-radius:3.0rem;
    background:#FFFFFF;
    padding:2.5rem 1.0rem;
    text-align: center;
    color: #8b9fcc;

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

    box-shadow: 0px 2px 14px -2px rgba(168, 183, 217, 0.40);
  }
}



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


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








