@charset "UTF-8";
/* リセットCSS
===================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, button, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font: inherit;
  font-size: 0.78125vw;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased;
  font-family: "YuGothicOrigin", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
@media (max-width: 767px) {
  html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, button, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    font-size: 2.5641025641vw;
  }
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

li, dd {
  list-style-type: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after {
  content: "";
  content: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

img {
  border: none;
  vertical-align: bottom;
}

/* 基本設定
===================================== */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-weight: 400;
  color: #333333;
}

a {
  cursor: pointer;
  text-decoration: none;
}

.note-show {
  display: none;
}
@media (max-width: 1280px) {
  .note-show {
    display: block;
  }
}

.note-hide {
  display: block;
}
@media (max-width: 1280px) {
  .note-hide {
    display: none;
  }
}

.tab-show {
  display: none;
}
@media (max-width: 1024px) {
  .tab-show {
    display: block;
  }
}

.tab-hide {
  display: block;
}
@media (max-width: 1024px) {
  .tab-hide {
    display: none;
  }
}

.sp-show {
  display: none;
}
@media (max-width: 767px) {
  .sp-show {
    display: block;
  }
}

.sp-hide {
  display: block;
}
@media (max-width: 767px) {
  .sp-hide {
    display: none;
  }
}

img.sp-hide, span.sp-hide {
  display: inline;
}
@media (max-width: 767px) {
  img.sp-hide, span.sp-hide {
    display: none;
  }
}

