* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  overflow-x: hidden;
}
body {
  font-family: "Noto Sans JP", sans-serif;
  background-color: #fff;
  min-height: 100vh;
  word-wrap: break-word;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.8;
  overflow-x: hidden;
  color: #333;
}

.wrapper {
  max-width: 980px;
  margin: 0 auto;
}

img,
video {
  width: 100%;
  height: auto;
  display: block;
}

.txt-note {
  text-align: right;
  font-size: 12px;
  margin-top: 5px;
}

.style-0 {
  font-size: 17px;
}

.style-1 {
  text-align: right;
}

.style-2 {
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffff00 0%) repeat scroll 0 0;
}

.style-3 {
  opacity: 1;
  width: 4760px;
  transform: translate3d(-2040px, 0px, 0px);
  transition: transform 500ms;
}

.style-4 {
  width: 680px;
}

.style-5 {
  font-weight: bold;
}

.style-6 {
  font-size: 1em;
}

.style-7 {
  font-size: 15px;
}

.style-8 {
  margin-top: 0
}

.style-9 {
  color: rgb(51, 51, 51);
  font-size: 14px;
  background-color: rgb(255, 255, 255);
}

.style-10 {
  text-align: center;
}

ul, ol {
  list-style: none;
  padding-left: 0;
}

