@charset "UTF-8";
.faq {
  /*****アコーディオン***************/
  /* アコーディオンB */
}
.faq .q {
  font-size: 25px !important;
  color: #3aaade;
}
.faq .a {
  font-size: 25px !important;
  color: #f36b6b;
}
.faq .faq_title {
  color: #ff7790;
  font-size: 18px;
  text-align: left;
  font-weight: bold;
  margin: 0 0 10px 0;
}
.faq .faq_btn {
  max-width: 860px;
  margin: 0 auto;
  -webkit-flex-wrap: unset;
      -ms-flex-wrap: unset;
          flex-wrap: unset;
}
@media (max-width: 768px) {
  .faq .faq_btn {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .faq .faq_btn .tac2 {
    margin: 10px auto;
  }
}
.faq #Faq {
  width: auto;
  max-width: 980px;
  margin: 0 auto;
  /* :checked */
  /*チェックのアイコン（↓）*/
  /*チェックのアイコン（↓）*/
  /*チェックのアイコン（↑）*/
  /*チェックのアイコン（↑）*/
}
.faq #Faq .cp_actab {
  position: relative;
  overflow: hidden;
  width: 100%;
  border: 2px dotted #222;
  border-radius: 4px;
  margin-bottom: 30px;
  padding: 10px 2px;
}
.faq #Faq .cp_actab span::before {
  content: "Q.";
  font-size: 25px !important;
  color: #4caedf;
  margin: 0 7px 0px -32px;
}
@media (max-width: 768px) {
  .faq #Faq .cp_actab span::before {
    font-size: 18px !important;
  }
}
.faq #Faq .cp_actab input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.faq #Faq .cp_actab label {
  position: relative;
  cursor: pointer;
  display: block;
  background-position: 5px center;
  background-size: 40px;
  width: 100%;
  font-size: 1.2em;
  font-weight: bold;
  text-align: left;
  padding-left: 125px;
  padding-right: 10px;
}
@media (max-width: 768px) {
  .faq #Faq .cp_actab label {
    padding-left: 30px;
  }
}
.faq #Faq .cp_actab label span {
  margin: 5px auto 0;
  padding: 10px 3px 15px;
  text-align: left;
  font-size: 18px;
}
@media (max-width: 768px) {
  .faq #Faq .cp_actab label span {
    font-size: 15px;
  }
}
.faq #Faq .cp_actab .cp_actab-content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.5s;
  transition: max-height 0.5s;
}
.faq #Faq .cp_actab .cp_actab-content p {
  background-position: left 8px;
  background-size: 40px;
  margin: auto 5px;
  padding-left: 44px;
  padding: 10px 20px 15px 15px;
  text-align: left;
  font-size: 16px;
}
@media (max-width: 768px) {
  .faq #Faq .cp_actab .cp_actab-content p {
    padding: 0px 0px 0px 34px;
  }
}
.faq #Faq .cp_actab .cp_actab-content p::before {
  content: "A.";
  font-size: 25px !important;
  color: #f36b6b;
  margin: 0 7px 0px -32px;
}
@media (max-width: 768px) {
  .faq #Faq .cp_actab .cp_actab-content p::before {
    font-size: 18px !important;
  }
}
@media (max-width: 768px) {
  .faq #Faq .cp_actab .cp_actab-content p {
    font-size: 13px;
  }
}
.faq #Faq .cp_actab .cp_actab-content span {
  display: block;
  padding: 10px 5px 15px 45px;
  margin: 0 auto;
  text-align: left;
}
.faq #Faq .cp_actab p {
  margin-bottom: 0px;
}
.faq #Faq .cp_actab input:checked ~ .cp_actab-content {
  max-height: 32em;
}
.faq #Faq .arrow {
  display: inline-block;
  padding: 0 0 0 16px;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
  font-size: 15px;
}
.faq #Faq .arrow {
  display: inline-block;
  padding: 0 0 0 16px;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
  font-size: 15px;
}
.faq #Faq .arrow::before,
.faq #Faq .arrow::after {
  position: absolute;
  top: -10px;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
