@charset "UTF-8";

.contact {
  margin-bottom: min(16.6666666667vw, 200px) !important;
}
@media screen and (min-width: 767px) and (max-width: 1200px) {
  .contact {
    padding-top: 150px !important;
  }
}
@media screen and (max-width: 767px) {
  .contact {
    padding-top: 126px !important;
    margin-bottom: 60px !important;
  }
}
.space-center {
  justify-content: center;
}
.contact label {
  display: block;
}
.page-id-5341 label {
  justify-content: flex-start !important;
}
.contact__title {
  font-size: min(3vw, 36px);
  margin-bottom: min(7vw, 84px);
}
@media screen and (max-width: 767px) {
  .contact__title {
    font-size: 36px;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1200px) {
  .contact {
    padding-top: min(0.8333333333vw, 10px) !important;
  }
}
.contact-item {
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
}
.contact-item__title {
  font-size: min(1.5vw, 18px);
  width: 30%;
}
@media screen and (max-width: 767px) {
  .contact-item {
    display: block;
    margin-bottom: 36px;
  }
  .contact-item__title {
    width: 100%;
    font-size: 18px;
    margin-bottom: 0;
  }
  .contact-item__title p {
    margin-bottom: 0;
  }
}
.contact-item__iframe {
  width: 70%;
}
.contact-must {
  background-color: var(--wp--preset--color--red);
  padding: 3px 6px;
  font-size: 14px;
  color: #fff;
  margin-left: 10px;
  background-color: red;
  border-radius: 8px;
}
.contact-container {
  display: flex;
  justify-content: space-between;
  gap: min(2.5vw, 30px);
}
@media screen and (max-width: 767px) {
  .contact-item__iframe {
    width: 100%;
  }
  .contact-container {
    display: block;
  }
  .contact-list {
    padding-left: 0;
  }
}
.contact-attn {
  list-style-type: none;
  border: 1px solid;
  padding: 1rem;
  margin-bottom: 20px;
}
.contact-attn__catch {
  font-weight: 700;
  margin-top: 0;
}
.contact-attn__sorry {
  font-size: 14px;
  margin-bottom: 0;
}
.contact-confirm__text {
  margin-bottom: 50px;
}
.contact-confirm__list {
  background-color: #dfe7f4;
  padding: 1em;
  margin-bottom: 30px;
}
.contact-confirm__button p {
  display: flex;
  justify-content: space-between;
}
.contact-confirm__button .wpcf7-previous {
  padding: 12px 36px;
  background-color: #bbaa8e;
  color: #000;
  border: none;
}
.wpcf7 {
  width: min(66.6666666667vw, 800px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .contact-confirm__button p {
    display: block;
  }
  .contact-confirm__button .wpcf7-previous {
    width: 100%;
    margin-bottom: 30px;
  }
  .wpcf7 {
    width: 100%;
  }
}
.wpcf7-text,
.wpcf7-textarea {
  width: calc(100% - 10px);
  background-color: #ebf1f8;
  /* border: none; */
  line-height: 2;
  padding-left: 10px;
  border: 1px solid #606060;
}
.quick-links {
  border: 1px solid #606060;
  padding: 5px 0 10px 10px;
}
.quick-links li p {
  margin-top: 6px !important;
}
.contact {
  padding-top: min(15vw, 180px) !important;
}
.contact__message {
  margin: min(2.5vw, 30px) 0 min(0.8333333333vw, 10px);
}
label {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.wpcf7-submit {
  padding: 12px 36px;
  background-color: #337ab7;
  color: #fff;
  border: none;
}
.contact-button {
  text-align: right;
}
.wpcf7-form-contrl {
  box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.45);
  transition: 0.3s;
}
.wpcf7-form-contrl:hover {
  box-shadow: none;
  position: relative;
  top: 3px;
}
/* .page-id-6114 .wpcf7-radio {
  display: block !important;
} */
.wpcf6-list-item label {
  justify-content: flex-start !important;
}
.grecaptcha-badge,
.wpcf7-spinner {
  display: none;
}
#tab_container_2205
  .contact-item:not(:first-child)
  .contact-item__iframe
  .wpcf7-form-control-wrap,
#tab_container_3093
  .contact-item:not(:first-child)
  .contact-item__iframe
  .wpcf7-form-control-wrap {
  border: 1px solid #ccd7ff;
}
.header {
  padding-bottom: 10px;
}
.header p {
  display: none;
}
.header .wrapper {
  background-color: #fff;
  max-width: 1920px;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  z-index: 100;
  width: 100%;
  padding-top: 20px;
}
.header-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 767px) {
  .wpcf7-submit {
    width: 100%;
  }
  .header {
    overflow-x: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 20;
    background-color: #fff;
  }
  .header-main {
    display: block;
    padding-top: 15px;
  }
}
.header-main__left {
  width: 20%;
  height: auto;
  position: relative;
  text-align: right;
}
.header-main__left-text {
  font-size: max(0.8vw, 14px);
}
.header-main__left img {
  width: 90%;
  /* position: absolute;
  top: 50%;
  transform: translateY(-50%); */
}
@media screen and (min-width: 767px) and (max-width: 1500px) {
  .header-main {
    flex-wrap: wrap;
  }
  .header-main__left {
    width: 250px;
    margin: 10px 0;
  }
}
@media screen and (max-width: 767px) {
  .header-main__left {
    width: 70%;
    margin-left: 20px;
    z-index: 21;
    display: block;
    /* text-align: right; */
  }
  .header-main__left-logo {
    width: 60%;
    text-align: right;
  }
  /* .header-main__left-text {
    font-size: 16px;
    text-align: left;
  } */
  .header-main__left-logo img {
    width: 100%;
    position: inherit;
    transform: none;
  }
}
.header-main__left-title {
  margin-top: 0;
  margin-bottom: 0;
}
.header-main__left-logo {
  padding-left: 10px;
}

@media screen and (max-width: 767px) {
  .header-main__left-logo {
    width: 100%;
    display: inline-block;
    padding-left: 0;
  }
}
.header-main__right2 {
  width: 80%;
}
@media screen and (min-width: 767px) and (max-width: 1500px) {
  .header-main__right2 {
    width: 95vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .header-main__right2 {
    transform: translateX(100%);
    width: 100%;
    transition: 0.8s ease-in-out;
    display: block;
    position: fixed;
    background-color: #fff;
    height: 100%;
    z-index: 20;
    top: 0;
  }
  .header-main__right2.active {
    transform: translateX(0);
  }
}
.header-navigation {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .header-navigation {
    display: block;
    width: 100%;
    top: 100px;
    background-color: #fff;
    height: 100vh;
    position: relative;
  }
}
.header-navigation__upper {
  background-color: #bbef77;
}
.header-navigation__upper .wrapper {
  display: flex;
  justify-content: space-between;
  padding: 0.5em 1em;
  align-items: center;
}
.header-navigation__upper-left {
  width: 45%;
}
.header-navigation__upper-right {
  width: 43%;
  display: flex;
  justify-content: flex-end;
  list-style-type: none;
  gap: 5%;
}
.header-navigation__upper-right__item a {
  text-decoration: none;
  background-color: #f0c954;
  padding: 1em;
  border-radius: 8px;
  box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.45) !important;
}
.header-navigation__upper-right__item a:hover {
  box-shadow: none !important;
  transform: translateY(2px);
}
.header-navigation__list {
  display: flex;
  justify-content: space-between;
  width: 100%;
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .header-navigation__list {
    display: block;
    width: 100%;
    padding-left: 0;
    margin-bottom: 0;
    text-align: center;
    padding-top: 10vw;
  }
}
.header-navigation__item {
  width: 70%;
  text-align: center;
  line-height: 1.5;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header-navigation__item:hover {
  background-color: #ccd7ff;
}
.header-navigation__item a,
.header-navigation__item .navigation-list {
  font-size: clamp(0.75rem, 0.5769rem + 0.3606vw, 0.9375rem);
  text-decoration: none;
  color: #606060;
  text-align: center;
  display: inline-block;
  line-height: 1.5;
}
@media screen and (min-width: 767px) and (max-width: 1200px) {
  .header-navigation__item a {
    font-size: 1.1vw;
  }
}
@media screen and (max-width: 767px) {
  .header-navigation__item {
    width: 100%;
    margin-bottom: 4vh;
    border-left: none;
    display: block;
  }
  .header-navigation__item:hover {
    background-color: #fff;
  }
  .header-navigation__item a {
    font-size: 16px;
    line-height: 1;
  }
}
.header-navigation__item span {
  display: block;
  font-size: clamp(0.75rem, 0.5769rem + 0.3606vw, 0.9375rem);
  letter-spacing: 0.02em;
  padding-top: 5px;
  color: #cca000;
}
.header-navigation__item.cta {
  /* display: none; */
  background-color: #ce2e1c;
  border-radius: 15px;
}
.header-navigation__item.cta a {
  color: #fff;
}
.header-navigation__item.download {
  background-color: #379553;
  margin-right: 1vw !important;
  border-radius: 9999px;
}
@media screen and (max-width: 767px) {
  .header-navigation__item span {
    font-size: 18px;
  }
  .header-navigation__item.cta {
    width: 90%;
    margin: 0 auto 1em !important;
    /* position: absolute;
    left: 50%;
    transform: translateX(-50%); */
  }
  .header-navigation__item.download {
    margin-right: auto !important;
    margin-bottom: 3vh !important;
  }
}
.header-navigation__item.download a {
  color: #fff;
}
@media screen and (min-width: 767px) and (max-width: 1500px) {
  .under-top-spacer .vk_block-margin-xl--margin-top {
    margin-top: 180px !important;
  }
}
.header-navigation__item.wp-block-button__link {
  margin: 0 0.5em;
  padding: 12px 0;
  line-height: 1.2;
}
.header-navigation__item-child {
  list-style-type: none;
  margin-bottom: 1em;
  width: 100%;
}
@media screen and (min-width: 767px) and (max-width: 1500px) {
  .header-navigation__item-child a {
    font-size: 1.2vw;
  }
}
.header-navigation__item-child a {
  font-size: 16px;
}
#fixButton {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 300px;
  padding: 20px 0;
  z-index: 100;
}
.ewd-ufaq-faq-title-text h4 {
  color: var(--wp--preset--color--custom-color-4);
}
@media screen and (max-width: 767px) {
  .header-navigation__item.wp-block-button__link {
    padding: 20px 10px;
    line-height: 1;
    position: relative;
    margin-bottom: 10px;
  }
  .header_cta.sp-only {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .header-navigation__item-child {
    width: 50%;
  }
  #fixButton {
    bottom: 0;
    right: 0;
    width: 100%;
    border-radius: 0 !important;
    padding: 0;
  }
  .button-animation {
    height: 70px;
  }
}
.js-categoryChild {
  display: none;
  position: absolute;
  top: 50px;
  background: #ccd7ff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  padding: 20px 0 0;
  list-style: none;
  width: 167px;
}
@media screen and (max-width: 767px) {
  .js-categoryChild {
    display: none;
    position: relative;
    background: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 0;
    list-style: none;
    width: 100% !important;
    top: 0;
  }
  .js-categoryChild.active {
    display: flex !important;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 1930px) {
  .js-categoryChild {
    width: max(8.6vw, 130px);
  }
}

@media screen and (max-width: 1500px) {
  .js-categoryChild {
    width: 10.4vw;
  }
}
@media screen and (max-width: 1200px) {
  .js-categoryChild {
    width: 10.4vw;
  }
}
.header-navigation__item {
  position: relative;
}
.header-navigation__item-area {
  display: flex;
  justify-content: space-between;
}
.header_cta-tel {
  width: 25%;
  background-color: #16233d;
  /* background-color: #337ab7; */
  color: #fff;
  display: inline-block;
  font-weight: bold;
  height: 100%;
  padding: 20px 0;
  text-align: center;
  border-right: 2px solid #fff;
}
.header_cta-apply {
  width: 50%;
  background-color: #16233d;
  /* background-color: #ce2e1c; */
  color: #fff;
  display: inline-block;
  font-weight: bold;
  height: 100%;
  padding: 20px 0;
  text-align: center;
  border-right: 2px solid #fff;
}
.header_cta-line {
  width: 25%;
  background-color: #16233d;
  /* background-color: #00c34d; */
  color: #fff;
  display: inline-block;
  font-weight: bold;
  height: 100%;
  padding: 20px 0;
  text-align: center;
}
@media (max-width: 767px) {
  .js-categoryChild {
    display: none;
    padding-left: 15px;
    padding-top: 15px;
  }
  .header-navigation__item > a {
    display: block;
    padding: 10px;
  }
  .header-navigation__item-child a {
    display: block;
    padding: 8px 15px;
    background-color: #ccd7ff;
    text-align: center;
  }
}
.js-categoryChild.active {
  background-color: #ccd7ff;
}
.hamburger {
  display: none;
}
@media screen and (max-width: 767px) {
  .hamburger {
    display: block;
    background-color: transparent;
    border-color: transparent;
    z-index: 9999;
  }
  .header__hamburger {
    width: 50px;
    position: fixed;
    top: 55px;
    right: 5%;
    transform: translateY(-50%);
  }
  .hamburger span {
    width: 100%;
    height: 3px;
    position: relative;
    transition: 1s;
    display: block;
  }
  .hmbgr-menu__border:first-child {
    top: 0;
    background-color: #284561;
  }
  .hmbgr-menu__border:nth-child(2) {
    margin: 8px 0;
    background-color: #337ab7;
  }
  .hmbgr-menu__border:nth-child(3) {
    top: 0;
    background-color: #284561;
  }
  #js-nav.active {
    transform: translateX(0);
  }
  .hamburger.active span:first-child {
    top: 5px;
    transform: rotate(45deg);
  }
  .hamburger.active span:nth-child(2) {
    opacity: 0;
  }
  .hamburger.active span:nth-child(3) {
    top: -17px;
    transform: rotate(-45deg);
    background-color: #337ab7;
  }
  .topfv {
    margin-bottom: 30px !important;
  }
  .sectionTitle {
    margin-bottom: 20px !important;
  }
  .top-price-title {
    font-size: 32px;
  }
  .course-flex {
    display: block !important;
  }
  .course-flex-left,
  .course-flex-right {
    width: 100% !important;
  }
  .wp-block-group.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-1e653761.wp-block-group-is-layout-constrained.wp-container-3.is-position-sticky {
    padding: 0 !important ;
  }
}
.wpcf7-spinner {
  display: none !important;
}
.course-privacy {
  margin-top: 100px;
  text-align: right;
}
.course-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5%;
}
.course-comment {
  margin-top: 70px;
}
.course-comment p {
  margin-bottom: 5px;
}
.course-flex-left,
.course-flex-right {
  width: 45%;
  margin-bottom: 0;
}
.course-flex-right a,
.course-privacy a {
  color: #337ab7;
}
.course-flex-right .wpcf7-select {
  padding: 0.4em;
}
.course-flex-type .wpcf7-list-item {
  width: 150px;
}