/* .ml8s3jvam5h5mxxjy9 .section-01 {
  margin-bottom: 0
}

.ml8s3jvam5h5mxxjy9 video,
.ml8s3jvam5h5mxxjy9 img {
  display: block !important;
  margin: 0 auto !important
}

.ml8s3jvam5h5mxxjy9 .clr-red {
  color: #dd2d4e !important;
}

.ml8s3jvam5h5mxxjy9 .yellow_line {
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFFF82 0%) repeat scroll 0 0;
}

.ml8s3jvam5h5mxxjy9 .boxChat {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
  align-content: flex-start;
  max-width: 680px;
  margin: 30px auto 0
}

.ml8s3jvam5h5mxxjy9 .boxChat .loading {
  text-align: left;
  width: 100%
}

.ml8s3jvam5h5mxxjy9 .boxChat .operator {
  width: 15%;
  padding-left: 10px;
  box-sizing: border-box;
}

.ml8s3jvam5h5mxxjy9 .boxChat .operator-img {
  object-fit: contain;
  border-radius: 50%;
  display: inline-block;
  overflow: hidden
}

.ml8s3jvam5h5mxxjy9 .boxChat .msg {
  width: 85%;
  text-align: left;
  padding-left: 20px;
  box-sizing: border-box;
  padding-right: 10px;
  position: relative;
}

.ml8s3jvam5h5mxxjy9 .boxChat .msg li {
  position: relative;
  background-color: #EDEDED;
  border-radius: 1em;
  padding: 0.8em;
  margin: 0 0 10px 10px;
  text-align: left;
  font-size: 1em;
  line-height: 1.5;
  max-width: 80%;
  display: inline-block;
}

.ml8s3jvam5h5mxxjy9 ul {
  list-style-type: none;
  padding: 0;
  margin: 0
}

.ml8s3jvam5h5mxxjy9 .boxChat .msg li::after {
  position: absolute;
  top: 15px;
  left: -20px;
  width: 0;
  height: 0;
  content: '';
  border-style: solid;
  border-width: 5px 10px;
  border-color: transparent #e5e5e5 transparent transparent;
}

.ml8s3jvam5h5mxxjy9 .boxChat ul li p span {
  color: #333;
  font-size: 15px;
  line-height: 1.9em;
}

.ml8s3jvam5h5mxxjy9 .boxChat ul li p.img {
  margin-top: 10px;
}

.ml8s3jvam5h5mxxjy9 .btn-center {
  text-align: center !important;
}

.ml8s3jvam5h5mxxjy9 .btn_next {
  cursor: pointer;
  width: 100%;
  margin-top: 30px
}

.ml8s3jvam5h5mxxjy9 .btn_next img {
  margin: 0 auto
}

.ml8s3jvam5h5mxxjy9 .boxList {
  margin: 20px 40px 0px 40px;
  width: 100%;
}

.ml8s3jvam5h5mxxjy9 #check-illust05 .el_checklist ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 8px;
  list-style-type: none;
  padding: 0;
  column-gap: 3%;
}

.ml8s3jvam5h5mxxjy9 #check-illust05 .el_checklist ul>li {
  display: inline-block;
  width: 47%;
  margin: 0;
}

.ml8s3jvam5h5mxxjy9 #check-illust05 .el_checklist ul>li:nth-of-type(n+3) {
  margin-top: 3%;
}

.ml8s3jvam5h5mxxjy9 #check-illust05 .el_checklist ul>li>input {
  display: none;
}

.ml8s3jvam5h5mxxjy9 #check-illust05 .el_checklist ul>li>label {
  text-align: center;
  background-color: #e4e4e4;
  display: block;
  border-style: none;
  border-width: 3px;
  border-color: #505050;
  border-radius: 8px;
  background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/3999210/705a9e44-4df8-4e82-b3f7-8346d49f59a9.jpg);
  background-repeat: no-repeat;
  background-size: 97% auto;
  background-position: center 5px;
  padding: 82% 0 3%;
  box-sizing: border-box;
  cursor: pointer;
  transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.ml8s3jvam5h5mxxjy9 #check-illust05 .el_checklist ul>li:nth-of-type(2)>label {
  background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/3999214/3b739d6c-057b-46f1-a3f5-915ea50151cf.jpg);
}

.ml8s3jvam5h5mxxjy9 #check-illust05 .el_checklist ul>li:nth-of-type(3)>label {
  background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/4833007/ed108a25-da89-4cae-9736-995b4eb3fdf1.jpg);
}

.ml8s3jvam5h5mxxjy9 #check-illust05 .el_checklist ul>li:nth-of-type(4)>label {
  background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/3999227/988d01f2-58c0-4417-9b95-26f797b65c6f.jpg);
}

.ml8s3jvam5h5mxxjy9 #check-illust05 .el_checklist ul>li>label {
  width: 100%;
  position: relative;
  color: #1c327b;
}

.ml8s3jvam5h5mxxjy9 #check-illust05 .el_checklist ul>li>label>.icon {
  margin: 3% auto 0;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  border-style: solid;
  border-width: 3px;
  border-color: #181818;
  border-radius: 5px;
  display: inline-block;
  background-color: #fff;
  position: relative;
  transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.ml8s3jvam5h5mxxjy9 #check-illust05 .el_checklist ul>li>label>.icon svg {
  position: absolute;
  top: -10px;
  left: 5px;
  width: 42px;
  height: 41px;
}

.ml8s3jvam5h5mxxjy9 .draw {
  clip-path: inset(0 100% 0 0);
}

.ml8s3jvam5h5mxxjy9 .cls-1,
.ml8s3jvam5h5mxxjy9 .cls-2 {
  fill-rule: evenodd;
}

.ml8s3jvam5h5mxxjy9 .cls-1 {
  fill: #ffd860;
  stroke-width: 0;
  stroke: #fff;
}

.ml8s3jvam5h5mxxjy9 #check-illust05 .el_checklist ul>li>input[type="checkbox"]:checked+label>.icon {
  background-color: #ffffff;
}

.ml8s3jvam5h5mxxjy9 #check-illust05 .el_checklist ul>li>input[type="checkbox"]:checked+label {
  background-color: #de294d;
  border-color: #1970b5;
}

.ml8s3jvam5h5mxxjy9 #check-illust05 .el_checklist ul>li>input[type="checkbox"]:checked+label>.icon .draw {
  animation: writing .3s linear forwards;
}

.ml8s3jvam5h5mxxjy9 #check-illust05 .el_checklist ul>li>label>.icon .draw {
  animation: writing-off .3s linear forwards;
}

.ml8s3jvam5h5mxxjy9 #check-illust05 .el_checklist ul>li>label p {
  font-size: 1.1em;
  margin-top: 10px;
  line-height: 1.3;
  text-align: center;
  flex: 1 auto;
  display: flex;
  align-items: center;
  vertical-align: middle;
  color: #181818;
  font-weight: bold;
}





@keyframes writing {
  0% {
    clip-path: inset(0 100% 0 0);
  }

  100% {
    clip-path: inset(0);
  }
}

@keyframes writing-off {
  0% {
    clip-path: inset(0);
  }

  100% {
    clip-path: inset(0 100% 0 0);
  }
}



@media (max-width: 749px) {
  .ml8s3jvam5h5mxxjy9 .boxList {
    margin: 15px 15px 0px 15px;
  }

  .ml8s3jvam5h5mxxjy9 #check-illust05 .el_checklist ul>li>label>.icon svg {
    top: -8px;
    left: 3px;
    width: 35px;
    height: 32px;
  }

  .ml8s3jvam5h5mxxjy9 #check-illust05 .el_checklist ul>li>label {
    background-position: center 3%;
  }

  .ml8s3jvam5h5mxxjy9 #check-illust05 .el_checklist ul>li>label>.icon {
    width: 36px;
    height: 36px;
  }

  .ml8s3jvam5h5mxxjy9 #check-illust05 .el_checklist ul>li>label p {
    font-size: 1em;
    padding: 0 3%;
  }
}

.ml8s3jvam5h5mxxjy9 .step_arr {
  position: relative;
  padding-top: 22vw;
  margin-top: -4vw;
  width: 100%;
}

.ml8s3jvam5h5mxxjy9 .step_arr span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 10vw;
  height: 10vw;
  margin-left: -5vw;
  border-left: 1px solid #333;
  border-bottom: 1px solid #333;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb 2s infinite;
  animation: sdb 2s infinite;
  opacity: 0;
  box-sizing: border-box;
}

.ml8s3jvam5h5mxxjy9 .step_arr span:nth-of-type(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.ml8s3jvam5h5mxxjy9 .step_arr span:nth-of-type(2) {
  top: 4vw;
  -webkit-animation-delay: .15s;
  animation-delay: .15s;
}

.ml8s3jvam5h5mxxjy9 .step_arr span:nth-of-type(3) {
  top: 8vw;
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
}

@-webkit-keyframes sdb {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes sdb {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@media (min-width: 620px) {
  .ml8s3jvam5h5mxxjy9 .step_arr {
    position: relative;
    padding-top: 136px;
    margin-top: 10px;
  }

  .ml8s3jvam5h5mxxjy9 .step_arr span {
    width: 62px;
    height: 62px;
    margin-left: -31px;
  }

  .ml8s3jvam5h5mxxjy9 .step_arr span:nth-of-type(2) {
    top: 24.8px;
  }

  .ml8s3jvam5h5mxxjy9 .step_arr span:nth-of-type(3) {
    top: 49.6px;
  }
}

.mlekd316bn4mlrh6i5v .clr-red {
  color: #dd2d4e !important;
}

.mlekd316bn4mlrh6i5v .yellow_line {
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFFF82 0%) repeat scroll 0 0;
}

.mlekd316bn4mlrh6i5v .boxChat ul li p span {
  color: #333;
  font-size: 15px;
  line-height: 1.9em;
}

.mlekd316bn4mlrh6i5v .boxChat {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
  align-content: flex-start;
  max-width: 680px;
  margin: 0 auto
}

.mlekd316bn4mlrh6i5v .boxChat .loading {
  text-align: left;
  width: 100%
}

.mlekd316bn4mlrh6i5v .boxChat .operator {
  width: 15%;
  padding-left: 10px;
  box-sizing: border-box;
}

.mlekd316bn4mlrh6i5v .boxChat .operator-img {
  object-fit: contain;
  border-radius: 50%;
  display: inline-block;
  overflow: hidden
}

.mlekd316bn4mlrh6i5v .boxChat .msg {
  width: 85%;
  text-align: left;
  padding-left: 20px;
  box-sizing: border-box;
  padding-right: 10px;
  position: relative;
}

.mlekd316bn4mlrh6i5v .boxChat .msg li {
  position: relative;
  background-color: #EDEDED;
  border-radius: 1em;
  padding: 0.8em;
  margin: 0 0 10px 10px;
  text-align: left;
  font-size: 1em;
  line-height: 1.5;
  max-width: 80%;
  box-sizing: border-box;
}

.mlekd316bn4mlrh6i5v ul {
  list-style-type: none;
  padding: 0;
  margin: 0
}

.mlekd316bn4mlrh6i5v .boxChat .msg li::after {
  position: absolute;
  top: 15px;
  left: -20px;
  width: 0;
  height: 0;
  content: '';
  border-style: solid;
  border-width: 5px 10px;
  border-color: transparent #e5e5e5 transparent transparent;
}

.mlekd316bn4mlrh6i5v .boxChat ul li p span {
  color: #333;
  font-size: 15px;
  line-height: 1.9em;
}

.mlekd316bn4mlrh6i5v .boxChat ul li p.img {
  margin-top: 10px;
}

.mlekd316bn4mlrh6i5v .boxChat .answer li {
  display: block;
  background: #fff;
  border-radius: 0.5em;
  padding: 0.6em 1em;
  box-shadow: 2px 2px 2px rgb(0 0 0 / 30%);
  margin: 0.5em 0;
  font-size: 1em;
  cursor: pointer;
  font-weight: bold;
}

.mlekd316bn4mlrh6i5v .boxChat .answer {
  background: #c72a57;
  margin-left: auto;
  padding: 0.8em;
  border-radius: 1em;
  max-width: 65%;
  width: unset;
  margin-right: 10px;
  border-radius: 1em;
}

.mlekd316bn4mlrh6i5v .boxChat .answer li.selected {
  background: #c6c6c6;
  color: #070707;
}

.mlekd316bn4mlrh6i5v .btn-center {
  text-align: center !important;
}

.mlekd316bn4mlrh6i5v .btn_next {
  cursor: pointer;
  width: 100%;
  margin-top: 30px
}

.mlekd316bn4mlrh6i5v .btn_next img {
  margin: 0 auto
}

@media (max-width: 750px) {
  .mlekd316bn4mlrh6i5v .boxChat .msg li {
    max-width: 90%;
  }
}

.mlekd316bn4mlrh6i5v .boxList {
  margin: 20px 40px 0px 40px;
  width: 100%;
}

.mlekd316bn4mlrh6i5v #check-illust06 .el_checklist ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 8px;
  list-style-type: none;
  padding: 0;
  column-gap: 3%;
}

.mlekd316bn4mlrh6i5v #check-illust06 .el_checklist ul>li {
  display: inline-block;
  width: 47%;
  margin: 0;
}

.mlekd316bn4mlrh6i5v #check-illust06 .el_checklist ul>li:nth-of-type(n+3) {
  margin-top: 3%;
}

.mlekd316bn4mlrh6i5v #check-illust06 .el_checklist ul>li>input {
  display: none;
}

.mlekd316bn4mlrh6i5v #check-illust06 .el_checklist ul>li>label {
  text-align: center;
  display: block;
  background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/4809936/d11e1de1-2abe-442a-a3d6-95319b3c871b.jpg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center 5px;
  padding: 134% 0 0%;
  box-sizing: border-box;
  cursor: pointer;
  transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.mlekd316bn4mlrh6i5v #check-illust06 .el_checklist ul>li:nth-of-type(2)>label {
  background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/4809947/36f42023-b4ef-4cff-8801-8d8287d32b62.jpg);
}

.mlekd316bn4mlrh6i5v #check-illust06 .el_checklist ul>li:nth-of-type(3)>label {
  background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/4809951/f851a440-e274-49fe-b811-f37dcca55374.jpg);
}

.mlekd316bn4mlrh6i5v #check-illust06 .el_checklist ul>li:nth-of-type(4)>label {
  background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/4809955/84f4266a-7b98-40e7-ae67-78edc73b49d3.jpg);
}

.mlekd316bn4mlrh6i5v #check-illust06 .el_checklist ul>li>input[type="checkbox"]:checked+label {
  background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/4796075/c84c72b9-791c-4f0e-9f75-d8df5bc308da.jpg);
}

.mlekd316bn4mlrh6i5v #check-illust06 .el_checklist ul>li:nth-of-type(2)>input[type="checkbox"]:checked+label {
  background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/4796074/21ce27ed-f3af-4915-bc55-ad65b8b94435.jpg);
}

.mlekd316bn4mlrh6i5v #check-illust06 .el_checklist ul>li:nth-of-type(3)>input[type="checkbox"]:checked+label {
  background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/4796073/5e564f5c-d661-489e-a912-b0cfb0146657.jpg);
}

.mlekd316bn4mlrh6i5v #check-illust06 .el_checklist ul>li:nth-of-type(4)>input[type="checkbox"]:checked+label {
  background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/4796072/d98f5051-1e84-4174-9acd-5d51bb590936.jpg);
}

.mlekd316bn4mlrh6i5v #check-illust05 .el_checklist ul>li>label {
  width: 100%;
  position: relative;
  color: #1c327b;
}

.mlekd316bn4mlrh6i5v #check-illust06 .el_checklist ul>li>label p {
  display: none
}

@media (max-width: 749px) {
  .mlekd316bn4mlrh6i5v .boxList {
    margin: 15px 15px 0px 15px;
  }

  .mlekd316bn4mlrh6i5v #check-illust06 .el_checklist ul>li>label {
    background-position: center 3%;
  }
}

.mlekd316bn4mlrh6i5v .step_arr {
  position: relative;
  padding-top: 22vw;
  margin-top: -4vw;
  width: 100%;
}

.mlekd316bn4mlrh6i5v .step_arr span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 10vw;
  height: 10vw;
  margin-left: -5vw;
  border-left: 1px solid #333;
  border-bottom: 1px solid #333;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb 2s infinite;
  animation: sdb 2s infinite;
  opacity: 0;
  box-sizing: border-box;
}

.mlekd316bn4mlrh6i5v .step_arr span:nth-of-type(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.mlekd316bn4mlrh6i5v .step_arr span:nth-of-type(2) {
  top: 4vw;
  -webkit-animation-delay: .15s;
  animation-delay: .15s;
}

.mlekd316bn4mlrh6i5v .step_arr span:nth-of-type(3) {
  top: 8vw;
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
}

@-webkit-keyframes sdb {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes sdb {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@media (min-width: 620px) {
  .mlekd316bn4mlrh6i5v .step_arr {
    position: relative;
    padding-top: 136px;
    margin-top: 10px;
  }

  .mlekd316bn4mlrh6i5v .step_arr span {
    width: 62px;
    height: 62px;
    margin-left: -31px;
  }

  .mlekd316bn4mlrh6i5v .step_arr span:nth-of-type(2) {
    top: 24.8px;
  }

  .mlekd316bn4mlrh6i5v .step_arr span:nth-of-type(3) {
    top: 49.6px;
  }
}

.miwu0qvd2wi7qimew7k .section-03 {
  margin-bottom: 0
}

.miwu0qvd2wi7qimew7k .sp-pd01 {
  padding: 0 10px
}

.miwu0qvd2wi7qimew7k .slick-track {
  max-width: unset !important;
  display: flex;
}

.miwu0qvd2wi7qimew7k figure {
  display: block;
  margin: 0;
  padding: 0;
}

.miwu0qvd2wi7qimew7k .slide-content img {
  margin: 0 auto;
  max-width: 100%;
  width: 100%
}

.miwu0qvd2wi7qimew7k .slick-list,
.miwu0qvd2wi7qimew7k .slick-slider {
  position: relative;
  display: block;
  overflow: hidden;
  max-width: 680px;
  width: 100%;
}

.slick-slide {
  width: 100% !important;
}

.miwu0qvd2wi7qimew7k .slick-dots {
  list-style: none;
  margin: 10px auto;
  text-align: center;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.miwu0qvd2wi7qimew7k .slick-dots li {
  display: inline-flex;
}

.miwu0qvd2wi7qimew7k .slick-dots li button {
  transition: 0.2s background-color ease-in-out 0s;
  border: none;
  padding: 0;
  color: transparent;
  width: 10px;
  height: 10px;
  background-color: rgba(0, 0, 0, .25);
  margin-right: 20px;
  border-radius: 50%;
}

.miwu0qvd2wi7qimew7k .slick-dots li.slick-active button {
  background-color: rgba(0, 0, 0, .75);
}

.miwu0qvd2wi7qimew7k .slick-next,
.miwu0qvd2wi7qimew7k .slick-prev {
  height: 30px;
  line-height: 0;
  position: absolute;
  top: 32%;
  display: block;
  width: 30px;
  padding: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 10;
}

.miwu0qvd2wi7qimew7k .slick-next:focus,
.miwu0qvd2wi7qimew7k .slick-next:hover,
.miwu0qvd2wi7qimew7k .slick-prev:focus,
.miwu0qvd2wi7qimew7k .slick-prev:hover {
  color: transparent;
  outline: none;
  background: transparent
}

.miwu0qvd2wi7qimew7k .slick-next:before,
.miwu0qvd2wi7qimew7k .slick-prev:before {
  content: '';
  position: absolute;
  top: 9px;
  left: 7px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 5px;
}

.miwu0qvd2wi7qimew7k .slick-prev {
  left: 10px;
}

.miwu0qvd2wi7qimew7k .slick-next {
  right: 10px;
}

.miwu0qvd2wi7qimew7k .slick-next:before {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.miwu0qvd2wi7qimew7k .slick-prev:before {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.miwu0qvd2wi7qimew7k .mgt20 {
  margin-top: 20px !important
}

.miwu0qvd2wi7qimew7k .mg40 {
  margin: 0 0 40px
}

.miwu0qvd2wi7qimew7k .clr-red {
  color: #dd2d4e !important;
}

.miwu0qvd2wi7qimew7k .yellow_line {
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFFF82 0%) repeat scroll 0 0;
}

.miwu0qvd2wi7qimew7k .boxChat {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
  align-content: flex-start;
  max-width: 680px;
  margin: 0 auto
}

.miwu0qvd2wi7qimew7k .boxChat ul li p.notes {
  text-align: right;
  font-size: 10px;
  margin-top: 10px;
}

.miwu0qvd2wi7qimew7k .boxChat .loading {
  text-align: left;
  width: 100%
}

.miwu0qvd2wi7qimew7k .boxChat .operator {
  width: 15%;
  padding-left: 10px;
  box-sizing: border-box;
}

.miwu0qvd2wi7qimew7k .boxChat .operator-img {
  object-fit: contain;
  border-radius: 50%;
  display: inline-block;
  overflow: hidden
}

.miwu0qvd2wi7qimew7k .boxChat .msg {
  width: 85%;
  text-align: left;
  padding-left: 20px;
  box-sizing: border-box;
  padding-right: 10px;
  position: relative;
}

.miwu0qvd2wi7qimew7k .boxChat .msg li {
  position: relative;
  background-color: #EDEDED;
  border-radius: 1em;
  padding: 0.8em;
  margin: 0 0 10px 10px;
  text-align: left;
  font-size: 1em;
  line-height: 1.5;
  max-width: 80%;
  display: inline-block;
}

.miwu0qvd2wi7qimew7k ul {
  list-style-type: none;
  padding: 0;
  margin: 0
}

.miwu0qvd2wi7qimew7k .boxChat .msg li::after {
  position: absolute;
  top: 15px;
  left: -20px;
  width: 0;
  height: 0;
  content: '';
  border-style: solid;
  border-width: 5px 10px;
  border-color: transparent #e5e5e5 transparent transparent;
}

.miwu0qvd2wi7qimew7k .boxChat ul li p span {
  color: #333;
  font-size: 15px;
  line-height: 1.9em;
}

.miwu0qvd2wi7qimew7k .boxChat ul li p.img {
  margin-top: 10px;
}

.miwu0qvd2wi7qimew7k .boxChat .answer li {
  display: block;
  background: #fff;
  border-radius: 0.5em;
  padding: 0.6em 1em;
  box-shadow: 2px 2px 2px rgb(0 0 0 / 30%);
  margin: 0.5em 0;
  font-size: 1em;
  cursor: pointer;
  font-weight: bold;
}

.miwu0qvd2wi7qimew7k .boxChat .answer {
  background: #c72a57;
  margin-left: auto;
  padding: 0.8em;
  border-radius: 1em;
  max-width: 65%;
  width: unset;
  margin-right: 10px;
  border-radius: 1em;
}

.miwu0qvd2wi7qimew7k .boxChat .answer li.selected {
  background: #c6c6c6;
  color: #070707;
}

.miwu0qvd2wi7qimew7k .btn-center {
  text-align: center !important;
}

.miwu0qvd2wi7qimew7k .btn_next {
  cursor: pointer;
  width: 100%;
  margin-top: 30px
}

.miwu0qvd2wi7qimew7k .btn_next img {
  margin: 0 auto
}

.miwu0qvd2wi7qimew7k .edu {
  margin: 0 auto;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;

}

.miwu0qvd2wi7qimew7k
/*check-illust01*/