@media (max-width: 768px) {
  .faq #Faq .arrow::before,
  .faq #Faq .arrow::after {
    top: -5px;
  }
}
.faq #Faq .sample5-2::before {
  left: 95%;
  width: 13px;
  height: 13px;
  top: -1vh;
  border-top: 2px solid #ff7790;
  border-right: 2px solid #ff7790;
  -webkit-transform: rotate(45deg);
  transform: rotate(135deg);
}
@media (max-width: 768px) {
  .faq #Faq .sample5-2::before {
    left: 80vw;
  }
}
.faq #Faq .cp_actab input:checked ~ label .sample5-2::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(-45deg);
  top: 0vh;
}
@media only screen and (min-width: 769px) {
  .faq #Faq .cp_actab label {
    padding: 5px 0 0 32px;
    background-position: 10px center;
    text-align: left;
  }
  .faq #Faq .cp_actab label span {
    margin: 0 auto;
  }
  .faq #Faq .cp_actab .cp_actab-content p {
    padding: 10px 0 10px 34px;
    background-position: 5px 10px;
  }
  .faq #Faq .cp_actab label:after {
    width: 3em;
    height: 2em;
    font-size: 1.6em;
  }
  .faq #Faq .cp_actab {
    padding: 10px 30px;
    margin-bottom: 3%;
  }
  .faq #Faq .Faq_box {
    width: unset;
    margin: 0 auto;
    max-width: 800px;
  }
  .faq #Faq .simple_title {
    padding: 1vw 0;
  }
}
.faq #Faq .main_visual-txt h2 {
  font-size: 50px;
  line-height: 60px;
  color: #fff;
  text-align: left;
  position: absolute;
  width: 35%;
  top: 500px;
  left: 190px;
  text-shadow: 2px 2px 15px #111;
}
.faq #Faq .main_visual-txt span {
  font-size: 40px;
  position: absolute;
  color: #a0a0a0;
  top: 555px;
  left: 200px;
  text-shadow: 2px 2px 15px #cecece;
}
@media (max-width: 768px) {
  .faq #Faq .main_visual-txt {
    margin-top: 75px;
  }
  .faq #Faq .main_visual-txt .visual_img-sp {
    display: unset !important;
  }
  .faq #Faq .main_visual-txt .visual_img {
    display: none;
  }
  .faq #Faq .main_visual-txt h2 {
    font-size: 30px;
    line-height: unset !important;
    text-align: center !important;
    width: unset !important;
    top: unset !important;
    left: unset !important;
    right: unset !important;
    margin: unset !important;
    position: unset !important;
  }
  .faq #Faq .main_visual-txt span {
    font-size: 30px;
    line-height: unset !important;
    text-align: center !important;
    width: unset !important;
    top: unset !important;
    left: unset !important;
    right: unset !important;
    margin: unset !important;
    position: unset !important;
  }
}

/*****アコーディオン***************/
/* アコーディオンB */
#Faq2 {
  /* :checked */
  /*チェックのアイコン（↓）*/
  /*チェックのアイコン（↑）*/
}
#Faq2 .cp_actab {
  position: relative;
  overflow: hidden;
  width: 100%;
  border: 2px dotted #222;
  border-radius: 4px;
  margin-bottom: 30px;
}
#Faq2 .cp_actab span::before {
  content: "Q.";
  font-size: 25px !important;
  color: #4caedf;
  margin: 0 7px 0px -32px;
}
@media (max-width: 768px) {
  #Faq2 .cp_actab span::before {
    font-size: 18px !important;
  }
}
#Faq2 .cp_actab input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
#Faq2 .cp_actab label {
  position: relative;
  cursor: pointer;
  display: block;
  background-position: 5px center;
  background-size: 40px;
  width: 100%;
  font-size: 1.2em;
  font-weight: bold;
}
#Faq2 .cp_actab label span {
  position: relative;
  margin: 5px auto 0;
  padding: 10px 3px 15px;
  text-align: left;
  font-size: 18px;
}
@media (max-width: 768px) {
  #Faq2 .cp_actab label span {
    font-size: 15px;
    margin: 5px auto 0px -90px;
  }
}
#Faq2 .cp_actab .cp_actab-content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.5s;
  transition: max-height 0.5s;
}
#Faq2 .cp_actab .cp_actab-content p {
  background-position: left 8px;
  background-size: 40px;
  margin: auto 5px;
  padding-left: 44px;
  padding: 10px 20px 15px 15px;
  text-align: left;
  font-size: 16px;
}
@media (max-width: 768px) {
  #Faq2 .cp_actab .cp_actab-content p {
    padding: 0px 0px 0px 34px;
  }
}
#Faq2 .cp_actab .cp_actab-content p::before {
  content: "A.";
  font-size: 25px !important;
  color: #f36b6b;
  margin: 0 7px 0px -32px;
}
@media (max-width: 768px) {
  #Faq2 .cp_actab .cp_actab-content p::before {
    font-size: 18px !important;
  }
}
@media (max-width: 768px) {
  #Faq2 .cp_actab .cp_actab-content p {
    font-size: 13px;
  }
}
#Faq2 .cp_actab .cp_actab-content span {
  display: block;
  padding: 10px 5px 15px 45px;
  margin: 0 auto;
  text-align: left;
}
#Faq2 .cp_actab p {
  margin-bottom: 0px;
}
#Faq2 .cp_actab input:checked ~ .cp_actab-content {
  max-height: 32em;
}
#Faq2 .arrow {
  position: relative;
  display: inline-block;
  padding: 0 0 0 16px;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
  font-size: 15px;
}
#Faq2 .arrow::before,
#Faq2 .arrow::after {
  position: absolute;
  top: -10px;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