.top-information {
  width: 600px;
  bottom: 0;
  z-index: 1;
  background-color: #fff;
  right: -40px;
}
.top-information__line {
  margin-bottom: 1em !important;
}
@media screen and (max-width: 767px) {
  .contact-card-item {
    display: block;
  }
  .top-information {
    width: 100%;
    position: inherit !important;
    padding: 0 !important;
    right: 0;
  }
  .top-information-item {
    padding: 0 !important;
  }
  .top-information-title {
    font-size: 18px !important;
  }
  .top-information-article {
    font-size: 16px !important;
  }
}
@media screen and (max-width: 1810px) {
  .wp-container-core-group-is-layout-40059085 {
    justify-content: center !important;
  }
}
@media screen and (max-width: 798px) {
  .wp-container-core-group-is-layout-40059085 {
    justify-content: space-between !important;
  }
}
.course-submit {
  text-align: right;
}
@media screen and (max-width: 1225px) {
  .wp-block-navigation__container.is-responsive.items-justified-right.wp-block-navigation {
    gap: 0.5em !important;
  }
}
@media screen and (max-width: 798px) {
  .wp-block-navigation__container.is-responsive.items-justified-right.wp-block-navigation {
    gap: 2em !important;
  }
  .wp-block-navigation__responsive-close {
    padding-bottom: 100px;
  }
  .navigation-button.mt2em {
    margin-top: 2em;
  }
  .wp-block-navigation__responsive-container
    .wp-block-navigation__responsive-container-content {
    padding: 0 1em;
  }
  .wp-block-navigation .wp-block-navigation-item.navigation-item {
    background-color: var(--wp--preset--color--blue-three) !important;
  }
}
.top-strong__point {
  z-index: 1;
  top: -30px;
  left: 10px;
}