#check-illust01 {
  margin: 20px 15px 0px 15px;
  padding: 15px 40px 10px 40px;
  background-color: #faf6f0;
  width: 100%;
}

.miwu0qvd2wi7qimew7k .el_checklist ul {
  list-style-type: none;
  padding: 0;
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 8px;
  margin: 0
}

.miwu0qvd2wi7qimew7k #check-illust01 .el_checklist ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.miwu0qvd2wi7qimew7k .el_checklist ul>li {
  display: table-row;
  width: 100%;
}

.miwu0qvd2wi7qimew7k #check-illust01 .el_checklist ul>li {
  width: 48%;
}

.miwu0qvd2wi7qimew7k #check-illust01 .el_checklist ul>li:nth-of-type(n+3) {
  margin-top: 2.5%;
}

.miwu0qvd2wi7qimew7k .el_checklist ul>li>input {
  display: none;
}

.miwu0qvd2wi7qimew7k .el_checklist ul>li>label {
  display: table-cell;
  width: 100%;
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  box-sizing: border-box
}

.miwu0qvd2wi7qimew7k #check-illust01 .el_checklist ul>li>label {
  display: block;
  background: url(https://img.curebo.tokyo/2023/02/11362992-2302_mytol_que_07_q3-3a.png) center top / 100% auto no-repeat;
  padding-top: 135%;
}

.miwu0qvd2wi7qimew7k #check-illust01 .el_checklist ul>li:nth-of-type(2)>label {
  background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/4879549/8512569d-afc0-46f9-9694-23fda4f7a703.jpg);
}

.miwu0qvd2wi7qimew7k #check-illust01 .el_checklist ul>li:nth-of-type(3)>label {
  background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/4879546/dcdb55d5-ad29-4f38-b338-1176dcddc5a9.jpg);
}

.miwu0qvd2wi7qimew7k #check-illust01 .el_checklist ul>li:nth-of-type(4)>label {
  background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/3999971/ba70cab5-1a63-4192-aa3b-31ca183a073e.png);
}

.miwu0qvd2wi7qimew7k #check-illust01 .el_checklist ul>li>label>.iconbefore,
.miwu0qvd2wi7qimew7k #check-illust01 .el_checklist ul>li>label>.iconafter,
.miwu0qvd2wi7qimew7k #check-illust01 .el_checklist ul>li>label p {
  display: none;
}

.miwu0qvd2wi7qimew7k #check-illust01 .el_checklist ul>li:first-of-type>input:checked+label {
  background-image: url(https://img.curebo.tokyo/2023/02/f0f54bcb-2302_mytol_que_07_q3-3b.png);
}

.miwu0qvd2wi7qimew7k #check-illust01 .el_checklist ul>li:nth-of-type(2)>input:checked+label {
  background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/4879551/ff7d02e7-4b6c-48e3-96bc-d44e0871d9c4.jpg);
}

.miwu0qvd2wi7qimew7k #check-illust01 .el_checklist ul>li:nth-of-type(3)>input:checked+label {
  background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/4879547/2f21b876-7452-4104-8ddb-8b698c9a7c21.jpg);
}

.miwu0qvd2wi7qimew7k #check-illust01 .el_checklist ul>li:nth-of-type(4)>input:checked+label {
  background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/3999974/d9358e48-e8de-4f3c-a70f-c50dc011997d.png);
}

@media (max-width: 750px) {
  .miwu0qvd2wi7qimew7k #check-illust01 {
    margin: 20px 0 0 0;
    padding: 0px 20px 0px 20px;
  }
}

.miwu0qvd2wi7qimew7k .step_arr {
  position: relative;
  padding-top: 22vw;
  margin-top: -4vw;
  width: 100%;
}

.miwu0qvd2wi7qimew7k .step_arr span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 10vw;
  height: 10vw;
  margin-left: -5vw;
  border-left: 1px solid #333;
  border-bottom: 1px solid #333;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb 2s infinite;
  animation: sdb 2s infinite;
  opacity: 0;
  box-sizing: border-box;
}