@media (max-width: 768px) {
  #Faq2 .arrow::before,
  #Faq2 .arrow::after {
    top: -5px;
  }
}
#Faq2 .sample5-2::before {
  left: 57vw;
  width: 15px;
  height: 15px;
  border-top: 2px solid #ff7790;
  border-right: 2px solid #ff7790;
  -webkit-transform: rotate(45deg);
  transform: rotate(135deg);
}
@media (max-width: 768px) {
  #Faq2 .sample5-2::before {
    left: 35vw;
    width: 10px;
    height: 10px;
  }
}
@media only screen and (min-width: 769px) {
  #Faq2 .cp_actab label {
    padding: 5px 0 0 32px;
    background-position: 10px center;
    text-align: left;
  }
  #Faq2 .cp_actab label span {
    margin: 0 auto;
  }
  #Faq2 .cp_actab .cp_actab-content p {
    padding: 10px 0 10px 34px;
    background-position: 5px 10px;
  }
  #Faq2 .cp_actab label:after {
    width: 3em;
    height: 2em;
    font-size: 1.6em;
  }
  #Faq2 .cp_actab {
    padding: 10px 30px;
    margin-bottom: 3%;
  }
  #Faq2 .Faq_box {
    width: unset;
    margin: 0 auto;
  }
  #Faq2 .simple_title {
    padding: 1vw 0;
  }
}
#Faq2 .main_visual-txt h2 {
  font-size: 50px;
  line-height: 60px;
  color: #fff;
  text-align: left;
  position: absolute;
  width: 35%;
  top: 500px;
  left: 190px;
  text-shadow: 2px 2px 15px #111;
}
#Faq2 .main_visual-txt span {
  font-size: 40px;
  position: absolute;
  color: #a0a0a0;
  top: 555px;
  left: 200px;
  text-shadow: 2px 2px 15px #cecece;
}
@media (max-width: 768px) {
  #Faq2 .main_visual-txt {
    margin-top: 75px;
  }
  #Faq2 .main_visual-txt .visual_img-sp {
    display: unset !important;
  }
  #Faq2 .main_visual-txt .visual_img {
    display: none;
  }
  #Faq2 .main_visual-txt h2 {
    font-size: 30px;
    line-height: unset !important;
    text-align: center !important;
    width: unset !important;
    top: unset !important;
    left: unset !important;
    right: unset !important;
    margin: unset !important;
    position: unset !important;
  }
  #Faq2 .main_visual-txt span {
    font-size: 30px;
    line-height: unset !important;
    text-align: center !important;
    width: unset !important;
    top: unset !important;
    left: unset !important;
    right: unset !important;
    margin: unset !important;
    position: unset !important;
  }
}