.sectionTitle {
  position: relative;
}
.fv-text {
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.3);
}
.sectionTitleJP {
  position: absolute;
  bottom: 0;
  left: 0;
}
.sectionTitleJP-free {
  position: absolute;
  bottom: 35px;
}
@media screen and (max-width: 767px) {
  .fv-text {
    top: 66%;
    font-size: 27px !important;
  }
  .sectionTitleJP-free {
    bottom: 10px !important;
  }
}
.highlight {
  background-color: #ff0;
}
.price-title__en {
  position: relative;
}
.price-title__jp {
  position: absolute;
  right: 20%;
  top: 50%;
  transform: translateY(-50%);
}
.price-title__jp::after {
  content: "";
  background-image: url(#/wp-content/uploads/2024/10/arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 15px;
  height: 27.5px;
  position: absolute;
  top: 50%;
  left: 100px;
  transform: translateY(-50%);
}
.title_slide1,
.title_slide2,
.title_slide3,
.title_slide4,
.title_slide5 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 1px;
  z-index: 1;
  background-color: #004a8f;
}
.title_letter1,
.title_letter2,
.title_letter3,
.title_letter4,
.title_letter5 {
  opacity: 0;
}
.none {
  display: none;
}
.under-price48 span {
  font-weight: 400;
}
.top-reason-text strong,
.first-price {
  color: #ff0000;
}
@media screen and (max-width: 767px) {
  .price-title__jp {
    right: 10%;
  }
  .price-title__jp::after {
    left: inherit;
    right: -40px;
  }
  .service-catch {
    margin-bottom: 20px !important;
    line-height: 1.3 !important;
  }
  .feature-list {
    font-size: 22px !important;
    margin-bottom: 10px !important;
  }
  .topfeature,
  .topfv,
  .topprofile,
  .topvoice {
    margin-bottom: 30px !important;
  }
  .buttonSP {
    width: 90% !important;
    margin: 0 auto !important;
  }
  .buttonSP a {
    width: 100%;
  }
  .top-price48 em {
    font-size: 48px;
  }
  .under-price48 {
    font-size: 48px !important;
    text-align: right;
  }
  .top-first__topics {
    padding-bottom: 50px !important;
  }
  .top-reason-text {
    font-size: 20px;
  }
  .top-reason-text strong {
    font-size: 20px;
  }
  .first-kv .wp-block-media-text__content,
  .renewal-kv .wp-block-media-text__content,
  .special-kv .wp-block-media-text__content {
    padding: 0 !important;
  }
  .conbine-banner {
    margin: 0 !important;
    max-width: 100% !important;
  }
}
.footer {
  background-color: #ccd7ff;
}
.footer-box {
  margin-top: 0;
}
.footer-main {
  display: flex;
  justify-content: space-between;
  gap: 15%;
  align-items: baseline;
  max-width: 1200px;
  margin: 0 auto 50px;
  padding: 60px 20px 0;
}
.footer-main__left {
  width: 45%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .footer-main {
    display: block;
    padding: 30px;
  }
  .footer-main__left {
    width: 100%;
    margin-bottom: 60px;
  }
}
.footer-main__left-list {
  list-style-type: none;
  padding: 0;
  font-size: 16px;
}
.footer-main__left-list li {
  margin-bottom: 10px;
  line-height: 1.3;
}
.footer-main__left-logo {
  margin-bottom: 20px;
}
.footer-main__left-logo img {
  width: 100%;
}
.footer-main__left-sns {
  display: flex;
  text-align: center;
  list-style-type: none;
  padding-left: 0;
  gap: 20px;
}
.footer-main__left-sns__instagram {
  width: 50%;
}
.footer-main__left-sns__instagram a {
  text-align: right;
  display: inline-block;
}
.footer-main__left-sns__instagram img {
  width: 15%;
}
.footer-main__left-sns__note {
  width: 50%;
  text-align: left;
}
.footer-main__left-sns__note a {
  display: inline-block;
}
.footer-main__left-sns__note img {
  width: 50%;
}
.footer-main__right-area {
  width: 30%;
}
.footer-main__right {
  display: flex;
  justify-content: space-between;
}
.footer-navigation__list {
  list-style-type: none;
  padding: 0;
}
.footer-navigation__list a {
  font-size: 16px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1200px) {
  .footer-navigation__list a {
    font-size: 14px;
  }
}
.footer-navigation__item {
  margin-bottom: 15px;
}
.footer p {
  display: none;
}
.footer-credit {
  text-align: center;
  padding-bottom: 20px;
  font-size: 14px;
}
.footer-catch {
  font-size: 14px;
}
.footer-navigation__section-title {
  display: block !important;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 767px) {
  .footer-main__right-area {
    width: 100%;
  }
  .footer-main__right {
    flex-wrap: wrap;
  }
  .footer-navigation_left {
    width: 50%;
  }
  .footer-catch {
    font-size: 3.2vw;
  }
  .flow-step__cover {
    min-height: 100px !important;
  }
}
@media screen and (max-width: 767px) {
  .flow-exam-list-item {
    display: block !important;
  }
}
.flow-exam-list-item-name {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .flow-exam-list-map {
    display: block;
    text-align: center;
  }
}
.flow-exam-list-map {
  padding: 0.3em 1em;
  border-radius: 0.4em;
}
.footer-name {
  font-size: 20px;
}
.page-id-3012 .wp-block-table tbody tr:first-child td {
  background-color: #337ab7;
  color: #fff;
  text-align: center;
}
.page-id-3012 .wp-block-table tbody tr:not(:first-child) td:last-child {
  font-size: 30px;
  text-align: right;
  font-family: var(--wp--preset--font-family--barlow-condensed);
}