.miwu0qvd2wi7qimew7k .step_arr span:nth-of-type(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.miwu0qvd2wi7qimew7k .step_arr span:nth-of-type(2) {
  top: 4vw;
  -webkit-animation-delay: .15s;
  animation-delay: .15s;
}

.miwu0qvd2wi7qimew7k .step_arr span:nth-of-type(3) {
  top: 8vw;
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
}

@-webkit-keyframes sdb {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes sdb {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@media (min-width: 620px) {
  .miwu0qvd2wi7qimew7k .step_arr {
    position: relative;
    padding-top: 136px;
    margin-top: 10px;
  }

  .miwu0qvd2wi7qimew7k .step_arr span {
    width: 62px;
    height: 62px;
    margin-left: -31px;
  }

  .miwu0qvd2wi7qimew7k .step_arr span:nth-of-type(2) {
    top: 24.8px;
  }

  .miwu0qvd2wi7qimew7k .step_arr span:nth-of-type(3) {
    top: 49.6px;
  }
}

.mkm8uwft956pcwrsiia .loading img {
  margin: 0 !important
}

.mkm8uwft956pcwrsiia .txt_note {
  font-size: 11px;
  text-align: right;
  margin-top: 10px
}

.mkm8uwft956pcwrsiia .btn-link {
  text-align: center;
  margin-top: 30px;
  width: 100%;
}

.mkm8uwft956pcwrsiia .xuser {
  margin-top: 40px;
  width: 100%;

}

.mkm8uwft956pcwrsiia .final {
  margin-bottom: 0 !important
}

.mkm8uwft956pcwrsiia .teiki {
  text-align: center;
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 20px;


}

.mkm8uwft956pcwrsiia .mg30 {
  margin: 30px auto
}

.mkm8uwft956pcwrsiia .btn-link>a {
  display: inline-block;
  margin: 0 auto;
  text-align: center
}

.mkm8uwft956pcwrsiia .btn-link>a img {
  margin: 0 auto
}

.mkm8uwft956pcwrsiia .pulse {
  animation-name: pulse;
}

.mkm8uwft956pcwrsiia .animate {
  animation-duration: 2s;
  animation-timing-function: ease-in;
  animation-iteration-count: infinite;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  z-index: 1;
}

@keyframes pulse {

  from,
  to {
    transform: scale3d(1, 1, 1)
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05)
  }
}

.mkm8uwft956pcwrsiia .clr-red {
  color: #dd2d4e !important;
}

.mkm8uwft956pcwrsiia .yellow_line {
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFFF82 0%) repeat scroll 0 0;
}

.mkm8uwft956pcwrsiia .boxChat {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
  align-content: flex-start;
  max-width: 680px;
  margin: 0 auto
}

.mkm8uwft956pcwrsiia .boxChat .loading {
  text-align: left;
  width: 100%
}

.mkm8uwft956pcwrsiia .boxChat .operator {
  width: 15%;
  padding-left: 10px;
  box-sizing: border-box;
}

.mkm8uwft956pcwrsiia .boxChat .operator-img {
  object-fit: contain;
  border-radius: 50%;
  display: inline-block;
  overflow: hidden
}

.mkm8uwft956pcwrsiia .boxChat .msg {
  width: 85%;
  text-align: left;
  padding-left: 20px;
  box-sizing: border-box;
  padding-right: 10px;
  position: relative;
}

.mkm8uwft956pcwrsiia .boxChat .msg li {
  position: relative;
  background-color: #EDEDED;
  border-radius: 1em;
  padding: 0.8em;
  margin: 0 0 10px 10px;
  text-align: left;
  font-size: 1em;
  line-height: 1.5;
  max-width: 80%;
  box-sizing: border-box;
}

.mkm8uwft956pcwrsiia ul {
  list-style-type: none;
  padding: 0;
  margin: 0
}

.mkm8uwft956pcwrsiia .boxChat .msg li::after {
  position: absolute;
  top: 15px;
  left: -20px;
  width: 0;
  height: 0;
  content: '';
  border-style: solid;
  border-width: 5px 10px;
  border-color: transparent #e5e5e5 transparent transparent;
}

.mkm8uwft956pcwrsiia .boxChat ul li p span {
  color: #333;
  font-size: 15px;
  line-height: 1.9em;
}

.mkm8uwft956pcwrsiia .boxChat ul li p.img {
  margin-top: 10px;
}

.mkm8uwft956pcwrsiia .boxChat .answer li {
  display: block;
  background: #fff;
  border-radius: 0.5em;
  padding: 0.6em 1em;
  box-shadow: 2px 2px 2px rgb(0 0 0 / 30%);
  margin: 0.5em 0;
  font-size: 1em;
  cursor: pointer;
  font-weight: bold;
}

.mkm8uwft956pcwrsiia .boxChat .answer {
  background: #c72a57;
  margin-left: auto;
  padding: 0.8em;
  border-radius: 1em;
  max-width: 65%;
  width: unset;
  margin-right: 10px;
  border-radius: 1em;
}

.mkm8uwft956pcwrsiia .boxChat .answer li.selected {
  background: #c6c6c6;
  color: #070707;
}

.mkm8uwft956pcwrsiia .btn-center {
  text-align: center !important;
}

.mkm8uwft956pcwrsiia .btn_next {
  cursor: pointer;
  width: 100%;
  margin-top: 30px
}

.mkm8uwft956pcwrsiia .btn_next img {
  margin: 0 auto
}


@media (max-width: 750px) {
  .mkm8uwft956pcwrsiia .boxChat .msg li {
    max-width: 90%;
  }
}

.mdo8fh920yyozq4iby4 .curebo {
  display: flex;
  padding-left: 10px;
  padding-top: 20px;
  align-items: center;
  column-gap: 15px;
  margin-bottom: 10px
}

.mdo8fh920yyozq4iby4 .curebo-text {
  display: flex;
  flex-direction: column
}

.mdo8fh920yyozq4iby4 .curebo-text span {
  line-height: 1.4
}

footer {
    text-align: center;
    color: #fff;
    background: #140600;
    padding: 10px;
}

footer a {
    color: #fff;
}

footer .copy_right {
    color: #fff;
    font-size: 14px;
}

.link_about>span {
    display: block;
}

@media (max-width: 768px) {
  footer .copy_right {
    font-size: calc(22 / 768 * 100vw);
  }
}


@media (max-width: 700px) {
  .mdo8fh920yyozq4iby4 .curebo {
    padding-left: 0px;
  }

  .mdo8fh920yyozq4iby4 footer {
    padding: 10px 5px
  }
}

.w-full {
  width: 100%;
}

/*section-01
----------------------------------------*/
.section-01 {
  padding-bottom: 93px;
}
.section-01_img_inner {
  position: relative;
  overflow: hidden;
}
.section-01_img {
  display: block;
  margin: 0 auto;
  width: 102%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.section-01_ttl {
  position: absolute;
  top: 30%;
  left: 4%;
  max-width: 420px;
  opacity: 0;
  transition: opacity 0.8s ease;
}
.section-01_ttl.show {
  opacity: 1;
}
.section-01 h2 {
  margin-top: 79px;
  font-size: 37px;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.section-01 h2 span.txt {
  display: block;
  font-size: 20px;
}
.section-01 h3 {
  position: relative;
  margin-top: 38px;
  font-size: 26px;
  padding-left: 18px;
  letter-spacing: -0.03em;
  font-weight: 400;
}
.section-01 h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 100%;
  background: #906f19;
}
.section_box {
  display: flex;
  align-items: center;
  gap: 31px;
  margin-top: 40px;
}
.section_box .section_box_img {
  max-width: 490px;
}
.section_box .section_box_img figcaption {
  margin-top: 14px;
  font-size: 13px;
}
.section_box .section_box_txt {
  flex: 1;
  font-size: 26px;
  line-height: 1.9;
}
.section-01 .section_box .section_box_txt {
  padding-bottom: 25px;
}
.pc-only {
  display: block;
}
.sp-only {
  display: none;
}
@media (max-width: 980px) {
  .pc-only {
    display: none;
  }
  .section-01 {
    padding-bottom: calc(93 / 980 * 100vw);
    margin-inline: calc(20 / 980 * 100vw);
  }
  .section-01_ttl {
    max-width: calc(420 / 980 * 100vw);
  }
  .section-01 h2 {
    margin-top: calc(79 / 980 * 100vw);
    max-width: calc(980 / 980 * 100vw);
    font-size: calc(37 / 980 * 100vw);
  }
  .section-01 h2 span.txt {
    font-size: calc(20 / 980 * 100vw);
  }
  .section-01 h3 {
    margin-top: calc(38 / 980 * 100vw);
    font-size: calc(26 / 980 * 100vw);
    padding-left: calc(18 / 980 * 100vw);
  }
  .section_box {
    gap: calc(31 / 980 * 100vw);
    margin-top: calc(40 / 980 * 100vw);
  }
  .section_box .section_box_img {
    max-width: calc(490 / 980 * 100vw);
  }
  .section_box .section_box_img figcaption {
    font-size: calc(13 / 980 * 100vw);
    margin-top: calc(14 / 980 * 100vw);
  }
  .section_box .section_box_txt {
    font-size: calc(26 / 980 * 100vw);
  }
  .section-01 .section_box .section_box_txt {
    padding-bottom: calc(25 / 980 * 100vw);
  }
}
@media (max-width: 768px) {
  .section-01 {
    margin-inline: 0;
    padding-bottom: calc(20 / 768 * 100vw);
  }
  .section-01_ttl {
    max-width: calc(478 / 768 * 100vw);
  }
  .section-01 h2 {
    margin-top: calc(49 / 768 * 100vw);
    max-width: calc(768 / 768 * 100vw);
    font-size: calc(37 / 768 * 100vw);
  }
  .section-01 h2 span.txt {
    font-size: calc(20 / 768 * 100vw);
  }
  .section-01 h2 {
    padding-inline: calc(40 / 768 * 100vw);
  }
  .section-01 h3 {
    margin-top: calc(25 / 768 * 100vw);
    font-size: calc(30 / 768 * 100vw);
    margin-left: calc(40 / 768 * 100vw);
    padding-inline: calc(20 / 768 * 100vw);
  }
  .section_box {
    gap: calc(23 / 768 * 100vw);
    flex-direction: column;
    padding-inline: calc(20 / 768 * 100vw);
  }
  .section_box .section_box_img {
    max-width: 100%;
  }
  .section_box .section_box_img figcaption {
    max-width: calc(768 / 768 * 100vw);
    font-size: calc(20 / 768 * 100vw);
  }
  .section_box .section_box_txt {
    padding-inline: calc(17 / 768 * 100vw);
    font-size: calc(33 / 768 * 100vw);
  }
  .pc-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
}

/*section-02
----------------------------------------*/
.section-02 {
  position: relative;
  padding-top: 67px;
  margin-bottom: 150px;
}
.section-02::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: #fffaee;
  z-index: -1;
}
.section-02::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -150px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 50vw solid transparent;
  border-right: 50vw solid transparent;
  border-top: 150px solid #fffaee;
  z-index: -1;
}
.section-02 h2 {
  max-width: 535px;
  margin: 0 auto;
}
.section-02 h3 {
  max-width: 770px;
  margin: 36px auto 0;
}
.section-02_txt {
  max-width: 986px;
  margin: 71px auto 0;
}
.section-02_txt02 {
  max-width: 535px;
  margin: 95px auto 0;
}
@media (max-width: 980px) {
  .section-02 {
    padding-top: calc(67 / 980 * 100vw);
    margin-bottom: calc(150 / 980 * 100vw);
    margin-inline: calc(20 / 980 * 100vw);
  }
  .section-02::after {
    bottom: calc(-148 / 980 * 100vw);
    border-top: calc(150 / 980 * 100vw) solid #fffaee;
  }
  .section-02 h2 {
    max-width: calc(535 / 980 * 100vw);
  }
  .section-02 h3 {
    max-width: calc(770 / 980 * 100vw);
    margin-top: calc(36 / 980 * 100vw);
  }
  .section-02_txt {
    max-width: calc(980 / 980 * 100vw);
    margin-top: calc(71 / 980 * 100vw);
  }
  .section-02_txt02 {
    max-width: calc(535 / 980 * 100vw);
    margin-top: calc(95 / 980 * 100vw);
  }
}
@media (max-width: 768px) {
  .section-02 {
    padding-top: calc(11 / 768 * 100vw);
    margin-bottom: calc(86 / 768 * 100vw);
    margin-inline: 0;
  }
  .section-02::after {
    bottom: calc(-86 / 768 * 100vw);
    border-top: calc(86 / 768 * 100vw) solid #fffaee;
  }
  .section-02 h2 {
    max-width: calc(582 / 768 * 100vw);
    margin-top: calc(36 / 768 * 100vw);
    margin-left: calc(27 / 768 * 100vw);
  }
  .section-02_txt {
    max-width: calc(671 / 768 * 100vw);
    margin-top: calc(55 / 768 * 100vw);
  }
  .section-02_txt02 {
    max-width: calc(523 / 768 * 100vw);
    margin-top: calc(66 / 768 * 100vw);
  }
}

