@charset "utf-8";
/*クルーズよくある質問*/
#mainSection {
  padding: min(calc(60vw / (750 / 100)), 90px) 0;
}
.faq-cont {
  margin-top: min(calc(80vw / (750 / 100)), 60px);
}
.faq-cont:first-child {
  margin-top: min(calc(60vw / (750 / 100)), 50px);
}
.faq-cont__title {
  border-bottom: rgba(0, 0, 0, .26) solid 1px;
  padding-bottom: 1px;
  font-weight: bold;
  font-size: min(calc(30vw / (750 / 100)), 20px);
  line-height: 1.2;
  margin-bottom: min(calc(30vw / (750 / 100)), 18px);
}
.faq-cont__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, .7);
  margin-top: .25em;
}
.faq-cont__title--text {
  display: flex;
  align-items: center;
  flex: 1;
  padding: 0 .5em;
}
.faq-cont__title--text:before {
  content: "";
  width: min(calc(37vw / (750 / 100)), 17px);
  height: min(calc(38vw / (750 / 100)), 17px);
  background: url("../images/icon_ikari_gray.png") no-repeat center center / cover;
  margin-right: .5em;
}
.is-sp .faq-cont__list--item {
  border-bottom: #637b8b dotted 1px;
}
.faq-cont__list--title, .faq-cont__list--detail {
  padding: 1em;
  padding-left: min(calc(74vw / (750 / 100)), 54px);
  background: no-repeat min(calc(25vw / (750 / 100)), 20px) 1.25em / min(calc(29vw / (750 / 100)), 16px);
}
.faq-cont__list--title {
  background-color: #e6f0f2;
  background-image: url("../images/icon_Q.png");
  color: #1a3b53;
  font-weight: bold;
}
.faq-cont__list--title[class*="accordion-button"] {
  padding-right: 3em;
  position: relative;
}
.faq-cont__list--title[class*="accordion-button"]::after {
  content: "";
  width: 2em;
  height: 2em;
  position: absolute;
  top: 0;
  bottom: 0;
  right: .6em;
  margin: auto;
  background: no-repeat center center / cover;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23869aa7%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ctitle%3Eicon_add%3C%2Ftitle%3E%20%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M29%2C25V15a2%2C2%2C0%2C0%2C0-2-2h0a2%2C2%2C0%2C0%2C0-2%2C2V25H15a2%2C2%2C0%2C0%2C0-2%2C2h0a2%2C2%2C0%2C0%2C0%2C2%2C2H25V39a2%2C2%2C0%2C0%2C0%2C2%2C2h0a2%2C2%2C0%2C0%2C0%2C2-2V29H39a2%2C2%2C0%2C0%2C0%2C2-2h0a2%2C2%2C0%2C0%2C0-2-2Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.faq-cont__list--title[class*="accordion-button"].is-open::after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23869aa7%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ctitle%3Eicon_remove%3C%2Ftitle%3E%20%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M39%2C25H15a2%2C2%2C0%2C0%2C0%2C0%2C4H39a2%2C2%2C0%2C0%2C0%2C0-4Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.faq-cont__list--detail {
  background-color: #fff;
  background-image: url("../images/icon_A.png");
}
.faq-cont__list--detail b {
  color: red;
}
.faq-cont__list--detail .is-type-img {
  display: block;
  margin-top: .25em;
}
.faq-cont__list--notes {
  font-size: .85em;
  margin-top: 1em;
}
.faq-cont__list--notes--item {
  text-indent: -1em;
  padding-left: 1em;
}