@media screen and (max-width: 767px) {
  .page-id-3012 .wp-block-table tbody tr:not(:first-child) td:last-child {
    font-size: 20px;
  }
  .company-profile__item {
    display: block !important;
    margin-bottom: 1rem;
  }
  .company-message-image {
    padding-left: 0 !important;
  }
  .company-profiile-box {
    margin-bottom: 2em !important;
  }
  .bannerSP {
    line-height: 1;
  }
}
.exam_section {
  margin-bottom: 42px;
}
.exam-section__small {
  margin-bottom: 34px;
}
#tab-content_2205 h4 {
  margin-bottom: 10px !important;
}
#tab-content_2222 table {
  width: 100%;
  border: 1px solid #6989ff;
}
#tab-content_2222 .center {
  text-align: center;
  border-bottom: 1px solid #6989ff;
}
#tab-content_2222 td:not(:last-child) {
  border-right: 1px solid #6989ff;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.sp-only {
  display: none !important;
}
.pc-only {
  display: block !important;
}
.wide {
  max-width: 1440px;
}
.section-title {
  border-bottom: 1px solid #062ec0;
}
.top-price {
  position: absolute;
  top: min(11vw, 200px);
  right: 0;
}
.under-kv {
  position: absolute;
  bottom: 0;
  left: 3vw;
  font-size: max(40px, 2.3vw);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .under-kv {
    font-size: 25px;
  }
}
.top-diff {
  position: absolute;
  bottom: clamp(0.875rem, 0.7596rem + 0.2404vw, 1rem);
  left: 50%;
  transform: translatex(-50%);
  width: 100%;
}
.top-specialSmall {
  position: absolute;
  bottom: var(--wp--preset--spacing--40);
  left: 50%;
  transform: translateX(-50%);
}
.wp-block-navigation__container.is-responsive.items-justified-right.wp-block-navigation {
  gap: 2em;
}
.padding5em {
  padding: 0.5em !important;
}
.banner-text,
.text-white {
  color: #fff !important;
}
.text-white a {
  color: #fff !important;
}
.top-flow-box {
  position: relative;
}
.top-flow-box::after {
  content: "";
  display: inline-block;
  background-image: url(https://www.xs941093.xsrv.jp/wp-content/uploads/2025/03/top-flow-arrow.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 25px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -24px;
}
@media screen and (max-width: 767px) {
  .top-flow-box::after {
    display: none;
  }
  .page-id-6 .top-flow-column {
    position: relative;
  }
  .top-flow-column::after {
    content: "";
    display: inline-block;
    background-image: url(https://www.xs941093.xsrv.jp/wp-content/uploads/2025/03/top-flow-arrow.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 25px;
    position: absolute;
    bottom: -27px;
    transform: translateX(-50%) rotate(90deg);
    left: 50%;
  }
  .top-flow-btn {
    width: 100%;
  }
  .top-flow-btn a {
    width: 100%;
  }
  .top-dff-firstBox {
    padding-bottom: 60px !important;
  }
  .vk_block-margin-xxl--margin-top {
    margin-top: 80px !important;
  }
  .top-licence-box {
    padding-left: 1em !important;
    padding-right: 1em !important;
  }
  .top-price-size {
    font-size: 9vw !important;
  }
  .top-price-tax span {
    font-size: 18px !important;
  }
}

@media screen and (max-width: 1030px) {
  .voice-prof {
    padding: 0 !important;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .sp-only {
    display: block !important;
  }
  .pc-only {
    display: none !important;
  }
  .under-section {
    margin-bottom: 40px !important;
  }
  .spButton100 {
    width: 100% !important;
  }
  .spButton100 a {
    width: 100%;
  }
  .spButton90 {
    width: 90% !important;
  }
  .spButton90 a {
    width: 100%;
  }
  .under-banner {
    width: 100% !important;
  }
  .banner_width {
    max-width: 100% !important;
    margin: 0 !important;
  }
}
.top-reason-hover:hover {
  background-color: #337ab7 !important;
  color: #fff !important;
}
@media screen and (max-width: 767px) {
  #schedule-navi {
    padding-top: 0 !important;
  }
  .schedule-button {
    width: 50% !important;
    flex-basis: inherit;
  }
  .schedule-button a {
    width: 100%;
    display: inline-block;
  }
  .shcedule-navi-button {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  /* .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 40%!important;
  } */

  .section-top {
    padding-top: 0 !important;
  }
  .first-price-step span {
    font-size: 18px !important;
  }
}
.top-course-box1 {
  background: linear-gradient(
    135deg,
    rgb(23, 28, 97) 4%,
    rgb(239, 239, 239) 4%
  ) !important;
}
.top-course-box2 {
  background: linear-gradient(
    135deg,
    rgb(23, 28, 97) 4%,
    rgb(239, 239, 239) 4%
  ) !important;
}
.top-course-box3 {
  background: linear-gradient(
    135deg,
    rgb(23, 28, 97) 4%,
    rgb(239, 239, 239) 4%
  ) !important;
}
.color-white {
  color: #fff !important;
}
.color-white a {
  color: #fff !important;
}
.course-list {
  border: 1px solid #000;
  padding-left: 0;
}
.academicCourse-item,
.practicalTraining-item,
.exam-item,
.special-practicalTraining-item,
.special-exam-item {
  border-bottom: 1px solid;
  padding: 0.5em 1em;
  list-style-type: none;
}
.academicCourse-item:last-child,
.practicalTraining-item:last-child,
.exam-item:last-child {
  border-bottom: none;
}
#course-list-container input,
#practical-course-list input,
#exam-date-list input {
  display: inline-block;
  margin-right: 5px; /* チェックボックスとラベルの間のスペース /
vertical-align: middle; / チェックボックスとラベルの垂直方向の配置を揃える */
}

#course-list-container label,
#practical-course-list label,
#exam-date-list label {
  display: inline-block;
  vertical-align: middle; /* チェックボックスとラベルの垂直方向の配置を揃える */
}
#course-list-container,
#practical-course-list,
#exam-date-list {
  height: 200px;
  overflow-y: auto; /* 縦方向スクロールを有効に */
  border: 1px solid #ccc; /* 任意で枠線を追加 */
  padding: 10px;
}
.contact-card.box label {
  margin-bottom: 10px;
}
.wpcf7-email,
.contact-card.box input {
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  width: 100%;
  padding-left: 1em;
}
@media screen and (max-width: 767px) {
  .contact-card.box input {
    width: 95%;
    padding-left: 0.5em;
  }
}
.wpcf7-radio .wpcf7-list-item label {
  align-items: center;
}
.wpcf7-radio .wpcf7-list-item input {
  width: 10%;
  height: 20px;
}
.page-id-6114 .wpcf7-radio .wpcf7-list-item {
  display: block !important;
}
.page-id-6114 .contact-card input {
  background-color: #ebf1f8;
  border: 1px solid #606060;
}
.top-course-set {
  position: relative;
}
.top-course-set-banner {
  position: absolute;
  z-index: 1;
  top: -20px;
  left: 0;
}
.swiper-pagination {
  display: none;
}
.section-title-big {
  font-size: 48px;
  color: #ff0000;
}
.top-red-button a {
  font-size: 24px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .top-red-button {
    width: 100% !important;
  }
}
.color-red {
  color: #ff336d !important;
}
.top-info-box {
  width: 90%;
  right: -40px;
  top: -60px;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .top-info-box {
    width: 100%;
    position: relative !important;
    right: 0;
    top: 0;
    gap: 0;
  }
  .top-button-area {
    display: block !important;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .top-sp-slider {
    height: inherit;
  }
}

.page-id-3012 .wp-block-table tbody tr:not(:first-child) td:last-child {
  font-size: var(--wp--preset--font-size--normal) !important;
  font-family: var(--wp--preset--font-family--noto-sans-jp) !important;
  text-align: center !important;
}
.tour-seastyle strong {
  color: #ff336d;
  font-size: 20px;
}
.wp-block-image img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .under-price {
    padding-top: 70px !important;
  }
  .under-price-standard,
  .under-price-self,
  .under-price-stepup {
    gap: 1px;
    margin-bottom: 15px !important;
  }
  .under-price-button {
    display: block;
  }
  .under-price-button-net {
    width: 100%;
    padding: 10px !important;
  }
  .under-price-button-net a {
    width: 100%;
  }
  .under-price-box {
    padding: 1em;
  }
  .under-strong-box:not(:last-child) {
    margin-bottom: 30px;
  }
  .under-strong-box-area {
    gap: 0 !important;
  }
  .under-strong-box-column {
    padding-bottom: 0 !important;
  }
  .under-seaarea {
    padding-bottom: 0 !important;
  }
  .under-three-buttons {
    width: 100%;
  }
  .under-three-eachbutton-area {
    display: block;
    width: 100%;
  }
  .under-three-eachbutton a {
    padding: 1em !important;
  }
  .under-three-eachbutton {
    width: 100%;
  }
  .under-basic {
    padding-bottom: 0 !important;
  }
}