/*section-03
----------------------------------------*/
.section-03 {
  padding-bottom: 77px;
}
.section-03 h2 {
  max-width: 596px;
  margin: 0 auto;
  padding-top: 93px;
}
.section-03_img {
  max-width: 980px;
  margin: 64px auto 0;
}
.section-03_txt {
  max-width: 660px;
  margin: 65px auto 0;
}
.section-03_txt02 {
  max-width: 935px;
  margin-top: 90px;
  font-size: 26px;
}
@media (max-width: 980px) {
  .section-03 {
    padding-bottom: calc(77 / 980 * 100vw);
  }
  .section-03 h2 {
    max-width: calc(596 / 980 * 100vw);
    padding-top: calc(93 / 980 * 100vw);
  }
  .section-03_img {
    max-width: calc(980 / 980 * 100vw);
    margin-top: calc(64 / 980 * 100vw);
  }
  .section-03_txt {
    max-width: calc(660 / 980 * 100vw);
    margin-top: calc(65 / 980 * 100vw);
  }
  .section-03_txt02 {
    max-width: calc(935 / 980 * 100vw);
    margin-top: calc(90 / 980 * 100vw);
    font-size: calc(26 / 980 * 100vw);
    margin-inline: auto;
  }
}
@media (max-width: 768px) {
  .section-03 {
    padding-bottom: calc(77 / 768 * 100vw);
  }
  .section-03 h2 {
    max-width: calc(595 / 768 * 100vw);
    padding-top: calc(40 / 768 * 100vw);
  }
  .section-03_img {
    max-width: calc(710 / 768 * 100vw);
    margin-top: calc(36 / 768 * 100vw);
  }
  .section-03_txt {
    max-width: calc(444 / 768 * 100vw);
    margin: calc(50 / 768 * 100vw) auto 0;
  }
  .section-03_txt02 {
    max-width: calc(768 / 768 * 100vw);
    margin-top: calc(60 / 768 * 100vw);
    font-size: calc(33 / 768 * 100vw);
    padding-inline: calc(38 / 768 * 100vw);
  }
}