/*****アコーディオン***************/
/* アコーディオンB */
#Faq3 {
  /* :checked */
  /*チェックのアイコン（↓）*/
  /*チェックのアイコン（↑）*/
}
#Faq3 .cp_actab {
  position: relative;
  overflow: hidden;
  width: 100%;
  border: 2px dotted #222;
  border-radius: 4px;
  margin-bottom: 30px;
}
#Faq3 .cp_actab span::before {
  content: "Q.";
  font-size: 25px !important;
  color: #4caedf;
  margin: 0 7px 0px -32px;
}
@media (max-width: 768px) {
  #Faq3 .cp_actab span::before {
    font-size: 18px !important;
  }
}
#Faq3 .cp_actab input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
#Faq3 .cp_actab label {
  position: relative;
  cursor: pointer;
  display: block;
  background-position: 5px center;
  background-size: 40px;
  width: 100%;
  font-size: 1.2em;
  font-weight: bold;
}
#Faq3 .cp_actab label span {
  position: relative;
  margin: 5px auto 0;
  padding: 10px 3px 15px;
  text-align: left;
  font-size: 18px;
}
@media (max-width: 768px) {
  #Faq3 .cp_actab label span {
    font-size: 15px;
    margin: 5px auto 0px -90px;
  }
}
#Faq3 .cp_actab .cp_actab-content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.5s;
  transition: max-height 0.5s;
}
@media (max-width: 768px) {
  #Faq3 .cp_actab .cp_actab-content {
    font-size: 13px;
  }
}
#Faq3 .cp_actab .cp_actab-content p {
  background-position: left 8px;
  background-size: 40px;
  margin: auto 5px;
  padding-left: 44px;
  padding: 10px 20px 15px 15px;
  text-align: left;
  font-size: 16px;
}
@media (max-width: 768px) {
  #Faq3 .cp_actab .cp_actab-content p {
    padding: 0px 0px 0px 34px;
  }
}
#Faq3 .cp_actab .cp_actab-content::before {
  content: "A.";
  font-size: 25px !important;
  color: #f36b6b;
  margin: 0 7px 0px -32px;
}
@media (max-width: 768px) {
  #Faq3 .cp_actab .cp_actab-content::before {
    font-size: 18px !important;
  }
}
#Faq3 .cp_actab .cp_actab-content span {
  display: block;
  padding: 10px 5px 15px 45px;
  margin: 0 auto;
  text-align: left;
}
#Faq3 .cp_actab p {
  margin-bottom: 0px;
}
#Faq3 .cp_actab input:checked ~ .cp_actab-content {
  max-height: 32em;
}
#Faq3 .arrow {
  position: relative;
  display: inline-block;
  padding: 0 0 0 16px;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
  font-size: 15px;
}
#Faq3 .arrow::before,
#Faq3 .arrow::after {
  position: absolute;
  top: -10px;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
@media (max-width: 768px) {
  #Faq3 .arrow::before,
  #Faq3 .arrow::after {
    top: -5px;
  }
}
#Faq3 .sample5-2::before {
  left: 57vw;
  width: 15px;
  height: 15px;
  border-top: 2px solid #ff7790;
  border-right: 2px solid #ff7790;
  -webkit-transform: rotate(45deg);
  transform: rotate(135deg);
}
@media (max-width: 768px) {
  #Faq3 .sample5-2::before {
    left: 35vw;
    width: 10px;
    height: 10px;
  }
}
@media only screen and (min-width: 769px) {
  #Faq3 .cp_actab label {
    padding: 5px 0 0 32px;
    background-position: 10px center;
    text-align: left;
  }
  #Faq3 .cp_actab label span {
    margin: 0 auto;
  }
  #Faq3 .cp_actab .cp_actab-content p {
    padding: 10px 0 10px 34px;
    background-position: 5px 10px;
  }
  #Faq3 .cp_actab label:after {
    width: 3em;
    height: 2em;
    font-size: 1.6em;
  }
  #Faq3 .cp_actab {
    padding: 10px 30px;
    margin-bottom: 3%;
  }
  #Faq3 .Faq_box {
    width: unset;
    margin: 0 auto;
  }
  #Faq3 .simple_title {
    padding: 1vw 0;
  }
}
#Faq3 .main_visual-txt h2 {
  font-size: 50px;
  line-height: 60px;
  color: #fff;
  text-align: left;
  position: absolute;
  width: 35%;
  top: 500px;
  left: 190px;
  text-shadow: 2px 2px 15px #111;
}
#Faq3 .main_visual-txt span {
  font-size: 40px;
  position: absolute;
  color: #a0a0a0;
  top: 555px;
  left: 200px;
  text-shadow: 2px 2px 15px #cecece;
}
@media (max-width: 768px) {
  #Faq3 .main_visual-txt {
    margin-top: 75px;
  }
  #Faq3 .main_visual-txt .visual_img-sp {
    display: unset !important;
  }
  #Faq3 .main_visual-txt .visual_img {
    display: none;
  }
  #Faq3 .main_visual-txt h2 {
    font-size: 30px;
    line-height: unset !important;
    text-align: center !important;
    width: unset !important;
    top: unset !important;
    left: unset !important;
    right: unset !important;
    margin: unset !important;
    position: unset !important;
  }
  #Faq3 .main_visual-txt span {
    font-size: 30px;
    line-height: unset !important;
    text-align: center !important;
    width: unset !important;
    top: unset !important;
    left: unset !important;
    right: unset !important;
    margin: unset !important;
    position: unset !important;
  }
}/*# sourceMappingURL=archive-faq.css.map */