@charset "UTF-8";
/*スマホ*/
/*　++++++++++++++++++++++++++++++
共通パーツ類
++++++++++++++++++++++++++++++　*/
.ribbon {
  background: linear-gradient(-90deg, #32B5D2 15%, #E46FA5 65%);
  color: white;
  padding: min(3.8461538462vw, 15px) min(7.6923076923vw, 30px);
  font-weight: bold;
  display: block;
  width: 100%;
  max-width: min(85.8974358974vw, 335px);
  margin: 0 auto;
  text-align: center;
  clip-path: polygon(0% 0%, 5% 50%, 0% 100%, 100% 100%, 95% 50%, 100% 0%);
  font-size: min(5.1282051282vw, 20px);
}
@media (min-width: 768px) {
  .ribbon {
    font-size: min(2.5vw, 30px);
    padding: min(1.6666666667vw, 20px) min(2.5vw, 30px);
  }
}

.accordion-header {
  cursor: pointer;
}

.accordion-content {
  display: none;
}

.container {
  max-width: min(153.8461538462vw, 600px);
}
@media (min-width: 768px) {
  .container {
    max-width: 1200px;
  }
}

.more-btn {
  font-size: min(4.1025641026vw, 16px);
  font-weight: bold;
  text-align: center;
  background-color: #fff;
  border-radius: min(5.1282051282vw, 20px);
  border: solid 1px #000;
  display: block;
  padding: min(4.6153846154vw, 18px) 0;
  position: relative;
}
.more-btn:after {
  content: "";
  display: inline-block;
  width: min(5.1282051282vw, 20px);
  height: min(5.1282051282vw, 20px);
  background-image: url(../img/opencampus/btn_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: min(3.8461538462vw, 15px);
  top: 50%;
  transform: translate(0, -50%);
}

.fade-in-up {
  opacity: 0;
  transform: translateY(30px);
}

main .head {
  margin-top: min(11.5384615385vw, 45px);
}
@media (min-width: 768px) {
  main .head {
    margin-top: 0;
    padding-top: min(10.8333333333vw, 130px);
    padding-bottom: min(4.1666666667vw, 50px);
  }
}
main .head h1 {
  max-width: min(65.1282051282vw, 254px);
  width: 66%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  main .head h1 {
    max-width: min(29.1666666667vw, 350px);
  }
}
main .head h1 img {
  max-width: min(123.0769230769vw, 480px);
}

#main-qa {
  background-image: url(../img/faq/main-qa_bg.jpg);
  background-size: min(5.1282051282vw, 20px);
}
#main-qa .container {
  max-width: min(153.8461538462vw, 600px);
}
@media (min-width: 768px) {
  #main-qa .container {
    max-width: min(100vw, 1200px);
  }
}
@media (min-width: 768px) {
  #main-qa .container .flex-Box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  #main-qa .container .flex-Box .accordion {
    width: 48%;
    margin-bottom: 50px;
  }
}
#main-qa .container .flex-Box .accordion.ac-open > .accordion-header .ac-title::before {
  content: "ー";
  transform: translate(0, -50%) rotate(180deg);
}
@media (min-width: 768px) {
  #main-qa .container .flex-Box .accordion.ac-open > .accordion-header .ac-title::before {
    content: "＋";
  }
}
#main-qa .container .flex-Box .accordion .accordion-header {
  position: relative;
  width: 100%;
  padding: 0px 1.5%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  #main-qa .container .flex-Box .accordion .accordion-header {
    padding: 0px 2.5%;
  }
}
#main-qa .container .flex-Box .accordion .accordion-header:before {
  content: "";
  display: inline-block;
  width: min(2.5641025641vw, 10px);
  height: min(11.2820512821vw, 44px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: -1px;
}
@media (min-width: 768px) {
  #main-qa .container .flex-Box .accordion .accordion-header:before {
    width: min(1.5vw, 18px);
    height: min(5.8333333333vw, 70px);
    left: -1px;
  }
}
#main-qa .container .flex-Box .accordion .accordion-header:after {
  content: "";
  display: inline-block;
  width: min(2.5641025641vw, 10px);
  height: min(11.2820512821vw, 44px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(180deg);
  position: absolute;
  top: 0;
  right: -1px;
}
@media (min-width: 768px) {
  #main-qa .container .flex-Box .accordion .accordion-header:after {
    width: min(1.5vw, 18px);
    height: min(5.8333333333vw, 70px);
    right: -1px;
  }
}
#main-qa .container .flex-Box .accordion .accordion-header .ac-title {
  font-size: min(5.1282051282vw, 20px);
  height: min(11.2820512821vw, 44px);
  font-weight: bold;
  text-align: center;
  color: #fff;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "c-logo";
  font-weight: normal;
}
@media (min-width: 768px) {
  #main-qa .container .flex-Box .accordion .accordion-header .ac-title {
    font-size: min(2.75vw, 33px);
    height: min(5.8333333333vw, 70px);
  }
}
#main-qa .container .flex-Box .accordion .accordion-header .ac-title::before {
  position: absolute;
  content: "＋";
  display: block;
  width: min(3.8461538462vw, 15px);
  height: min(3.8461538462vw, 15px);
  background-color: #000;
  color: #fff;
  right: min(3.8461538462vw, 15px);
  top: 50%;
  border-radius: 50%;
  transform: translate(0, -50%);
  line-height: 1;
  font-size: min(3.8461538462vw, 15px);
  padding: min(1.2820512821vw, 5px);
  transition: all 0.3s;
  z-index: 1;
}
@media (min-width: 768px) {
  #main-qa .container .flex-Box .accordion .accordion-header .ac-title::before {
    content: "ー";
  }
}
@media (min-width: 768px) {
  #main-qa .container .flex-Box .accordion .accordion-content {
    display: block;
  }
}
#main-qa .container .flex-Box .accordion .accordion-content .qa-list {
  padding-bottom: min(5.1282051282vw, 20px);
}
#main-qa .container .flex-Box .accordion .accordion-content .qa-list > div {
  padding-top: min(2.5641025641vw, 10px);
  border-bottom: dashed 1px #000;
}
#main-qa .container .flex-Box .accordion .accordion-content .qa-list > div dt {
  display: flex;
  align-items: center;
  margin-bottom: min(2.5641025641vw, 10px);
}
#main-qa .container .flex-Box .accordion .accordion-content .qa-list > div dt .q-num {
  width: min(20.5128205128vw, 80px);
  margin-right: min(3.8461538462vw, 15px);
  animation: flug 1s steps(2) infinite;
}
#main-qa .container .flex-Box .accordion .accordion-content .qa-list > div dt p {
  font-size: min(5.3846153846vw, 21px);
  font-weight: bold;
  line-height: 1.6;
}
@media (min-width: 768px) {
  #main-qa .container .flex-Box .accordion .accordion-content .qa-list > div dt p {
    font-size: min(2.5vw, 30px);
    font-weight: bold;
    line-height: 1.4;
  }
}
#main-qa .container .flex-Box .accordion .accordion-content .qa-list > div dt p span {
  position: relative;
  z-index: 1;
  font-family: "c-logo";
  font-weight: normal;
}
#main-qa .container .flex-Box .accordion .accordion-content .qa-list > div dt p span::after {
  content: "";
  width: 100%;
  height: min(1.7948717949vw, 7px);
  background-color: #FFF201;
  display: inline-block;
  position: absolute;
  bottom: -3px;
  left: 0;
  z-index: -1;
  transition: all 1s;
}
#main-qa .container .flex-Box .accordion .accordion-content .qa-list > div dd p {
  line-height: 0;
}
#main-qa .container .flex-Box .accordion .accordion-content .qa-list > div dd .p-bottom {
  padding-bottom: min(5.1282051282vw, 20px);
}
#main-qa .container .flex-Box .accordion .accordion-content .qa-list > div dd .m-top {
  margin-top: -45px;
}
#main-qa .container .flex-Box .accordion + .accordion {
  margin-top: min(5.1282051282vw, 20px);
}
@media (min-width: 768px) {
  #main-qa .container .flex-Box .accordion + .accordion {
    margin-top: 0;
  }
}
#main-qa .container .flex-Box .qa_a .accordion-header:before {
  background-image: url(../img/faq/accordion-header_b-a.svg);
}
#main-qa .container .flex-Box .qa_a .accordion-header:after {
  background-image: url(../img/faq/accordion-header_b-a.svg);
}
#main-qa .container .flex-Box .qa_a .accordion-header .ac-title {
  background: #F38100;
}
#main-qa .container .flex-Box .qa_b .accordion-header:before {
  background-image: url(../img/faq/accordion-header_b-a_2.svg);
}
#main-qa .container .flex-Box .qa_b .accordion-header:after {
  background-image: url(../img/faq/accordion-header_b-a_2.svg);
}
#main-qa .container .flex-Box .qa_b .accordion-header .ac-title {
  background: #30C5F4;
}
#main-qa .container .flex-Box .qa_c .accordion-header:before {
  background-image: url(../img/faq/accordion-header_b-a_3.svg);
}
#main-qa .container .flex-Box .qa_c .accordion-header:after {
  background-image: url(../img/faq/accordion-header_b-a_3.svg);
}
#main-qa .container .flex-Box .qa_c .accordion-header .ac-title {
  background: #F17299;
}
#main-qa .container .flex-Box .qa_d .accordion-header:before {
  background-image: url(../img/faq/accordion-header_b-a_4.svg);
}
#main-qa .container .flex-Box .qa_d .accordion-header:after {
  background-image: url(../img/faq/accordion-header_b-a_4.svg);
}
#main-qa .container .flex-Box .qa_d .accordion-header .ac-title {
  background: #99CE76;
}