/*section-04
----------------------------------------*/
.section-04 {
  margin-bottom: 92px;
}
.section-04_bg {
  position: relative;
}
.section-04_bg::before {
  content: "";
  position: absolute;
  top: -4%;
  left: 50%;
  transform: translateX(-50%);
  width: calc(1920 / 1920 * 100vw);
  height: 100%;
  background: url(../img/bg-about.jpg) center top no-repeat;
  background-size: cover;
  z-index: -1;
}
.section-04_bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: #f3fcff;
  z-index: -2;
}
.section-04 h2 {
  max-width: 515px;
  margin: 0 auto;
  padding-top: 93px;
}
.section-04_img {
  max-width: 980px;
  margin: 92px auto 0;
}
.section-04 h3 {
  max-width: 615px;
  margin: 62px auto 0;
}
.section-04_img02 {
  max-width: 980px;
  margin: 72px auto 0;
}
.section-04 h4 {
  max-width: 980px;
  margin: 64px auto 0;
}
.section-04_txt {
  max-width: 825px;
  margin-top: 37px;
  font-size: 27px;
}
.section-04_txt02 {
  position: relative;
  max-width: 851px;
  margin: 80px auto 210px;
  font-size: 26px;
  text-align: center;
}
.section-04_txt02 p {
  padding-bottom: 33px;
}
.section-04_txt02 sup {
  vertical-align: 0.7em;
  font-size: 16px;
}
.section-04_txt02 figure {
  max-width: 600px;
  margin: 0 auto;
}
.section-04_txt02::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -146px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 146.5px solid transparent;
  border-right: 146.5px solid transparent;
  border-top: 86px solid #d2ecfa;
}
.section-04_txt03,
.section-04_txt05 {
  text-align: center;
  width: 980px;
  margin: 0 auto;
  background: linear-gradient(90deg, #4b92ba, #015a8a);
  color: #fff;
  padding: 14px 24px;
  font-size: 32px;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.section-04_txt03 sup,
.section-04_txt05 sup {
  vertical-align: 0.7em;
  font-size: 16px;
}
.section-04_interview {
  position: relative;
  margin: 47px auto 0;
  padding-bottom: 83px;
}
.section-04_interview::before {
  content: "";
  position: absolute;
  top: 17%;
  right: -50%;
  width: 650px;
  height: 565px;
  background: url(../img/bg-about03.jpg) center top no-repeat;
  background-size: cover;
  z-index: -1;
}
.section-04_interview_inner {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  padding: 40px 30px;
  border-radius: 16px;
  border: 2px solid #6aa0c6;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}
.section-04_interview_header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-bottom: 24px;
  font-size: 32px;
  padding-bottom: 20px;
  line-height: 1.5;
  border-bottom: 3px dotted #2f7bb5;
  font-weight: 500;
}
.section-04_interview_header figure {
  width: 120px;
}
.section-04_interview_body {
  position: relative;
  z-index: 2;
  line-height: 1.9;
  font-size: 26px;
}
.section-04_txt04 {
  max-width: 570px;
  margin-top: 56px;
  font-size: 26px;
}
.section-04_interview_body sup,
.section-04_txt04 sup {
  vertical-align: 0.7em;
  font-size: 16px;
}
.section-04_img04 {
  position: relative;
  max-width: 669px;
  margin: 53px auto 0;
  padding-bottom: 240px;
}
.section-04_img04::before {
  content: "";
  position: absolute;
  top: -26%;
  left: 50%;
  transform: translateX(-50%);
  width: calc(1920 / 1920 * 100vw);
  height: 100%;
  background: url(../img/bg-about04.png) center top no-repeat;
  background-size: cover;
  z-index: -1;
}
.section_note {
  font-size: 12px;
  line-height: 1.3;
}
.section-04_img04 .section_note {
  padding-top: 38px;
  padding-bottom: 92px;
  margin-left: -150px;
}
.section-04_img04 .section_note li:first-of-type {
  margin-bottom: 5px;
}
.section-04_bg02 {
  position: relative;
  padding-top: 93px;
  margin-top: -243px;
}
.section-04_bg02::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(1920 / 1920 * 100vw);
  height: 100%;
  background: url(../img/bg-about03.png) center top no-repeat;
  background-size: cover;
  z-index: -1;
}
.section-04_bg02::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1.5%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 146.5px solid transparent;
  border-right: 146.5px solid transparent;
  border-top: 86px solid #d2ecfa;
}
.section-04_txt06 {
  max-width: 583px;
  margin: 64px auto 0;
}
.section-04_img05 {
  margin-top: 70px;
}
.section-04_txt07 {
  max-width: 965px;
  margin: 55px auto 0;
  font-size: 26px;
}
.section-04_txt07 span {
  color: #095e8d;
}
.section-04_txt07 sup {
  vertical-align: 0.7em;
  font-size: 16px;
}
.section-04_img06 {
  margin-top: 60px;
}
.section-04_txt08 {
  position: relative;
  margin: 63px auto 0;
  padding: 27px 0 37px;
  background: #fff;
}
.section-04_txt08::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -16%;
  width: 147px;
  height: 220px;
  background: url(../img/bg-about05.png) center top no-repeat;
  background-size: cover;
  z-index: -1;
}
.section-04_txt08 figure {
  max-width: 592px;
  margin: 0 auto;
}
.section-04_txt09 {
  max-width: 277px;
  margin-top: 21px;
  padding-bottom: 93px;
}
.section-04_txt10 {
  padding-top: 96px;
  max-width: 925px;
  margin: 0 auto;
}
.section-04_txt11 {
  color: #906F19;
  font-weight: 500;
  text-align: center;
  margin: 80px auto 0;
  font-size: 37px;
}
.section-04_txt12 {
  max-width: 670px;
  margin: 57px auto 0;
}
@media (max-width: 980px) {
  .section-04 {
    margin-bottom: calc(92 / 980 * 100vw);
    margin-inline: calc(20 / 980 * 100vw);
  }
  .section-04_bg::before {
    width: calc(980 / 980 * 100vw);
  }
  .section-04 h2 {
    max-width: calc(515 / 980 * 100vw);
    padding-top: calc(93 / 980 * 100vw);
  }
  .section-04_img {
    max-width: calc(980 / 980 * 100vw);
    margin-top: calc(92 / 980 * 100vw);
  }
  .section-04 h3 {
    max-width: calc(615 / 980 * 100vw);
    margin-top: calc(62 / 980 * 100vw);
  }
  .section-04_img02 {
    max-width: calc(980 / 980 * 100vw);
    margin-top: calc(72 / 980 * 100vw);
  }
  .section-04 h4 {
    max-width: calc(980 / 980 * 100vw);
    margin-top: calc(64 / 980 * 100vw);
  }
  .section-04_txt {
    max-width: calc(825 / 980 * 100vw);
    margin-top: calc(37 / 980 * 100vw);
    font-size: calc(27 / 980 * 100vw);
    margin-inline: auto;
  }
  .section-04_txt02 {
    max-width: calc(851 / 980 * 100vw);
    margin: calc(80 / 980 * 100vw) auto calc(210 / 980 * 100vw);
    font-size: calc(26 / 980 * 100vw);
  }
  .section-04_txt02 p {
    padding-bottom: calc(33 / 980 * 100vw);
  }
  .section-04_txt02 sup {
    font-size: calc(16 / 980 * 100vw);
  }
  .section-04_txt02 figure {
    max-width: calc(600 / 980 * 100vw);
  }
  .section-04_txt02::after {
    bottom: calc(-146 / 980 * 100vw);
    border-left: calc(146.5 / 980 * 100vw) solid transparent;
    border-right: calc(146.5 / 980 * 100vw) solid transparent;
    border-top: calc(86 / 980 * 100vw) solid #d2ecfa;
  }
  .section-04_interview {
    margin-top: calc(47 / 980 * 100vw);
    padding-bottom: calc(83 / 980 * 100vw);
  }
  .section-04_interview::before {
    width: calc(650 / 980 * 100vw);
    height: calc(565 / 980 * 100vw);
  }
  .section-04_interview_inner {
    max-width: calc(980 / 980 * 100vw);
    padding: calc(40 / 980 * 100vw) calc(20 / 980 * 100vw);
  }
  .section-04_interview_header {
    gap: calc(24 / 980 * 100vw);
    margin-bottom: calc(24 / 980 * 100vw);
    font-size: calc(32 / 980 * 100vw);
    padding-bottom: calc(20 / 980 * 100vw);
  }
  .section-04_interview_header figure {
    width: calc(120 / 980 * 100vw);
  }
  .section-04_interview_body {
    font-size: calc(26 / 980 * 100vw);
  }
  .section-04_bg02::before {
    background: url(../img/bg-about-sp.png) center top no-repeat;
    background-size: cover;
  }
  .section-04_bg02::after {
    bottom: calc(-40 / 980 * 100vw);
    border-left: calc(146.5 / 980 * 100vw) solid transparent;
    border-right: calc(146.5 / 980 * 100vw) solid transparent;
    border-top: calc(86 / 980 * 100vw) solid #d2ecfa;
  }
  .section-04_txt03,
  .section-04_txt05 {
    width: 100%;
    max-width: calc(980 / 980 * 100vw);
    padding: calc(14 / 980 * 100vw) calc(24 / 980 * 100vw);
    font-size: calc(32 / 980 * 100vw);
  }
  .section-04_txt03 sup,
  .section-04_txt05 sup {
    font-size: calc(16 / 980 * 100vw);
  }
  .section-04_txt04 {
    max-width: calc(570 / 980 * 100vw);
    margin-top: calc(56 / 980 * 100vw);
    font-size: calc(26 / 980 * 100vw);
    margin-inline: auto;
  }
  .section-04_img04 {
    max-width: calc(669 / 980 * 100vw);
    margin: calc(53 / 980 * 100vw) auto 0;
    padding-bottom: calc(240 / 980 * 100vw);
  }
  .section-04_interview_body sup,
  .section-04_txt04 sup {
    font-size: calc(16 / 980 * 100vw);
  }
  .section_note {
    font-size: calc(12 / 980 * 100vw);
  }
  .section-04_img04 .section_note {
    padding-top: calc(38 / 980 * 100vw);
    padding-bottom: calc(92 / 980 * 100vw);
    margin-left: calc(-130 / 980 * 100vw);
  }
  .section-04_img04 .section_note li:first-of-type {
    margin-bottom: calc(5 / 980 * 100vw);
  }
  .section-04_bg02 {
    padding-top: calc(93 / 980 * 100vw);
    margin-top: calc(-243 / 980 * 100vw);
  }
  .section-04_txt06 {
    max-width: calc(583 / 980 * 100vw);
    margin: calc(64 / 980 * 100vw) auto 0;
  }
  .section-04_img05 {
    margin-top: calc(70 / 980 * 100vw);
  }
  .section-04_txt07 {
    max-width: calc(965 / 980 * 100vw);
    margin: calc(55 / 980 * 100vw) auto 0;
    font-size: calc(26 / 980 * 100vw);
  }
  .section-04_txt07 sup {
    font-size: calc(16 / 980 * 100vw);
  }
  .section-04_img06 {
    margin-top: calc(60 / 980 * 100vw);
  }
  .section-04_txt08 {
    margin-top: calc(63 / 980 * 100vw);
  }
  .section-04_txt08::after {
    width: calc(147 / 980 * 100vw);
    height: calc(220 / 980 * 100vw);
  }
  .section-04_txt08 figure {
    max-width: calc(592 / 980 * 100vw);
  }
  .section-04_txt09 {
    max-width: calc(277 / 980 * 100vw);
    margin-top: calc(21 / 980 * 100vw);
    padding-bottom: calc(93 / 980 * 100vw);
  }
  .section-04_txt10 {
    padding-top: calc(96 / 980 * 100vw);
    max-width: calc(925 / 980 * 100vw);
    margin: 0 auto;
  }
  .section-04_txt11 {
    margin-top: calc(80 / 980 * 100vw);
    font-size: calc(37 / 980 * 100vw);
  }
  .section-04_txt12 {
    max-width: calc(670 / 980 * 100vw);
    margin-top: calc(57 / 980 * 100vw);
  }
}
@media (max-width: 768px) {
  .section-04 {
    margin-bottom: calc(92 / 768 * 100vw);
    margin-inline: 0;
  }
  .section-04 h2 {
    max-width: calc(515 / 768 * 100vw);
    padding-top: calc(40 / 768 * 100vw);
  }
  .section-04_img {
    max-width: calc(710 / 768 * 100vw);
    margin-top: calc(66 / 768 * 100vw);
  }
  .section-04 h3 {
    max-width: calc(615 / 768 * 100vw);
    margin-top: calc(51 / 768 * 100vw);
  }
  .section-04_img02 {
    max-width: calc(710 / 768 * 100vw);
    margin-top: calc(39 / 768 * 100vw);
  }
  .section-04 h4 {
    max-width: calc(668 / 768 * 100vw);
    margin-top: calc(38 / 768 * 100vw);
  }
  .section-04_txt {
    max-width: calc(768 / 768 * 100vw);
    margin-top: calc(46 / 768 * 100vw);
    margin-left: calc(41 / 768 * 100vw);
    font-size: calc(34 / 768 * 100vw);
  }
  .section-04_txt02 {
    max-width: calc(768 / 768 * 100vw);
    margin: calc(48 / 768 * 100vw) auto calc(175 / 768 * 100vw);
    font-size: calc(34 / 768 * 100vw);
  }
  .section-04_txt02::after {
    bottom: calc(-146 / 768 * 100vw);
    border-left: calc(146.5 / 768 * 100vw) solid transparent;
    border-right: calc(146.5 / 768 * 100vw) solid transparent;
    border-top: calc(86 / 768 * 100vw) solid #d2ecfa;
  }
  .section-04_txt02 p {
    padding-bottom: calc(40 / 768 * 100vw);
  }
  .section-04_txt02 sup {
    font-size: calc(16 / 768 * 100vw);
  }
  .section-04_txt02 figure {
    max-width: calc(600 / 768 * 100vw);
  }
  .section-04_interview {
    max-width: calc(680 / 768 * 100vw);
    margin-top: calc(47 / 768 * 100vw);
    padding-bottom: calc(30 / 768 * 100vw);
  }
  .section-04_interview::before {
    top: 31%;
    right: -24%;
    width: calc(650 / 768 * 100vw);
    height: calc(565 / 768 * 100vw);
    z-index: 0;
  }
  .section-04_interview_inner {
    max-width: calc(768 / 768 * 100vw);
    padding: calc(40 / 768 * 100vw) calc(20 / 768 * 100vw);
  }
  .section-04_interview_header {
    gap: calc(24 / 768 * 100vw);
    margin-bottom: calc(24 / 768 * 100vw);
    font-size: calc(32 / 768 * 100vw);
    padding-bottom: calc(20 / 768 * 100vw);
  }
  .section-04_interview_header figure {
    width: calc(120 / 768 * 100vw);
  }
  .section-04_interview_body {
    font-size: calc(27 / 768 * 100vw);
  }
  .section-04_bg02::after {
    bottom: calc(-30 / 768 * 100vw);
    border-left: calc(146.5 / 768 * 100vw) solid transparent;
    border-right: calc(146.5 / 768 * 100vw) solid transparent;
    border-top: calc(86 / 768 * 100vw) solid #d2ecfa;
  }
  .section-04_txt03,
  .section-04_txt05 {
    max-width: calc(670 / 768 * 100vw);
    padding: calc(14 / 768 * 100vw) calc(24 / 768 * 100vw);
    font-size: calc(32 / 768 * 100vw);
  }
  .section-04_txt03 sup,
  .section-04_txt05 sup {
    font-size: calc(16 / 768 * 100vw);
  }
  .section-04_txt04 {
    max-width: calc(768 / 768 * 100vw);
    margin-top: calc(67 / 768 * 100vw);
    margin-left: calc(41 / 768 * 100vw);
    font-size: calc(32 / 768 * 100vw);
  }
  .section-04_interview_body sup,
  .section-04_txt04 sup {
    font-size: calc(16 / 768 * 100vw);
  }
  .section_note {
    font-size: calc(18 / 768 * 100vw);
  }
  .section-04_img04 .section_note {
    padding-top: calc(38 / 768 * 100vw);
    padding-bottom: 0;
    margin-left: 0;
  }
  .section-04_img04 .section_note li:first-of-type {
    margin-bottom: calc(5 / 768 * 100vw);
  }
  .section-04_img04 {
    max-width: calc(669 / 768 * 100vw);
    margin: calc(50 / 768 * 100vw) auto;
    padding-bottom: calc(240 / 768 * 100vw);
  }
  .section-04_img04::before {
    -webkit-mask-image: linear-gradient(to bottom,
        rgba(0,0,0,1) 90%,
        rgba(0,0,0,0) 100%);
    mask-image: linear-gradient(to bottom,
        rgba(0,0,0,1) 90%,
        rgba(0,0,0,0) 100%);
  }
  .section-04_img04 figcaption {
    max-width: calc(602 / 768 * 100vw);
    padding-top: calc(38 / 768 * 100vw);
    padding-bottom: calc(92 / 768 * 100vw);
  }
  .section-04_bg02 {
    padding-top: calc(43 / 768 * 100vw);
    padding-bottom: calc(33 / 768 * 100vw);
    margin-top: calc(-209 / 768 * 100vw);
  }
  .section-04_txt06 {
    max-width: calc(583 / 768 * 100vw);
    margin: calc(49 / 768 * 100vw) auto 0;
  }
  .section-04_img05 {
    max-width: calc(710 / 768 * 100vw);
    margin: calc(53 / 768 * 100vw) auto 0;
  }
  .section-04_txt07 {
    max-width: calc(685 / 768 * 100vw);
    margin: calc(58 / 768 * 100vw) auto 0;
    font-size: calc(34 / 768 * 100vw);
  }
  .section-04_txt07 sup {
    font-size: calc(16 / 768 * 100vw);
  }
  .section-04_img06 {
    max-width: calc(725 / 768 * 100vw);
    margin: calc(34 / 768 * 100vw) auto 0;
  }
  .section-04_txt08 {
    max-width: calc(668 / 768 * 100vw);
    margin-top: calc(50 / 768 * 100vw);
  }
  .section-04_txt08::after {
    top: 112%;
    right: 0;
    width: calc(124 / 768 * 100vw);
    height: calc(185 / 768 * 100vw);
  }
  .section-04_txt08 figure {
    max-width: calc(592 / 768 * 100vw);
  }
  .section-04_txt09 {
    max-width: calc(424 / 768 * 100vw);
    margin-top: calc(17 / 768 * 100vw);
    padding-bottom: calc(60 / 768 * 100vw);
    margin-left: calc(50 / 768 * 100vw);
  }
  .section-04_txt10 {
    padding-top: calc(57 / 768 * 100vw);
    max-width: calc(690 / 768 * 100vw);
  }
  .section-04_txt11 {
    margin-top: calc(70 / 768 * 100vw);
    font-size: calc(37 / 768 * 100vw);
  }
  .section-04_txt12 {
    max-width: calc(670 / 768 * 100vw);
    margin-top: calc(57 / 768 * 100vw);
  }
}