.seastyle-check {
  width: 10%;
}
.seastyle-text {
  width: 80%;
}

@media screen and (max-width: 767px) {
  .tour-seastyle .wp-block-media-text__content {
    padding: 0 !important;
    margin-top: 20px;
  }
  .seastyle-item {
    margin-bottom: 20px;
  }
}
/* --- アコーディオンのスタイル --- */

/* 質問 (dt) のスタイル */
.vk_faq_title {
  cursor: pointer; /* クリック可能なことを示すカーソル */
  position: relative; /* アイコンを配置するため */
  user-select: none; /* テキスト選択を無効化 (クリック操作をスムーズに) */
  padding: 1em; /* 内側の余白 */
  background-color: #f9f9f9; /* 背景色 */
  border-bottom: 1px solid #ddd; /* 下線 */
  margin: 0; /* デフォルトのマージンをリセット */
}
@media screen and (max-width: 767px) {
  .vk_faq_title {
    padding: 0.8rem 3rem 0.8rem 3rem !important;
  }
}
/* 質問 (dt) フォーカス時のスタイル (任意) */
.vk_faq_title:focus {
  outline: 2px solid dodgerblue; /* フォーカスリングを表示 */
  outline-offset: 2px;
}
/* 質問 (dt) ホバー時のスタイル */
.vk_faq_title:hover {
  background-color: #f1f1f1;
}
/* 質問 (dt) のアイコン (開閉状態を示す) */
.vk_faq_title::after {
  content: "+"; /* 初期状態 (閉) のアイコン */
  position: absolute;
  right: 1em; /* 右端からの位置 */
  top: 50%; /* 上下中央 */
  transform: translateY(-50%); /* 上下中央揃えのための調整 */
  font-weight: bold;
  font-size: 1.2em;
  transition: transform 0.2s ease-in-out; /* アイコンのアニメーション */
}
/* 質問 (dt) が開いている時のアイコン */
.vk_faq_title.is-open::after {
  content: "−"; /* 開いた状態のアイコン */
}
/* 回答 (dd) のスタイル */
.vk_faq_content {
  max-height: 0; /* 初期状態では高さを0にして非表示 */
  overflow: hidden; /* 内容がはみ出ないように */
  transition: max-height 0.35s ease-out, padding-top 0.35s ease-out,
    padding-bottom 0.35s ease-out; /* スムーズな開閉アニメーション */
  background-color: #ffffff; /* 背景色 */
  border-bottom: 1px solid #ddd; /* 下線 */
  padding: 0 0 0 3rem !important;
  margin: 0; /* デフォルトのマージンをリセット */
}
@media screen and (max-width: 767px) {
  .vk_faq_content {
    padding: 0rem 3rem 0rem 3rem !important;
  }
}
/* 回答 (dd) が開いている時のスタイル */
.vk_faq_content.is-open {
  padding-top: 1em; /* 開いた時の上側の余白 */
  padding-bottom: 1em; /* 開いた時の下側の余白 */
}
/* FAQ内のpタグのデフォルトマージンをリセット (任意) */
.vk_faq_title p,
.vk_faq_content p {
  margin: 0;
}
.tour-board {
  width: 100%;
}
.tour-detail,
.tour-place {
  width: 100%;
}
.tour-bgwhite {
  background-color: rgba(255, 255, 255, 0.2);
  width: 55%;
}
.page-id-5121 .tour-bgwhite .is-layout-flex {
  margin-left: 0 !important;
  padding: 2em;
}
@media screen and (max-width: 1000px) {
  .tour-date,
  .tour-time {
    display: block !important;
  }
  .tour-detail {
    width: 100%;
  }
  .tour-width50 {
    width: 100%;
  }
  .tour-width20 {
    width: 100%;
  }
  .tour-width30 {
    width: 100%;
  }
  .tour-column-upper,
  .tour-column-bottom {
    gap: 0;
  }

  .tour-select-image img {
    width: 60%;
  }
}
.tac {
  text-align: center;
}
.color248f8d {
  color: #248f8d !important;
}
.color3f6972 {
  color: #3f6972 !important;
}
.color1d4e59 {
  color: #1d4e59 !important;
}
.colorffffff {
  color: #ffffff !important;
}
.color3399a7 {
  color: #3399a7 !important;
}
.color54c4b9 {
  color: #54c4b9 !important;
}
.color2ed3cb {
  color: #2ed3cb !important;
}
.colora7e3c0 {
  color: #a7e3c0 !important;
}
.maxheight140 {
  max-height: 140px;
}
.page-id-5121 .ml50px {
  margin-left: 50px !important;
}
.page-id-5121 .baseline {
  align-items: baseline !important;
}
.page-id-5121 .wp-block-image figcaption {
  text-align: left;
  font-size: 18px;
}
.wp-block-post-author,
.wp-block-post-date {
  display: none;
}