.fv {
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .fv {
    margin-top: 6.7rem;
  }
}
.fv::before {
  content: "";
  width: 18.48rem;
  height: 16.19rem;
  position: absolute;
  left: 20rem;
  top: 14rem;
  background-image: url(../../images/qualification/fv-ob1.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 767px) {
  .fv::before {
    top: 8.2rem;
    left: 13rem;
    width: 14.11rem;
    height: 12.367rem;
  }
}
.fv::after {
  content: "";
  width: 39.7rem;
  height: 24.3rem;
  position: absolute;
  right: 2rem;
  top: 5.2rem;
  background-image: url(../../images/qualification/fv-baloon.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 767px) {
  .fv::after {
    background-image: url(../../images/qualification/fv-baloon-sp.webp);
    width: 37rem;
    height: 21rem;
    right: -0.5rem;
    top: 1.5rem;
  }
}
.fv__ttl {
  background-color: #009be6;
  padding-top: 7.6rem;
  padding-bottom: 10.6rem;
  padding-left: 15.4rem;
}
.fv__ttl h1 {
  font-size: 4rem;
  font-weight: bold;
  color: white;
}
@media (max-width: 767px) {
  .fv__ttl {
    padding-top: 3.3rem;
    padding-bottom: 9.5rem;
    padding-left: unset;
  }
  .fv__ttl h1 {
    text-align: center;
    font-size: 2.8rem;
  }
}
.fv__content {
  padding-top: 9.6rem;
  padding-bottom: 5.2rem;
}
@media (max-width: 767px) {
  .fv__content {
    padding-top: 11.5rem;
    padding-bottom: 11rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.fv__content h2 {
  text-align: center;
  font-size: 3.5rem;
  color: #009be6;
  margin-bottom: 5rem;
}
@media (max-width: 767px) {
  .fv__content h2 {
    font-size: 2.5rem;
    margin-bottom: 4.5rem;
  }
}
.fv__content h2 span {
  font-size: 1em;
  font-family: "Poppins", sans-serif;
  font-weight: 900;
}
.fv__content h2 span .more-bold {
  font-weight: 700;
  text-shadow: 0.03rem 0.03rem 0 #009be6, 0.03rem -0.03rem 0px #009be6, -0.03rem 0.03rem 0 #009be6, -0.03rem -0.03rem 0px #009be6, 0.03rem 0px 0px #009be6, 0px 0.03rem 0px #009be6, -0.03rem 0px 0px #009be6, 0px -0.03rem 0px #009be6;
}
@media (max-width: 767px) {
  .fv__content h2 span .more-bold {
    text-shadow: 0.02rem 0.02rem 0 #009be6, 0.02rem -0.02rem 0px #009be6, -0.02rem 0.02rem 0 #009be6, -0.02rem -0.02rem 0px #009be6, 0.02rem 0px 0px #009be6, 0px 0.02rem 0px #009be6, -0.02rem 0px 0px #009be6, 0px -0.02rem 0px #009be6;
  }
}
.fv__content h2 > span {
  position: relative;
}
.fv__content h2 > span::before {
  content: "";
  position: absolute;
  left: calc(50% - 3.15rem);
  width: 6.3rem;
  height: 0.5rem;
  background-color: #009be6;
  bottom: -1.5rem;
}
@media (max-width: 767px) {
  .fv__content h2 > span::before {
    height: 0.3rem;
    width: 5rem;
    left: calc(50% - 2.5rem);
  }
}
.fv__content p {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.78em;
  font-weight: bold;
  padding-bottom: 2.3rem;
}
.fv__content p span {
  color: #009be6;
  font-size: 1em;
}
@media (max-width: 767px) {
  .fv__content p {
    font-size: 1.6rem;
    text-align: left;
    letter-spacing: -0.02em;
  }
}
.fv__notice {
  display: flex;
  justify-content: center;
}
.fv__notice-inner {
  display: inline-block;
  border: 1px solid #009be6;
  border-radius: 2.8rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2.45rem;
  padding-right: 2.6rem;
  position: relative;
}
.fv__notice-inner::before {
  content: "";
  width: 3.75rem;
  height: 4.47rem;
  position: absolute;
  background-image: url(../../images/qualified/bird2.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  left: -1.8rem;
  bottom: 0.5rem;
}
.fv__notice h6 {
  text-align: center;
  font-size: 1.2rem;
  padding-bottom: 0.8rem;
  font-weight: 500;
  margin-bottom: 0.8rem;
  border-bottom: 1px solid #009be6;
}
.fv__notice .fv__notice-txt {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1em;
  letter-spacing: -0.00166em;
  padding-bottom: 1rem;
}
.fv__notice .fv__notice-time {
  color: #009be6;
  font-size: 1.4rem;
  line-height: 1em;
  padding-bottom: 0;
}

.tableOfContents {
  padding-top: 11.2rem;
  padding-bottom: 5.3rem;
  background-color: #FF6464;
  position: relative;
}
.tableOfContents .about-human {
  position: absolute;
  width: 7.91rem;
  height: auto;
  right: 15.1rem;
  z-index: 2;
  top: -18rem;
}
@media (max-width: 767px) {
  .tableOfContents .about-human {
    width: 5.39rem;
    right: 3.5rem;
    top: -12rem;
  }
}
@media (max-width: 767px) {
  .tableOfContents {
    padding-top: 5rem;
    padding-bottom: 3.5rem;
  }
}
.tableOfContents h2 {
  position: absolute;
  font-size: 8rem;
  color: white;
  opacity: 0.3;
  left: 0;
  top: 4.7rem;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
}
@media (max-width: 767px) {
  .tableOfContents h2 {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: 5rem;
    top: 1rem;
  }
}
.tableOfContents ul {
  max-width: 87.6rem;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .tableOfContents ul {
    max-width: 25.8rem;
  }
}
.tableOfContents ul li {
  margin-bottom: 2rem;
  margin-right: 2rem;
  width: calc(25% - 1.5rem);
}
@media (max-width: 767px) {
  .tableOfContents ul li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.5rem;
  }
}
.tableOfContents ul li a {
  height: 8rem;
  border-radius: 1rem;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 2rem;
  line-height: 1.25em;
  font-weight: bold;
  color: #41465f;
  border: 1px solid white;
  transition: all 0.4s;
  padding-top: 0.3rem;
}
@media (max-width: 767px) {
  .tableOfContents ul li a {
    height: 4.5rem;
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  .tableOfContents ul li a:hover {
    background-color: #41465f;
    color: white;
    border-color: #41465F;
  }
}
.tableOfContents ul li:nth-child(4n) {
  margin-right: 0;
}

.detail {
  padding-top: 10rem;
}
@media (max-width: 767px) {
  .detail {
    padding-top: 5.4rem;
    padding-right: 0;
  }
}
.detail__inner {
  display: flex;
  align-items: flex-start;
}
.detail .side-col {
  width: 25.3rem;
  flex-shrink: 0;
  position: sticky;
  top: 10rem;
  padding-bottom: 2rem;
  max-height: calc(100vh - 11rem);
  overflow: scroll;
}
@media (max-width: 767px) {
  .detail .side-col {
    display: none;
  }
}
.detail .side-col h4 {
  background-color: #009be6;
  font-size: 1.5rem;
  color: white;
  font-weight: bold;
  height: 6.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top-right-radius: 2rem;
  padding-top: 0.3rem;
}
.detail .side-col > ul {
  margin-left: 5rem;
}
.detail .side-col > ul li a {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-top: 2.7rem;
  padding-bottom: 2rem;
  font-size: 1.5rem;
  font-weight: bold;
  color: #333333;
  position: relative;
}
.detail .side-col > ul li a.narrow {
  padding-top: 1.35rem;
  padding-bottom: 1.25rem;
  line-height: 1.2em;
}
.detail .side-col > ul li a span {
  font-size: 1em;
  transition: all 0.1s;
}
.detail .side-col > ul li a.current span {
  font-weight: bold;
  color: #009be6;
}
.detail .side-col > ul li a::after {
  content: "";
  width: 100%;
  right: 0;
  bottom: 0;
  position: absolute;
  height: 1px;
  background-color: #d9d9d9;
}
.detail .side-col > ul li a::before {
  content: "";
  width: 1.8rem;
  right: 0;
  bottom: 0;
  position: absolute;
  height: 1px;
  background-color: #009be6;
  z-index: 2;
}
.detail .side-col > ul li a .more-arrows {
  position: relative;
}
.detail .side-col > ul li a .more-arrows img {
  position: absolute;
  right: 0;
  top: calc(50% - 0.9rem);
  width: 1.8rem;
  transition: all 0.4s;
}
.detail .side-col > ul li a .more-arrows .hover-show {
  opacity: 0;
}
.detail .side-col > ul li a:hover .more-arrows .hover-hide {
  opacity: 0;
}
.detail .side-col > ul li a:hover .more-arrows .hover-show {
  opacity: 1;
}
.detail .side-col > ul li ul {
  margin-left: 3rem;
}
.detail .side-col > ul li ul a span {
  font-size: 1.4rem;
  font-weight: 500;
}
.detail .main-col {
  padding-left: 8rem;
}
@media (max-width: 767px) {
  .detail .main-col {
    width: 100%;
    overflow: hidden;
    padding-left: 0;
  }
}
.detail .main-col .sec1__inner {
  border: 1px solid #009be6;
  border-top-right-radius: 3rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-right: 4rem;
  display: flex;
  align-items: center;
  margin-bottom: 3rem;
  margin-right: 8rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec1__inner {
    flex-direction: column;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-right: 1.5rem;
    margin-left: 1.5rem;
    margin-bottom: 2.1rem;
  }
}
.detail .main-col .sec1__inner-second {
  margin-bottom: 4.8rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec1__inner-second {
    margin-bottom: 3.6rem;
  }
}
.detail .main-col .sec1__ttl h3 {
  color: #009be6;
  text-align: center;
  font-size: 3.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  padding-bottom: 6rem;
  text-shadow: 0.03rem 0.03rem 0 #009be6, 0.03rem -0.03rem 0px #009be6, -0.03rem 0.03rem 0 #009be6, -0.03rem -0.03rem 0px #009be6, 0.03rem 0px 0px #009be6, 0px 0.03rem 0px #009be6, -0.03rem 0px 0px #009be6, 0px -0.03rem 0px #009be6;
  position: relative;
}
.detail .main-col .sec1__ttl h3 span {
  font-family: "Poppins", sans-serif;
}
@media (max-width: 767px) {
  .detail .main-col .sec1__ttl h3 {
    font-size: 2.5rem;
    padding-bottom: 4.8rem;
  }
}
.detail .main-col .sec1__ttl h3 span {
  font-size: 1em;
  position: relative;
}
.detail .main-col .sec1__ttl h3::after {
  content: "";
  width: 6.3rem;
  height: 0.5rem;
  background-color: #009be6;
  position: absolute;
  left: calc(50% - 3.15rem);
  bottom: 3rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec1__ttl h3::after {
    height: 0.3rem;
    bottom: 2.8rem;
    width: 5rem;
    left: calc(50% - 2.5rem);
  }
}
@media (max-width: 767px) {
  .detail .main-col .sec1__ttl h3 {
    text-shadow: 0.02rem 0.02rem 0 #009be6, 0.02rem -0.02rem 0px #009be6, -0.02rem 0.02rem 0 #009be6, -0.02rem -0.02rem 0px #009be6, 0.02rem 0px 0px #009be6, 0px 0.02rem 0px #009be6, -0.02rem 0px 0px #009be6, 0px -0.02rem 0px #009be6;
  }
}
.detail .main-col .sec1__ttl p {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.78em;
  padding-bottom: 4rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec1__ttl p {
    line-height: 1.56em;
    padding-bottom: 3.8rem;
  }
}
.detail .main-col .sec1 h5 {
  color: #009be6;
  font-size: 2rem;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  text-shadow: 0.03rem 0.03rem 0 #009be6, 0.03rem -0.03rem 0px #009be6, -0.03rem 0.03rem 0 #009be6, -0.03rem -0.03rem 0px #009be6, 0.03rem 0px 0px #009be6, 0px 0.03rem 0px #009be6, -0.03rem 0px 0px #009be6, 0px -0.03rem 0px #009be6;
  width: 16.4rem;
  text-align: center;
}
@media (max-width: 767px) {
  .detail .main-col .sec1 h5 {
    text-shadow: 0.02rem 0.02rem 0 #009be6, 0.02rem -0.02rem 0px #009be6, -0.02rem 0.02rem 0 #009be6, -0.02rem -0.02rem 0px #009be6, 0.02rem 0px 0px #009be6, 0px 0.02rem 0px #009be6, -0.02rem 0px 0px #009be6, 0px -0.02rem 0px #009be6;
    margin-bottom: 2.4rem;
  }
}
.detail .main-col .sec1__details {
  width: calc(100% - 16.4rem);
}
@media (max-width: 767px) {
  .detail .main-col .sec1__details {
    width: 100%;
  }
}
.detail .main-col .sec1__details table {
  width: 100%;
  margin-bottom: 1.8rem;
}
.detail .main-col .sec1__details table th, .detail .main-col .sec1__details table td {
  border: 1px solid #d9d9d9;
  font-size: 1.6rem;
  line-height: 1.69em;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.detail .main-col .sec1__details table th {
  text-align: center;
  font-weight: bold;
  width: 5.6rem;
  text-align: center;
  background-color: #F5F5F5;
}
.detail .main-col .sec1__details table td {
  padding-left: 2rem;
  padding-right: 2rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .detail .main-col .sec1__details table td {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    letter-spacing: -0.02em;
    line-height: 1.56em;
  }
}
.detail .main-col .sec1__details table td span {
  font-size: 1rem;
  display: inline-block;
  transform: scale(0.8);
  position: relative;
  top: -1rem;
}
.detail .main-col .sec1__details .notice p {
  font-size: 1.2rem;
  line-height: 1.67em;
  font-weight: 500;
  letter-spacing: -0.01em;
}
.detail .main-col .sec1__details .notice p span {
  font-size: 1em;
}
@media (max-width: 767px) {
  .detail .main-col .sec1__details .notice p {
    display: flex;
  }
  .detail .main-col .sec1__details .notice p span {
    flex-shrink: 0;
  }
}
.detail .main-col .sec1__details .notice p.p-last {
  margin-bottom: 0.6rem;
  padding-left: 3rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec1__details .notice p.p-last {
    padding-left: 0;
  }
}
.detail .main-col .sec1__details .notice .date {
  text-align: right;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .detail .main-col .sec1__details .notice .date {
    justify-content: flex-end;
  }
}
.detail .main-col .sec1__details .price {
  font-size: 1.6rem;
  font-weight: 500;
  padding-top: 2.6rem;
  padding-bottom: 2.7rem;
  padding-left: 2.4rem;
  background-color: #f5f5f5;
}
.detail .main-col .sec1__details .price span {
  font-size: 1.2rem;
}
.detail .main-col .sec2 {
  padding-bottom: 7rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec2 {
    padding-bottom: 6.4rem;
  }
}
.detail .main-col .sec2__ttl h3 {
  color: #009be6;
  text-align: center;
  font-size: 3.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  padding-bottom: 6rem;
  text-shadow: 0.03rem 0.03rem 0 #009be6, 0.03rem -0.03rem 0px #009be6, -0.03rem 0.03rem 0 #009be6, -0.03rem -0.03rem 0px #009be6, 0.03rem 0px 0px #009be6, 0px 0.03rem 0px #009be6, -0.03rem 0px 0px #009be6, 0px -0.03rem 0px #009be6;
  position: relative;
}
.detail .main-col .sec2__ttl h3 span {
  font-family: "Poppins", sans-serif;
}
@media (max-width: 767px) {
  .detail .main-col .sec2__ttl h3 {
    font-size: 2.5rem;
    padding-bottom: 4.8rem;
  }
}
.detail .main-col .sec2__ttl h3 span {
  font-size: 1em;
  position: relative;
}
.detail .main-col .sec2__ttl h3::after {
  content: "";
  width: 6.3rem;
  height: 0.5rem;
  background-color: #009be6;
  position: absolute;
  left: calc(50% - 3.15rem);
  bottom: 3rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec2__ttl h3::after {
    height: 0.3rem;
    bottom: 2.8rem;
    width: 5rem;
    left: calc(50% - 2.5rem);
  }
}
@media (max-width: 767px) {
  .detail .main-col .sec2__ttl h3 {
    text-shadow: 0.02rem 0.02rem 0 #009be6, 0.02rem -0.02rem 0px #009be6, -0.02rem 0.02rem 0 #009be6, -0.02rem -0.02rem 0px #009be6, 0.02rem 0px 0px #009be6, 0px 0.02rem 0px #009be6, -0.02rem 0px 0px #009be6, 0px -0.02rem 0px #009be6;
  }
}
.detail .main-col .sec2__ttl p {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.78em;
  padding-bottom: 4rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec2__ttl p {
    line-height: 1.56em;
    padding-bottom: 3.8rem;
  }
}
.detail .main-col .sec2__inner {
  margin-right: 8rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec2__inner {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.detail .main-col .sec2 table {
  width: 100%;
  margin-bottom: 7rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec2 table {
    margin-bottom: 3.6rem;
  }
  .detail .main-col .sec2 table tr {
    display: flex;
    flex-direction: column;
  }
}
.detail .main-col .sec2 table th {
  width: 22.1rem;
  background-color: #009be6;
  color: white;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.678em;
}
@media (max-width: 767px) {
  .detail .main-col .sec2 table th {
    width: 100%;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
.detail .main-col .sec2 table .th1 {
  border-bottom: 1px solid #d9d9d9;
}
.detail .main-col .sec2 table td {
  text-align: center;
  line-height: 1.678em;
  font-size: 1.6rem;
  font-weight: 500;
}
.detail .main-col .sec2 table td span {
  font-size: 1em;
  color: #009be6;
}
.detail .main-col .sec2 table .td1 {
  padding-top: 2.2rem;
  padding-bottom: 1.67rem;
  border: 1px solid #d9d9d9;
}
@media (max-width: 767px) {
  .detail .main-col .sec2 table .td1 {
    border-top: none;
    padding-top: 2.7rem;
    padding-bottom: 3.1rem;
  }
}
.detail .main-col .sec2 table .td2 {
  padding-top: 2.62rem;
  padding-bottom: 2.6rem;
  border: 1px solid #d9d9d9;
}
.detail .main-col .sec2 h4 {
  font-size: 2rem;
  font-weight: bold;
  color: #009be6;
  font-family: "Poppins", sans-serif;
  margin-bottom: 2.5rem;
  text-shadow: 0.03rem 0.03rem 0 #009be6, 0.03rem -0.03rem 0px #009be6, -0.03rem 0.03rem 0 #009be6, -0.03rem -0.03rem 0px #009be6, 0.03rem 0px 0px #009be6, 0px 0.03rem 0px #009be6, -0.03rem 0px 0px #009be6, 0px -0.03rem 0px #009be6;
}
@media (max-width: 767px) {
  .detail .main-col .sec2 h4 {
    margin-bottom: 2.2rem;
    text-shadow: 0.02rem 0.02rem 0 #009be6, 0.02rem -0.02rem 0px #009be6, -0.02rem 0.02rem 0 #009be6, -0.02rem -0.02rem 0px #009be6, 0.02rem 0px 0px #009be6, 0px 0.02rem 0px #009be6, -0.02rem 0px 0px #009be6, 0px -0.02rem 0px #009be6;
  }
}
.detail .main-col .sec2__box {
  background-color: #f5f5f5;
  padding-top: 4.7rem;
  padding-bottom: 4.8rem;
  padding-left: 3.5rem;
  padding-right: 1.8rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec2__box {
    padding-right: 3.5rem;
  }
}
.detail .main-col .sec2__box p {
  font-size: 1.6rem;
  line-height: 1.56em;
  font-weight: bold;
}
@media (max-width: 767px) {
  .detail .main-col .sec2__box p span {
    display: inline;
    font-size: 1em;
  }
}
.detail .main-col .sec2__box .sec2__box-example {
  font-weight: 500;
  line-height: 1.678em;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}
.detail .main-col .sec3 {
  background-color: #f5f5f5;
  padding-top: 7.79rem;
  position: relative;
  padding-left: 5rem;
  padding-right: 4.4rem;
  padding-bottom: 7rem;
  margin-bottom: 10rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 6rem;
    padding-bottom: 2rem;
    margin-bottom: 3.7rem;
  }
}
.detail .main-col .sec3::before {
  content: "";
  width: 11.87rem;
  height: 7.19rem;
  position: absolute;
  background-image: url(../../images/qualified/tree.svg);
  background-size: contain;
  background-repeat: no-repeat;
  left: 20rem;
  top: 4rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec3::before {
    left: 4.5rem;
    top: -3rem;
  }
}
.detail .main-col .sec3__ttl h3 {
  color: #009be6;
  text-align: center;
  font-size: 3.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  padding-bottom: 6rem;
  text-shadow: 0.03rem 0.03rem 0 #009be6, 0.03rem -0.03rem 0px #009be6, -0.03rem 0.03rem 0 #009be6, -0.03rem -0.03rem 0px #009be6, 0.03rem 0px 0px #009be6, 0px 0.03rem 0px #009be6, -0.03rem 0px 0px #009be6, 0px -0.03rem 0px #009be6;
  position: relative;
}
.detail .main-col .sec3__ttl h3 span {
  font-family: "Poppins", sans-serif;
}
@media (max-width: 767px) {
  .detail .main-col .sec3__ttl h3 {
    font-size: 2.5rem;
    padding-bottom: 4.8rem;
  }
}
.detail .main-col .sec3__ttl h3 span {
  font-size: 1em;
  position: relative;
}
.detail .main-col .sec3__ttl h3::after {
  content: "";
  width: 6.3rem;
  height: 0.5rem;
  background-color: #009be6;
  position: absolute;
  left: calc(50% - 3.15rem);
  bottom: 3rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec3__ttl h3::after {
    height: 0.3rem;
    bottom: 2.8rem;
    width: 5rem;
    left: calc(50% - 2.5rem);
  }
}
@media (max-width: 767px) {
  .detail .main-col .sec3__ttl h3 {
    text-shadow: 0.02rem 0.02rem 0 #009be6, 0.02rem -0.02rem 0px #009be6, -0.02rem 0.02rem 0 #009be6, -0.02rem -0.02rem 0px #009be6, 0.02rem 0px 0px #009be6, 0px 0.02rem 0px #009be6, -0.02rem 0px 0px #009be6, 0px -0.02rem 0px #009be6;
  }
}
.detail .main-col .sec3 ul {
  position: relative;
}
.detail .main-col .sec3 ul::after {
  content: "";
  width: 2rem;
  height: 98%;
  top: 1%;
  left: calc(50% - 1rem);
  background-color: rgba(255, 100, 100, 0.2);
  position: absolute;
}
.detail .main-col .sec3 li {
  display: flex;
  border: 1px solid #d9d9d9;
  border-radius: 2rem;
  background-color: #fff;
  align-items: center;
  padding-top: 4.05rem;
  padding-bottom: 4.35rem;
  margin-bottom: 3rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .detail .main-col .sec3 li {
    flex-direction: column;
    padding-left: 3rem;
    padding-right: 3rem;
    padding-top: 2rem;
    padding-bottom: 0rem;
  }
}
.detail .main-col .sec3 li > .num {
  width: 14rem;
  text-align: center;
}
@media (max-width: 767px) {
  .detail .main-col .sec3 li > .num {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 0.5rem;
  }
}
.detail .main-col .sec3 li > .num p {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: normal;
}
.detail .main-col .sec3 li > .num h6 {
  font-size: 4rem;
  font-weight: bold;
  font-family: "Poppins", sans-serif;
}
@media (max-width: 767px) {
  .detail .main-col .sec3 li > .num h6 {
    margin-left: 1rem;
  }
}
.detail .main-col .sec3 li .about {
  border-left: 1px solid #d9d9d9;
  width: 44.8rem;
}
.detail .main-col .sec3 li .about.no-border {
  border-right: none;
}
@media (max-width: 767px) {
  .detail .main-col .sec3 li .about {
    width: 100%;
    padding-left: 0;
    border-top: 1px solid #d9d9d9;
    border-left: none;
    border-right: none;
    padding-top: 3rem;
  }
}
.detail .main-col .sec3 li .about__hasPrice {
  padding-top: 1.45rem;
  padding-bottom: 1.35rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec3 li .about__hasPrice {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.detail .main-col .sec3 li .about__hasImg {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .detail .main-col .sec3 li .about__hasImg {
    flex-direction: row-reverse;
    justify-content: center;
    padding-top: 1.5rem;
    padding-bottom: 1rem;
  }
  .detail .main-col .sec3 li .about__hasImg .txt h5 {
    text-align: left;
    line-height: 1em;
  }
}
.detail .main-col .sec3 li .about__hasImg .txt p {
  font-size: 1.6rem;
  margin-top: 1.6rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .detail .main-col .sec3 li .about__hasImg .txt p {
    margin-top: 0.8rem;
  }
}
.detail .main-col .sec3 li .about__hasImg .txt p .price {
  font-size: 1em;
  font-family: "Poppins", sans-serif;
}
.detail .main-col .sec3 li .about__hasImg .txt p .tax {
  font-size: 1.2rem;
}
.detail .main-col .sec3 li .about__hasImg .img-wrapper {
  width: 15.4rem;
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .detail .main-col .sec3 li .about__hasImg .img-wrapper {
    width: auto;
    margin-left: 1rem;
  }
}
.detail .main-col .sec3 li .about__hasImg .img-wrapper .step1-img {
  width: 5.8rem;
}
.detail .main-col .sec3 li .about__hasImg .img-wrapper .step3-img {
  width: 7.91rem;
}
.detail .main-col .sec3 li .about__hasImg .img-wrapper .step4-img {
  width: 5.89rem;
}
.detail .main-col .sec3 li .about h5 {
  font-size: 1.8rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .detail .main-col .sec3 li .about h5 {
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.39em;
  }
}
.detail .main-col .sec3 li .about__price {
  padding-top: 2rem;
  display: flex;
}
.detail .main-col .sec3 li .about__price .price {
  width: 23.3rem;
  height: 7.9rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 2px solid #009be6;
  border-top-right-radius: 2rem;
  margin-right: 2rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec3 li .about__price .price {
    width: 14.5rem;
    height: auto;
    height: auto;
    padding-top: 1.8rem;
    padding-bottom: 1.4rem;
    margin-right: 1rem;
  }
  .detail .main-col .sec3 li .about__price .price:last-child {
    margin-right: 0;
  }
}
.detail .main-col .sec3 li .about__price .price p {
  text-align: center;
  font-size: 1.6rem;
  color: #009be6;
  font-weight: 500;
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec3 li .about__price .price p {
    font-size: 1.4rem;
    line-height: 1.2em;
  }
}
.detail .main-col .sec3 li .about__price .price p .sp-hide {
  font-size: 1em;
}
.detail .main-col .sec3 li .about__price .price p .tax {
  font-size: 0.75em;
}
@media (max-width: 767px) {
  .detail .main-col .sec3 li .about__price .price p .tax {
    margin-left: -0.4rem;
  }
}
.detail .main-col .sec3 li .about__price .price p .num {
  font-size: 1em;
  font-family: "Poppins", sans-serif;
}
.detail .main-col .sec3 li .about__price .price .price__txt {
  font-size: 1.8rem;
  font-weight: bold;
  color: #009be6;
  margin-top: 0;
}
@media (max-width: 767px) {
  .detail .main-col .sec3 li .about__price .price .price__txt {
    font-size: 1.6rem;
    line-height: 1em;
  }
}
.detail .main-col .sec3 li .about__price .price.price2 {
  border-color: #a4a6b2;
}
.detail .main-col .sec3 li .about__price .price.price2 p {
  color: #a4a6b2;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .detail .main-col .sec3 li .month {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.detail .main-col .sec3 li .month p {
  color: #009be6;
  font-size: 1.8rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .detail .main-col .sec3 li .month p {
    font-size: 1.6rem;
  }
}
@media (max-width: 767px) {
  .detail .main-col .sec3 li .img-wrapper {
    padding-top: 1.1rem;
    padding-bottom: 1.5rem;
  }
  .detail .main-col .sec3 li .img-wrapper .step1-img {
    width: 5.8rem;
  }
  .detail .main-col .sec3 li .img-wrapper .step3-img {
    width: 7.91rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .detail .main-col .sec3 li .img-wrapper .step4-img {
    width: 6.83rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
.detail .main-col .sec4 {
  padding-left: 8rem;
  padding-right: 8rem;
  padding-bottom: 8rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec4 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 3.6rem;
  }
}
.detail .main-col .sec4__ttl h3 {
  color: #009be6;
  text-align: center;
  font-size: 3.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  padding-bottom: 6rem;
  text-shadow: 0.03rem 0.03rem 0 #009be6, 0.03rem -0.03rem 0px #009be6, -0.03rem 0.03rem 0 #009be6, -0.03rem -0.03rem 0px #009be6, 0.03rem 0px 0px #009be6, 0px 0.03rem 0px #009be6, -0.03rem 0px 0px #009be6, 0px -0.03rem 0px #009be6;
  position: relative;
}
.detail .main-col .sec4__ttl h3 span {
  font-family: "Poppins", sans-serif;
}
@media (max-width: 767px) {
  .detail .main-col .sec4__ttl h3 {
    font-size: 2.5rem;
    padding-bottom: 4.8rem;
    line-height: 1.36em;
  }
}
.detail .main-col .sec4__ttl h3 span {
  font-size: 1em;
  position: relative;
}
.detail .main-col .sec4__ttl h3::after {
  content: "";
  width: 6.3rem;
  height: 0.5rem;
  background-color: #009be6;
  position: absolute;
  left: calc(50% - 3.15rem);
  bottom: 3rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec4__ttl h3::after {
    height: 0.3rem;
    bottom: 2.8rem;
    width: 5rem;
    left: calc(50% - 2.5rem);
  }
}
@media (max-width: 767px) {
  .detail .main-col .sec4__ttl h3 {
    text-shadow: 0.02rem 0.02rem 0 #009be6, 0.02rem -0.02rem 0px #009be6, -0.02rem 0.02rem 0 #009be6, -0.02rem -0.02rem 0px #009be6, 0.02rem 0px 0px #009be6, 0px 0.02rem 0px #009be6, -0.02rem 0px 0px #009be6, 0px -0.02rem 0px #009be6;
  }
}
.detail .main-col .sec4 .sp-hide table {
  width: 100%;
  margin-bottom: 1.1rem;
}
.detail .main-col .sec4 .sp-hide table thead th, .detail .main-col .sec4 .sp-hide table thead td {
  background-color: #009be6;
  color: white;
  font-weight: bold;
  font-size: 1.6rem;
  height: 5.57rem;
}
.detail .main-col .sec4 .sp-hide table thead th {
  text-align: center;
}
.detail .main-col .sec4 .sp-hide table thead td {
  padding-left: 5rem;
  border-left: 1px solid white;
}
.detail .main-col .sec4 .sp-hide table tbody th, .detail .main-col .sec4 .sp-hide table tbody td {
  border: 1px solid #d9d9d9;
}
.detail .main-col .sec4 .sp-hide table tbody th {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  background-color: #f5f5f5;
}
.detail .main-col .sec4 .sp-hide table tbody td {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2.5rem;
  font-size: 1.6rem;
  font: 500 sans-serif;
}
.detail .main-col .sec4 .sp-hide table tbody td span {
  font-size: 1.2rem;
  padding-left: 1em;
}
.detail .main-col .sec4 .sp-show table {
  width: 100%;
  margin-bottom: 2rem;
}
.detail .main-col .sec4 .sp-show table tr th, .detail .main-col .sec4 .sp-show table tr td {
  border: 1px solid #d9d9d9;
}
.detail .main-col .sec4 .sp-show table tr td {
  line-height: 1.25em;
}
.detail .main-col .sec4 .sp-show table tr.odd th, .detail .main-col .sec4 .sp-show table tr.odd td {
  height: 5.6rem;
}
.detail .main-col .sec4 .sp-show table tr.odd th {
  width: 6.4rem;
  background-color: #009be6;
  color: white;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
}
.detail .main-col .sec4 .sp-show table tr.odd td {
  padding-left: 1.3rem;
  font-size: 1.6rem;
  background-color: #f5f5f5;
}
.detail .main-col .sec4 .sp-show table tr.even th {
  text-align: center;
  color: #009be6;
  background-color: white;
  font-size: 1.4rem;
  font-weight: bold;
}
.detail .main-col .sec4 .sp-show table tr.even td {
  height: 5.6rem;
  padding-left: 1.3rem;
  font-size: 1.6rem;
}
.detail .main-col .sec4 .sp-show table tr.even td span {
  font-size: 1.2rem;
}
.detail .main-col .sec4 .sp-show table tr.even td.lh1 {
  line-height: 1em;
}
.detail .main-col .sec4 .sp-show .notice {
  line-height: 1.67em;
}
.detail .main-col .sec4 .notice {
  font-size: 1.2rem;
  font-weight: 500;
}
.detail .main-col .sec5 {
  padding-left: 8rem;
  padding-right: 8rem;
  margin-bottom: 17.6rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec5 {
    padding-left: 0rem;
    padding-right: 0rem;
    margin-bottom: 22.5rem;
  }
}
.detail .main-col .sec5__ttl h3 {
  color: #009be6;
  text-align: center;
  font-size: 3.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  padding-bottom: 6rem;
  text-shadow: 0.03rem 0.03rem 0 #009be6, 0.03rem -0.03rem 0px #009be6, -0.03rem 0.03rem 0 #009be6, -0.03rem -0.03rem 0px #009be6, 0.03rem 0px 0px #009be6, 0px 0.03rem 0px #009be6, -0.03rem 0px 0px #009be6, 0px -0.03rem 0px #009be6;
  position: relative;
}
.detail .main-col .sec5__ttl h3 span {
  font-family: "Poppins", sans-serif;
}
@media (max-width: 767px) {
  .detail .main-col .sec5__ttl h3 {
    font-size: 2.5rem;
    padding-bottom: 4.8rem;
    line-height: 1.36em;
  }
}
.detail .main-col .sec5__ttl h3 span {
  font-size: 1em;
  position: relative;
}
.detail .main-col .sec5__ttl h3::after {
  content: "";
  width: 6.3rem;
  height: 0.5rem;
  background-color: #009be6;
  position: absolute;
  left: calc(50% - 3.15rem);
  bottom: 3rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec5__ttl h3::after {
    height: 0.3rem;
    bottom: 2.8rem;
    width: 5rem;
    left: calc(50% - 2.5rem);
  }
}
@media (max-width: 767px) {
  .detail .main-col .sec5__ttl h3 {
    text-shadow: 0.02rem 0.02rem 0 #009be6, 0.02rem -0.02rem 0px #009be6, -0.02rem 0.02rem 0 #009be6, -0.02rem -0.02rem 0px #009be6, 0.02rem 0px 0px #009be6, 0px 0.02rem 0px #009be6, -0.02rem 0px 0px #009be6, 0px -0.02rem 0px #009be6;
  }
}
.detail .main-col .sec5__ttl p {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 2.8rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec5__ttl p {
    font-size: 1.6rem;
  }
}
.detail .main-col .sec5__box {
  background-color: #f5f5f5;
  padding-top: 2.8rem;
  padding-left: 2.9rem;
  padding-right: 3.2rem;
  padding-bottom: 3.8rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec5__box {
    padding: 2.8rem 1.5rem;
  }
}
.detail .main-col .sec5__box-contents {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.7rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec5__box-contents {
    flex-direction: column;
    margin-bottom: 0.5rem;
  }
}
.detail .main-col .sec5__box-content {
  width: calc(50% - 0.9rem);
  background-color: #fff;
  border: solid 2px #a4a6b2;
  border-top-right-radius: 3rem;
  height: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .detail .main-col .sec5__box-content {
    width: 100%;
    margin-bottom: 1.5rem;
  }
}
.detail .main-col .sec5__box-content p {
  font-size: 1.8rem;
  line-height: 1.56em;
  font-weight: bold;
  color: #505050;
  text-align: center;
}
.detail .main-col .sec5__box .notice {
  font-weight: 500;
  font-size: 1.2rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec5__box .notice {
    line-height: 1.67em;
  }
}
.detail .main-col .sec6 {
  background-color: #009be6;
  border-radius: 2.6rem;
  padding: 10rem 0;
  margin-right: 8rem;
  position: relative;
  margin-bottom: 7.75rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    padding: 6.5rem 0;
    margin-bottom: 3.65rem;
  }
}
.detail .main-col .sec6 .ob {
  width: 30.8rem;
  position: absolute;
  right: 4.4rem;
  top: -13rem;
  z-index: 2;
}
@media (max-width: 767px) {
  .detail .main-col .sec6 .ob {
    height: 20.29rem;
    width: auto;
    right: unset;
    left: -3rem;
    top: -19rem;
  }
}
.detail .main-col .sec6__ttl h2, .detail .main-col .sec6__ttl p {
  text-align: center;
}
.detail .main-col .sec6__ttl h2 {
  text-align: center;
  font-size: 3.5rem;
  color: #009be6;
  margin-bottom: 6.3rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec6__ttl h2 {
    font-size: 2.5rem;
    margin-bottom: 4.5rem;
  }
}
.detail .main-col .sec6__ttl h2 span {
  font-size: 1em;
  font-family: "Poppins", sans-serif;
  font-weight: 900;
}
.detail .main-col .sec6__ttl h2 span .more-bold {
  font-weight: 700;
  text-shadow: 0.03rem 0.03rem 0 #009be6, 0.03rem -0.03rem 0px #009be6, -0.03rem 0.03rem 0 #009be6, -0.03rem -0.03rem 0px #009be6, 0.03rem 0px 0px #009be6, 0px 0.03rem 0px #009be6, -0.03rem 0px 0px #009be6, 0px -0.03rem 0px #009be6;
}
@media (max-width: 767px) {
  .detail .main-col .sec6__ttl h2 span .more-bold {
    text-shadow: 0.02rem 0.02rem 0 #009be6, 0.02rem -0.02rem 0px #009be6, -0.02rem 0.02rem 0 #009be6, -0.02rem -0.02rem 0px #009be6, 0.02rem 0px 0px #009be6, 0px 0.02rem 0px #009be6, -0.02rem 0px 0px #009be6, 0px -0.02rem 0px #009be6;
  }
}
.detail .main-col .sec6__ttl h2 > span {
  position: relative;
}
.detail .main-col .sec6__ttl h2 > span::before {
  content: "";
  position: absolute;
  left: calc(50% - 3.15rem);
  width: 6.3rem;
  height: 0.5rem;
  background-color: #009be6;
  bottom: -1.5rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec6__ttl h2 > span::before {
    height: 0.3rem;
    width: 5rem;
    left: calc(50% - 2.5rem);
  }
}
.detail .main-col .sec6__ttl p {
  font-size: 2rem;
  line-height: normal;
  font-weight: 700;
  margin-bottom: 4.8rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec6__ttl p {
    font-size: 1.8rem;
    line-height: 1.56em;
    margin-bottom: 3rem;
  }
}
.detail .main-col .sec6__ttl h2 {
  color: white;
  margin-bottom: 5rem;
}
.detail .main-col .sec6__ttl h2 span .more-bold {
  text-shadow: 0.03rem 0.03rem 0 white, 0.03rem -0.03rem 0px white, -0.03rem 0.03rem 0 white, -0.03rem -0.03rem 0px white, 0.03rem 0px 0px white, 0px 0.03rem 0px white, -0.03rem 0px 0px white, 0px -0.03rem 0px white;
}
@media (max-width: 767px) {
  .detail .main-col .sec6__ttl h2 span .more-bold {
    text-shadow: 0.02rem 0.02rem 0 white, 0.02rem -0.02rem 0px white, -0.02rem 0.02rem 0 white, -0.02rem -0.02rem 0px white, 0.02rem 0px 0px white, 0px 0.02rem 0px white, -0.02rem 0px 0px white, 0px -0.02rem 0px white;
  }
}
.detail .main-col .sec6__ttl h2 > span::before {
  background-color: white;
  bottom: -2rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec6__ttl h2 > span::before {
    bottom: -1.4rem;
  }
}
.detail .main-col .sec6__ttl p {
  color: white;
  font-size: 1.8rem;
  margin-bottom: 3rem;
  line-height: 1em;
}
@media (max-width: 767px) {
  .detail .main-col .sec6__ttl p {
    font-size: 1.6rem;
  }
}
.detail .main-col .sec6 .btn-wrapper {
  display: flex;
  justify-content: center;
}
.detail .main-col .sec6 .n-btn {
  background-color: #41465F;
  width: 25.4rem;
  height: 5.6rem;
  display: flex;
  padding-left: 2.6rem;
  align-items: center;
  transition: all 0.4s;
  border-radius: 99px;
  position: relative;
}
.detail .main-col .sec6 .n-btn span {
  font-size: 1.6rem;
  color: white;
  font-weight: bold;
}
@media (max-width: 767px) {
  .detail .main-col .sec6 .n-btn {
    width: 23.6rem;
    padding-left: 1.8rem;
  }
}
.detail .main-col .sec6 .n-btn .circle {
  position: absolute;
  width: 4rem;
  height: 4rem;
  background-color: #fff;
  right: 0.8rem;
  top: 0.8rem;
  border-radius: 50%;
}
.detail .main-col .sec6 .n-btn .circle::before {
  transition: all 0.4s;
  content: "";
  border-radius: 40px;
  width: 2.51rem;
  height: 0.2rem;
  background-color: #41465F;
  position: absolute;
  left: -1.3rem;
  top: calc(50% - 0.1rem);
}
@media (max-width: 767px) {
  .detail .main-col .sec6 .n-btn .circle::before {
    left: -0.2rem;
  }
}
.detail .main-col .sec6 .n-btn .circle::after {
  transition: all 0.4s;
  content: "";
  width: 1.2rem;
  height: 0.2rem;
  border-radius: 40px;
  background-color: #41465F;
  position: absolute;
  left: 0.25rem;
  transform: rotate(45deg);
  top: 1.5rem;
}
@media (max-width: 767px) {
  .detail .main-col .sec6 .n-btn .circle::after {
    left: 1.2rem;
  }
}
.detail .main-col .sec6 .n-btn:hover {
  background-color: #FF6464;
}
.detail .main-col .sec6 .n-btn:hover .circle::before, .detail .main-col .sec6 .n-btn:hover .circle::after {
  background-color: #FF6464;
}
.detail .main-col .sec6 .n-btn:hover .circle::before {
  left: -0.2rem;
}
.detail .main-col .sec6 .n-btn:hover .circle::after {
  left: 1.2rem;
}

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