@import url("https://fonts.googleapis.com/css2?family=BIZ+UDGothic:wght@400;700&family=BIZ+UDPGothic:wght@400;700&family=M+PLUS+1p:wght@100;300;400;500;700;800;900&family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&family=Noto+Sans+JP:wght@100;300;400;500;700;900&family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&family=Shippori+Mincho+B1:wght@400;500;600;700;800&family=Shippori+Mincho:wght@400;500;600;700;800&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap");
.main_visual {
  background: url(../img/mv_bg_1366.jpg) center center/cover no-repeat;
}
@media screen and (max-width: 640px) {
  .main_visual {
    background: url(../img/mv_bg_640.jpg) center center/cover no-repeat;
  }
}

.area01 {
  padding: 0 0 40px;
}
.area01:nth-child(n + 2) {
  margin-top: 60px;
}
.area01_inner {
  width: 91.875%;
  max-width: 1000px;
  margin: auto;
}
.area01_inner .contents_title {
  width: 100%;
  margin: auto;
  height: 60px;
  box-sizing: border-box;
  border: solid #925a92;
  border-width: 1px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 700;
  font-size: 32px;
  color: #925a92;
}
@media screen and (max-width: 640px) {
  .area01_inner .contents_title {
    font-size: 34px;
    height: 68px;
  }
}
.area01_inner .ac {
  width: 100%;
  max-width: 960px;
  margin: 40px auto 0;
}
.area01_inner .ac .ac-parent {
  box-sizing: border-box;
  padding: 10px 60px 12px;
  background: #dbe5f1;
  border-radius: 0.75em;
  line-height: 1.25;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .area01_inner .ac .ac-parent {
    padding: 18px 20px 20px;
  }
}
.area01_inner .ac .ac-parent h3 {
  font-size: 22px;
  color: #4d7eb9;
  font-weight: 700;
  position: relative;
  padding-left: 1.8em;
}
.area01_inner .ac .ac-parent h3::before {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .area01_inner .ac .ac-parent h3 {
    font-size: 28px;
  }
}
.area01_inner .ac .ac-parent.q1 h3::before {
  content: "Q1.";
}
.area01_inner .ac .ac-parent.q2 h3::before {
  content: "Q2.";
}
.area01_inner .ac .ac-parent.q3 h3::before {
  content: "Q3.";
}
.area01_inner .ac .ac-parent.q4 h3::before {
  content: "Q4.";
}
.area01_inner .ac .ac-parent.q5 h3::before {
  content: "Q5.";
}
.area01_inner .ac .ac-parent.q6 h3::before {
  content: "Q6.";
}
.area01_inner .ac .ac-parent.q7 h3::before {
  content: "Q7.";
}
.area01_inner .ac .ac-parent.q8 h3::before {
  content: "Q8.";
}
.area01_inner .ac .ac-child {
  display: none;
  padding: 28px 30px 20px;
}
.area01_inner .ac .ac-child + .ac-parent {
  margin-top: 20px;
}
.area01_inner .ac .ac-child p {
  line-height: 1.75;
  position: relative;
  padding-left: 2.475em;
}
@media screen and (max-width: 640px) {
  .area01_inner .ac .ac-child p {
    padding-left: 2.375em;
  }
}
.area01_inner .ac .ac-child p::before {
  font-size: 22px;
  position: absolute;
  left: 0;
  top: -0.2em;
  display: inline-block;
  font-weight: 700;
  color: #925a92;
}
@media screen and (max-width: 640px) {
  .area01_inner .ac .ac-child p::before {
    font-size: 32px;
    position: absolute;
    left: 0;
    top: -0.25em;
    display: inline-block;
  }
}
@media screen and (max-width: 640px) {
  .area01_inner .ac .ac-child p {
    font-size: 24px;
  }
}
.area01_inner .ac .ac-child.a1 p::before {
  content: "A1.";
}
.area01_inner .ac .ac-child.a2 p::before {
  content: "A2.";
}
.area01_inner .ac .ac-child.a3 p::before {
  content: "A3.";
}
.area01_inner .ac .ac-child.a4 p::before {
  content: "A4.";
}
.area01_inner .ac .ac-child.a5 p::before {
  content: "A5.";
}
.area01_inner .ac .ac-child.a6 p::before {
  content: "A6.";
}
.area01_inner .ac .ac-child.a7 p::before {
  content: "A7.";
}
.area01_inner .ac .ac-child.a8 p::before {
  content: "A8.";
}