.tour-1-spwrapper::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 350px;
  height: 350px;
  transform: translate(-50%, -50%);
  background-image: url("https://xs941093.xsrv.jp/wp-content/uploads/2025/06/tour-circle1.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  z-index: -1;
  /* filter: drop-shadow(6px 6px 10px rgba(0, 0, 0, 0.4)); */
}
.tour-2-spwrapper::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 350px;
  height: 350px;
  transform: translate(-50%, -50%);
  background-image: url("https://xs941093.xsrv.jp/wp-content/uploads/2025/06/tour-circle2.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  z-index: -1;
}
.tour-3-spwrapper::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 350px;
  height: 350px;
  transform: translate(-50%, -50%);
  background-image: url("https://xs941093.xsrv.jp/wp-content/uploads/2025/06/tour-circle3.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  z-index: -1;
}
.tour-4-spwrapper::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 350px;
  height: 350px;
  transform: translate(-50%, -50%);
  background-image: url("https://xs941093.xsrv.jp/wp-content/uploads/2025/06/tour-circle42.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  z-index: -1;
}
.tour-5-spwrapper:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 350px;
  height: 350px;
  transform: translate(-50%, -50%);
  background-image: url("https://xs941093.xsrv.jp/wp-content/uploads/2025/06/ec9fd95b44304388d55c90f805921a4b.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  z-index: -1;
}
.tour-1-spwrapper::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 75px;
  height: 102px;
  /* transform: translate(-50%, -50%); */
  background-image: url("https://xs941093.xsrv.jp/wp-content/uploads/2025/06/tour-circle-prize.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  z-index: 10; /* 必要に応じて調整 */
}
.course-list li {
  border-bottom: 1px solid #000;
  padding: 0.5em 1em;
}
.course-list li:last-child {
  border-bottom: none;
}
.course-list {
  list-style-type: none;
  margin-bottom: 3em !important;
}
#schedule-display-area li {
  display: flex;
}
#selected-schedules-field {
  background-color: #ccd7ff;
}
.schedule-display-area-text {
  margin-top: 5rem;
}
@media screen and (max-width: 798px) {
  .spnone {
    display: none;
  }
  .tour-cover {
    padding-top: 30px !important;
  }
  .tour-cover-title {
    font-size: 22px !important;
  }
  .tour-cover-text-item figure img {
    width: 24px !important;
  }
  .tour-cover-text-item figure {
    width: 6%;
  }
  .tour-cover-text-item {
    width: 100% !important;
    margin: 0 !important;
    max-width: 100% !important;
    align-items: baseline !important;
    margin-bottom: 1em !important;
  }
  .tour-cover-text {
    width: 94% !important;
  }
  .post-name-tour h3 {
    font-size: 32px !important;
    margin: 0 auto !important;
    max-width: 100% !important;
  }
  .tour-experience-text {
    max-width: 100% !important;
    margin: 0 auto !important;
    margin: 0 auto !important;
  }
  .tour-item-title {
    margin-top: -30px !important;
  }
  .tour-1-spwrapper::after {
    top: -10px;
    left: 0;
    width: 60px;
    height: 79px;
  }
  .sp-5plan-left {
    width: 60% !important;
  }
  .tour-1-spwrapper,
  .tour-2-spwrapper,
  .tour-3-spwrapper,
  .tour-4-spwrapper,
  .tour-5-spwrapper {
    width: 60% !important;
  }
  .tour-1-spwrapper,
  .tour-3-spwrapper,
  .tour-5-spwrapper {
    margin: 0 5% 0 auto;
  }
  .tour-2-spwrapper,
  .tour-4-spwrapper {
    margin: 0 auto 0 5%;
  }
  .tour-1-spwrapper::before,
  .tour-2-spwrapper::before,
  .tour-3-spwrapper::before,
  .tour-4-spwrapper::before,
  .tour-5-spwrapper::before {
    width: 280px !important;
    height: 280px !important;
  }
  .tour-select {
    margin-bottom: 1rem !important;
    padding-bottom: 0 !important;
  }
  .tour-experience-section {
    margin-bottom: 60px !important;
  }
  .tour-plan-contents {
    padding-left: 35px !important;
  }
  .page-id-5121 .ml50px {
    margin-left: 25px !important;
  }
  .page-id-5121 .wp-block-image figcaption {
    font-size: 18px !important;
  }
  .wp-container-core-columns-is-layout-cf05694f {
    gap: 1em !important;
  }
  .top-greetings {
    padding: 0 !important;
  }
  .navigation-lesson,
  .navigation-rental {
    font-size: 20px !important;
  }
  .wp-block-navigation-submenu.license {
    display: none !important;
  }
  .navigation-button.upper {
    margin-top: 50px;
    margin-bottom: 30px;
  }
}
.wp-block-post-author,
.wp-block-post-date {
  display: block !important;
}
.single .wp-container-core-group-is-layout-071fe3a8 .alignfull {
  max-width: 1200px !important;
  margin: 0 auto;
}
.archive .alignfull {
  max-width: 1200px !important;
  margin: 0 auto;
}
.wp-block-post-terms__suffix {
  color: #fff;
}
.footer_sns-logo {
  width: 33% !important;
}
.footer_sns-logo img {
  height: 30px;
  width: 100% !important;
  object-fit: contain;
}
.footer-main__left-sns {
  width: 250px;
  margin: 0 0 0 auto;
}
.course-title {
  font-size: 24px;
  background-color: #ccc;
  padding-left: 1em;
}
.course-date {
  margin: 0;
}
.course-date label,
.course-date .wpcf7-list-item {
  display: block;
}
.course-step {
  margin-bottom: 0;
}
.course {
  margin-bottom: 60px;
}
.contact-card label {
  justify-content: flex-start !important;
}
.contact-card.box.renewal .wpcf7-form-control.wpcf7-select,
.contact-card.box.revocation .wpcf7-form-control.wpcf7-select {
  padding: 1em 0.5em;
}
.contact-card.box.renewal a,
.contact-card.box.revocation a,
.renewal_flow-application a,
.flow-tendays a {
  color: #337ab7;
}
.contact-card.box.renewal,
.contact-card.box.revocation {
  margin-top: 72px;
}
.course-flex-time .wpcf7-form-control-wrap {
  margin-left: 1em;
  margin-bottom: 10px;
}
.course-flex-time-choice .wpcf7-form-control.wpcf7-select {
  margin-bottom: 30px;
}
.color-blue {
  color: #007cba !important;
}
@media screen and (max-width: 1810px) {
  .section-paddingTop {
    padding-top: 200px !important;
  }
}
@media screen and (max-width: 1525px) {
  .section-paddingTop {
    padding-top: 250px !important;
  }
}
@media screen and (max-width: 1225px) {
  .section-paddingTop {
    padding-top: 380px !important;
  }
}
@media screen and (max-width: 798px) {
  .section-paddingTop {
    padding-top: 50px !important;
  }
}
@media screen and (max-width: 798px) {
  .wp-block-navigation__container {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .wp-block-navigation-item {
    width: 100%;
  }
  .navigation-TopItem {
    align-items: center;
  }
  /* レスポンシブナビゲーションコンテナを中央配置 */
  .wp-block-navigation_responsive-container-open {
    width: 95%;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
  }

  /* 通常のナビゲーションコンテナも中央配置 */
  .wp-block-navigation_container {
    width: 95%;
    margin: 0 auto;
  }

  /* ナビゲーション項目のテキストを中央配置 */
  .wp-block-navigation .wp-block-navigation-item {
    text-align: center;
    justify-content: center;
  }

  /* ナビゲーションリンクのテキストを中央配置 */
  .wp-block-navigation-item .wp-block-navigation-item__content {
    text-align: center;
    justify-content: center;
    width: 100%;
  }
  .navigation-TopItem {
    width: 100% !important;
    margin: 0 auto;
  }
  .wp-block-navigation-submenu {
    display: flex !important;
    justify-content: space-between;
    width: 100%;
    margin: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .wp-block-navigation__submenu-container.navigation-TopItem.wp-block-navigation-submenu {
    width: 100% !important;
    display: flex !important;
    gap: 0 !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
  }
  .navigation-item {
    width: 47.5%;
    font-size: 16px;
    flex: 0 0 49% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }
  .wp-block-navigation__responsive-container-close {
    right: 20px !important;
    top: 60px !important;
  }
  .navigation-TopItem > .wp-block-navigation-item__content {
    font-size: 20px;
  }
  .header-spacer {
    display: none;
  }
}
.max2100 .alignfull {
  max-width: 2100px !important;
}
.wp-block-navigation-sumenu.license {
  display: block;
}
@media screen and (max-width: 798px) {
  .wp-block-group.is-vertical.is-layout-flex.wp-container-core-group-is-layout-fe9cc265.wp-block-group-is-layout-flex {
    width: 60%;
  }

  .wp-block-navigation__responsive-container-close {
    /* top: 5px!important; */
    right: 10px !important;
    display: flex;
  }

  .wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container-close {
    border: 1px solid #000;
    border-radius: 7px;
    padding: 5px;
    width: 110px !important;
  }
  .wp-block-navigation__responsive-container-open::after {
    content: " メニュー"; /* ←テキストを追加 */
    font-size: 14px; /* 必要なら文字サイズ調整 */
    margin-left: 5px; /* ハンバーガーアイコンとの余白 */
    vertical-align: middle;
  }
  .wp-block-navigation__responsive-container-close::after {
    content: " 閉じる"; /* ←テキストを追加 */
    font-size: 14px; /* 必要なら文字サイズ調整 */
    margin-left: 10px; /* ハンバーガーアイコンとの余白 */
    vertical-align: middle;
  }
}
.wpcf7 label {
  display: block !important;
}
.wpcf7-form-control.wpcf7-radio label {
  display: flex !important;
}
#exam,
#venue,
#attorney,
#report,
#post {
  scroll-margin-top: 150px; /* 固定ナビの高さ分に調整 */
}
.footer-navigation-company {
  display: block !important;
}

.schedule-column {
  display: flex;
  justify-content: space-between;
  gap: 5%;
}
.schedule-column-wing {
  width: 50%;
}
.course-flex-add{
  margin-top: 0;
  font-size: 14px;
}
.schedule-time{
  font-size: 16px;
  font-weight: normal;
}
.first-schedule-practice,
.second-schedule-practice,
.bike-schedule-practice{
  margin-bottom: 48px;
}
.page-id-3292 table {
  border: 1px solid #000;
  border-collapse: collapse;
    width: auto; /* 100%ではなくautoに */
  min-width: 100%; /* 最小幅を確保 */
  white-space: nowrap; /* テキストの折り返しを防ぐ */
}

/* セルの枠線 */
.page-id-3292 th,
.page-id-3292 td {
  border: 1px solid #000;
  padding: 8px;
}

/* ヘッダーセル */
.page-id-3292 th {
  background-color: #1a5490;
  font-weight: bold;
  text-align: left;
}

/* テーブルの行 */
.page-id-3292 tr {
  border: 1px solid #000;
}
.page-id-3292 .table-wrapper{
overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* iOS用スムーススクロール */
  width: 100%;
}
.page-id-3292 .table-wrapper::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
  background: linear-gradient(to right, rgba(255,255,255,0), rgba(0,0,0,0.15));
  pointer-events: none; /* クリックを透過 */
  transition: opacity 0.3s;
}
.page-id-3292 .table-wrapper.scrolled::after {
  opacity: 0;
}
.page-id-3292 .has-global-padding{
  padding-left: 0!important;
  padding-right: 0!important;
}
.page-id-3292 .tab-content{
  padding-left: 0!Important;
  padding-right: 0!important;
  background-color:#f5f5f5!important;
}
