/*=============================
// usage example single
===============================*/
/* variables
---------------------------------------------------------- */
.sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp {
    display: block;
  }
}

.pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

/* usage-single
---------------------------------------------------------- */
.usage-single {
  padding-top: 8rem;
}
.usage-single_content {
  margin: 6rem auto;
  padding: 2.6rem 3rem;
  max-width: 120rem;
  background: #F5F5F5;
  border-radius: 0.5rem;
  position: relative;
  overflow: hidden;
}
.usage-single_content::before {
  content: "";
  display: block;
  width: 100%;
  height: 1rem;
  background: #1D1D1D;
  position: absolute;
  top: 0;
  left: 0;
}
.usage-single_content::after {
  content: "";
  display: block;
  width: 100%;
  height: 1rem;
  background: #1D1D1D;
  position: absolute;
  bottom: 0;
  left: 0;
}
.usage-single_content-inner {
  margin: 0 auto;
  max-width: 89.6rem;
}
.usage-single_content-title {
  margin-bottom: 8rem;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
}
.usage-single_content-head {
  padding-bottom: 1.4rem;
  margin-bottom: 2.5rem;
  border-bottom: 0.1rem solid #1D1D1D;
}
.usage-single_content-head p {
  color: #21429D;
  font-size: 1.2rem;
  font-weight: 700;
}
.usage-single_content-head h1 {
  font-size: 3.5rem;
  font-weight: 700;
}
.usage-single_content-thumb {
  margin-bottom: 5.2rem;
  width: 100%;
  aspect-ratio: 896/411;
}
.usage-single_content-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.usage-single_content-toc {
  margin-bottom: 5.2rem;
  padding: 1.4rem 3.2rem 2rem;
  background: #fff;
  border-radius: 1rem;
}
.usage-single_content-toc h2 {
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid #1D1D1D;
  font-size: 2.5rem;
  font-weight: 500;
  text-align: center;
}
.usage-single_content-toc > ol {
  font-size: 1.6rem;
  font-weight: 500;
  display: flex;
  flex-flow: column;
}
.usage-single_content-toc > ol > *:first-child {
  margin-top: 0;
}
.usage-single_content-toc > ol span {
  margin-right: 1.5rem;
}
.usage-single_content-toc > ol li {
  margin-top: 0.8rem;
}
.usage-single_content-toc > ol li > ol {
  margin-left: 2rem;
}
.usage-single_content-body > h2 {
  margin-bottom: 3.2rem;
  color: #21429D;
  font-size: 2.5rem;
  font-weight: 700;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  text-align: center;
}
.usage-single_content-body > h2::before, .usage-single_content-body > h2::after {
  content: "";
  flex-grow: 1;
  border-bottom: 0.1rem solid #21429D;
}
.usage-single_content-body > h2::before {
  margin-right: 1rem;
  padding-left: 1.5rem;
}
.usage-single_content-body > h2::after {
  margin-left: 1rem;
  padding-right: 1.5rem;
}
.usage-single_content-body .column {
  margin-bottom: 6rem;
  padding-bottom: 3.2rem;
  border-bottom: 0.1rem solid #21429D;
  display: flex;
  flex-flow: row wrap;
  gap: 0 5.2rem;
}
.usage-single_content-body .column .content {
  width: calc(50% - 2.6rem);
}
.usage-single_content-body .column .image {
  width: calc(50% - 2.6rem);
}
.usage-single_content-body .box {
  margin-bottom: 6rem;
  border-radius: 0.5rem;
  overflow: hidden;
}
.usage-single_content-body .box > h2 {
  padding: 1.4rem;
  background: #21429D;
  font-size: 2.8rem;
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1.35;
}
.usage-single_content-body .box > dl {
  padding: 1.6rem 2rem;
  background: #fff;
  display: flex;
  flex-flow: row wrap;
  gap: 1.3rem 0.8rem;
}
.usage-single_content-body .box > dl dt {
  padding: 0.5rem;
  width: 10rem;
  background: #21429D;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  border-radius: 0.4rem;
}
.usage-single_content-body .box > dl dd {
  width: calc(100% - 0.8rem - 10rem);
}
.usage-single_content-body > h3 {
  padding-left: 1rem;
  margin-bottom: 3.2rem;
  font-size: 2.5rem;
  font-weight: 700;
  position: relative;
}
.usage-single_content-body > h3::before {
  content: "";
  width: 0.4rem;
  height: 65%;
  background: #21429D;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.usage-single_content-body > p {
  margin-bottom: 6rem;
  font-size: 1.8rem;
  line-height: 1.55;
}
.usage-single_event {
  max-width: 120rem;
  padding-bottom: 8rem;
  margin: 0 auto 12.7rem;
  position: relative;
  border-radius: 0 0 0.5rem 0.5rem;
  overflow: hidden;
}
.usage-single_event-inner {
  margin: 0 auto;
  max-width: 89.7rem;
}
.usage-single_event::before {
  content: "";
  display: block;
  width: 100%;
  height: 1rem;
  background: #1D1D1D;
  position: absolute;
  bottom: 0;
  left: 0;
}
.usage-single_event h2 {
  margin-bottom: 4.2rem;
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
}
.usage-single_event ul {
  display: flex;
  flex-flow: row wrap;
  gap: 2.7rem;
}
.usage-single_event ul li {
  width: calc(50% - 1.35rem);
}