@keyframes flug {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-15deg);
  }
}
#story .line-text {
  font-size: min(5.641025641vw, 22px);
  text-align: center;
  line-height: min(7.4358974359vw, 29px);
  font-weight: bold;
  border-top: solid 1px;
  border-bottom: solid 1px;
  padding: min(6.4102564103vw, 25px) 0 min(3.8461538462vw, 15px);
  font-family: "c-logo";
  font-weight: normal;
}
@media (min-width: 768px) {
  #story .line-text {
    font-size: min(3.3333333333vw, 40px);
    line-height: min(3.9166666667vw, 47px);
    line-height: 1.4;
  }
}
#story .container {
  width: 92%;
}
@media (min-width: 768px) {
  #story .container {
    max-width: 1200px;
    width: 95%;
  }
}
#story .container h2 {
  padding-bottom: min(7.6923076923vw, 30px);
  margin-bottom: min(7.6923076923vw, 30px);
  position: relative;
  text-align: center;
}
#story .container h2 img {
  max-width: min(83.1717948718vw, 324.37px);
}
@media (min-width: 768px) {
  #story .container h2 img {
    max-width: min(58.3333333333vw, 700px);
  }
}
#story .container h2:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: min(1.2820512821vw, 5px);
  background-image: url(../img/faq/story_h2_under-dash.png);
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 768px) {
  #story .container .flex-Box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
#story .container .flex-Box .story-Box {
  padding: min(11.5384615385vw, 45px) min(2.5641025641vw, 10px);
  border-radius: 0;
  position: relative;
}
@media (min-width: 768px) {
  #story .container .flex-Box .story-Box {
    width: 49%;
    padding: min(5.4166666667vw, 65px) min(2.5vw, 30px);
  }
}
#story .container .flex-Box .story-Box .box-A {
  margin-bottom: min(5.1282051282vw, 20px);
}
#story .container .flex-Box .story-Box .box-A h3 {
  width: min(42.6051282051vw, 166.16px);
  position: absolute;
  top: min(11.5384615385vw, 45px);
  right: min(3.8461538462vw, 15px);
}
@media (min-width: 768px) {
  #story .container .flex-Box .story-Box .box-A h3 {
    width: min(20.8333333333vw, 250px);
  }
}
#story .container .flex-Box .story-Box .box-A .story-person {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: -10px;
}
@media (min-width: 768px) {
  #story .container .flex-Box .story-Box .box-A .story-person {
    height: min(27.9166666667vw, 335px);
  }
}
#story .container .flex-Box .story-Box .box-A .story-person .person-img {
  min-height: min(60.2564102564vw, 235px);
  max-width: min(37.1794871795vw, 145px);
  width: 45%;
  position: relative;
}
@media (min-width: 768px) {
  #story .container .flex-Box .story-Box .box-A .story-person .person-img {
    min-height: min(27.9166666667vw, 335px);
    max-width: min(16.25vw, 195px);
  }
}
#story .container .flex-Box .story-Box .box-A .story-person .person-img img {
  position: absolute;
  top: 0;
  right: 0;
  height: auto;
}
#story .container .flex-Box .story-Box .box-A .story-person .person-info {
  width: 54%;
  font-size: min(3.5897435897vw, 14px);
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: min(3.8461538462vw, 15px);
}
@media (min-width: 768px) {
  #story .container .flex-Box .story-Box .box-A .story-person .person-info {
    font-size: min(1.5vw, 18px);
  }
}
#story .container .flex-Box .story-Box .box-A .story-person .person-info p + p {
  margin-top: min(0.5128205128vw, 2px);
}
#story .container .flex-Box .story-Box .box-A .story-person .person-info .name {
  font-weight: bold;
  font-size: min(4.6153846154vw, 18px);
  margin-right: min(0.7692307692vw, 3px);
}
@media (min-width: 768px) {
  #story .container .flex-Box .story-Box .box-A .story-person .person-info .name {
    font-size: min(1.9166666667vw, 23px);
    margin-right: min(0.4166666667vw, 5px);
  }
}
#story .container .flex-Box .story-Box .qa-list > div dt {
  display: flex;
  align-items: center;
  margin-bottom: min(3.8461538462vw, 15px);
}
#story .container .flex-Box .story-Box .qa-list > div dt .q-num {
  height: min(15.0923076923vw, 58.86px);
  width: min(15.0923076923vw, 58.86px);
  margin-right: min(5.1282051282vw, 20px);
}
#story .container .flex-Box .story-Box .qa-list > div dt .q-num img {
  height: 100%;
  width: auto;
}
#story .container .flex-Box .story-Box .qa-list > div dt p {
  font-size: min(4.358974359vw, 17px);
  font-weight: bold;
  line-height: 1.8;
  font-family: "c-logo";
  font-weight: normal;
}
@media (min-width: 768px) {
  #story .container .flex-Box .story-Box .qa-list > div dt p {
    font-size: min(1.6666666667vw, 20px);
  }
}
#story .container .flex-Box .story-Box .qa-list > div dt p span {
  background: #fff;
  padding: min(1.2820512821vw, 5px) min(2.0512820513vw, 8px);
}
#story .container .flex-Box .story-Box .qa-list > div dd {
  display: flex;
  justify-content: space-between;
}
#story .container .flex-Box .story-Box .qa-list > div dd p {
  font-size: min(3.5897435897vw, 14px);
  line-height: 1.5;
  width: 58%;
}
@media (min-width: 768px) {
  #story .container .flex-Box .story-Box .qa-list > div dd p {
    font-size: min(1.3333333333vw, 16px);
    width: 60%;
    line-height: 1.6;
  }
}
#story .container .flex-Box .story-Box .qa-list > div dd img {
  max-width: min(32.3076923077vw, 126px);
  width: 40%;
}
@media (min-width: 768px) {
  #story .container .flex-Box .story-Box .qa-list > div dd img {
    width: 35%;
    max-width: none;
  }
}
#story .container .flex-Box .story-Box .qa-list > div dd img.m-top {
  margin-top: -20px;
}
#story .container .flex-Box .story-Box .qa-list div + div {
  margin-top: min(10.2564102564vw, 40px);
}
@media (min-width: 768px) {
  #story .container .flex-Box .story-Box .qa-list div + div {
    margin-top: 0;
  }
}
#story .container .flex-Box .story-a {
  background: linear-gradient(-60deg, #EBE5EF 15%, #EBCFDB 65%);
}
#story .container .flex-Box .story-a .box-A .story-person img {
  width: min(37.4358974359vw, 146px);
}
@media (min-width: 768px) {
  #story .container .flex-Box .story-a .box-A .story-person img {
    width: min(17.0833333333vw, 205px);
  }
}
#story .container .flex-Box .story-b {
  background: linear-gradient(-60deg, #FAF4D0 15%, #EBD4C0 65%);
}
#story .container .flex-Box .story-b .box-A .story-person {
  align-items: flex-start;
}
#story .container .flex-Box .story-b .box-A .story-person .person-img img {
  width: min(39.7435897436vw, 155px);
}
@media (min-width: 768px) {
  #story .container .flex-Box .story-b .box-A .story-person .person-img img {
    width: min(17.9166666667vw, 215px);
  }
}
#story .container .flex-Box .story-b .box-A .story-person .person-info {
  margin-top: min(15.3846153846vw, 60px);
}
#story .container .flex-Box .story-c {
  background: linear-gradient(-60deg, #E3EEF4 15%, #D4E4CE 65%);
}
@media (min-width: 768px) {
  #story .container .flex-Box .story-c .box-A .story-person .person-img {
    min-height: min(26.1666666667vw, 314px);
  }
}
#story .container .flex-Box .story-c .box-A .story-person .person-img img {
  width: min(42.0512820513vw, 164px);
}
@media (min-width: 768px) {
  #story .container .flex-Box .story-c .box-A .story-person .person-img img {
    width: min(19.25vw, 231px);
  }
}
#story .container .flex-Box .story-c .box-A .story-person .person-info {
  margin-bottom: 0;
}
#story .container .flex-Box .story-d {
  background: linear-gradient(-60deg, #E6ECF6 15%, #D1E5F6 65%);
}
#story .container .flex-Box .story-d .box-A .story-person {
  min-height: min(58.9743589744vw, 230px);
}
@media (min-width: 768px) {
  #story .container .flex-Box .story-d .box-A .story-person {
    min-height: none;
  }
}
#story .container .flex-Box .story-d .box-A .story-person .person-img {
  min-height: min(51.2820512821vw, 200px);
}
@media (min-width: 768px) {
  #story .container .flex-Box .story-d .box-A .story-person .person-img {
    min-height: min(22.9166666667vw, 275px);
  }
}
#story .container .flex-Box .story-d .box-A .story-person .person-img img {
  width: min(51.2820512821vw, 200px);
}
@media (min-width: 768px) {
  #story .container .flex-Box .story-d .box-A .story-person .person-img img {
    width: min(23.25vw, 279px);
  }
}
#story .container .flex-Box .story-d .box-A .story-person .person-info {
  margin-bottom: 0;
}
#story .container .flex-Box .story-d .qa-list > div dd img.m-top {
  margin-top: -50px;
}

