@charset "UTF-8";

.second-mv .inner::after{
  content: "";
  background-image: url(../../img/business/mv_bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 104.66666666666667vw;
  height: 14.266666666666666vw;
  position: absolute;
  bottom: 4.666667vw;
  right: 0;
}
.second-mv .img{
  background-image: url(../../img/business/mv_sp.png);
  width: 100%;
  height: 61.6vw;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 11.733333333333333vw;
}
.content01{
  padding: 10.666666666666666vw 0 21.333333333333332vw;
}
.content01 .lead{
  padding-bottom: 12.8vw;
}
.content01 .container .box-l{
  padding-bottom: 10.666666666666666vw;
}
.content01 .container .box-r{
  padding-bottom: 10.666666666666666vw;
}
.content01 .container .box04{
  padding-bottom: 10.666666666666666vw;
}
.content01 .container .box-l .img{
  position: relative;
}
.content01 .container .box-r .img{
  position: relative;
}
.content01 .container .box-l .img .title{
  position: absolute;
  bottom: -1px;
  left: -1px;
  padding: 4.266666666666667vw 7.466666666666667vw 0.5333333333333333vw 4.266666666666667vw;
  background-color: var(--white);
  border-top-right-radius: 3.8vw;
  font-size: 5.333333vw;
  color: var(--blue);
  font-weight: bold;
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.content01 .container .box-r .img .title{
  position: absolute;
  bottom: -1px;
  right: -1px;
  padding: 4.266666666666667vw 4.266666666666667vw 0.5333333333333333vw 7.466666666666667vw;
  background-color: var(--white);
  border-top-left-radius: 3.8vw;
  font-size: 5.333333333333333vw;
  color: var(--blue);
  font-weight: bold;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1;
}
.content01 .container .box01 .img .title::before{
  content: "01";
  font-family: "Young Serif", serif;
  font-size: 4.266666666666667vw;
  padding-bottom: 3.2vw;
  line-height: 1;
}
.content01 .container .box02 .img .title::before{
  content: "02";
  font-family: "Young Serif", serif;
  font-size: 4.266666666666667vw;
  padding-bottom: 3.2vw;
}
.content01 .container .box03 .img .title::before{
  content: "03";
  font-family: "Young Serif", serif;
  font-size: 4.266666666666667vw;
  padding-bottom: 3.2vw;
}
.content01 .container .box04 .img .title::before{
  content: "04";
  font-family: "Young Serif", serif;
  font-size: 4.266666666666667vw;
  padding-bottom: 3.2vw;
}
.content01 .container .box05 .img .title::before{
  content: "05";
  font-family: "Young Serif", serif;
  font-size: 4.266666666666667vw;
  padding-bottom: 3.2vw;
}
.content01 .container .box06 .img .title::before{
  content: "06";
  font-family: "Young Serif", serif;
  font-size: 4.266666666666667vw;
  padding-bottom: 3.2vw;
}
.content01 .container .text{
  padding-top: 7.466666666666667vw;
}
.box04 .text .text-box:first-child{
  margin-bottom: 7.466666666666667vw;
}
.box04 .text .text-box .text-title{
  display: inline-block;
  background-color: var(--blue);
  color: var(--white);
  font-size: 4.266666666666667vw;
  font-weight: bold;
  padding: 1.0666666666666667vw 2.1333333333333333vw;
  margin-bottom: 5.333333333333333vw;
  line-height: 1.8;
}
.box04 .text .text-box .pdf{
  margin-top: 4.466667vw;
}
.box04 .text .text-box .pdf .pdf-title{
  color: var(--blue);
  font-size: 4vw;
  font-weight: bold;
  padding-bottom: 3.266667vw;
}
.box04 .text .text-box .pdf a{
  display: flex;
  gap: 0.6666666666666666vw;
}
.box04 .text .text-box .pdf .list ul{
  background-color: var(--lightgray);
  padding: 3.2vw 4.266666666666667vw;
}
.box04 .text .text-box .pdf .list ul li{
  padding: 2.1333333333333333vw 1.0666666666666667vw;
}
.box04 .text .text-box .pdf span{
 white-space: pre-wrap;
 text-decoration: underline;
}
.box04 .text .text-box .pdf a::before{
  content: "・";
}
.box04 .text .text-box .pdf a span::after{
  content: "";
  background-image: url(../../img/business/pdf_sp.png);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 3.7333333333333334vw;
  height: 3.7333333333333334vw;
  margin-left: 1.6vw;
  vertical-align: -0.5vw;
}
.content01 .last-btn{
  font-weight: bold;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.content01 .container .box05{
  padding-bottom: 24.333333vw;
}
.content01 .box05 .btn{
  position: absolute;
  right: 5.7vw;
}
.content01 .box05 .text{
  padding-bottom: 10.666666666666666vw;
}