/* faq
---------------------------------------------------------- */
.faq {
  margin-bottom: 10rem;
}
.faq_inner {
  max-width: 120rem;
  margin: 0 auto;
}
.faq_list {
  margin-bottom: 4rem;
  border-top: none;
  display: flex;
  flex-flow: column;
  gap: 10rem 0;
  border-top: 0.1rem solid #B1B1B1;
}
.faq_accordion {
  border-bottom: 0.1rem solid #B1B1B1;
}
.faq_accordion-button {
  padding: 5rem 0;
}
.faq_accordion-button::before, .faq_accordion-button::after {
  content: "";
  display: block;
  width: 1.8rem;
  height: 0.1rem;
  background: #1D1D1D;
  position: absolute;
  top: 50%;
  right: 3rem;
  transform: translate(0, -50%);
}
.faq_accordion-button::after {
  transform: rotate(90deg);
  opacity: 1;
  transition: all 0.3s linear;
}
.faq_accordion-button.is-active::after {
  transform: rotate(0);
  opacity: 0;
}
.faq_accordion-button_inner {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  gap: 0.8rem;
}
.faq_accordion-button_inner::before {
  content: "Q";
  display: block;
  width: 2.2rem;
  line-height: 1;
  font-family: "Poppins", sans-serif;
  color: #21429D;
  font-size: 2.9rem;
  font-weight: 700;
}
.faq_accordion-button_inner p {
  display: block;
  width: calc(100% - 2.2rem - 0.8rem);
  font-size: 2rem;
  font-weight: 700;
}
.faq_accordion-content {
  padding: 0 0 0 3rem;
  background: #F5F5F5;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  gap: 0 0.8rem;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s linear;
}
.faq_accordion-content.is-open {
  padding: 3.7rem 0 3.7rem 3rem;
  max-height: fit-content;
}
.faq_accordion-content::before {
  margin-top: 0.8rem;
  content: "";
  width: 2.6rem;
  height: 1.3rem;
  background: url("/eve-full/img/top/faq_answer_icon.svg") no-repeat center;
  background-size: contain;
}
.faq_accordion-content p {
  display: block;
  width: calc(100% - 3rem - 0.8rem);
  color: #212121;
  font-size: 1.8rem;
  font-weight: 400;
}
.faq_accordion-content p a {
  color: #21429D;
  font-weight: 500;
  text-decoration: underline;
}
.faq_button {
  margin: 0 auto;
  width: 39.5rem;
}
.faq_button .button01 {
  text-align: center;
}