#qa {
  background-image: url(../img/opencampus/voice_bg.jpg);
  background-size: min(5.1282051282vw, 20px);
}
#qa .container {
  padding: min(8.9743589744vw, 35px) 0 min(11.5384615385vw, 45px);
  max-width: min(85.8974358974vw, 335px);
}
@media (min-width: 768px) {
  #qa .container {
    max-width: min(75vw, 900px);
    padding: min(8.3333333333vw, 100px) 0 min(10vw, 120px);
  }
}
#qa .container h2 {
  font-family: "c-logo";
  font-weight: normal;
}
#qa .container h3 {
  background: #fff;
  text-align: center;
  padding: min(2.5641025641vw, 10px);
  font-weight: bold;
  max-width: min(66.1538461538vw, 258px);
  margin: min(5.1282051282vw, 20px) auto;
  font-size: min(5.1282051282vw, 20px);
  font-family: "c-logo";
  font-weight: normal;
}
@media (min-width: 768px) {
  #qa .container h3 {
    padding: min(1.25vw, 15px);
    max-width: min(31.6666666667vw, 380px);
    margin: min(4.1666666667vw, 50px) auto min(3.3333333333vw, 40px);
    font-size: min(2.0833333333vw, 25px);
  }
}
#qa .container .ac-Box {
  margin: 0 auto min(10.2564102564vw, 40px);
}
#qa .container .ac-Box .accordion {
  border-bottom: solid 1px #000;
}
#qa .container .ac-Box .accordion.ac-open > .accordion-header::after {
  content: "ー";
  transform: rotate(180deg);
}
#qa .container .ac-Box .accordion .accordion-header {
  padding-left: min(11.5384615385vw, 45px);
  padding-bottom: min(5.1282051282vw, 20px);
  padding-right: min(8.2051282051vw, 32px);
  position: relative;
}
@media (min-width: 768px) {
  #qa .container .ac-Box .accordion .accordion-header {
    padding-bottom: min(2.5vw, 30px);
  }
}
#qa .container .ac-Box .accordion .accordion-header::before {
  content: "";
  display: block;
  width: min(7.2205128205vw, 28.16px);
  height: min(6.8487179487vw, 26.71px);
  background-image: url(../img/opencampus/qa_q.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s;
}
@media (min-width: 768px) {
  #qa .container .ac-Box .accordion .accordion-header::before {
    width: min(2.5vw, 30px);
    height: min(2.5vw, 30px);
  }
}
#qa .container .ac-Box .accordion .accordion-header::after {
  position: absolute;
  content: "＋";
  display: block;
  width: min(3.8461538462vw, 15px);
  height: min(3.8461538462vw, 15px);
  background: #3F54A0;
  color: #fff;
  right: 0;
  top: 0;
  border-radius: 50%;
  line-height: 1;
  font-size: min(3.8461538462vw, 15px);
  padding: min(1.2820512821vw, 5px);
  transition: all 0.3s;
}
#qa .container .ac-Box .accordion .accordion-header .ac-title {
  font-size: min(4.1025641026vw, 16px);
  color: #3F54A0;
  line-height: 1.5;
  font-weight: bold;
}
@media (min-width: 768px) {
  #qa .container .ac-Box .accordion .accordion-header .ac-title {
    font-size: min(1.6666666667vw, 20px);
  }
}
#qa .container .ac-Box .accordion .accordion-content {
  line-height: 1.5;
  font-size: min(3.8461538462vw, 15px);
  padding-left: min(11.5384615385vw, 45px);
  padding-bottom: min(5.1282051282vw, 20px);
  padding-right: min(8.2051282051vw, 32px);
  position: relative;
}
@media (min-width: 768px) {
  #qa .container .ac-Box .accordion .accordion-content {
    font-size: min(1.5vw, 18px);
    padding-bottom: min(2.5vw, 30px);
    line-height: 1.6;
  }
}
#qa .container .ac-Box .accordion .accordion-content::before {
  content: "";
  display: block;
  width: min(7.2205128205vw, 28.16px);
  height: min(6.8487179487vw, 26.71px);
  background-image: url(../img/opencampus/qa_a.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s;
}
@media (min-width: 768px) {
  #qa .container .ac-Box .accordion .accordion-content::before {
    width: min(2.5vw, 30px);
    height: min(2.5vw, 30px);
  }
}
#qa .container .ac-Box .accordion .accordion-content a {
  text-decoration: underline;
}
#qa .container .ac-Box .accordion + .accordion {
  margin-top: min(6.4102564103vw, 25px);
}
#qa .container .last-text {
  font-size: min(5.8974358974vw, 23px);
  text-align: center;
  line-height: 1.5;
  font-weight: bold;
  position: relative;
  margin-bottom: min(5.1282051282vw, 20px);
  font-family: "c-logo";
  font-weight: normal;
}
@media (min-width: 768px) {
  #qa .container .last-text {
    max-width: min(23.8333333333vw, 286px);
    margin: 0 auto min(1.6666666667vw, 20px);
    font-size: min(2.25vw, 27px);
    line-height: 1.5;
  }
}
#qa .container .last-text:before {
  content: "";
  width: min(15.1282051282vw, 59px);
  height: 1px;
  display: block;
  border-bottom: dashed 1.25px #000;
  transform: rotate(50deg) translate(0, -50%);
  position: absolute;
  left: min(-5.1282051282vw, -20px);
  top: 50%;
}
#qa .container .last-text:after {
  content: "";
  width: min(15.1282051282vw, 59px);
  height: 1px;
  display: block;
  border-bottom: dashed 1.25px #000;
  transform: rotate(-50deg) translate(0, -50%);
  position: absolute;
  right: min(-5.1282051282vw, -20px);
  top: 50%;
}
#qa .container .last-image {
  border-radius: min(5.1282051282vw, 20px);
}
@media (min-width: 768px) {
  #qa .container .last-image {
    max-width: 700px;
    display: block;
    margin: 0 auto;
  }
}