/*section-05
----------------------------------------*/
.section-05 {
  position: relative;
}
.section-05::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: #f8f8f8;
  z-index: -2;
}
.section-05 h2 {
  max-width: 504px;
  margin: 0 auto;
  padding-top: 60px;
}
.section-05 h3 {
  max-width: 657px;
  margin: 63px auto 0;
}
.section-05_box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  margin-top: 27px;
  margin-bottom: 64px;
}
.section-05_box_img {
  max-width: 247px;
}
.section-05_box_txt {
  flex: 1;
  max-width: 499px;
}
.section-05_txt-sp {
  display: none;
}
.section-05_bg {
  padding-top: 64px;
  position: relative;
}
.section-05_bg::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: #e7eef4;
  z-index: -1;
}
.section-05_txt {
  max-width: 980px;
  margin: 0 auto;
}
.section-05_img {
  max-width: 384px;
  margin: -140px auto 0;
}
.section-05_txt02 {
  position: relative;
  max-width: 970px;
  margin: 0 auto;
  padding-top: 60px;
  padding-bottom: 91px;
}
.section-05_txt02::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: #f8f8f8;
  z-index: -1;
}
@media (max-width: 980px) {
  .section-05 {
    margin-inline: calc(20 / 980 * 100vw);
  }
  .section-05 h2 {
    max-width: calc(504 / 980 * 100vw);
    padding-top: calc(60 / 980 * 100vw);
  }
  .section-05 h3 {
    max-width: calc(657 / 980 * 100vw);
    margin-top: calc(63 / 980 * 100vw);
  }
  .section-05_box {
    gap: calc(32 / 980 * 100vw);
    margin-top: calc(27 / 980 * 100vw);
    margin-bottom: calc(64 / 980 * 100vw);
  }
  .section-05_box_img {
    max-width: calc(247 / 980 * 100vw);
  }
  .section-05_box_txt {
    max-width: calc(499 / 980 * 100vw);
  }
  .section-05_bg {
    padding-top: calc(64 / 980 * 100vw);
  }
  .section-05_txt {
    max-width: calc(980 / 980 * 100vw);
  }
  .section-05_img {
    max-width: calc(384 / 980 * 100vw);
    margin-top: calc(-140 / 980 * 100vw);
  }
  .section-05_txt02 {
    max-width: calc(970 / 980 * 100vw);
    padding-top: calc(60 / 980 * 100vw);
    padding-bottom: calc(91 / 980 * 100vw);
  }
}
@media (max-width: 768px) {
  .section-05 {
    margin-inline: 0;
  }
  .section-05 h2 {
    max-width: calc(504 / 768 * 100vw);
    padding-top: calc(60 / 768 * 100vw);
    margin-left: calc(63 / 768 * 100vw);
  }
  .section-05 h3 {
    max-width: calc(657 / 768 * 100vw);
    margin-top: calc(63 / 768 * 100vw);
  }
  .section-05_box {
    gap: calc(32 / 768 * 100vw);
    margin-top: calc(27 / 768 * 100vw);
    margin-bottom: calc(45 / 768 * 100vw);
  }
  .section-05_box_img {
    max-width: calc(247 / 768 * 100vw);
  }
  .section-05_box_txt {
    max-width: calc(386 / 768 * 100vw);
  }
  .section-05_txt-sp {
    max-width: calc(594 / 768 * 100vw);
  }
  .section-05_bg {
    padding-top: calc(64 / 768 * 100vw);
  }
  .section-05_txt {
    max-width: calc(670 / 768 * 100vw);
  }
  .section-05_img {
    max-width: calc(384 / 768 * 100vw);
    margin-top: calc(-140 / 768 * 100vw);
  }
  .section-05_txt02 {
    max-width: calc(670 / 768 * 100vw);
    padding-top: calc(60 / 768 * 100vw);
    padding-bottom: calc(91 / 768 * 100vw);
  }
  .section-05_txt-sp {
    display: block;
    max-width: calc(595 / 768 * 100vw);
    margin-left: calc(50 / 768 * 100vw);
    padding-bottom: calc(60 / 768 * 100vw);
  }
}
/*section-06
----------------------------------------*/
.section-06 h2 {
  max-width: 552px;
  margin: 70px auto 0;
}
.section-06 h3 {
  max-width: 818px;
  margin: 64px auto 0;
}
.section-05_txt03 {
  max-width: 900px;
  margin: 65px auto 0;
}
.section-05_txt04 {
  position: relative;
  max-width: 822px;
  margin: 92px auto 0;
}
.section-05_txt04::before {
  content: "";
  position: absolute;
  top: -6%;
  left: -20%;
  width: 269px;
  height: 252px;
  background: url(../img/bg-voice01.png) center top no-repeat;
  background-size: cover;
  z-index: -1;
}
.section-05_txt04::after {
  content: "";
  position: absolute;
  top: 21%;
  right: -50%;
  width: 440px;
  height: 310px;
  background: url(../img/bg-voice02.png) center top no-repeat;
  background-size: cover;
  z-index: -1;
}
.section-05_txt05 {
  max-width: 433px;
  margin: 93px auto 0;
}
.section-05_txt06 {
  max-width: 633px;
  margin: 75px auto 0;
}
.section-05_txt07 {
  max-width: 572px;
  margin: 64px auto 0;
}
@media (max-width: 980px) {
  .section-06 {
    margin-inline: calc(20 / 980 * 100vw);
  }
  .section-06 h2 {
    max-width: calc(552 / 980 * 100vw);
    margin-top: calc(70 / 980 * 100vw);
  }
  .section-06 h3 {
    max-width: calc(818 / 980 * 100vw);
    margin-top: calc(64 / 980 * 100vw);
  }
  .section-05_txt03 {
    max-width: calc(900 / 980 * 100vw);
    margin-top: calc(65 / 980 * 100vw);
  }
  .section-05_txt04 {
    max-width: calc(822 / 980 * 100vw);
    margin-top: calc(92 / 980 * 100vw);
  }
  .section-05_txt04::before {
    width: calc(269 / 980 * 100vw);
    height: calc(252 / 980 * 100vw);
  }
  .section-05_txt04::after {
    width: calc(440 / 980 * 100vw);
    height: calc(310 / 980 * 100vw);
  }
  .section-05_txt05 {
    max-width: calc(460 / 980 * 100vw);
    margin-top: calc(70 / 980 * 100vw);
  }
  .section-05_txt06 {
    max-width: calc(633 / 980 * 100vw);
    margin-top: calc(60 / 980 * 100vw);
  }
  .section-05_txt07 {
    max-width: calc(572 / 980 * 100vw);
    margin-top: calc(64 / 980 * 100vw);
  }
}
@media (max-width: 768px) {
  .section06 {
    margin-inline: 0;
  }
  .section-06 h2 {
    max-width: calc(552 / 768 * 100vw);
    margin-top: calc(70 / 768 * 100vw);
    margin-left: calc(48 / 768 * 100vw);
  }
  .section-06 h3 {
    max-width: calc(496 / 768 * 100vw);
    margin-top: calc(55 / 768 * 100vw);
  }
  .section-05_txt03 {
    max-width: calc(712 / 768 * 100vw);
    margin-top: calc(40 / 768 * 100vw);
  }
  .section-05_txt04 {
    max-width: calc(683 / 768 * 100vw);
    margin-top: calc(60 / 768 * 100vw);
  }
  .section-05_txt04::before {
    top: -5%;
    left: -3%;
    width: calc(168 / 768 * 100vw);
    height: calc(158 / 768 * 100vw);
  }
  .section-05_txt04::after {
    top: 37%;
    right: -12%;
    width: calc(280 / 768 * 100vw);
    height: calc(190 / 768 * 100vw);
  }
  .section-05_txt05 {
    max-width: calc(433 / 768 * 100vw);
    margin-top: calc(93 / 768 * 100vw);
  }
  .section-05_txt06 {
    max-width: calc(633 / 768 * 100vw);
    margin-top: calc(75 / 768 * 100vw);
  }
  .section-05_txt07 {
    max-width: calc(572 / 768 * 100vw);
    margin-top: calc(95 / 768 * 100vw);
  }
}
/*cta
----------------------------------------*/
.cta {
  position: relative;
}
.cta_img {
  max-width: 600px;
  margin: 95px auto 0;
}
.img_btn {
  position: absolute;
  bottom: 4%;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  border-radius: 65px;
}
.img_btn figure {
  width: 560px;
  height: 122px;
  border-radius: 65px;
  box-shadow: 0 5px 3px rgba(0, 0, 0, 0.3);
}
.img_btn::before {
  position: absolute;
  content: '';
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fbfbfb;
  animation: btn_animation 2.5s ease-in-out infinite;
}
@-webkit-keyframes btn_animation {
  0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
@media (max-width: 980px) {
  .cta_img {
    max-width: calc(600 / 980 * 100vw);
    margin-top: calc(95 / 980 * 100vw);
  }
  .cta_img::before {
    width: calc(560 / 980 * 100vw);
    height: calc(112 / 980 * 100vw);
    border-radius: calc(65 / 980 * 100vw);
  }
  .img_btn figure {
    width: calc(560 / 980 * 100vw);
    height: calc(122 / 980 * 100vw);
  }
}
@media (max-width: 768px) {
  .cta_img {
    max-width: calc(600 / 768 * 100vw);
    margin-top: calc(95 / 768 * 100vw);
  }
  .img_btn figure {
    width: calc(560 / 768 * 100vw);
    height: calc(120 / 768 * 100vw);
    border-radius: calc(65 / 768 * 100vw);
  }
}

/*line
----------------------------------------*/
.line-yellow {
  background: linear-gradient(transparent 60%,#e9dec3 60%);
}
.line-blue {
  background: linear-gradient(transparent 50%,#d2ecfa 60%);
}
.line-red {
  background: linear-gradient(transparent 50%,#fde0e4 60%);
}
.line-brown {
  background: linear-gradient(transparent 50%, rgba(144,111,25,0.2) 60%);
}
.txt {
	width: 46.2245%;
	margin-top: -.5%;
}
.txt img,
.txt02 img,
.txt03,
.txt04,
.txt05,
.txt06 {
	position: relative;
	z-index: 2;
}
.line1,
.line2,
.line3,
.line4,
.line5,
.line6,
.line1-sp {
	display: block;
	width: 100.4415%;
	padding-top: 3.9735%;
	position: absolute;
	left: -1.9867%;
	top: 0;
	margin-top: 2.8697%;
}
.line1 {
  left: auto;
  width: 79%;
  top: 23%;
  padding-top: 2px;
}
.line1-sp {
  left: 38%;
  width: 26%;
  top: 25.8%;
  padding-top: 2px;
}
.line2 {
  left: 19%;
  width: 57.7373%;
  top: 14%;
	padding-top: 2px;
}
.line2-2 {
  left: -1%;
  width: 102.7373%;
  top: 54%;
	padding-top: 2px;
}
.line2-3 {
  left: 25%;
  width: 44.7373%;
  top: 94%;
	padding-top: 2px;
}
.line3 {
  width: 84.4415%;
  padding-top: 14.9735%;
  top: 46%;
}
.line4 {
  left: 0%;
  width: 100.7373%;
  top: 17%;
	padding-top: 2px;
}
.line4-2 {
  left: 22%;
  width: 56.7373%;
  top: 56%;
	padding-top: 2px;
}
.line4-3 {
  left: 11%;
  width: 78.7373%;
  top: 94%;
  padding-top: 2px;
}
.line5 {
  left: -1%;
  width: 102.7373%;
  top: 50%;
  padding-top: 7.3%;
  z-index: -1;
}
.line6 {
  left: -6%;
  width: 112.7373%;
  top: -100%;
  padding-top: 14.3%;
  z-index: -1;
}
.line1::before,
.line1-sp::before,
.line2::before,
.line3::before,
.line4::before,
.line5::before,
.line6::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 0;
	transition: width .5s;
	transition-timing-function: linear;
}
.line1::before,
.line2::before {
  background: #906F19;
}
.line3::before {
  background: linear-gradient(to right, #f3e7c9, #dbc68f);
}
.line4::before {
  background: #095e8d;
}
.line5::before {
  background: linear-gradient(transparent 50%,#d2ecfa 60%);
}
.line6::before {
  background: #906f19;
}
.txt02.show .line1::before,
.txt02.show .line1-sp::before,
.txt03.show .line2::before,
.txt04.show .line4::before,
.txt05.show .line5::before,
.txt06.show .line6::before,
.txt.show .line2::before,
.txt.show .line3::before {
	width: 100%;
}
.txt .line3::before {
  transition-duration: 1.2s;
}
.txt04.show .line4::before {
  transition-duration: 0.8s;
}
.txt02.show .line1::before {
  transition-duration: 1.2s;
}
.txt02.show .line1-sp::before {
	transition-duration: 0.8s;
	transition-delay: 1.2s;
}
.line2::before {
  transition: width 0.8s linear;
}
.line2-2::before,
.line4-2::before {
  transition-delay: 0.8s;
}
.line2-3::before,
.line4-3::before {
  transition-delay: 1.6s;
}
.txt05.show .line5::before {
  transition-delay: 1.2s;
}
.txt06.show .line6::before {
  transition-duration: 1.2s;
}
.txt03.show .line2::before {
  width: 100%;
}
.line_img {
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1.2s linear;
  margin-top: 5px;
}
.show .line_img {
  transform: scaleX(1);
}
@media (max-width: 768px) {
  .txt {
    width: 62%;
    top: 20%;
    left: 7%;
  }
  .line1,
  .line2,
  .line2-2,
  .line2-3,
  .line4,
  .line4-2,
  .line4-3,
  .line1-sp {
    padding-top: 1px;
  }
  .line1 {
    top: 17%;
    left: 10%;
  }
  .line1-sp {
    width: 25%;
    top: 21.5%;
  }
  .line1-sp::before {
    background: #906F19;
  }
  .line2 {
    left: 3%;
    width: 87.7373%;
    top: 16%;
  }
  .line2-2 {
    left: -1%;
    top: 57%;
    width: 101.7373%;
  }
  .line2-3 {
    left: 14%;
    width: 65.7373%;
    top: 97%;
    padding-top: 1px;
  }
  .line3 {
    width: 84.4415%;
    padding-top: 14.9735%;
    top: 46%;
  }
}