/* reason
---------------------------------------------------------- */
.reason {
  margin-bottom: 10rem;
}
.reason_inner {
  max-width: 120rem;
  margin: 0 auto;
}
.reason_box {
  margin-bottom: 8rem;
  padding: 6rem 3rem;
  background: url("../../img/usageexample/single/reason_bg.jpg") no-repeat center center;
  background-size: cover;
}
.reason_box h2 {
  margin-bottom: 4rem;
  color: #21429D;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
.reason_box p {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.66;
}
.reason_buttons {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 4rem 3.2rem;
}
.reason_buttons .button01 {
  width: 39.5rem;
}
.reason_buttons + .reason_buttons {
  margin-top: 4rem;
}

@media only screen and (max-width: 768px) {
  /* single
  ---------------------------------------------------------- */
  .usage-single {
    padding-top: 5.3rem;
  }
  .usage-single_content {
    margin: 3.2rem auto;
    padding: 1.8rem 1.2rem;
    max-width: 33.5rem;
  }
  .usage-single_content-title {
    margin-bottom: 3.8rem;
    font-size: 1rem;
  }
  .usage-single_content-head {
    padding-bottom: 0.8rem;
    margin-bottom: 1.4rem;
  }
  .usage-single_content-head p {
    font-size: 1rem;
  }
  .usage-single_content-head h1 {
    font-size: 1.8rem;
  }
  .usage-single_content-thumb {
    margin-bottom: 1.2rem;
    aspect-ratio: 311/190;
  }
  .usage-single_content-toc {
    margin-bottom: 3.2rem;
    padding: 2rem;
  }
  .usage-single_content-toc h2 {
    margin-bottom: 1.2rem;
    padding-bottom: 1.2rem;
    font-size: 1.4rem;
  }
  .usage-single_content-toc > ol {
    font-size: 1.4rem;
  }
  .usage-single_content-body > h2 {
    margin-bottom: 2rem;
    font-size: 1.8rem;
  }
  .usage-single_content-body > h2::before, .usage-single_content-body > h2::after {
    content: "";
    flex-grow: 1;
    border-bottom: 0.1rem solid #21429D;
  }
  .usage-single_content-body > h2::before {
    margin-right: 1rem;
    padding-left: 1.5rem;
  }
  .usage-single_content-body > h2::after {
    margin-left: 1rem;
    padding-right: 1.5rem;
  }
  .usage-single_content-body .column {
    margin-bottom: 3.2rem;
    padding-bottom: 2rem;
    flex-flow: column;
    gap: 1.2rem;
  }
  .usage-single_content-body .column .content {
    width: 100%;
  }
  .usage-single_content-body .column .image {
    width: 100%;
  }
  .usage-single_content-body .box {
    margin-bottom: 3.2rem;
  }
  .usage-single_content-body .box > h2 {
    padding: 0.8rem;
    font-size: 1.4rem;
  }
  .usage-single_content-body .box > dl {
    padding: 1.2rem;
    align-items: flex-start;
    gap: 0.8rem;
  }
  .usage-single_content-body .box > dl dt {
    padding: 0.5rem;
    width: 9rem;
    font-size: 1.2rem;
  }
  .usage-single_content-body .box > dl dd {
    padding: 0.5rem 0 0;
    width: calc(100% - 0.8rem - 9rem);
    font-size: 1.2rem;
  }
  .usage-single_content-body > h3 {
    padding-left: 0.8rem;
    margin-bottom: 0.8rem;
    font-size: 1.8rem;
  }
  .usage-single_content-body > h3::before {
    height: 70%;
  }
  .usage-single_content-body > p {
    margin-bottom: 3.2rem;
    font-size: 1.4rem;
    line-height: 1.71;
  }
  .usage-single_event {
    max-width: 31rem;
    padding-bottom: 3.2rem;
    margin: 0 auto 5.2rem;
  }
  .usage-single_event h2 {
    margin-bottom: 1.3rem;
    font-size: 1.8rem;
  }
  .usage-single_event ul {
    gap: 1rem;
  }
  .usage-single_event ul li {
    width: calc(50% - 0.5rem);
  }
  .faq {
    margin-bottom: 5.2rem;
  }
  .faq_inner {
    padding: 0 2rem;
  }
  .faq .heading01 .en {
    font-size: 5rem;
  }
  .faq_list {
    margin-bottom: 3.2rem;
    gap: 4rem 0;
  }
  .faq_accordion-button {
    padding: 2.4rem 0 2.4rem 0.4rem;
  }
  .faq_accordion-button::before, .faq_accordion-button::after {
    width: 0.9rem;
    right: 1.2rem;
  }
  .faq_accordion-button_inner {
    padding-right: 5.2rem;
    align-items: center;
  }
  .faq_accordion-button_inner::before {
    font-size: 2.4rem;
  }
  .faq_accordion-button_inner p {
    font-size: 1.6rem;
  }
  .faq_accordion-content {
    padding: 0 2.3rem;
    background: #F5F5F5;
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    gap: 0 0.8rem;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s linear;
  }
  .faq_accordion-content.is-open {
    padding: 1.6rem 2.3rem;
    max-height: fit-content;
  }
  .faq_accordion-content::before {
    margin-top: 0.8rem;
    content: "";
    width: 1.9rem;
    height: 0.9rem;
    background: url("/eve-full/img/top/faq_answer_icon.svg") no-repeat center;
    background-size: contain;
  }
  .faq_accordion-content p {
    width: calc(100% - 1.9rem - 0.8rem);
    font-size: 1.4rem;
    line-height: 1.44;
  }
  .faq_button {
    width: 23.5rem;
  }
  /* reason
  ---------------------------------------------------------- */
  .reason {
    margin-bottom: 5.2rem;
  }
  .reason_inner {
    max-width: 33.5rem;
  }
  .reason_box {
    margin-bottom: 5.2rem;
    padding: 3.2rem 1.2rem;
    background: url("../../img/usageexample/single/reason_bg_sp.jpg") no-repeat center center;
    background-size: cover;
  }
  .reason_box h2 {
    margin-bottom: 2rem;
    font-size: 1.6rem;
    line-height: 1.87;
  }
  .reason_box p {
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.62;
  }
  .reason_buttons {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
  }
  .reason_buttons .button01 {
    width: 23.5rem;
  }
  .reason_buttons + .reason_buttons {
    margin-top: 2rem;
  }
}

/*# sourceMappingURL=single.css.map */