/* qa */
#contact {
  background-image: url(../img/front-page/contact_bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  #contact {
    background-image: url(../img/front-page/contact_bg_pc.jpg);
  }
}
#contact .container {
  padding: 70px 0 110px;
}
@media (min-width: 768px) {
  #contact .container {
    padding: 100px 0 110px;
  }
}
#contact .container h2 {
  font-size: 25px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  font-family: "c-logo";
  font-weight: normal;
}
@media (min-width: 768px) {
  #contact .container h2 {
    font-size: clamp(45px, 4.1666666667vw, 50px);
  }
}
#contact .container .contact-list {
  margin: 45px auto 0;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 768px) {
  #contact .container .contact-list {
    margin: 100px auto 0;
    justify-content: space-between;
    flex-direction: row;
  }
}
#contact .container .contact-list li {
  max-width: 400px;
  width: 100%;
}
@media (min-width: 768px) {
  #contact .container .contact-list li {
    width: 32%;
  }
}
#contact .container .contact-list li a {
  display: block;
  border: solid 1px #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 20px 0;
  border-radius: 18px;
  color: #fff;
  position: relative;
  transition: all 0.3s;
}
@media (min-width: 768px) {
  #contact .container .contact-list li a:hover {
    background: #4540a8;
  }
}
@media (min-width: 768px) {
  #contact .container .contact-list li a {
    font-size: clamp(16px, 2.0833333333vw, 25px);
    padding: 30px 0;
  }
}
#contact .container .contact-list li a:after {
  content: "";
  display: inline;
  width: 20px;
  height: 20px;
  background-image: url(../img/front-page/btn_arrow.svg);
  filter: invert(100%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate(0, -50%);
}
#contact .container .contact-list li + li {
  margin-top: 30px;
}
@media (min-width: 768px) {
  #contact .container .contact-list li + li {
    margin-top: 0;
  }
}

/* #contact *//*# sourceMappingURL=faq.css.map */