@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, 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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

body {
  line-height: 1;
}

a {
  text-decoration-skip-ink: auto;
}

a[href^=tel] {
  color: inherit;
  text-decoration: none;
}

button {
  outline: 0;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

q {
  display: inline;
  font-style: italic;
}

q:before {
  content: '"';
  font-style: normal;
}

q:after {
  content: '"';
  font-style: normal;
}

textarea, input[type=text], input[type=button], input[type=submit], input[type=reset], input[type=search], input[type=password] {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}

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

th, td {
  padding: 2px;
}

big {
  font-size: 120%;
}

small, sup, sub {
  font-size: 80%;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

dd {
  margin-left: 20px;
}

kbd, tt {
  font-family: courier;
  font-size: 12px;
}

ins {
  text-decoration: underline;
}

del, strike, s {
  text-decoration: line-through;
}

dt {
  font-weight: bold;
}

address, cite, var {
  font-style: italic;
}

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

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  transition: all 0.5s ease;
  min-height: 0;
  min-width: 0;
}

/* ************************************************ */
/*                      common                      */
/* ************************************************ */
* {
  transition: none;
}

html {
  margin: 0 !important;
  scroll-behavior: inherit;
}

body {
  color: #313434;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

a {
  text-decoration: none;
}
a:hover {
  opacity: 0.8;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

h1, h2, h3, h4, h5, h6, p {
  line-height: 1.5;
}

@media (max-width: 992px) {
  .no-scroll {
    overflow: hidden;
  }
}

.main {
  background: #fff;
}
.main-bg {
  background: #F2F5F3;
}
.main-inner {
  max-width: 980px;
  margin: 0 auto;
}
@media (max-width: 769px) {
  .main-inner {
    padding: 0 16px;
  }
}

.breadcrumbs {
  padding: 0;
  margin-bottom: 8px;
}
.breadcrumbs-container {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
}
.breadcrumbs-list {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 auto;
  padding: 4px 16px;
  width: 100%;
  font-size: 8px;
  line-height: 1.5;
  background-color: #f2f5f3;
  border-radius: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.breadcrumbs-item {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 8px;
}
.breadcrumbs-item a {
  display: block;
  color: #313434;
  white-space: nowrap;
}
.breadcrumbs-item a:active {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .breadcrumbs-item a:hover {
    text-decoration: underline;
  }
}
.breadcrumbs-item::before {
  content: "/";
  margin-left: 8px;
  color: #313434;
}
.breadcrumbs-item-current a {
  max-width: none;
  width: 100%;
  color: #313939;
}
.breadcrumbs-item-current::after {
  content: none;
}
.breadcrumbs-item-home::before {
  content: "";
  display: inline-block;
  margin-left: 0;
  width: 12px;
  height: 12px;
  background: url("../images/icon/breadcrumb_home.svg") no-repeat center/contain;
}
.breadcrumbs-sangyo .breadcrumbs-item-home::before {
  background-color: #0086bf;
  mask: url("../images/icon/breadcrumb_home.svg") no-repeat center/contain;
  -webkit-mask: url("../images/icon/breadcrumb_home.svg") no-repeat center/contain;
  background-image: none;
}
.breadcrumbs:last-of-type {
  margin-bottom: 16px;
}

.pagination {
  margin: 0 auto;
  padding-bottom: 84px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 4px;
}
@media (max-width: 769px) {
  .pagination {
    padding-bottom: 30px;
  }
}
.pagination .pager {
  width: 32px;
  height: 32px;
  line-height: 32px;
  display: block;
  text-align: center;
  background: #E4F1F2;
  color: #313434;
  border-radius: 4px;
  font-size: 12px;
}
.pagination .pager.current {
  background: #13AE94;
  color: #fff;
}
.pagination .dot {
  color: #313434;
}
.pagination .next,
.pagination .prev,
.pagination .first,
.pagination .last {
  width: 32px;
  height: 32px;
  display: block;
  border-radius: 4px;
  color: #313434;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px;
  background-color: #E4F1F2;
}
.pagination .prev {
  background-image: url("../images/icon/arrow_left.svg");
}
.pagination .next {
  background-image: url("../images/icon/arrow_right.svg");
}

.sp-dsp {
  display: none;
}
@media (max-width: 769px) {
  .sp-dsp {
    display: block;
  }
}
@media (max-width: 769px) {
  .sp-dsp-inline {
    display: inline;
  }
}

.pc-dsp {
  display: block;
}
@media (max-width: 769px) {
  .pc-dsp {
    display: none !important;
  }
}

.midashi-area {
  position: relative;
}
.midashi-area .midashi {
  max-width: 849px;
}
@media (min-width: 770px) and (max-width: 830px) {
  .midashi-area .midashi {
    max-width: 635px;
  }
}
@media (min-width: 831px) and (max-width: 992px) {
  .midashi-area .midashi {
    max-width: 700px;
  }
}
.midashi-area .article-count-area {
  position: absolute;
  right: 0;
  bottom: 3px;
  padding-left: 10px;
}
@media (max-width: 769px) {
  .midashi-area .article-count-area {
    top: 38px;
  }
}
@media (max-width: 769px) {
  .midashi-area .article-count-area .job-empty-notice {
    font-size: 12px;
  }
}

@media (max-width: 769px) {
  .midashi-area-front .article-count-area {
    top: 23px;
    bottom: auto;
  }
}

.number-header {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  row-gap: 4px;
}
.number-header-title, .number-header-unit {
  color: #313434;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
.number-header-count {
  color: #069E85;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}

.number-header-count {
  overflow-wrap: anywhere;
  word-break: break-all;
}

.number-header-range {
  margin-left: 8px;
  font-size: 14px;
}

.midashi {
  font-size: 14px;
  margin-bottom: 32px;
  display: flex;
  align-items: center;
}
.midashi .logo {
  margin-right: 24px;
  width: 180px;
  flex-shrink: 0;
}
.midashi .midashi-copy {
  flex: 1;
  min-width: 0;
  padding-left: 16px;
  border-left: 1px solid #C9CDCA;
}
.midashi .midashi-copy .heading {
  font-size: 16px;
}
.midashi .midashi-copy span {
  display: block;
  font-weight: bold;
}
@media (max-width: 769px) {
  .midashi .midashi-copy span {
    margin-bottom: 10px;
  }
}
@media (max-width: 769px) {
  .midashi {
    font-size: 12px;
    display: block;
    padding-top: 17px;
    padding-bottom: 0;
  }
  .midashi .logo {
    width: 144px;
    margin-bottom: 11px;
    flex-shrink: 0;
  }
  .midashi .midashi-copy {
    padding-top: 16px;
    padding-left: 0;
    border-left: none;
    border-top: 1px solid #C9CDCA;
  }
}

.filtered-count-area {
  margin-bottom: 24px;
}
@media (max-width: 769px) {
  .filtered-count-area {
    margin-bottom: 16px;
  }
}

.btn-more {
  margin: 40px auto 80px;
}
@media (max-width: 769px) {
  .btn-more {
    margin: 32px auto 40px;
  }
}
.btn-more a {
  display: flex;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  line-height: 1;
  height: 48px;
  color: #313434;
  font-size: 14px;
  font-weight: bold;
  border-radius: 24px;
  border: 1px solid #2C3834;
  width: 190px;
  cursor: pointer;
  background: url("../images/icon/double_arrow_right_black.svg") no-repeat right 16px center/14px;
  transition: all 0.3s;
}
.btn-more a:hover {
  opacity: 0.5;
}

.btn-confirm {
  width: 190px;
  height: 48px;
  display: block;
  margin: 0 auto;
  background: #13AE94 url("../images/icon/confirm_w.svg") no-repeat right 14px center/19px;
  border-radius: 100px;
  color: #fff;
  border: none;
  font-weight: bold;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-confirm:hover {
  opacity: 0.5;
}
.btn-confirm:disabled {
  opacity: 0.3;
}

.slick-arrow {
  width: 68px;
  height: 68px;
  transition: all 0.3s ease;
}
.slick-prev {
  left: 15px;
  z-index: 1;
}
.slick-prev::before {
  content: url("../images/slide-prev-mc.svg");
  transition: all 0.3s ease;
}
.slick-prev.slick-disabled::before {
  content: url("../images/slide-prev.svg");
}
.slick-next {
  right: 15px;
  z-index: 1;
}
.slick-next::before {
  content: url("../images/slide-next-mc.svg");
  transition: all 0.3s ease;
}
.slick-next.slick-disabled::before {
  content: url("../images/slide-next.svg");
}

.section {
  padding-top: 40px;
}
@media (max-width: 769px) {
  .section {
    padding-top: 15px;
  }
}
.section-inner {
  max-width: 980px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .section-inner {
    padding: 0 16px;
  }
}

.tag-more {
  display: none;
  width: 100%;
  text-align: center;
  cursor: pointer;
  color: #13AE94;
  font-size: 12px;
}
.tag-more i {
  margin-left: 5px;
}

.bold {
  font-weight: bold !important;
}

.ta-c {
  text-align: center;
}

.ta-l {
  text-align: left;
}

.ta-r {
  text-align: right;
}

.fs-10 {
  font-size: 10px !important;
}

.fs-11 {
  font-size: 11px !important;
}

.fs-12 {
  font-size: 12px !important;
}

.fs-13 {
  font-size: 13px !important;
}

.fs-14 {
  font-size: 14px !important;
}

.fs-15 {
  font-size: 15px !important;
}

.fs-16 {
  font-size: 16px !important;
}

.fs-18 {
  font-size: 18px !important;
}

.fs-20 {
  font-size: 20px !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 1rem !important;
}

.mt-2 {
  margin-top: 2rem !important;
}

.mt-3 {
  margin-top: 3rem !important;
}

.mt-4 {
  margin-top: 4rem !important;
}

.mt-5 {
  margin-top: 5rem !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 1rem !important;
}

.mb-2 {
  margin-bottom: 2rem !important;
}

.mb-3 {
  margin-bottom: 3rem !important;
}

.mb-4 {
  margin-bottom: 4rem !important;
}

.mb-5 {
  margin-bottom: 5rem !important;
}

.pt-1 {
  padding-top: 1rem !important;
}

.pt-2 {
  padding-top: 2rem !important;
}

.pt-3 {
  padding-top: 3rem !important;
}

.pt-4 {
  padding-top: 4rem !important;
}

.pt-5 {
  padding-top: 5rem !important;
}

.pb-1 {
  padding-bottom: 1rem !important;
}

.pb-2 {
  padding-bottom: 2rem !important;
}

.pb-3 {
  padding-bottom: 3rem !important;
}

.pb-4 {
  padding-bottom: 4rem !important;
}

.pb-5 {
  padding-bottom: 5rem !important;
}

@media screen and (min-width: 992px) {
  .fs-lg-10 {
    font-size: 10px !important;
  }
  .fs-lg-11 {
    font-size: 11px !important;
  }
  .fs-lg-12 {
    font-size: 12px !important;
  }
  .fs-lg-13 {
    font-size: 13px !important;
  }
  .fs-lg-14 {
    font-size: 14px !important;
  }
  .fs-lg-15 {
    font-size: 15px !important;
  }
  .fs-lg-16 {
    font-size: 16px !important;
  }
  .fs-lg-18 {
    font-size: 18px !important;
  }
  .fs-lg-20 {
    font-size: 20px !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 1rem !important;
  }
  .mt-lg-2 {
    margin-top: 2rem !important;
  }
  .mt-lg-3 {
    margin-top: 3rem !important;
  }
  .mt-lg-4 {
    margin-top: 4rem !important;
  }
  .mt-lg-5 {
    margin-top: 5rem !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 2rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 4rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 5rem !important;
  }
  .pt-lg-1 {
    padding-top: 1rem !important;
  }
  .pt-lg-2 {
    padding-top: 2rem !important;
  }
  .pt-lg-3 {
    padding-top: 3rem !important;
  }
  .pt-lg-4 {
    padding-top: 4rem !important;
  }
  .pt-lg-5 {
    padding-top: 5rem !important;
  }
  .pb-lg-1 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 2rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 3rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 4rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 5rem !important;
  }
}
.qa-to-question-form a {
  display: block;
  text-align: center;
  margin: 0 auto;
  width: 100%;
  max-width: 420px;
  height: 60px;
  line-height: 60px;
  background: transparent linear-gradient(259deg, #478CD1 0%, #2A2AA5 100%) 0% 0% no-repeat padding-box;
  color: #fff;
  border-radius: 5px;
  opacity: 1;
}
.qa-to-question-form a:hover {
  background: #fff;
  border: 1px solid #478CD1;
  color: #478CD1;
}

.register {
  display: flex;
  justify-content: space-evenly;
}
.register-medic span, .register-corp span {
  font-weight: bold;
  display: inline-block;
  line-height: 1;
  font-size: 14px;
  padding-bottom: 8px;
}
.register-medic-btn, .register-corp-btn {
  width: 190px;
  height: 48px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 769px) {
  .register-medic-btn, .register-corp-btn {
    width: 100%;
  }
}
.register-medic span {
  color: #CB6402;
}
.register-corp span {
  color: #1C77AD;
}

.recent-qa .lyt-archive-qa,
.related-posts-qa .lyt-archive-qa {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 40px 48px;
}
@media (max-width: 992px) {
  .recent-qa .lyt-archive-qa,
  .related-posts-qa .lyt-archive-qa {
    gap: 32px 16px;
  }
}
.recent-qa .recent-item,
.related-posts-qa .recent-item {
  border: 2px solid #13AE94;
  border-radius: 8px;
  padding: 20px;
  font-size: 14px;
  transition: all 0.3s ease;
  width: calc((100% - 96px) / 3);
}
@media (max-width: 992px) {
  .recent-qa .recent-item,
  .related-posts-qa .recent-item {
    width: calc(50% - 8px);
    padding: 16px;
  }
}
.recent-qa .recent-item:hover,
.related-posts-qa .recent-item:hover {
  opacity: 0.5;
}
.recent-qa .recent-item .item-title,
.related-posts-qa .recent-item .item-title {
  height: 42px;
  color: #313434;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 992px) {
  .recent-qa .recent-item .item-title,
  .related-posts-qa .recent-item .item-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
  }
}
.recent-qa .recent-item .item-meta,
.related-posts-qa .recent-item .item-meta {
  display: block;
  margin-top: 15px;
}
.recent-qa .recent-item .item-desc,
.related-posts-qa .recent-item .item-desc {
  line-height: 22px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: #313434;
  height: 63px;
}
.recent-qa .recent-item .item-cat,
.related-posts-qa .recent-item .item-cat {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}
.recent-qa .recent-item .item-cat > a,
.recent-qa .recent-item .item-cat > span,
.related-posts-qa .recent-item .item-cat > a,
.related-posts-qa .recent-item .item-cat > span {
  color: #fff;
  display: block;
  white-space: nowrap;
  background: #13AE94;
  font-size: 12px;
  text-align: center;
  padding: 0 16px;
  border-radius: 4px;
  line-height: 18px;
  height: 18px;
}
.recent-qa .recent-item .item-date,
.related-posts-qa .recent-item .item-date {
  font-size: 13px;
  padding: 0;
  margin-bottom: 0;
  width: auto;
  color: #313434;
  margin-top: 0;
}

.header-default, .header-slide, .header-channel, .header-column, .header-qa, .header-mypage, .header-search {
  position: sticky;
  top: 0;
  z-index: 1100;
  height: 144px;
  margin-bottom: 16px;
}
.header-default::before, .header-slide::before, .header-channel::before, .header-column::before, .header-qa::before, .header-mypage::before, .header-search::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(255, 255, 255, 0.85);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
@media (max-width: 992px) {
  .header-default, .header-slide, .header-channel, .header-column, .header-qa, .header-mypage, .header-search {
    height: 64px;
    border-bottom: 2px solid #13AE94;
  }
}
@media (max-width: 992px) {
  .header-default.has-search-bar, .header-slide.has-search-bar, .header-channel.has-search-bar, .header-column.has-search-bar, .header-qa.has-search-bar, .header-mypage.has-search-bar, .header-search.has-search-bar {
    height: 120px;
    border-bottom: none;
  }
}
.header-default .signup-cta-overlay, .header-slide .signup-cta-overlay, .header-channel .signup-cta-overlay, .header-column .signup-cta-overlay, .header-qa .signup-cta-overlay, .header-mypage .signup-cta-overlay, .header-search .signup-cta-overlay {
  display: none;
}
@media (max-width: 992px) {
  .header-default .signup-cta-overlay, .header-slide .signup-cta-overlay, .header-channel .signup-cta-overlay, .header-column .signup-cta-overlay, .header-qa .signup-cta-overlay, .header-mypage .signup-cta-overlay, .header-search .signup-cta-overlay {
    display: block;
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(49, 52, 52, 0.6);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
}
@media (max-width: 992px) {
  .header-default .signup-cta-box.is-active + .signup-cta-overlay, .header-slide .signup-cta-box.is-active + .signup-cta-overlay, .header-channel .signup-cta-box.is-active + .signup-cta-overlay, .header-column .signup-cta-box.is-active + .signup-cta-overlay, .header-qa .signup-cta-box.is-active + .signup-cta-overlay, .header-mypage .signup-cta-box.is-active + .signup-cta-overlay, .header-search .signup-cta-box.is-active + .signup-cta-overlay {
    opacity: 1;
    visibility: visible;
  }
}
.header-default .header-search-bar, .header-slide .header-search-bar, .header-channel .header-search-bar, .header-column .header-search-bar, .header-qa .header-search-bar, .header-mypage .header-search-bar, .header-search .header-search-bar {
  display: none;
}
@media (max-width: 992px) {
  .header-default .header-search-bar, .header-slide .header-search-bar, .header-channel .header-search-bar, .header-column .header-search-bar, .header-qa .header-search-bar, .header-mypage .header-search-bar, .header-search .header-search-bar {
    display: block;
    padding: 16px 16px 8px;
  }
  .header-default .header-search-bar input[type=text], .header-slide .header-search-bar input[type=text], .header-channel .header-search-bar input[type=text], .header-column .header-search-bar input[type=text], .header-qa .header-search-bar input[type=text], .header-mypage .header-search-bar input[type=text], .header-search .header-search-bar input[type=text] {
    height: 32px;
  }
}
.header-default-container, .header-default-mypage-container, .header-slide-container, .header-slide-mypage-container, .header-channel-container, .header-channel-mypage-container, .header-column-container, .header-column-mypage-container, .header-qa-container, .header-qa-mypage-container, .header-mypage-container, .header-mypage-mypage-container, .header-search-container, .header-search-mypage-container {
  max-width: 980px;
  padding: 32px 0px 20px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 992px) {
  .header-default-container, .header-default-mypage-container, .header-slide-container, .header-slide-mypage-container, .header-channel-container, .header-channel-mypage-container, .header-column-container, .header-column-mypage-container, .header-qa-container, .header-qa-mypage-container, .header-mypage-container, .header-mypage-mypage-container, .header-search-container, .header-search-mypage-container {
    padding: 0;
    height: 64px;
  }
}
@media (max-width: 992px) {
  .has-search-bar .header-default-container, .has-search-bar .header-default-mypage-container, .has-search-bar .header-slide-container, .has-search-bar .header-slide-mypage-container, .has-search-bar .header-channel-container, .has-search-bar .header-channel-mypage-container, .has-search-bar .header-column-container, .has-search-bar .header-column-mypage-container, .has-search-bar .header-qa-container, .has-search-bar .header-qa-mypage-container, .has-search-bar .header-mypage-container, .has-search-bar .header-mypage-mypage-container, .has-search-bar .header-search-container, .has-search-bar .header-search-mypage-container {
    border-bottom: 2px solid #13AE94;
  }
}
.header-default-left, .header-slide-left, .header-channel-left, .header-column-left, .header-qa-left, .header-mypage-left, .header-search-left {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 992px) {
  .header-default-left, .header-slide-left, .header-channel-left, .header-column-left, .header-qa-left, .header-mypage-left, .header-search-left {
    display: block;
    padding-left: 8px;
  }
}
.header-default-logo, .header-slide-logo, .header-channel-logo, .header-column-logo, .header-qa-logo, .header-mypage-logo, .header-search-logo {
  line-height: 1;
}
.header-default-logo a, .header-slide-logo a, .header-channel-logo a, .header-column-logo a, .header-qa-logo a, .header-mypage-logo a, .header-search-logo a {
  transition: all 0.3s ease;
}
.header-default-logo a:hover, .header-slide-logo a:hover, .header-channel-logo a:hover, .header-column-logo a:hover, .header-qa-logo a:hover, .header-mypage-logo a:hover, .header-search-logo a:hover {
  opacity: 0.5;
}
.header-default-logo img, .header-slide-logo img, .header-channel-logo img, .header-column-logo img, .header-qa-logo img, .header-mypage-logo img, .header-search-logo img {
  max-width: 172px;
  display: block;
}
@media (max-width: 992px) {
  .header-default-logo img, .header-slide-logo img, .header-channel-logo img, .header-column-logo img, .header-qa-logo img, .header-mypage-logo img, .header-search-logo img {
    width: 108px;
    margin-bottom: 8px;
  }
}
.header-default-desc, .header-slide-desc, .header-channel-desc, .header-column-desc, .header-qa-desc, .header-mypage-desc, .header-search-desc {
  font-size: 12px;
  padding-left: 19px;
  padding-bottom: 5px;
  font-weight: bold;
  line-height: 1;
}
@media (max-width: 992px) {
  .header-default-desc, .header-slide-desc, .header-channel-desc, .header-column-desc, .header-qa-desc, .header-mypage-desc, .header-search-desc {
    padding: 0;
    font-weight: bold;
  }
}
.header-default-right, .header-slide-right, .header-channel-right, .header-column-right, .header-qa-right, .header-mypage-right, .header-search-right {
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  .header-default-right, .header-slide-right, .header-channel-right, .header-column-right, .header-qa-right, .header-mypage-right, .header-search-right {
    margin-right: 56px;
    gap: 0 20px;
    height: 100%;
  }
}
@media (max-width: 769px) {
  .header-default-right, .header-slide-right, .header-channel-right, .header-column-right, .header-qa-right, .header-mypage-right, .header-search-right {
    gap: 0 10px;
  }
}
.header-default-right a, .header-default-right .menu, .header-slide-right a, .header-slide-right .menu, .header-channel-right a, .header-channel-right .menu, .header-column-right a, .header-column-right .menu, .header-qa-right a, .header-qa-right .menu, .header-mypage-right a, .header-mypage-right .menu, .header-search-right a, .header-search-right .menu {
  font-weight: bold;
  color: #313434;
  font-size: 14px;
  display: block;
}
@media (max-width: 992px) {
  .header-default-right a, .header-default-right .menu, .header-slide-right a, .header-slide-right .menu, .header-channel-right a, .header-channel-right .menu, .header-column-right a, .header-column-right .menu, .header-qa-right a, .header-qa-right .menu, .header-mypage-right a, .header-mypage-right .menu, .header-search-right a, .header-search-right .menu {
    text-align: center;
    font-size: 12px;
    font-weight: normal;
    display: none;
  }
}
.header-default-right .user-menu-wrapper, .header-slide-right .user-menu-wrapper, .header-channel-right .user-menu-wrapper, .header-column-right .user-menu-wrapper, .header-qa-right .user-menu-wrapper, .header-mypage-right .user-menu-wrapper, .header-search-right .user-menu-wrapper {
  position: relative;
}
@media (max-width: 992px) {
  .header-default-right .user-menu-wrapper, .header-slide-right .user-menu-wrapper, .header-channel-right .user-menu-wrapper, .header-column-right .user-menu-wrapper, .header-qa-right .user-menu-wrapper, .header-mypage-right .user-menu-wrapper, .header-search-right .user-menu-wrapper {
    position: static;
  }
}
.header-default-right .drop-down-box, .header-slide-right .drop-down-box, .header-channel-right .drop-down-box, .header-column-right .drop-down-box, .header-qa-right .drop-down-box, .header-mypage-right .drop-down-box, .header-search-right .drop-down-box {
  position: absolute;
  top: calc(100% + 5px);
  left: 5px;
  z-index: 9999;
  width: 118px;
  min-height: 92px;
  border-radius: 8px;
  padding: 20px 16px;
  text-align: center;
  background-color: #FFFFFF;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2509803922);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}
.header-default-right .drop-down-box.is-active, .header-slide-right .drop-down-box.is-active, .header-channel-right .drop-down-box.is-active, .header-column-right .drop-down-box.is-active, .header-qa-right .drop-down-box.is-active, .header-mypage-right .drop-down-box.is-active, .header-search-right .drop-down-box.is-active {
  opacity: 1;
  visibility: visible;
}
.header-default-right .drop-down-box li, .header-slide-right .drop-down-box li, .header-channel-right .drop-down-box li, .header-column-right .drop-down-box li, .header-qa-right .drop-down-box li, .header-mypage-right .drop-down-box li, .header-search-right .drop-down-box li {
  margin-bottom: 23px;
}
.header-default-right .drop-down-box li:last-child, .header-slide-right .drop-down-box li:last-child, .header-channel-right .drop-down-box li:last-child, .header-column-right .drop-down-box li:last-child, .header-qa-right .drop-down-box li:last-child, .header-mypage-right .drop-down-box li:last-child, .header-search-right .drop-down-box li:last-child {
  margin-bottom: 0;
}
.header-default-right .drop-down-box a, .header-slide-right .drop-down-box a, .header-channel-right .drop-down-box a, .header-column-right .drop-down-box a, .header-qa-right .drop-down-box a, .header-mypage-right .drop-down-box a, .header-search-right .drop-down-box a {
  font-weight: normal;
}
.header-default-right .login, .header-slide-right .login, .header-channel-right .login, .header-column-right .login, .header-qa-right .login, .header-mypage-right .login, .header-search-right .login {
  display: block;
}
@media (max-width: 992px) {
  .header-default-right .login, .header-slide-right .login, .header-channel-right .login, .header-column-right .login, .header-qa-right .login, .header-mypage-right .login, .header-search-right .login {
    display: none;
  }
}
.header-default-right .signup-cta-wrap, .header-slide-right .signup-cta-wrap, .header-channel-right .signup-cta-wrap, .header-column-right .signup-cta-wrap, .header-qa-right .signup-cta-wrap, .header-mypage-right .signup-cta-wrap, .header-search-right .signup-cta-wrap {
  position: relative;
  flex-shrink: 0;
}
@media (max-width: 992px) {
  .header-default-right .signup-cta-wrap, .header-slide-right .signup-cta-wrap, .header-channel-right .signup-cta-wrap, .header-column-right .signup-cta-wrap, .header-qa-right .signup-cta-wrap, .header-mypage-right .signup-cta-wrap, .header-search-right .signup-cta-wrap {
    position: static;
  }
}
@media (min-width: 993px) {
  .header-default-right .signup-cta-wrap:hover .signup-cta-box, .header-default-right .signup-cta-wrap:focus-within .signup-cta-box, .header-slide-right .signup-cta-wrap:hover .signup-cta-box, .header-slide-right .signup-cta-wrap:focus-within .signup-cta-box, .header-channel-right .signup-cta-wrap:hover .signup-cta-box, .header-channel-right .signup-cta-wrap:focus-within .signup-cta-box, .header-column-right .signup-cta-wrap:hover .signup-cta-box, .header-column-right .signup-cta-wrap:focus-within .signup-cta-box, .header-qa-right .signup-cta-wrap:hover .signup-cta-box, .header-qa-right .signup-cta-wrap:focus-within .signup-cta-box, .header-mypage-right .signup-cta-wrap:hover .signup-cta-box, .header-mypage-right .signup-cta-wrap:focus-within .signup-cta-box, .header-search-right .signup-cta-wrap:hover .signup-cta-box, .header-search-right .signup-cta-wrap:focus-within .signup-cta-box {
    opacity: 1;
    visibility: visible;
  }
  .header-default-right .signup-cta-wrap::after, .header-slide-right .signup-cta-wrap::after, .header-channel-right .signup-cta-wrap::after, .header-column-right .signup-cta-wrap::after, .header-qa-right .signup-cta-wrap::after, .header-mypage-right .signup-cta-wrap::after, .header-search-right .signup-cta-wrap::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 6px;
  }
}
.header-default-right .signup-cta, .header-slide-right .signup-cta, .header-channel-right .signup-cta, .header-column-right .signup-cta, .header-qa-right .signup-cta, .header-mypage-right .signup-cta, .header-search-right .signup-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 36px;
  margin-right: 16px;
  border-radius: 50px;
  background: #069E85;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: bold;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease;
}
.header-default-right .signup-cta:hover, .header-slide-right .signup-cta:hover, .header-channel-right .signup-cta:hover, .header-column-right .signup-cta:hover, .header-qa-right .signup-cta:hover, .header-mypage-right .signup-cta:hover, .header-search-right .signup-cta:hover {
  opacity: 0.8;
}
@media (max-width: 992px) {
  .header-default-right .signup-cta, .header-slide-right .signup-cta, .header-channel-right .signup-cta, .header-column-right .signup-cta, .header-qa-right .signup-cta, .header-mypage-right .signup-cta, .header-search-right .signup-cta {
    width: 80px;
    height: 24px;
    margin-right: 0;
    font-size: 12px;
  }
}
.header-default-right .signup-cta-text, .header-slide-right .signup-cta-text, .header-channel-right .signup-cta-text, .header-column-right .signup-cta-text, .header-qa-right .signup-cta-text, .header-mypage-right .signup-cta-text, .header-search-right .signup-cta-text {
  position: relative;
}
.header-default-right .signup-cta-text img, .header-slide-right .signup-cta-text img, .header-channel-right .signup-cta-text img, .header-column-right .signup-cta-text img, .header-qa-right .signup-cta-text img, .header-mypage-right .signup-cta-text img, .header-search-right .signup-cta-text img {
  position: absolute;
  top: 50%;
  left: calc(100% + 18px);
  width: 14px;
  height: 14px;
  display: block;
  margin: 0;
  transform: translateY(-50%);
}
@media (max-width: 992px) {
  .header-default-right .signup-cta-text img, .header-slide-right .signup-cta-text img, .header-channel-right .signup-cta-text img, .header-column-right .signup-cta-text img, .header-qa-right .signup-cta-text img, .header-mypage-right .signup-cta-text img, .header-search-right .signup-cta-text img {
    display: none;
  }
}
.header-default-right .signup-cta-box, .header-slide-right .signup-cta-box, .header-channel-right .signup-cta-box, .header-column-right .signup-cta-box, .header-qa-right .signup-cta-box, .header-mypage-right .signup-cta-box, .header-search-right .signup-cta-box {
  width: 167px;
  min-height: 0;
  top: calc(100% + 6px);
  left: auto;
  right: 0;
  padding: 0;
  overflow: hidden;
}
@media (max-width: 992px) {
  .header-default-right .signup-cta-box, .header-slide-right .signup-cta-box, .header-channel-right .signup-cta-box, .header-column-right .signup-cta-box, .header-qa-right .signup-cta-box, .header-mypage-right .signup-cta-box, .header-search-right .signup-cta-box {
    top: 65px;
    right: 10px;
  }
}
.header-default-right .signup-cta-box li, .header-slide-right .signup-cta-box li, .header-channel-right .signup-cta-box li, .header-column-right .signup-cta-box li, .header-qa-right .signup-cta-box li, .header-mypage-right .signup-cta-box li, .header-search-right .signup-cta-box li {
  margin: 0;
}
.header-default-right .signup-cta-box li:first-child, .header-slide-right .signup-cta-box li:first-child, .header-channel-right .signup-cta-box li:first-child, .header-column-right .signup-cta-box li:first-child, .header-qa-right .signup-cta-box li:first-child, .header-mypage-right .signup-cta-box li:first-child, .header-search-right .signup-cta-box li:first-child {
  position: relative;
}
.header-default-right .signup-cta-box li:first-child::after, .header-slide-right .signup-cta-box li:first-child::after, .header-channel-right .signup-cta-box li:first-child::after, .header-column-right .signup-cta-box li:first-child::after, .header-qa-right .signup-cta-box li:first-child::after, .header-mypage-right .signup-cta-box li:first-child::after, .header-search-right .signup-cta-box li:first-child::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  border-top: 1px solid #C9CDCA;
}
.header-default-right .signup-cta-box li:first-child a, .header-slide-right .signup-cta-box li:first-child a, .header-channel-right .signup-cta-box li:first-child a, .header-column-right .signup-cta-box li:first-child a, .header-qa-right .signup-cta-box li:first-child a, .header-mypage-right .signup-cta-box li:first-child a, .header-search-right .signup-cta-box li:first-child a {
  padding: 16px 16px 8px;
}
.header-default-right .signup-cta-box li:last-child a, .header-slide-right .signup-cta-box li:last-child a, .header-channel-right .signup-cta-box li:last-child a, .header-column-right .signup-cta-box li:last-child a, .header-qa-right .signup-cta-box li:last-child a, .header-mypage-right .signup-cta-box li:last-child a, .header-search-right .signup-cta-box li:last-child a {
  padding: 8px 16px 16px;
}
.header-default-right .signup-cta-box .is-medic, .header-slide-right .signup-cta-box .is-medic, .header-channel-right .signup-cta-box .is-medic, .header-column-right .signup-cta-box .is-medic, .header-qa-right .signup-cta-box .is-medic, .header-mypage-right .signup-cta-box .is-medic, .header-search-right .signup-cta-box .is-medic {
  color: #CB6402;
  font-weight: 700;
}
.header-default-right .signup-cta-box .is-corp, .header-slide-right .signup-cta-box .is-corp, .header-channel-right .signup-cta-box .is-corp, .header-column-right .signup-cta-box .is-corp, .header-qa-right .signup-cta-box .is-corp, .header-mypage-right .signup-cta-box .is-corp, .header-search-right .signup-cta-box .is-corp {
  color: #1C77AD;
  font-weight: 700;
}
.header-default-right .signup-cta-box a, .header-slide-right .signup-cta-box a, .header-channel-right .signup-cta-box a, .header-column-right .signup-cta-box a, .header-qa-right .signup-cta-box a, .header-mypage-right .signup-cta-box a, .header-search-right .signup-cta-box a {
  display: block;
  font-size: 14px;
  font-weight: normal;
  line-height: 27px;
  text-align: center;
  white-space: nowrap;
  transition: all 0.3s ease;
}
.header-default-right .signup-cta-box a:hover, .header-slide-right .signup-cta-box a:hover, .header-channel-right .signup-cta-box a:hover, .header-column-right .signup-cta-box a:hover, .header-qa-right .signup-cta-box a:hover, .header-mypage-right .signup-cta-box a:hover, .header-search-right .signup-cta-box a:hover {
  opacity: 0.3;
}
@media (max-width: 992px) {
  .header-default-right .signup-cta-box a, .header-slide-right .signup-cta-box a, .header-channel-right .signup-cta-box a, .header-column-right .signup-cta-box a, .header-qa-right .signup-cta-box a, .header-mypage-right .signup-cta-box a, .header-search-right .signup-cta-box a {
    display: block;
    font-size: 14px;
    text-align: center;
  }
}
.header-default-right img, .header-slide-right img, .header-channel-right img, .header-column-right img, .header-qa-right img, .header-mypage-right img, .header-search-right img {
  width: 14px;
  display: inline-block;
  margin-right: 4px;
}
.header-default-right .login img, .header-slide-right .login img, .header-channel-right .login img, .header-column-right .login img, .header-qa-right .login img, .header-mypage-right .login img, .header-search-right .login img {
  vertical-align: bottom;
}
@media (max-width: 992px) {
  .header-default-right .login img,
  .header-default-right .logout img,
  .header-default-right .mypage img, .header-slide-right .login img,
  .header-slide-right .logout img,
  .header-slide-right .mypage img, .header-channel-right .login img,
  .header-channel-right .logout img,
  .header-channel-right .mypage img, .header-column-right .login img,
  .header-column-right .logout img,
  .header-column-right .mypage img, .header-qa-right .login img,
  .header-qa-right .logout img,
  .header-qa-right .mypage img, .header-mypage-right .login img,
  .header-mypage-right .logout img,
  .header-mypage-right .mypage img, .header-search-right .login img,
  .header-search-right .logout img,
  .header-search-right .mypage img {
    width: 18px;
    height: 18px;
    font-weight: normal;
    display: block;
    margin: 0 auto 4px;
    padding: 0;
  }
}
.header-default .pc-search, .header-slide .pc-search, .header-channel .pc-search, .header-column .pc-search, .header-qa .pc-search, .header-mypage .pc-search, .header-search .pc-search {
  display: none;
}
@media (max-width: 992px) {
  .header-default #sp-search.search-open, .header-slide #sp-search.search-open, .header-channel #sp-search.search-open, .header-column #sp-search.search-open, .header-qa #sp-search.search-open, .header-mypage #sp-search.search-open, .header-search #sp-search.search-open {
    height: 100vh;
    background: rgba(49, 52, 52, 0.6);
    position: relative;
    display: flex !important;
    flex-flow: column;
    padding: 32px 16px;
    align-items: flex-end;
    gap: 16px;
    z-index: 10;
  }
  .header-default #sp-search .modaal-close, .header-slide #sp-search .modaal-close, .header-channel #sp-search .modaal-close, .header-column #sp-search .modaal-close, .header-qa #sp-search .modaal-close, .header-mypage #sp-search .modaal-close, .header-search #sp-search .modaal-close {
    position: unset;
    width: auto;
    height: auto;
    font-size: 14px;
  }
  .header-default #sp-search .modaal-close i, .header-slide #sp-search .modaal-close i, .header-channel #sp-search .modaal-close i, .header-column #sp-search .modaal-close i, .header-qa #sp-search .modaal-close i, .header-mypage #sp-search .modaal-close i, .header-search #sp-search .modaal-close i {
    margin-right: 6px;
  }
}
.header-default .sp-search-wrap, .header-slide .sp-search-wrap, .header-channel .sp-search-wrap, .header-column .sp-search-wrap, .header-qa .sp-search-wrap, .header-mypage .sp-search-wrap, .header-search .sp-search-wrap {
  transition: all 0.3s ease;
  height: 100%;
}
.header-default .sp-search-btn, .header-slide .sp-search-btn, .header-channel .sp-search-btn, .header-column .sp-search-btn, .header-qa .sp-search-btn, .header-mypage .sp-search-btn, .header-search .sp-search-btn {
  display: none;
  border: none;
  background: none;
  font-size: 12px;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  color: #313434;
  width: 48px;
  transition: all 0.3s ease;
  height: 100%;
}
@media (max-width: 992px) {
  .header-default .sp-search-btn, .header-slide .sp-search-btn, .header-channel .sp-search-btn, .header-column .sp-search-btn, .header-qa .sp-search-btn, .header-mypage .sp-search-btn, .header-search .sp-search-btn {
    display: block;
  }
  .top .header-default .sp-search-btn, .about .header-default .sp-search-btn, .post-type-archive-job .header-default .sp-search-btn, .single-job .header-default .sp-search-btn, .top .header-slide .sp-search-btn, .about .header-slide .sp-search-btn, .post-type-archive-job .header-slide .sp-search-btn, .single-job .header-slide .sp-search-btn, .top .header-channel .sp-search-btn, .about .header-channel .sp-search-btn, .post-type-archive-job .header-channel .sp-search-btn, .single-job .header-channel .sp-search-btn, .top .header-column .sp-search-btn, .about .header-column .sp-search-btn, .post-type-archive-job .header-column .sp-search-btn, .single-job .header-column .sp-search-btn, .top .header-qa .sp-search-btn, .about .header-qa .sp-search-btn, .post-type-archive-job .header-qa .sp-search-btn, .single-job .header-qa .sp-search-btn, .top .header-mypage .sp-search-btn, .about .header-mypage .sp-search-btn, .post-type-archive-job .header-mypage .sp-search-btn, .single-job .header-mypage .sp-search-btn, .top .header-search .sp-search-btn, .about .header-search .sp-search-btn, .post-type-archive-job .header-search .sp-search-btn, .single-job .header-search .sp-search-btn {
    display: none;
  }
}
.header-default .sp-search-btn img, .header-slide .sp-search-btn img, .header-channel .sp-search-btn img, .header-column .sp-search-btn img, .header-qa .sp-search-btn img, .header-mypage .sp-search-btn img, .header-search .sp-search-btn img {
  width: 18px;
  height: 18px;
  display: block;
  padding: 0;
  margin: 0 auto 4px;
}
@media (max-width: 992px) {
  .header-default .sp-search-btn.search-open, .header-slide .sp-search-btn.search-open, .header-channel .sp-search-btn.search-open, .header-column .sp-search-btn.search-open, .header-qa .sp-search-btn.search-open, .header-mypage .sp-search-btn.search-open, .header-search .sp-search-btn.search-open {
    background: #13AE94;
    height: 100%;
    color: #fff;
  }
}
@media (max-width: 992px) {
  .header-default .search-open, .header-slide .search-open, .header-channel .search-open, .header-column .search-open, .header-qa .search-open, .header-mypage .search-open, .header-search .search-open {
    display: block !important;
  }
}
.header-default .sp-menu-btn, .header-slide .sp-menu-btn, .header-channel .sp-menu-btn, .header-column .sp-menu-btn, .header-qa .sp-menu-btn, .header-mypage .sp-menu-btn, .header-search .sp-menu-btn {
  display: none;
  position: absolute;
  background: #13AE94;
  cursor: pointer;
  width: 40px;
  height: 64px;
  right: 0;
  top: 0;
}
@media (max-width: 992px) {
  .header-default .sp-menu-btn, .header-slide .sp-menu-btn, .header-channel .sp-menu-btn, .header-column .sp-menu-btn, .header-qa .sp-menu-btn, .header-mypage .sp-menu-btn, .header-search .sp-menu-btn {
    display: block;
  }
}
.header-default .sp-menu-btn span, .header-slide .sp-menu-btn span, .header-channel .sp-menu-btn span, .header-column .sp-menu-btn span, .header-qa .sp-menu-btn span, .header-mypage .sp-menu-btn span, .header-search .sp-menu-btn span {
  display: inline-block;
  position: absolute;
  left: 7px;
  height: 3px;
  background: #fff;
  width: 28px;
  transition: all 0.4s;
}
.header-default .sp-menu-btn span:nth-of-type(1), .header-slide .sp-menu-btn span:nth-of-type(1), .header-channel .sp-menu-btn span:nth-of-type(1), .header-column .sp-menu-btn span:nth-of-type(1), .header-qa .sp-menu-btn span:nth-of-type(1), .header-mypage .sp-menu-btn span:nth-of-type(1), .header-search .sp-menu-btn span:nth-of-type(1) {
  top: 22px;
}
.header-default .sp-menu-btn span:nth-of-type(2), .header-slide .sp-menu-btn span:nth-of-type(2), .header-channel .sp-menu-btn span:nth-of-type(2), .header-column .sp-menu-btn span:nth-of-type(2), .header-qa .sp-menu-btn span:nth-of-type(2), .header-mypage .sp-menu-btn span:nth-of-type(2), .header-search .sp-menu-btn span:nth-of-type(2) {
  top: 30px;
}
.header-default .sp-menu-btn span:nth-of-type(3), .header-slide .sp-menu-btn span:nth-of-type(3), .header-channel .sp-menu-btn span:nth-of-type(3), .header-column .sp-menu-btn span:nth-of-type(3), .header-qa .sp-menu-btn span:nth-of-type(3), .header-mypage .sp-menu-btn span:nth-of-type(3), .header-search .sp-menu-btn span:nth-of-type(3) {
  bottom: 23px;
}
.header-default .sp-menu-btn.nav-open span:nth-of-type(1), .header-slide .sp-menu-btn.nav-open span:nth-of-type(1), .header-channel .sp-menu-btn.nav-open span:nth-of-type(1), .header-column .sp-menu-btn.nav-open span:nth-of-type(1), .header-qa .sp-menu-btn.nav-open span:nth-of-type(1), .header-mypage .sp-menu-btn.nav-open span:nth-of-type(1), .header-search .sp-menu-btn.nav-open span:nth-of-type(1) {
  top: 24px;
  left: 7px;
  transform: translateY(6px) rotate(-45deg);
  width: 65%;
}
.header-default .sp-menu-btn.nav-open span:nth-of-type(2), .header-slide .sp-menu-btn.nav-open span:nth-of-type(2), .header-channel .sp-menu-btn.nav-open span:nth-of-type(2), .header-column .sp-menu-btn.nav-open span:nth-of-type(2), .header-qa .sp-menu-btn.nav-open span:nth-of-type(2), .header-mypage .sp-menu-btn.nav-open span:nth-of-type(2), .header-search .sp-menu-btn.nav-open span:nth-of-type(2) {
  opacity: 0;
}
.header-default .sp-menu-btn.nav-open span:nth-of-type(3), .header-slide .sp-menu-btn.nav-open span:nth-of-type(3), .header-channel .sp-menu-btn.nav-open span:nth-of-type(3), .header-column .sp-menu-btn.nav-open span:nth-of-type(3), .header-qa .sp-menu-btn.nav-open span:nth-of-type(3), .header-mypage .sp-menu-btn.nav-open span:nth-of-type(3), .header-search .sp-menu-btn.nav-open span:nth-of-type(3) {
  bottom: 24px;
  left: 7px;
  transform: translateY(-6px) rotate(45deg);
  width: 65%;
}
.header-slide .pc-search, .header-channel .pc-search, .header-column .pc-search, .header-qa .pc-search, .header-search .pc-search {
  display: block;
  margin-right: 8px;
}
@media (max-width: 992px) {
  .header-slide .pc-search, .header-channel .pc-search, .header-column .pc-search, .header-qa .pc-search, .header-search .pc-search {
    display: none;
  }
}
.header-slide form, .header-channel form, .header-column form, .header-qa form, .header-search form {
  position: relative;
  width: 100%;
}
.header-slide input[type=text], .header-channel input[type=text], .header-column input[type=text], .header-qa input[type=text], .header-search input[type=text] {
  appearance: none;
  border: none;
  border-radius: 50px;
  border: 1px solid #13AE94;
  padding: 6px 16px;
  width: 100%;
  height: 34px;
}
.header-slide input[type=image],
.header-slide input[type=submit], .header-channel input[type=image],
.header-channel input[type=submit], .header-column input[type=image],
.header-column input[type=submit], .header-qa input[type=image],
.header-qa input[type=submit], .header-search input[type=image],
.header-search input[type=submit] {
  appearance: none;
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  margin: auto;
}
.header-slide input[type=submit], .header-channel input[type=submit], .header-column input[type=submit], .header-qa input[type=submit], .header-search input[type=submit] {
  border: 0px;
  width: 20px;
  height: 20px;
  background: url(../images/header/icon-search.svg) no-repeat;
  cursor: pointer;
}
.header-slide ::placeholder, .header-channel ::placeholder, .header-column ::placeholder, .header-qa ::placeholder, .header-search ::placeholder {
  color: #C0C4C7;
}
.header-members-container {
  padding-top: 120px;
  padding-bottom: 48px;
  max-width: 100%;
  background-color: #F2F5F3;
}
@media (max-width: 992px) {
  .header-members-container {
    padding-top: 64px;
    padding-bottom: 32px;
  }
}
.header-members-logo {
  width: 172px;
  margin: 0 auto;
}
.header-members-logo img {
  width: 100%;
}
.header-default:has(+ .main-wrapper > .mv-slider) {
  margin-bottom: 32px;
}
@media (max-width: 769px) {
  .header-default:has(+ .main-wrapper > .mv-slider) {
    margin-bottom: 0;
  }
}

@media (max-width: 769px) {
  .header-default-right.is-login,
  .header-slide-right.is-login,
  .header-channel-right.is-login,
  .header-column-right.is-login,
  .header-qa-right.is-login,
  .header-mypage-right.is-login,
  .header-search-right.is-login {
    gap: 0;
  }
}
.gnav {
  background: #13AE94;
  max-width: 980px;
  margin: 0 auto;
  border-radius: 8px;
  height: 46px;
  right: 0;
  left: 0;
  position: absolute;
}
@media (max-width: 992px) {
  .gnav {
    display: none;
  }
}
.gnav ul {
  max-width: 980px;
  margin: 0 auto;
  padding: 0px 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: inherit;
}
.gnav li {
  width: 180px;
  text-align: center;
  height: 100%;
}
.gnav li a {
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  display: block;
  height: 100%;
  line-height: 46px;
  transition: all 0.3s ease;
}
.gnav li a:hover {
  color: #13AE94;
  background: #f2f5f5;
}

#sp-nav {
  background: #13AE94;
  position: fixed;
  z-index: 999;
  top: 64px;
  right: -120%;
  width: 100%;
  height: 100vh;
  transition: all 0.6s;
}
#sp-nav.nav-open {
  right: 0;
}
#sp-nav-title {
  margin-top: 37px;
  font-size: 12px;
  line-height: 1;
  color: #fff;
}
#sp-nav-list {
  position: relative;
  z-index: 999;
  height: 100vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 32px 16px;
}
#sp-nav li {
  list-style: none;
  border-bottom: 1px solid #fff;
}
#sp-nav li a {
  color: #fff;
  text-decoration: none;
  padding: 24px 0;
  letter-spacing: 0.1em;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  display: block;
}
#sp-nav li.last {
  margin-top: 36px;
  border-bottom: none;
}
#sp-nav li.last span {
  border-bottom: 1px solid #fff;
}

#sp-search {
  display: none;
}

.modaal-inner-wrapper {
  padding: 0;
  display: block;
}
.modaal-container {
  width: 320px;
  height: 260px;
  margin: auto;
  position: absolute;
  top: 64px;
  left: 0;
  right: 0;
  border-radius: 4px;
}
.modaal-close::before, .modaal-close::after {
  content: none;
}
.modaal-close:hover {
  background: transparent;
}

.modaal-content-container {
  padding: 0 12px;
}
.modaal-content-container .modaal-close {
  color: #fff;
  position: absolute;
  top: -30px;
  right: 0;
  cursor: pointer;
  width: 80px;
}
.modaal-content-container .modaal-close i {
  margin-right: 8px;
  font-size: 24px;
  vertical-align: top;
}
.modaal-content-container form {
  position: relative;
}
.modaal-content-container form::before {
  content: "";
  width: 16px;
  height: 16px;
  background: url(../images/header/icon-search.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 8px;
  left: 4px;
}
.modaal-content-container input[type=text] {
  font-size: 16px;
  border: none;
  border-bottom: 1px solid #000;
  width: 100%;
  padding: 8px 0 8px 32px;
}
.modaal-content-container input[type=text]:active, .modaal-content-container input[type=text]:focus, .modaal-content-container input[type=text]:focus-within {
  outline: none;
}
.modaal-content-container input[type=image],
.modaal-content-container input[type=submit] {
  display: none;
}
.modaal-content-container .sp-search-kwd {
  text-align: left;
}
.modaal-content-container .sp-search-kwd-title {
  font-size: 16px;
  margin: 16px 0 8px;
}
.modaal-content-container .sp-search-kwd ul {
  list-style-type: none;
}
.modaal-content-container .sp-search-kwd ul li {
  padding: 8px 0 8px 32px;
  position: relative;
}
.modaal-content-container .sp-search-kwd ul li::before {
  content: "";
  width: 16px;
  height: 16px;
  background: url(../images/header/icon-search.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 8px;
  left: 4px;
}
.modaal-content-container .sp-search-kwd ul li a {
  color: #313434;
  display: block;
  position: relative;
}
.modaal-content-container .sp-search-kwd ul li a::after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 16px;
  color: #13AE94;
}

/*------------------------------------------
 会員登録バナー（TOP / About）
------------------------------------------*/
.signup-banner {
  padding: 40px 0;
}
@media (max-width: 992px) {
  .signup-banner {
    padding: 40px 16px 32px;
  }
}
.about .signup-banner {
  padding-top: 18px;
  padding-bottom: 0;
}
@media (max-width: 992px) {
  .about .signup-banner {
    padding-top: 40px;
    padding-left: 0;
    padding-right: 0;
  }
}
.signup-banner-inner {
  position: relative;
  max-width: 980px;
  height: 218px;
  margin: 0 auto;
  border-radius: 8px;
  overflow: hidden;
  --grid-offset-x: 12px;
  --grid-offset-y: 12px;
  background-color: #E2F5F2;
  background-image: url(../images/signup-banner/people.svg), linear-gradient(to right, #FFFFFF 1px, transparent 1px), linear-gradient(to bottom, #FFFFFF 1px, transparent 1px);
  background-repeat: no-repeat, repeat, repeat;
  background-position: 96px bottom, var(--grid-offset-x) var(--grid-offset-y), var(--grid-offset-x) var(--grid-offset-y);
  background-size: 376px 78px, 24px 24px, 24px 24px;
}
@media (max-width: 992px) {
  .signup-banner-inner {
    max-width: 343px;
    height: 379px;
    background-image: url(../images/signup-banner/people-sp.svg), linear-gradient(to right, #FFFFFF 1px, transparent 1px), linear-gradient(to bottom, #FFFFFF 1px, transparent 1px);
    background-position: -5px bottom, var(--grid-offset-x) var(--grid-offset-y), var(--grid-offset-x) var(--grid-offset-y);
    background-size: 454px 93px, 24px 24px, 24px 24px;
  }
}
.signup-banner-lead {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 22px;
  padding-top: 30px;
}
@media (max-width: 992px) {
  .signup-banner-lead {
    display: block;
    padding-top: 28px;
    text-align: center;
  }
}
.signup-banner-logo {
  width: 159px;
  height: auto;
  display: block;
}
@media (max-width: 992px) {
  .signup-banner-logo {
    width: 137px;
    margin: 0 auto 14px;
  }
}
.signup-banner-catch {
  font-family: "Inter", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 38px;
  font-weight: bold;
  line-height: 51px;
  color: #49565E;
  white-space: nowrap;
}
@media (max-width: 992px) {
  .signup-banner-catch {
    display: block;
    font-size: 30px;
    line-height: 46px;
    white-space: normal;
  }
}
.signup-banner-br {
  display: none;
}
@media (max-width: 992px) {
  .signup-banner-br {
    display: inline;
  }
}
.signup-banner-catch-main {
  font-size: 38px;
}
@media (max-width: 992px) {
  .signup-banner-catch-main {
    font-size: 30px;
  }
}
.signup-banner-catch-particle {
  font-size: 34px;
}
@media (max-width: 992px) {
  .signup-banner-catch-particle {
    font-size: 27px;
  }
}
.signup-banner-highlight {
  position: relative;
  margin: 0 26px;
  font-size: 42px;
  color: #069E85;
}
.signup-banner-highlight::before, .signup-banner-highlight::after {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  background: url(../images/signup-banner/quote.svg) no-repeat center/contain;
}
.signup-banner-highlight::before {
  top: -0.2em;
  left: -26px;
  transform: rotate(180deg);
}
.signup-banner-highlight::after {
  right: -26px;
  bottom: -0.2em;
}
@media (max-width: 992px) {
  .signup-banner-highlight {
    margin: 0 20px;
    font-size: 32px;
  }
  .signup-banner-highlight::before, .signup-banner-highlight::after {
    width: 18px;
    height: 18px;
  }
  .signup-banner-highlight::before {
    left: -20px;
  }
  .signup-banner-highlight::after {
    right: -20px;
  }
}
.signup-banner-sub {
  max-width: 720px;
  margin: 5px auto 0;
  font-family: "Inter", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  color: #49565E;
}
.signup-banner-sub .ls-tight-4 {
  letter-spacing: -4px;
}
.signup-banner-sub .ls-tight-2 {
  letter-spacing: -2px;
}
.signup-banner-sub .ls-wide-1 {
  letter-spacing: 1px;
}
@media (max-width: 992px) {
  .signup-banner-sub {
    max-width: none;
    margin-top: 12px;
    text-align: center;
  }
}
.signup-banner-actions {
  position: absolute;
  top: 122px;
  right: 111px;
  display: flex;
  gap: 0 16px;
  list-style: none;
}
@media (max-width: 992px) {
  .signup-banner-actions {
    position: static;
    justify-content: center;
    gap: 0 8px;
    margin-top: 16px;
  }
}
.signup-banner-label {
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
  color: #313434;
}
.signup-banner-label span {
  font-weight: 700;
}
.signup-banner-label.is-medic span {
  color: #CB6402;
}
.signup-banner-label.is-corp span {
  color: #1C77AD;
}
.signup-banner-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 43px;
  border-radius: 50px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  transition: all 0.3s ease;
}
.signup-banner-btn:hover {
  opacity: 0.8;
}
.signup-banner-btn.is-medic {
  background: #CB6402;
}
.signup-banner-btn.is-corp {
  background: #1C77AD;
}
@media (max-width: 992px) {
  .signup-banner-btn {
    width: 150px;
    height: 36px;
  }
}
.signup-banner-btn-text {
  position: relative;
}
.signup-banner-btn-text img {
  position: absolute;
  top: 50%;
  left: calc(100% + 30px);
  width: 14px;
  height: 14px;
  display: block;
  transform: translateY(-50%);
}
@media (max-width: 992px) {
  .signup-banner-btn-text img {
    left: calc(100% + 18px);
  }
}

.signup-banner-home {
  margin-bottom: 80px;
}
.signup-banner-home:has(+ .section.menus) {
  margin-bottom: 16px;
}
@media (max-width: 769px) {
  .signup-banner-home:has(+ .section.menus) {
    margin-bottom: 0;
  }
}
.signup-banner-home-inner {
  max-width: 1012px;
  margin: 0 auto;
  padding: 0 16px;
}
.signup-banner-home-monologue {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.signup-banner-home-monologue::before, .signup-banner-home-monologue::after {
  display: block;
  font-family: Arial, sans-serif;
  font-weight: 300;
  font-size: 25px;
  line-height: 1;
  text-box-trim: trim-both;
}
.signup-banner-home-monologue::before {
  content: "\\";
}
.signup-banner-home-monologue::after {
  content: "/";
}
.signup-banner-home-actions {
  display: flex;
  gap: 40px;
}
.signup-banner-home-list {
  display: flex;
  flex-flow: row-reverse;
  align-items: flex-end;
  justify-content: flex-end;
  flex: 1;
  gap: 22px;
  padding: 32px 32px 0 32px;
  background: #fff3e8;
  border: 2px solid #CB6402;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}
.signup-banner-home-list:hover {
  opacity: 0.5;
}
.signup-banner-home-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex-shrink: 0;
  flex-grow: 1;
  gap: 24px;
  width: 233px;
  height: 100%;
  pointer-events: none;
}
.signup-banner-home-lead {
  flex-grow: 1;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.signup-banner-home-catch {
  font-size: 24px;
  font-weight: 700;
  color: #313434;
  line-height: 1.5;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.signup-banner-home-catch-main {
  color: #CB6402;
}
.signup-banner-home-illust {
  width: auto;
  height: auto;
  margin-left: -8px;
  position: relative;
  bottom: -1px;
  pointer-events: none;
}
.signup-banner-home-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  padding: 0 16px 0 30px;
  margin-bottom: 32px;
  width: 180px;
  height: 43px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 700;
  pointer-events: none;
}
.signup-banner-home-btn::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: url(../images/header/icon-check-circle.svg) no-repeat center center/contain;
}
.signup-banner-home-btn::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  pointer-events: auto;
  cursor: pointer;
  z-index: 10;
}
.signup-banner-home-btn.is-medic {
  background: #CB6402;
}
.signup-banner-home-btn.is-corp {
  background: #1C77AD;
}
@media (max-width: 992px) {
  .signup-banner-home-btn {
    width: 150px;
    height: 36px;
  }
}
.signup-banner-home-btnText {
  position: relative;
  color: #fff;
  flex-grow: 1;
  text-align: center;
}
.signup-banner-home-btnText img {
  position: absolute;
  top: 50%;
  left: calc(100% + 30px);
  width: 14px;
  height: 14px;
  display: block;
  transform: translateY(-50%);
}
@media (max-width: 992px) {
  .signup-banner-home-btnText img {
    left: calc(100% + 18px);
  }
}
@media (max-width: 992px) {
  .signup-banner-home-list {
    padding: 32px 16px 0 16px;
    gap: 8px;
  }
  .signup-banner-home-illust {
    flex-shrink: 0;
    flex-basis: 100px;
  }
  .signup-banner-home-btn {
    width: 150px;
    height: 36px;
  }
}
@media (max-width: 769px) {
  .signup-banner-home {
    margin-bottom: 32px;
  }
  .signup-banner-home-inner {
    max-width: 576px;
  }
  .signup-banner-home-monologue .pc {
    display: none;
  }
  .signup-banner-home-actions {
    flex-flow: column;
  }
  .signup-banner-home-list {
    padding: 32px 24px;
    flex-flow: row;
  }
  .signup-banner-home-content {
    gap: 0;
    z-index: 1;
  }
  .signup-banner-home-lead {
    margin-bottom: 24px;
  }
  .signup-banner-home-catch {
    font-size: 20px;
    margin-bottom: 16px;
  }
  .signup-banner-home-btn {
    margin-bottom: 0;
    width: 180px;
    height: 43px;
  }
  .signup-banner-home-illust {
    position: absolute;
    width: 121px;
    bottom: -57px;
    right: 8px;
  }
}
.signup-banner-home-right {
  flex-flow: row;
  background-color: #edf8ff;
  border-color: #1C77AD;
}
.signup-banner-home-right-illust {
  margin-left: 0;
  margin-right: -8px;
}
.signup-banner-home-right-catch-main {
  color: #1C77AD;
}

@media (max-width: 992px) {
  .archive .main,
  .search .main {
    padding: 0 16px;
  }
}
@media (max-width: 769px) {
  .archive .main,
  .search .main {
    padding: 0;
  }
}
@media (max-width: 769px) {
  .archive .midashi,
  .search .midashi {
    padding-top: 32px;
  }
}
.archive .pickup,
.search .pickup {
  margin-bottom: 64px;
}
.archive .each-items,
.search .each-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 40px 48px;
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .archive .each-items,
  .search .each-items {
    gap: 32px 16px;
    margin-bottom: 32px;
  }
}
.archive .item,
.search .item {
  width: calc((100% - 96px) / 3);
}
@media (max-width: 992px) {
  .archive .item,
  .search .item {
    width: calc((100% - 16px) / 2);
  }
}
.archive .item-header figure,
.search .item-header figure {
  margin-bottom: 8px;
  aspect-ratio: 82/47;
  border-radius: 12px;
  border: 3px solid #13AE94;
  box-sizing: border-box;
  overflow: hidden;
}
@media (max-width: 769px) {
  .archive .item-header figure,
  .search .item-header figure {
    border-radius: 8px;
    border: 2px solid #13AE94;
  }
}
.archive .item-header figure .qa-thumb,
.search .item-header figure .qa-thumb {
  border: 1px solid #CBD1D1;
}
.archive .item-header figure img,
.search .item-header figure img {
  height: 100%;
  object-fit: contain;
}
.archive .item-title,
.search .item-title {
  font-size: 14px;
  margin-bottom: 8px;
  color: #313434;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.archive .item-meta,
.search .item-meta {
  margin-top: 8px;
}
.archive .item-cat,
.search .item-cat {
  margin-bottom: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  text-align: center;
}
.archive .item-cat a,
.search .item-cat a {
  font-size: 12px;
  color: #fff;
  display: block;
  background: #13AE94;
  border-radius: 4px;
  padding: 0 16px;
  font-weight: bold;
  height: 18px;
  line-height: 18px;
}
.archive .item-tag,
.search .item-tag {
  font-size: 12px;
  color: #313434;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1;
  margin-bottom: 8px;
}
.archive .item-tag a,
.search .item-tag a {
  color: inherit;
  margin-right: 16px;
}
@media (max-width: 992px) {
  .archive .item-tag,
  .search .item-tag {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: unset;
    line-height: 1.5;
  }
}
.archive .item-date,
.search .item-date {
  color: #313434;
  font-size: 12px;
  line-height: 1;
}
@media (max-width: 769px) {
  .archive .item-date,
  .search .item-date {
    display: block;
  }
}
.archive .popular-posts,
.search .popular-posts {
  margin-bottom: 64px;
}
@media (max-width: 769px) {
  .archive .popular-posts,
  .search .popular-posts {
    margin-bottom: 30px;
  }
}
.archive .section-title,
.search .section-title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 24px;
  background: #F2F5F3;
  height: 48px;
  padding: 0 24px;
  line-height: 48px;
  border-radius: 4px;
}
@media (max-width: 769px) {
  .archive .section-title,
  .search .section-title {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    height: auto;
    padding: 16px;
    line-height: 1.5;
    margin-bottom: 16px;
  }
}
.archive .term-list-wrap,
.search .term-list-wrap {
  margin: 0 0 64px;
}
@media (max-width: 769px) {
  .archive .term-list-wrap,
  .search .term-list-wrap {
    margin-bottom: 20px;
  }
}
.archive .term-list-wrap .category-list,
.search .term-list-wrap .category-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 16px;
  gap: 16px 24px;
}
@media (max-width: 769px) {
  .archive .term-list-wrap .category-list,
  .search .term-list-wrap .category-list {
    gap: 16px;
  }
}
.archive .term-list-wrap .category-list a,
.search .term-list-wrap .category-list a {
  width: calc((100% - 72px) / 4);
  border: 1px solid #13AE94;
  border-radius: 4px;
  color: #313434;
  height: 44px;
  background: #E4F1F2;
  line-height: 1;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 769px) {
  .archive .term-list-wrap .category-list a,
  .search .term-list-wrap .category-list a {
    width: calc((100% - 16px) / 2);
  }
}
.archive .term-list-wrap .category-list a.active,
.search .term-list-wrap .category-list a.active {
  color: #fff;
  background: #13AE94;
  font-weight: bold;
}
.archive .term-list-wrap .tag-list,
.search .term-list-wrap .tag-list {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  gap: 8px;
  margin-bottom: 8px;
}
.archive .term-list-wrap .tag-list a,
.search .term-list-wrap .tag-list a {
  font-size: 12px;
  padding: 0 16px;
  height: 17px;
  background: #F2F5F3;
  border-radius: 4px;
  color: #313434;
  display: flex;
  align-items: center;
}
.archive .term-list-wrap .tag-list a.active,
.search .term-list-wrap .tag-list a.active {
  color: #fff;
  background: #13AE94;
}
.archive .column .midashi::before,
.search .column .midashi::before {
  width: 275px;
}
.archive .column .midashi::after,
.search .column .midashi::after {
  width: 110px;
  background-image: url("../images/text/column.png");
}
.archive .column figure,
.search .column figure {
  margin-bottom: 4px;
}
.archive .column .item-title,
.search .column .item-title {
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 0;
  margin-right: 12px;
}

@media (max-width: 769px) {
  .post-type-archive-slides .breadcrumbs {
    display: block;
  }
}
.post-type-archive-slides .term-list-wrap {
  margin: 56px 0 64px;
}
@media (max-width: 769px) {
  .post-type-archive-slides .term-list-wrap {
    margin: 20px 0;
  }
}

@media (max-width: 769px) {
  .post-type-archive-channels .breadcrumbs {
    display: block;
  }
}
.post-type-archive-channels .term-list-wrap {
  margin: 56px 0 64px;
}
@media (max-width: 769px) {
  .post-type-archive-channels .term-list-wrap .tag-more {
    margin: 20px 0;
  }
}

@media (max-width: 769px) {
  .post-type-archive-qa .breadcrumbs,
  .tax-qacat .breadcrumbs {
    display: block;
  }
}
.post-type-archive-qa .register,
.tax-qacat .register {
  display: block;
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 769px) {
  .post-type-archive-qa .register,
  .tax-qacat .register {
    margin-bottom: 32px;
  }
}
.post-type-archive-qa .register .btn-wrap,
.tax-qacat .register .btn-wrap {
  display: flex;
  justify-content: center;
  gap: 0 24px;
}
@media (max-width: 769px) {
  .post-type-archive-qa .register .btn-wrap,
  .tax-qacat .register .btn-wrap {
    gap: 0 16px;
  }
  .post-type-archive-qa .register .btn-wrap .register-medic,
  .post-type-archive-qa .register .btn-wrap .register-corp,
  .tax-qacat .register .btn-wrap .register-medic,
  .tax-qacat .register .btn-wrap .register-corp {
    width: calc((100% - 16px) / 2);
  }
}
.post-type-archive-qa .register-note,
.tax-qacat .register-note {
  font-size: 14px;
  line-height: 1;
  margin-top: 40px;
  margin-bottom: 16px;
  text-align: center;
  position: relative;
}
@media (max-width: 769px) {
  .post-type-archive-qa .register-note,
  .tax-qacat .register-note {
    line-height: 1.5;
    display: inline-block;
    margin-top: 0;
  }
}
.post-type-archive-qa .register-note span,
.tax-qacat .register-note span {
  font-weight: bold;
}
.post-type-archive-qa .register-note::before, .post-type-archive-qa .register-note::after,
.tax-qacat .register-note::before,
.tax-qacat .register-note::after {
  content: "";
  width: 38px;
  height: 1px;
  background: #313434;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}
@media (max-width: 769px) {
  .post-type-archive-qa .register-note::before, .post-type-archive-qa .register-note::after,
  .tax-qacat .register-note::before,
  .tax-qacat .register-note::after {
    position: absolute;
    width: 50px;
  }
}
@media (max-width: 769px) {
  .post-type-archive-qa .register-note::before,
  .tax-qacat .register-note::before {
    top: 50%;
    left: -70px;
  }
  .post-type-archive-qa .register-note::after,
  .tax-qacat .register-note::after {
    top: 50%;
    right: -70px;
  }
}
.post-type-archive-qa .register-medic-btn, .post-type-archive-qa .register-corp-btn,
.tax-qacat .register-medic-btn,
.tax-qacat .register-corp-btn {
  color: #fff;
  background: #13AE94 url(../images/icon/check.svg) no-repeat right 16px center/16px;
  line-height: 1;
}
.post-type-archive-qa .term-list-wrap,
.tax-qacat .term-list-wrap {
  margin: 0px 0 64px;
}
@media (max-width: 769px) {
  .post-type-archive-qa .term-list-wrap,
  .tax-qacat .term-list-wrap {
    margin-bottom: 32px;
  }
}
.post-type-archive-qa .term-list-wrap .category-list,
.tax-qacat .term-list-wrap .category-list {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 16px 24px;
}
@media (max-width: 992px) {
  .post-type-archive-qa .term-list-wrap .category-list,
  .tax-qacat .term-list-wrap .category-list {
    gap: 16px;
    text-align: center;
  }
}
.post-type-archive-qa .term-list-wrap .category-list a,
.tax-qacat .term-list-wrap .category-list a {
  width: calc((100% - 72px) / 4);
  text-align: center;
  line-height: 1.3;
}
@media (max-width: 992px) {
  .post-type-archive-qa .term-list-wrap .category-list a,
  .tax-qacat .term-list-wrap .category-list a {
    width: calc(50% - 10px);
    font-size: 14px;
    line-height: 1.2;
  }
}
.post-type-archive-qa .qa-search,
.tax-qacat .qa-search {
  margin-bottom: 64px;
}
@media (max-width: 992px) {
  .post-type-archive-qa .qa-search,
  .tax-qacat .qa-search {
    margin-bottom: 60px;
  }
}
.post-type-archive-qa .qa-search form,
.tax-qacat .qa-search form {
  max-width: 400px;
  position: relative;
  margin: 0 auto;
}
.post-type-archive-qa .qa-search input[type=text],
.tax-qacat .qa-search input[type=text] {
  appearance: none;
  border: none;
  border-radius: 50px;
  padding: 10px 40px 10px 24px;
  width: 100%;
  border: 1px solid #13AE94;
}
.post-type-archive-qa .qa-search input[type=image],
.post-type-archive-qa .qa-search input[type=submit],
.tax-qacat .qa-search input[type=image],
.tax-qacat .qa-search input[type=submit] {
  appearance: none;
  position: absolute;
  top: 0;
  right: 17px;
  bottom: 0;
  margin: auto;
}
.post-type-archive-qa .qa-search input[type=submit],
.tax-qacat .qa-search input[type=submit] {
  border: 0px;
  width: 20px;
  height: 20px;
  background: url(../images/header/icon-search.png) left top no-repeat;
  background-size: contain;
  cursor: pointer;
}
.post-type-archive-qa .qa-search ::placeholder,
.tax-qacat .qa-search ::placeholder {
  color: #C0C4C7;
}

/*------------------------------------------
 検索結果ページ（横断検索）の上余白
------------------------------------------*/
@media (max-width: 769px) {
  .search-all-main .main-inner {
    padding-top: 32px;
  }
}

.home .mv-slider {
  min-height: 469px;
  opacity: 0;
  background-color: #e3f5f2;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.75) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.75) 1px, transparent 1px);
  background-position: 7px 12px;
  background-size: 30.2px 30.2px;
  overflow: hidden;
}
.home .mv-slider.mv-slider-loaded {
  opacity: 1;
  transition: opacity 0.4s ease;
}
@media (max-width: 769px) {
  .home .mv-slider {
    height: 82.46vw;
    min-height: 308px;
    padding-top: 40px;
    background-size: 20.2px 20.2px;
  }
}
.home .mv-slider img {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}
.home .mv-slider-inner {
  width: 100%;
  max-width: 677px;
  margin: 0 auto;
}
.home .mv-slider-inner .slick-list {
  overflow: visible;
}
.home .mv-slider-inner .mv-slider-item {
  display: block;
  position: relative;
  scale: 0.7486;
  translate: 0 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  transition: none;
  z-index: 1;
}
.home .mv-slider-inner .mv-slider-item:hover {
  opacity: 1;
}
.home .mv-slider-inner .mv-slider-item-thumbnail {
  display: block;
  width: 541px;
  border-radius: 16px;
  border: 3px solid #13ae94;
  aspect-ratio: 541/305;
  overflow: hidden;
}
.home .mv-slider-inner .mv-slider-item-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-color: #fff;
}
@media (max-width: 769px) {
  .home .mv-slider-inner .mv-slider-item-thumbnail {
    border-width: 2px;
    border-radius: 8px;
    aspect-ratio: 268/151;
  }
}
.home .mv-slider-inner .mv-slider-item .mv-slider-article-genre {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px;
  background-color: #fff;
  border: 3px solid #13ae94;
  border-radius: 11px;
  position: absolute;
  bottom: -44px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.home .mv-slider-inner .mv-slider-item .mv-slider-article-genre-logo {
  width: 144px;
  height: auto;
}
@media (max-width: 769px) {
  .home .mv-slider-inner .mv-slider-item .mv-slider-article-genre {
    padding: 3.2vw;
    width: 50%;
    border-width: 2px;
    border-radius: 8px;
    bottom: -9vw;
  }
  .home .mv-slider-inner .mv-slider-item .mv-slider-article-genre-logo {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 769px) {
  .home .mv-slider-inner .mv-slider-item {
    scale: 0.7986;
  }
}
.home .mv-slider-inner .mv-slider-item-wrapper {
  position: relative;
  width: fit-content;
}
.home .mv-slider-inner .mv-slider-item-wrapper::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #13ae94;
  border-radius: 16px;
  transform: rotate(0);
  scale: 0.7486;
  translate: 0 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  transition: none;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
@media (max-width: 769px) {
  .home .mv-slider-inner .mv-slider-item-wrapper::after {
    border-radius: 8px;
    scale: 0.7986;
  }
}
.home .mv-slider-inner .mv-slider-item-wrapper:hover::after {
  transform: rotate(-4.956deg);
}
.home .mv-slider-inner .mv-slider-item-wrapper:has(.mv-slider-active)::after {
  scale: 1;
}
.home .mv-slider-inner.mv-slider-ready .mv-slider-item {
  transition: scale 0.4s ease;
}
.home .mv-slider-inner.mv-slider-ready .mv-slider-item-wrapper::after {
  transition: transform 0.3s ease-out, scale 0.4s ease;
}
.home .mv-slider-inner .mv-slider-item.mv-slider-active {
  scale: 1;
}
.home .mv-slider-inner .slick-prev {
  left: 0;
}
.home .mv-slider-inner .slick-next {
  right: 0;
}
.home .mv-slider-inner .slick-prev.slick-disabled::before,
.home .mv-slider-inner .slick-next.slick-disabled::before {
  opacity: 1;
}
.home .mv-slider-inner .slick-dots {
  bottom: -92px;
  left: 0;
  display: flex;
  justify-content: center;
  gap: 16px;
  height: 8px;
  margin: 0 auto;
  padding: 0;
}
.home .mv-slider-inner .slick-dots li,
.home .mv-slider-inner .slick-dots li.slick-active {
  width: 8px;
  height: 8px;
  margin: 0;
  padding: 0;
}
.home .mv-slider-inner .slick-dots li button,
.home .mv-slider-inner .slick-dots li.slick-active button {
  width: 8px;
  height: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #b4b4b5;
  font-size: 0;
}
.home .mv-slider-inner .slick-dots li button::before,
.home .mv-slider-inner .slick-dots li.slick-active button::before {
  display: none;
}
.home .mv-slider-inner .slick-dots li.slick-active button {
  background: #13ae94;
}
@media (max-width: 769px) {
  .home .mv-slider-inner .slick-dots {
    bottom: -17.8vw;
  }
}
@media (max-width: 769px) {
  .home .mv-slider-inner {
    max-width: 100%;
    padding: 0;
  }
  .home .mv-slider-inner .slick-arrow {
    width: 9vw;
    height: 9vw;
  }
  .home .mv-slider-inner .slick-prev,
  .home .mv-slider-inner .slick-next {
    top: auto;
    bottom: -21vw;
  }
  .home .mv-slider-inner .slick-prev::before,
  .home .mv-slider-inner .slick-next::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .home .mv-slider-inner .slick-prev {
    left: 50%;
    transform: translateX(-26vw);
  }
  .home .mv-slider-inner .slick-prev::before {
    background-image: url("../images/slide-prev-mc.svg");
  }
  .home .mv-slider-inner .slick-prev.slick-disabled::before {
    background-image: url("../images/slide-prev.svg");
  }
  .home .mv-slider-inner .slick-next {
    right: 50%;
    transform: translateX(26vw);
  }
  .home .mv-slider-inner .slick-next::before {
    background-image: url("../images/slide-next-mc.svg");
  }
  .home .mv-slider-inner .slick-next.slick-disabled::before {
    background-image: url("../images/slide-next.svg");
  }
  .home .mv-slider-inner .mv-slider-item-thumbnail {
    width: 71.7333vw;
    max-width: 541px;
  }
}
.home .about {
  padding: 80px 0 0;
  margin: 0;
}
.home .about-inner {
  display: flex;
  gap: 40px;
  padding: 0 94.5px;
}
.home .about-header {
  flex-shrink: 0;
}
.home .about-header-title {
  margin-bottom: 0;
  padding-top: 0;
  color: #13AE94;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}
.home .about-container p {
  text-box: trim-both text;
  font-size: 18px;
  line-height: 1.5;
}
.home .about .btn-more a {
  margin: 0;
  background-position: right 9px center;
}
@media (max-width: 769px) {
  .home .about {
    padding-top: 32px;
  }
  .home .about-inner {
    gap: 32px;
    flex-direction: column;
    padding: 0 4.25%;
  }
  .home .about-header-title {
    font-size: 20px;
  }
  .home .about-container p {
    font-size: 16px;
  }
  .home .about .btn-more a {
    margin: 0 auto;
  }
}
.home .menus {
  padding: 64px 16px 40px;
}
.home .menus-inner {
  margin: 0 auto;
  padding: 40px 80px;
  background: #f2f5f3;
  border-radius: 24px;
}
.home .menus-heading {
  margin-bottom: 40px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  color: #13AE94;
  text-align: center;
}
.home .menus-lists {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px 35px;
}
.home .menus-list {
  width: calc((100% - 70px) / 3);
}
.home .menus-link {
  display: block;
  padding: 16px 16px 15px 16px;
  height: 100%;
  background-color: #fff;
  border: 2px solid #13AE94;
  border-radius: 8px;
  transition: all 0.3s ease;
  overflow: hidden;
}
.home .menus-link:hover {
  opacity: 0.5;
}
.home .menus-link-logo {
  display: block;
  margin: 0 auto 16px;
  width: 181px;
  height: auto;
}
.home .menus-link-logoWrapper {
  margin: 0 0 16px;
  border-bottom: 1px solid #13AE94;
}
.home .menus-link-description {
  flex: 1 0 0;
  font-size: 14px;
  line-height: 1.5;
  color: #313434;
}
.home .menus-link-descriptionWrapper {
  display: flex;
  align-items: center;
  gap: 16px;
}
.home .menus-link-descriptionWrapper::after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background: url(../images/icon/arrow_right_black.svg) no-repeat center center/24px 24px;
  border: 1px solid #313434;
  border-radius: 30px;
}
@media (max-width: 769px) {
  .home .menus {
    padding: 32px 16px 0;
  }
  .home .menus-inner {
    padding: 32px 16px 40px;
  }
  .home .menus-heading {
    margin-bottom: 32px;
    font-size: 20px;
  }
  .home .menus-lists {
    gap: 16px;
    justify-content: flex-start;
  }
  .home .menus-list {
    width: calc((100% - 16px) / 2);
  }
  .home .menus-link-logo {
    margin-bottom: 8px;
  }
  .home .menus-link-logoWrapper {
    margin-bottom: 8px;
  }
  .home .menus-link-description {
    -webkit-line-clamp: none;
    overflow: visible;
  }
  .home .menus-link-descriptionWrapper::after {
    content: none;
  }
}
.home .signup-bannerHome + .menus {
  padding-top: 0;
}
.home .seminar {
  padding: 40px 0 0;
  margin: 0;
}
.home .seminar-inner {
  display: flex;
  gap: 40px;
  padding: 0 94px;
}
.home .seminar-inner-bottom {
  padding: 0 16px;
  box-sizing: content-box;
}
.home .seminar-header {
  flex-shrink: 0;
  margin-bottom: 40px;
}
.home .seminar-header-title {
  margin-bottom: 0;
  padding-top: 0;
  color: #13AE94;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}
.home .seminar-logo {
  display: block;
  margin: 7px auto 0;
  width: 127px;
  height: auto;
}
.home .seminar-description p {
  text-box: trim-both text;
  font-size: 14px;
  line-height: 1.5;
}
.home .seminar-lists {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}
.home .seminar-list {
  width: calc((100% - 80px) / 3);
  border-radius: 8px;
  overflow: hidden;
}
.home .seminar-link {
  display: block;
  height: 166px;
  transition: all 0.3s ease;
}
.home .seminar-link:hover {
  opacity: 0.5;
}
.home .seminar-link-thumb {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home .seminar .btn-more a[target=_blank] {
  background-image: url("../images/icon/open_in_new_black.svg");
  background-position: right 15px center;
}
@media (max-width: 992px) {
  .home .seminar-link {
    height: 100%;
  }
}
@media (max-width: 769px) {
  .home .seminar {
    padding: 32px 16px 0 16px;
  }
  .home .seminar-inner {
    display: block;
    padding: 0;
    margin-bottom: 32px;
  }
  .home .seminar-header {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
  }
  .home .seminar-header-title {
    font-size: 20px;
  }
  .home .seminar-logo {
    margin: 0;
  }
  .home .seminar-lists {
    gap: 40px;
  }
  .home .seminar-list {
    width: 100%;
    max-width: 544px;
  }
}
.home .categories {
  margin-bottom: 80px;
  padding: 0 16px;
}
.home .categories-inner {
  padding: 24px 32px 32px;
  background: #fff;
  border-radius: 32px;
}
.home .categories-heading {
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.home .categories-lists {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
.home .categories-list {
  flex: 0 0 auto;
  width: calc((100% - 72px) / 4);
  height: 44px;
}
.home .categories-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  height: 100%;
  font-size: 14px;
  color: inherit;
  border: 1px solid #13AE94;
  border-radius: 4px;
  background: #e4f1f2;
  transition: all 0.3s ease;
}
.home .categories-bgGray .categories-inner {
  background: #f2f5f3;
}
@media (max-width: 769px) {
  .home .categories {
    margin-bottom: 40px;
  }
  .home .categories-inner {
    padding: 24px 8px 32px;
    border-radius: 12px;
  }
  .home .categories-heading {
    margin-bottom: 16px;
    font-size: 14px;
  }
  .home .categories-lists {
    gap: 16px;
  }
  .home .categories-list {
    width: calc((100% - 16px) / 2);
  }
}
.home #menu-list,
.home .test {
  display: none;
}
@media (max-width: 769px) {
  .home .only-pc {
    display: none;
  }
}
.home .only-sp {
  display: none;
}
@media (max-width: 769px) {
  .home .only-sp {
    display: block;
  }
}
.home .pickup-container {
  padding: 24px 0 27px;
  background: #F2F5F5;
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .home .pickup-container {
    width: calc(100% + 32px);
    margin-left: -16px;
    padding: 24px 16px;
    margin-bottom: 32px;
  }
}
.home .pickup-container .pickup {
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 769px) {
  .home .pickup-container .pickup {
    width: 100%;
  }
}
.home .pickup-container .pickup .slick-slider {
  border: 5px solid #13AE94;
  width: 100%;
  max-width: 600px;
  aspect-ratio: 16/9;
  overflow: hidden;
}
@media (max-width: 769px) {
  .home .pickup-container .pickup .slick-slider {
    border: 4px solid #13AE94;
  }
}
.home .pickup-container .pickup .meta-container {
  margin-bottom: 10px;
}
.home .pickup-container .pickup .meta-container .item-cat {
  margin-right: 16px;
  margin-bottom: 0;
}
.home .pickup-container .pickup .meta-container .item-cat a {
  transition: all 0.3s ease;
}
.home .pickup-container .pickup .meta-container .item-tag {
  line-height: 2.2;
  word-break: break-all;
  display: inline;
}
.home .pickup-container .pickup .meta-container .item-tag a {
  margin-right: 16px;
  transition: all 0.3s ease;
}
.home .pickup-container .pickup .meta-container .item-date {
  float: right;
  line-height: 3.2;
}
.home .recent {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 48px;
  width: 100%;
  height: 100%;
}
@media (max-width: 769px) {
  .home .recent {
    gap: 32px 16px;
  }
}
.home .recent-header a {
  transition: all 0.3s ease;
}
.home .recent-header figure {
  margin-bottom: 16px;
  border: 3px solid #13AE94;
  border-radius: 12px;
  height: 166px;
  overflow: hidden;
}
@media (max-width: 992px) {
  .home .recent-header figure {
    height: unset;
    aspect-ratio: 164/93;
  }
}
.home .recent-header figure:hover {
  border-color: #8b8d8c;
}
.home .recent-header figure img {
  width: 100%;
  height: 100%;
  border-radius: 9px;
  object-fit: contain;
}
.home .recent-header .item-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.home .recent-item {
  width: calc((100% - 96px) / 3);
}
@media (max-width: 992px) {
  .home .recent-item {
    width: calc((100% - 48px) / 2);
  }
}
@media (max-width: 769px) {
  .home .recent-item {
    width: calc((100% - 16px) / 2);
  }
}
.home .recent .item-tag {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.home .recent .item-date {
  color: #3d3f3e;
}
.home .item-title {
  margin-bottom: 8px;
  color: #313434;
  font-size: 14px;
}
@media (max-width: 769px) {
  .home .item-title {
    margin-bottom: 4px;
  }
}
.home .item-cat {
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  text-align: center;
}
@media (max-width: 769px) {
  .home .item-cat {
    margin-bottom: 8px;
  }
}
.home .item-cat a {
  color: #fff;
  display: block;
  background: #13AE94;
  border-radius: 4px;
  padding: 0 16px;
  font-weight: bold;
  font-size: 12px;
  height: 18px;
  line-height: 18px;
}
.home .item-tag {
  color: #313434;
  font-size: 12px;
}
.home .item-tag a {
  color: #313434;
  margin-right: 8px;
}
.home .item-date {
  color: #313434;
  font-size: 12px;
  text-align: left;
}
@media (max-width: 769px) {
  .home .slide-pickup figure {
    width: 100%;
  }
}
.home .slide-pickup .item-meta {
  width: 100%;
  padding-left: 0;
  margin-top: 10px;
}
@media (max-width: 769px) {
  .home .slide-pickup .item-meta {
    margin-top: 8px;
  }
}
.home .channel {
  background: #F2F5F5;
  padding-bottom: 1px;
}
.home .channel .pickup-container {
  padding: 0;
}
@media (max-width: 769px) {
  .home .channel .pickup-container {
    padding: 0 16px 24px;
  }
}
.home .channel-header figure {
  max-width: 600px;
  aspect-ratio: 300/169;
  margin-bottom: 16px;
  border: 3px solid #13AE94;
  border-radius: 16px;
  overflow: hidden;
}
.home .channel-header figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.home .channel-pickup {
  width: 600px;
  margin: 0 auto;
}
.home .channel-pickup a {
  transition: all 0.3s ease;
}
.home .channel-pickup .item-meta {
  width: 100%;
  padding-left: 0;
}
.home .qa {
  padding-top: 40px;
}
@media (max-width: 769px) {
  .home .qa .recent-header {
    width: 100%;
  }
}
@media (max-width: 769px) {
  .home .qa .qa-meta {
    width: 100%;
    margin-top: 8px;
    padding-left: 0;
  }
}
.home .qa .recent-item {
  border: 2px solid #13AE94;
  border-radius: 8px;
  padding: 16px;
  transition: all 0.4s ease;
  padding-bottom: 58px;
  position: relative;
}
.home .qa .recent-item:hover {
  opacity: 0.5;
}
.home .qa .recent-item .item-meta {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0 16px 16px;
  left: 0px;
}
.home .qa .recent-item .item-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #313434;
  height: 42px;
}
@media (max-width: 992px) {
  .home .qa .recent-item .item-title {
    overflow: visible;
    display: block;
    height: unset;
  }
}
.home .qa .recent-item .item-cat {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}
.home .qa .recent-item .item-cat > a,
.home .qa .recent-item .item-cat > span {
  color: #fff;
  display: block;
  white-space: nowrap;
  background: #13AE94;
  border-radius: 4px;
  padding: 0 16px;
  font-weight: bold;
  font-size: 12px;
  height: 18px;
  line-height: 18px;
}
.home .qa .recent-item .item-desc {
  line-height: 21px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: #313434;
  height: 63px;
  margin-bottom: 8px;
  font-size: 14px;
}
.home .qa .recent-item .item-date {
  font-size: 13px;
  line-height: 1;
}
.home .column {
  background: #F2F5F5;
  padding-bottom: 1px;
}
.home .column figure {
  margin-bottom: 8px;
  border: 2px solid #13AE94;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 82/55;
}
.home .column figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.home .column .recent-item a {
  transition: all 0.3s ease;
}
.home .column .item-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.home .job {
  padding-top: 40px;
  padding-bottom: 80px;
  background: #f2f5f5;
}
.home .job .job-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}
@media (max-width: 992px) {
  .home .job .job-list {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.home .job .job-card {
  border-radius: 8px;
  border: 2px solid var(--background-primary, #13AE94);
  background: var(--background-white, #fff);
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
}
.home .job .job-card__meta {
  display: flex;
  gap: 16px;
  color: var(--background-grey04, #3d3f3e);
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  margin-bottom: 8px;
}
.home .job .job-card__updated, .home .job .job-card__no {
  white-space: nowrap;
}
.home .job .job-card__badges {
  display: flex;
  gap: 8px;
  flex-wrap: nowrap;
  margin-bottom: 16px;
  overflow: hidden;
  align-items: center;
}
.home .job .job-card__badges .badge {
  display: inline-block;
  padding: 4px 16px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
  white-space: nowrap;
}
.home .job .job-card__badges .badge--green, .home .job .job-card__badges .badge--blue {
  background: var(--background-primary, #13AE94);
  color: #fff;
}
.home .job .job-card__title {
  color: var(--font-body, #313434);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px; /* 150% */
  margin-bottom: 16px;
}
.home .job .job-card__link {
  color: var(--font-body, #313434);
  text-decoration: none;
  transition: opacity 0.3s ease;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home .job .job-card__link:hover {
  opacity: 0.5;
}
.home .job .job-card__headline {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2px;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 16px;
}
.home .job .job-card__location {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 8px;
}
.home .job .job-card__location img {
  padding-top: 4px;
}
.home .job .job-card__location-text {
  color: var(--font-body, #313434);
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 769px) {
  .home .job .job-card__location-text {
    font-size: 14px;
    line-height: 21px;
  }
}
.home .job .job-card__pay {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 8px;
}
.home .job .job-card__pay img {
  padding-top: 4px;
}
.home .job .job-card__pay-amount {
  color: var(--font-body, #313434);
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 769px) {
  .home .job .job-card__pay-amount {
    font-size: 14px;
    line-height: 21px;
  }
}
.home .job .job-card__pay-note {
  color: #6b6b6b;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
}
.home .job .job-card__note {
  display: block;
  margin-top: auto;
}
.home .job .job-card__cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 48px;
  border-radius: 100px;
  background: var(--background-primary, #13AE94);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.home .job .job-card__cta:hover {
  opacity: 0.5;
}
.home .job .job-card__cta-icon {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
}
.home .job .job-card__cta-icon img {
  display: block;
  width: 16px;
  height: 16px;
}
.home .job .job-card--empty {
  grid-column: 1/-1;
  text-align: center;
  padding: 32px;
  border-radius: 12px;
  border: 1px solid var(--background-grey02, #c9cdca);
  background: transparent;
  width: 480px;
  margin: 0 auto;
}
@media (max-width: 560px) {
  .home .job .job-card--empty {
    width: auto;
    max-width: 480px;
    padding: 32px 16px;
  }
}
.home .job .job-card--empty p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: var(--font-body, #313434);
}
.home .job .job-card--empty p.description {
  font-size: 14px;
  line-height: 1.5;
  margin-top: 16px;
}
.home .job .btn-more {
  margin-bottom: 0;
}
.home .section.banner {
  background-color: #fff;
}
.home .section.banner .banner-header {
  padding: 0 16px;
}

@media (max-width: 769px) {
  .single .midashi {
    padding-top: 32px;
  }
}
@media (max-width: 992px) {
  .single .main-inner {
    padding: 0 16px;
  }
}
.single .section-title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 24px;
  background: #f2f5f3;
  height: 48px;
  padding-left: 24px;
  display: flex;
  align-items: center;
}
.single .content-slide, .single .content-channel {
  padding: 24px 0;
  background: #F2F5F3;
  margin-bottom: 40px;
}
@media (max-width: 769px) {
  .single .content-slide, .single .content-channel {
    margin-bottom: 32px;
    width: calc(100% + 32px);
    margin-left: -16px;
    padding: 24px 16px;
  }
}
.single .content-download {
  margin-bottom: 40px;
  text-align: center;
}
@media (max-width: 769px) {
  .single .content-download {
    margin-bottom: 32px;
  }
}
.single .content-download-btn {
  font-size: 14px;
  line-height: 1;
  display: inline-block;
  padding: 17px 32px;
  border: 1px solid #313434;
  border-radius: 100px;
  background: #fff url("../images/icon/login_black.svg") no-repeat right 16px center/16px;
  text-align: center;
  color: #313434;
  font-weight: bold;
  margin: 0 auto;
  transition: all 0.3s ease;
}
.single .content-download-btn.member {
  background: #13AE94 url("../images/icon/download.svg") no-repeat right 16px center/16px;
  color: #fff;
  border: none;
  padding: 17px 39px;
}
.single .content-download-btn:hover, .single .content-download-btn:active, .single .content-download-btn:focus, .single .content-download-btn:focus-within {
  opacity: 0.5;
}
.single .content-download-note {
  font-size: 14px;
  line-height: 1;
  margin-top: 40px;
  margin-bottom: 16px;
  text-align: center;
  position: relative;
}
@media (max-width: 769px) {
  .single .content-download-note {
    line-height: 1.5;
    display: inline-block;
  }
}
.single .content-download-note span {
  font-weight: bold;
}
.single .content-download-note::before, .single .content-download-note::after {
  content: "";
  width: 38px;
  height: 1px;
  background: #313434;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}
@media (max-width: 769px) {
  .single .content-download-note::before, .single .content-download-note::after {
    position: absolute;
    width: 50px;
  }
}
@media (max-width: 769px) {
  .single .content-download-note::before {
    top: 50%;
    left: -70px;
  }
  .single .content-download-note::after {
    top: 50%;
    right: -70px;
  }
}
.single .content-download-register .btn-wrap {
  display: flex;
  justify-content: center;
  gap: 0 24px;
}
@media (max-width: 769px) {
  .single .content-download-register .btn-wrap {
    gap: 0 16px;
  }
  .single .content-download-register .btn-wrap .register-medic,
  .single .content-download-register .btn-wrap .register-corp {
    width: calc((100% - 16px) / 2);
  }
}
@media (max-width: 769px) {
  .single .content-download-register {
    display: block;
  }
}
.single .content-under {
  background: #F4F4F4;
  color: #000;
  margin-bottom: 60px;
  padding: 40px 190px;
  font-size: 14px;
}
@media (max-width: 992px) {
  .single .content-under {
    padding: 40px 100px;
  }
}
@media (max-width: 769px) {
  .single .content-under {
    padding: 40px 16px;
    margin-bottom: 32px;
    width: calc(100% + 32px);
    margin-left: -16px;
  }
}
.single .content-list-wrap {
  display: flex;
  justify-content: space-between;
  gap: 0 32px;
  margin-top: 32px;
}
@media (max-width: 769px) {
  .single .content-list-wrap {
    display: block;
  }
}
.single .content-list-left, .single .content-list-right {
  flex: 1;
}
@media (max-width: 769px) {
  .single .content-list-left {
    margin-bottom: 20px;
  }
}
.single .content-list h2 {
  position: relative;
  margin-bottom: 10px;
  padding-left: 20px;
  font-size: 16px;
  font-weight: bold;
  color: #13AE94;
}
.single .content-list h2::before {
  content: "";
  width: 14px;
  height: 14px;
  background: url(../images/icon/check.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 6px;
  left: 0;
}
.single .content-list ul {
  list-style-type: disc;
  padding-left: 20px;
  line-height: 1.8;
  font-size: 14px;
}
.single .content-list ul li {
  line-height: 16px;
  margin-bottom: 8px;
}
.single .content-banner {
  margin-bottom: 60px;
}
@media (max-width: 769px) {
  .single .content-banner {
    margin-bottom: 20px;
  }
}
.single .content .social-buttons {
  display: flex;
  justify-content: center;
  margin-bottom: 60px;
}
@media (max-width: 769px) {
  .single .content .social-buttons {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.single .content .social-buttons li {
  margin-right: 10px;
}
@media (max-width: 769px) {
  .single .content .social-buttons li {
    margin-bottom: 8px;
  }
}
.single .content .social-buttons li a {
  width: 96px;
  height: 26px;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.single .content .social-buttons li a img {
  width: 10px;
  height: 10px;
  display: block;
  margin-right: 4px;
}
.single .content .social-buttons li.facebook a {
  background: #384F91;
}
.single .content .social-buttons li.twitter a {
  background: #0B0B0B;
}
.single .content .social-buttons li.hatena a {
  background: #3E8DD8;
}
.single .content .social-buttons li.hatena a img {
  width: 12px;
}
.single .content .social-buttons li.line a {
  background: #53B635;
}
.single .post-title {
  font-size: 14px;
  margin-bottom: 3px;
  line-height: 1;
}
@media (max-width: 769px) {
  .single .post-title {
    padding: 0;
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 4px;
  }
}
.single figure,
.single .slick {
  max-width: 600px;
  margin: 0 auto 8px;
  border: 5px solid #13ae94;
}
.single figure img,
.single .slick img {
  aspect-ratio: 300/169;
  object-fit: contain;
}
.single .youtube {
  position: relative;
  width: 100%;
  max-width: 600px;
  background: #fff;
  display: block;
  border-radius: 16px;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.single .youtube iframe {
  width: 100%;
  height: 100%;
}
.single .youtube-link {
  position: relative;
}
.single .youtube-link::after {
  content: "";
  width: 116px;
  height: 116px;
  background: url(../images/icon/youtube.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 9;
}
.single .slide-date-wrap {
  display: flex;
  gap: 16px;
  margin-top: 3px;
}
.single .item-meta {
  margin-bottom: 12px;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 769px) {
  .single .item-meta {
    display: block;
    margin-bottom: 0;
  }
}
.single .item-cat {
  margin-right: 16px;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  vertical-align: middle;
}
.single .item-cat a {
  font-size: 12px;
  color: #fff;
  display: block;
  background: #13AE94;
  border-radius: 4px;
  padding: 0px 16px;
  font-weight: bold;
  height: 18px;
  line-height: 18px;
}
.single .item-tag {
  overflow: hidden;
  line-height: 2.2;
  display: inline;
  font-size: 12px;
}
@media (max-width: 769px) {
  .single .item-tag {
    font-size: 13px;
  }
}
.single .item-tag a {
  color: #313434;
  margin-right: 8px;
  display: inline-block;
}
.single .item-date {
  font-size: 12px;
}
@media (max-width: 769px) {
  .single .item-date {
    font-size: 13px;
    margin-bottom: 20px;
  }
}
.single .register-medic-btn, .single .register-corp-btn {
  color: #fff;
  background: #13AE94 url(../images/icon/check.svg) no-repeat right 16px center/16px;
  line-height: 1;
}
.single .related-posts {
  padding-bottom: 80px;
}
@media (max-width: 769px) {
  .single .related-posts {
    padding-bottom: 40px;
  }
}
.single .related-title {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 24px;
  background: #f2f5f3;
  height: 48px;
  padding-left: 24px;
  display: flex;
  align-items: center;
  border-radius: 4px;
}
@media (max-width: 769px) {
  .single .related-title {
    margin-bottom: 16px;
  }
}
.single .related-items {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 48px;
}
@media (max-width: 992px) {
  .single .related-items {
    gap: 32px 16px;
  }
}
.single .related-item {
  width: calc((100% - 96px) / 3);
}
@media (max-width: 992px) {
  .single .related-item {
    width: calc((100% - 16px) / 2);
  }
}
.single .related-item-header figure {
  border: 3px solid #13ae94;
  border-radius: 12px;
  aspect-ratio: 82/47;
  margin-bottom: 8px;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 769px) {
  .single .related-item-header figure {
    border: 2px solid #13AE94;
  }
}
.single .related-item-header figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.single .related-item-title {
  font-size: 14px;
  margin-bottom: 10px;
  color: #313434;
}
.single .related-item-meta {
  margin-top: 15px;
}
.single .related-item-cat {
  font-size: 12px;
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  text-align: center;
}
.single .related-item-cat a {
  color: #fff;
  display: block;
  background: #13AE94;
  padding: 8px;
  border-radius: 8px;
  padding: 4px 16px;
  font-weight: bold;
}
@media (max-width: 769px) {
  .single .related-item-cat a {
    padding: 4px;
  }
}
.single .related-item-tag {
  font-size: 13px;
  color: #313434;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.single .related-item-tag a {
  color: #313434;
  margin-right: 16px;
}
.single .related-item-date {
  color: #313434;
  font-size: 13px;
}

.single-qa .midashi {
  margin-bottom: 40px;
}
@media (max-width: 769px) {
  .single-qa .midashi {
    margin-bottom: 32px;
  }
}
.single-qa .content {
  padding: 63px 190px 40px;
  background: #F2F5F3;
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .single-qa .content {
    padding: 40px;
    margin-bottom: 32px;
  }
}
@media (max-width: 769px) {
  .single-qa .content {
    width: calc(100% + 32px);
    margin-left: -16px;
    padding: 40px 16px;
  }
}
.single-qa .content-header {
  padding-left: 41px;
  position: relative;
}
.single-qa .content-header::before {
  position: absolute;
  top: 4px;
  left: 0;
  content: "";
  width: 25px;
  height: 24px;
  background: url("../images/qa/q.svg") no-repeat center/cover;
}
.single-qa .content-under {
  background: none;
  padding: 0 0 0 41px;
  margin-top: 24px;
  color: #313434;
  margin-bottom: 0;
}
@media (max-width: 769px) {
  .single-qa .content-under {
    padding: 0;
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 769px) {
  .single-qa .content-question {
    padding: 0 0 0 41px;
  }
}
.single-qa .content-answer {
  color: #313434;
  line-height: 1.5;
  word-wrap: break-word;
  position: relative;
}
@media (max-width: 769px) {
  .single-qa .content-answer {
    padding: 0 0 0 41px;
  }
}
.single-qa .content-answer::before {
  position: absolute;
  top: 4px;
  left: -41px;
  content: "";
  width: 25px;
  height: 24px;
  background: url("../images/qa/a.svg") no-repeat center/cover;
}
@media (max-width: 769px) {
  .single-qa .content-answer::before {
    left: 0px;
  }
}
.single-qa .content-download {
  background: url(../images/qa/answer-bg.jpg);
  background-size: contain;
  height: 330px;
  margin: 0 -20px;
  padding: 60px 0;
}
@media (max-width: 992px) {
  .single-qa .content-download {
    margin: 0;
  }
}
@media (max-width: 769px) {
  .single-qa .content-download {
    height: auto;
    background: url(../images/qa/answer-bg-sp.jpg);
    background-size: contain;
    width: 100%;
    padding: 40px 4px;
  }
}
.single-qa .content-download-note {
  color: #313434;
  margin-top: 40px;
  margin-bottom: 16px;
}
.single-qa .post-title {
  padding: 0;
  font-size: 16px;
  font-weight: bold;
}
@media (max-width: 769px) {
  .single-qa .post-title {
    width: 100%;
    margin-bottom: 4px;
  }
}
.single-qa .item-meta {
  margin: 0;
}
.single-qa .item-date {
  font-size: 12px;
  float: none;
  display: block;
  margin-top: 8px;
}
.single-qa .slide-date-wrap {
  margin-top: 0;
  margin-bottom: 24px;
}
.single-qa .slide-date-wrap .item-date {
  margin-top: 0;
}
@media (max-width: 769px) {
  .single-qa .slide-date-wrap .item-date {
    margin-bottom: 0;
  }
}
.single-qa .related-posts-qa {
  margin: 40px auto 50px;
}
@media (max-width: 769px) {
  .single-qa .related-posts-qa {
    margin-top: 32px;
  }
}
.single-qa .qa-to-question-form-button {
  margin-top: 100px;
}
.single-qa .qa-to-question-form span {
  display: block;
  text-align: center;
  margin-bottom: 10px;
}

.content-answer-form {
  color: #313434;
  position: relative;
}
.content-answer-form::before {
  position: absolute;
  top: 4px;
  left: -41px;
  content: "";
  width: 25px;
  height: 24px;
  background: url("../images/qa/a.svg") no-repeat center/cover;
}
.content-answer-form .comment-reply-title {
  font-size: 16px;
  font-weight: bold;
  margin: 2rem 0;
}
.content-answer-form .respondent {
  font-size: 16px;
  font-weight: bold;
  position: relative;
}
.content-answer-form .respondent .comment-date {
  font-size: 12px;
  font-weight: normal;
  margin-left: 16px;
}
.content-answer-form .content-answer p {
  color: #555;
  line-height: 2;
  word-wrap: break-word;
}
.content-answer-form .commets-list li {
  border-bottom: 1px solid #313434;
  margin-bottom: 2rem;
}
.content-answer-form .commets-list li:last-child {
  border: none;
}
.content-answer-form .comment-form .logged-in-as {
  display: none;
}
.content-answer-form .comment-form .required {
  color: #fff;
  font-weight: normal;
  font-size: 14px;
  padding: 5px 14px;
  background: #F03A6B;
  margin-left: 15px;
}
.content-answer-form .comment-form .comment-name-note {
  margin-left: 15px;
  font-size: 12px;
}
@media (max-width: 576px) {
  .content-answer-form .comment-form .comment-name-note {
    display: block;
    margin-left: 0;
    margin-top: 10px;
  }
}
.content-answer-form .comment-form .comment-submit-note {
  text-align: center;
  margin-bottom: 10px;
  font-size: 16px;
}
.content-answer-form .comment-form label {
  font-size: 16px;
}
.content-answer-form .comment-form-name {
  margin-bottom: 2rem;
}
.content-answer-form .comment-form-name input {
  display: block;
  border: 1px solid #313434 !important;
  margin-top: 14px;
  width: 100%;
}
.content-answer-form .comment-form-comment {
  margin-bottom: 2rem;
}
.content-answer-form .comment-form-comment textarea {
  border: 1px solid #313434;
  margin-top: 14px;
}
.content-answer-form .comment-respond {
  border-top: 1px solid #313434;
  margin-top: 2rem;
}

.page .main {
  background: #F2F5F3;
}
.page .main .post-title {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  margin: 0;
  padding: 80px 0 100px;
}
@media (max-width: 769px) {
  .page .main .post-title {
    font-size: 20px;
    padding: 40px 0;
  }
}

.main #wpmem_login fieldset,
.main #wpmem_reg fieldset {
  margin: 0;
}
.main #wpmem_login input[type=text],
.main #wpmem_login input[type=email],
.main #wpmem_login input[type=tel],
.main #wpmem_login input[type=number],
.main #wpmem_login input[type=url],
.main #wpmem_login input[type=password],
.main #wpmem_reg input[type=text],
.main #wpmem_reg input[type=email],
.main #wpmem_reg input[type=tel],
.main #wpmem_reg input[type=number],
.main #wpmem_reg input[type=url],
.main #wpmem_reg input[type=password] {
  padding: 10px 25px;
  border-radius: 4px;
}
.main #wpmem_login ::placeholder,
.main #wpmem_reg ::placeholder {
  color: #BAB6B6;
}
.main form {
  /* セレクトボックスの矢印デザイン変更 */
}
.main form .wpcf7-not-valid-tip,
.main form .wpcf7-response-output {
  display: none !important;
}
.main form select {
  font-size: 16px;
  padding: 16px 25px;
  -webkit-appearance: none;
  appearance: none; /* デフォルトの矢印を非表示 */
}
.main form select::-ms-expand {
  display: none; /* デフォルトの矢印を非表示(IE用) */
}
.main form .select-container {
  position: relative;
  margin-bottom: 24px;
}
.main form .select-container::before {
  content: "";
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 7px solid #313434;
  border-bottom: 0;
}
.main form input[type=text],
.main form input[type=email],
.main form input[type=tel] {
  font-size: 16px;
  border: 1px solid #D9D9D9;
  padding: 10px 25px;
  border-radius: 4px;
}
@media (max-width: 769px) {
  .main form .wpcf7-list-item {
    margin-left: 0;
  }
}
.main form input[type=checkbox] {
  display: none;
}
.main form input[type=checkbox] + .wpcf7-list-item-label, .main form input[type=checkbox] + .mwform-checkbox-field-text {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 5px 0 5px 30px;
  position: relative;
  width: auto;
}
@media (max-width: 769px) {
  .main form input[type=checkbox] + .wpcf7-list-item-label, .main form input[type=checkbox] + .mwform-checkbox-field-text {
    font-size: 15px;
  }
}
.main form input[type=checkbox] + .wpcf7-list-item-label::before, .main form input[type=checkbox] + .mwform-checkbox-field-text::before {
  background: #fff;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 6px;
  width: 14px;
  height: 14px;
  border: 2px solid #313434;
  border-radius: 2px;
}
.main form input[type=checkbox]:checked + .wpcf7-list-item-label::after, .main form input[type=checkbox]:checked + .mwform-checkbox-field-text::after {
  border-right: 2px solid #079BE5;
  border-bottom: 2px solid #079BE5;
  content: "";
  display: block;
  height: 8px;
  left: 6px;
  top: 8px;
  opacity: 1;
  position: absolute;
  transform: rotate(45deg);
  width: 5px;
}
.main form textarea {
  padding: 16px 25px;
  border: 1px solid #D9D9D9;
  width: 100%;
  font-size: 16px;
  border-radius: 4px;
}
.main form input.validation-error,
.main form textarea.validation-error {
  border: 1px solid #CC2C5E;
}
.main form .require {
  color: #fff;
  font-size: 8px;
  padding: 4px 8px 3px;
  font-weight: bold;
  border-radius: 40px;
  background: #313434;
  vertical-align: middle;
  margin-left: 8px;
}
.main form .any {
  font-size: 8px;
  padding: 4px 8px 3px;
  font-weight: bold;
  border-radius: 40px;
  vertical-align: middle;
  margin-left: 8px;
  border: 1px solid #414143;
}
.main form .sub {
  font-size: 12px;
  font-weight: normal;
  margin-top: 8px;
  margin-bottom: 8px;
}
.main form label.validation-error {
  font-size: 12px;
  color: #CC2C5E;
  position: relative;
  font-weight: normal !important;
}
.main form .attention {
  font-size: 14px;
  color: #313434;
}
.main form .note {
  font-size: 14px;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 16px;
}
@media (max-width: 769px) {
  .main form .note {
    text-align: left;
  }
}
.main form .note a {
  color: #079BE5;
  margin-right: 24px;
  position: relative;
}
@media (max-width: 375px) {
  .main form .note a {
    letter-spacing: -0.5px;
  }
}
.main form .note a::after {
  content: "";
  width: 12px;
  height: 12px;
  background: url(../images/icon/ex-link.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  right: -18px;
}
.main form .accept {
  text-align: center;
  margin-bottom: 32px;
  margin-top: 40px;
}
@media (max-width: 769px) {
  .main form .accept {
    text-align: left;
    font-size: 14px;
    margin-top: 24px;
  }
}
.main form input[type=submit] {
  cursor: pointer;
  width: 100%;
  height: 48px;
  display: block;
  margin: auto;
  border: none;
  font-weight: bold;
  color: #fff;
  border-radius: 100px;
  background: #13AE94;
  transition: all 0.3s ease;
}
.main form input[type=submit]:hover {
  opacity: 0.5;
}
@media (max-width: 769px) {
  .main form [id^=error_] {
    display: block;
    margin-top: 4px;
  }
  .main form [id^=error_] label {
    margin: 0;
  }
}

.page-id-75 .main,
.page-id-77 .main {
  min-height: 60vh;
  padding-bottom: 60px;
}
@media (max-width: 769px) {
  .page-id-75 .main,
  .page-id-77 .main {
    padding: 0 16px 80px;
  }
}
.page-id-75 .main-inner,
.page-id-77 .main-inner {
  max-width: 544px;
  padding: 40px 32px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
@media (max-width: 769px) {
  .page-id-75 .main-inner,
  .page-id-77 .main-inner {
    padding: 40px 16px;
  }
}

.page-id-75 .main .post-title {
  padding: 0;
  margin-bottom: 32px;
}
@media (max-width: 769px) {
  .page-id-75 .main .post-title {
    font-size: 18px;
    padding: 40px 0;
  }
}
.page-id-75 .confirm .desc-confirm {
  font-size: 14px;
  text-align: left;
  border-top: 1px solid #13AE94;
  border-bottom: 1px solid #13AE94;
  text-align: center;
  max-width: 330px;
  padding: 8px 0;
  margin: 0 auto 32px;
}
.page-id-75 .confirm .row {
  margin-bottom: 32px;
}
.page-id-75 .confirm .title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 12px;
  line-height: 1;
}
.page-id-75 .confirm .value {
  font-size: 14px;
}
.page-id-75 .confirm .accept-check {
  margin-bottom: 16px;
  text-align: center;
  font-size: 12px;
}
@media (max-width: 769px) {
  .page-id-75 .confirm .accept-check {
    margin-top: 60px;
    margin-bottom: 60px;
    font-size: 14px;
  }
}
.page-id-75 .confirm .submit-wrap {
  display: flex;
  justify-content: center;
  gap: 0 16px;
}
.page-id-75 .confirm .enter {
  flex: 1;
  max-width: 190px;
}
.page-id-75 .confirm .enter input[type=submit] {
  background-image: url("../images/icon/send.svg");
  background-position: right 16px center;
  background-repeat: no-repeat;
  background-size: 16px;
}
.page-id-75 .confirm .prev {
  flex: 1;
  max-width: 190px;
}
.page-id-75 .confirm .prev input[type=button] {
  cursor: pointer;
  width: 100%;
  font-weight: bold;
  color: #313434;
  border: 1px solid #313434;
  border-radius: 100px;
  background: #fff url("../images/icon/back.svg") no-repeat right 16px center/16px;
  height: 48px;
  line-height: 46px;
  transition: all 0.3s ease;
}
.page-id-75 .confirm .prev input[type=button]:hover {
  opacity: 0.5;
}
.page-id-75 .confirm .wpcf7-spinner {
  display: none;
}

.complete .main {
  text-align: center;
  padding-bottom: 20px;
  min-height: calc(100vh - 412px - 205px);
}
.complete .main .post-title {
  font-size: 20px;
  font-weight: bold;
  padding: 0;
  margin-bottom: 32px;
}
.complete h2 {
  font-size: 14px;
  margin-bottom: 32px;
}
.complete p {
  font-size: 14px;
}
.complete .back-home {
  width: 190px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  margin: 32px 0 0;
  max-width: 190px;
  border: 1px solid #313434;
  border-radius: 100px;
  height: 48px;
  line-height: 46px;
  color: #313434;
  background: url("../images/icon/back.svg") no-repeat right 16px center/16px;
}
.complete .back-home:hover, .complete .back-home:active, .complete .back-home:focus, .complete .back-home:focus-within {
  opacity: 0.5;
}
@media (max-width: 769px) {
  .complete .back-home {
    cursor: pointer;
  }
  .complete .back-home.pc-dsp {
    display: none;
  }
}
.complete .back-home.sp-dsp {
  display: none;
}
@media (max-width: 769px) {
  .complete .back-home.sp-dsp {
    display: block;
    margin-bottom: 0;
  }
}

.page-id-79 .main {
  background: #fff;
}
@media (max-width: 992px) {
  .page-id-79 .main-inner {
    padding: 0 16px;
  }
}
.page-id-79 .main .post-title {
  font-size: 20px;
  font-weight: bold;
  margin: 0;
  padding: 0 0 16px;
  text-align: left;
}
.page-id-79 .main .desc {
  font-size: 14px;
  line-height: 1.5;
}
.page-id-79 .breadcrumbs {
  padding: 16px 0;
}
.page-id-79 .section-title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 24px;
  background: #f2f5f3;
  height: 48px;
  padding-left: 24px;
  display: flex;
  align-items: center;
  border-radius: 4px;
}
.page-id-79 .section-1 {
  margin-top: 40px;
  margin-bottom: 64px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .page-id-79 .section-1 {
    margin-top: 32px;
    margin-bottom: 40px;
    display: block;
  }
}
.page-id-79 .section-1-text {
  max-width: 600px;
}
@media (max-width: 992px) {
  .page-id-79 .section-1-text {
    max-width: 100%;
  }
}
.page-id-79 .section-1-visual {
  width: 315px;
  margin-top: 16px;
}
@media (max-width: 992px) {
  .page-id-79 .section-1-visual {
    width: 222px;
    margin: 20px auto 0;
  }
}
.page-id-79 .section-2 {
  display: flex;
  margin-bottom: 64px;
  gap: 0 24px;
}
@media (max-width: 769px) {
  .page-id-79 .section-2 {
    flex-direction: column;
    margin-bottom: 32px;
  }
}
.page-id-79 .section-2-title {
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  padding: 8px 0 16px 24px;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 8px;
}
@media (max-width: 769px) {
  .page-id-79 .section-2-title {
    padding: 0 8px 16px;
    line-height: 1.5;
  }
}
.page-id-79 .section-2-title-en {
  font-size: 14px;
  color: #13AE94;
  font-weight: bold;
  padding-left: 24px;
  line-height: 1;
}
@media (max-width: 992px) {
  .page-id-79 .section-2-title-en {
    padding: 0 8px 8px;
  }
}
.page-id-79 .section-2 .desc {
  padding-left: 24px;
}
@media (max-width: 992px) {
  .page-id-79 .section-2 .desc {
    padding: 0 8px;
  }
}
.page-id-79 .section-2-upper {
  margin-bottom: 28px;
  width: 50%;
  padding: 0 13px;
}
@media (max-width: 769px) {
  .page-id-79 .section-2-upper {
    margin-bottom: 32px;
    width: 100%;
  }
}
.page-id-79 .section-2-upper-img {
  width: 112px;
  height: 112px;
  display: flex;
  align-items: center;
  margin: 0 auto 24px;
}
@media (max-width: 769px) {
  .page-id-79 .section-2-upper-img {
    margin-bottom: 16px;
    height: 68px;
  }
}
.page-id-79 .section-2-upper-img img {
  width: 112px;
}
.page-id-79 .section-2-under {
  width: 50%;
  padding: 0 13px;
}
@media (max-width: 769px) {
  .page-id-79 .section-2-under {
    display: block;
    width: 100%;
  }
}
.page-id-79 .section-2-under-img {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 24px;
}
.page-id-79 .section-2-under-img img {
  width: 224px;
}
@media (max-width: 769px) {
  .page-id-79 .section-2-under-img img {
    width: 112px;
  }
}
.page-id-79 .section-3 {
  margin-bottom: 64px;
}
@media (max-width: 769px) {
  .page-id-79 .section-3 {
    margin-bottom: 60px;
  }
}
.page-id-79 .section-3-title {
  text-align: center;
  font-size: 14px;
  margin-bottom: 16px;
}
.page-id-79 .section-3-title span {
  font-weight: bold;
}
@media (max-width: 769px) {
  .page-id-79 .section-3-title {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
.page-id-79 .section-4 {
  padding-bottom: 96px;
}
@media (max-width: 992px) {
  .page-id-79 .section-4 {
    padding-bottom: 40px;
  }
}
.page-id-79 .section-4 .desc {
  margin-bottom: 24px;
}
.page-id-79 .section-4-box {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 769px) {
  .page-id-79 .section-4-box {
    display: block;
  }
}
.page-id-79 .section-4-box-item {
  background: #F2F5F3;
  width: 33.3333333333%;
  margin-right: 24px;
  padding: 32px;
  text-align: center;
}
@media (max-width: 769px) {
  .page-id-79 .section-4-box-item {
    width: 100%;
    margin-bottom: 16px;
    padding: 32px;
  }
}
.page-id-79 .section-4-box-item:last-child {
  margin-right: 0;
}
.page-id-79 .section-4-box-item img {
  width: 40px;
  height: 40px;
  margin-bottom: 16px;
}
.page-id-79 .section-4-box-item h3 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 8px;
  color: #13AE94;
  line-height: 1;
}
@media (max-width: 769px) {
  .page-id-79 .section-4-box-item h3 {
    margin-bottom: 10px;
  }
}
.page-id-79 .section-4-box-item p {
  font-size: 14px;
  text-align: left;
}
.page-id-79 .section-4 .item-1, .page-id-79 .section-4 .item-2 {
  position: relative;
}
.page-id-79 .section-4 .item-1::after, .page-id-79 .section-4 .item-2::after {
  content: "";
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #13AE94 url(../images/icon/arrow_right_white.svg) no-repeat center/24px;
  position: absolute;
  top: 0;
  right: -32px;
  bottom: 0;
  margin: auto;
  z-index: 2;
}
@media (max-width: 769px) {
  .page-id-79 .section-4 .item-1::after, .page-id-79 .section-4 .item-2::after {
    background-image: url(../images/icon/arrow_down_white.svg);
    top: inherit;
    left: 0;
    right: 0;
    bottom: -26px;
  }
}
.page-id-79 .section.banner {
  background: #F2F5F3;
}
.page-id-79 .register {
  justify-content: center;
  gap: 0 24px;
  text-align: center;
}
.page-id-79 .register-medic-btn, .page-id-79 .register-corp-btn {
  color: #fff;
  background: #13ae94 url(../images/icon/check.svg) no-repeat right 16px center/16px;
  line-height: 1;
}
.page-id-79 .section-4-box-item {
  padding: 24px;
}

.section-title-frame {
  position: relative;
}
.section-title-frame::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/adobaken/frame-blue-tl.svg"), url("../images/adobaken/frame-blue-tr.svg"), url("../images/adobaken/frame-blue-bl.svg"), url("../images/adobaken/frame-blue-br.svg");
  background-position: top left, top right, bottom left, bottom right;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 920px) {
  .section-title-frame::before {
    background-size: 30px 30px;
  }
}

h2.section-title {
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  position: relative;
  padding: 30px 20px;
  line-height: 1;
  margin-bottom: 32px;
}
@media (max-width: 920px) {
  h2.section-title {
    font-size: 26px;
    letter-spacing: 1.04px;
    padding: 29px 15px;
    line-height: 1.5;
    margin-bottom: 24px;
  }
  h2.section-title::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.5) * 0.5em);
    content: "";
  }
  h2.section-title::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.5) * 0.5em);
    content: "";
  }
}

p {
  font-size: 16px;
}

.adobaken-page {
  color: #49565E;
  line-height: 1.5;
}
.adobaken-page::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.5) * 0.5em);
  content: "";
}
.adobaken-page::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.5) * 0.5em);
  content: "";
}

@media (max-width: 920px) {
  .only-pc {
    display: none !important;
  }
}

@media (min-width: 921px) {
  .only-sp {
    display: none !important;
  }
}

.highlight {
  color: #0086BF;
  font-weight: 700;
}

.underline-highlight {
  border-bottom: 3px solid #FFD427;
  padding-bottom: 2px;
}

.main-wrap {
  width: 100%;
  overflow-x: hidden;
}

.adobaken-page-wrap .section {
  width: 100%;
  padding: 64px 0;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .section {
    padding: 40px 0;
  }
}
.adobaken-page-wrap .section-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .section-inner {
    padding: 0 16px;
  }
}
.adobaken-page-wrap .section-subtitle {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 24px;
  line-height: 1.4;
}
.adobaken-page-wrap .section-subtitle::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.4) * 0.5em);
  content: "";
}
.adobaken-page-wrap .section-subtitle::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.4) * 0.5em);
  content: "";
}
@media (max-width: 920px) {
  .adobaken-page-wrap .section-subtitle {
    margin-bottom: 32px;
  }
}
.adobaken-page-wrap .cta-button {
  width: 356px;
  height: 60px;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  background: #FFD427;
  color: #49565E;
  font-size: 24px;
  font-weight: 700;
  text-decoration: none;
  padding: 16px 8px;
  border-radius: 50px;
  line-height: 1.4;
  transition: opacity 0.3s ease;
  box-shadow: 2px 3px 4px 0 rgba(0, 0, 0, 0.18);
}
.adobaken-page-wrap .cta-button::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.4) * 0.5em);
  content: "";
}
.adobaken-page-wrap .cta-button::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.4) * 0.5em);
  content: "";
}
.adobaken-page-wrap .cta-button::after {
  content: "";
  width: 14px;
  height: 14px;
  border-top: 3px solid #49565E;
  border-right: 3px solid #49565E;
  transform: rotate(45deg);
  margin-bottom: 1px;
}
.adobaken-page-wrap .cta-button:hover {
  opacity: 0.5;
  color: #49565E;
  text-decoration: none;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .cta-button {
    width: 100%;
    height: 56px;
    max-width: 356px;
    font-size: 24px;
    padding: 16px 0;
    gap: 4px;
  }
}
.adobaken-page-wrap .section-cta {
  text-align: center;
}
.adobaken-page-wrap .adobaken-hero {
  background: linear-gradient(135deg, #f8f9fa, #e9ecef);
  padding: 86px 0 86px;
  margin-top: 80px;
  background-image: url(../images/adobaken/hero-laptop-pc-01.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .adobaken-hero {
    margin-top: 48px;
    padding: 22px 20px 460px !important;
    background-image: url(../images/adobaken/hero-laptop-sp-01.png);
    background-position: bottom center;
  }
}
@media (max-width: 720px) {
  .adobaken-page-wrap .adobaken-hero {
    padding: 22px 20px 410px !important;
  }
}
@media (max-width: 640px) {
  .adobaken-page-wrap .adobaken-hero {
    padding: 22px 20px 220px !important;
  }
}
@media (max-width: 376px) {
  .adobaken-page-wrap .adobaken-hero {
    padding: 22px 20px 210px !important;
  }
}
.adobaken-page-wrap .hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 26px;
  padding-left: calc((100% - 1040px) / 2);
}
.adobaken-page-wrap .hero-logos-box {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .hero-logos-box {
    gap: 16px;
    flex-direction: column;
  }
}
.adobaken-page-wrap .hero-logos-box .logo-sanponavi-wrap {
  width: 256px;
}
.adobaken-page-wrap .hero-logos-box .logo-x-wrap {
  font-size: 20px;
  font-weight: 300;
  margin-right: 4px;
}
.adobaken-page-wrap .hero-logos-box .logo-mstage-wrap {
  width: 168px;
}
.adobaken-page-wrap .hero-text {
  text-align: center;
  width: 610px;
  padding: 32px 42px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.08);
}
@media (max-width: 920px) {
  .adobaken-page-wrap .hero-text {
    width: 100%;
    padding: 16px;
  }
}
.adobaken-page-wrap .hero-description {
  text-align: center;
  font-weight: 700;
  line-height: 1.6;
  margin-top: 18px;
  margin-bottom: 28px;
}
.adobaken-page-wrap .hero-description::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * 0.5em);
  content: "";
}
.adobaken-page-wrap .hero-description::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * 0.5em);
  content: "";
}
@media (max-width: 920px) {
  .adobaken-page-wrap .hero-description {
    margin: 30px auto 20px;
  }
}
.adobaken-page-wrap .support-areas {
  background: white;
}
.adobaken-page-wrap .support-items {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .support-items {
    gap: 17px;
  }
}
.adobaken-page-wrap .support-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.adobaken-page-wrap .support-number {
  color: #0086BF;
  font-size: 16px;
  font-weight: 700;
  border-radius: 20px;
  margin-bottom: 16px;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .support-number {
    margin-bottom: 19px;
  }
}
.adobaken-page-wrap .support-number .support-number-digit {
  font-size: 34px;
  font-weight: 700;
  margin-left: 4px;
  line-height: 1;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .support-number .support-number-digit {
    line-height: 1;
  }
}
.adobaken-page-wrap .support-item-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 24px;
  line-height: 1.5;
}
.adobaken-page-wrap .support-item-title::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.5) * 0.5em);
  content: "";
}
.adobaken-page-wrap .support-item-title::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.5) * 0.5em);
  content: "";
}
@media (max-width: 920px) {
  .adobaken-page-wrap .support-item-title {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
.adobaken-page-wrap .support-item-content {
  display: flex;
  align-items: center;
  gap: 32px;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .support-item-content {
    flex-direction: column;
    gap: 26px;
    text-align: center;
  }
}
.adobaken-page-wrap .support-item-image {
  flex: 0 0 503px;
  height: 255px;
  order: 1;
  aspect-ratio: 67/34;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .support-item-image {
    flex: none;
    width: 100%;
    height: auto;
    order: 1;
  }
}
.adobaken-page-wrap .support-item-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.adobaken-page-wrap .support-text-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  order: 2;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .support-text-content {
    align-items: flex-start;
    text-align: left;
    order: 2;
  }
}
.adobaken-page-wrap .support-item-text {
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
}
.adobaken-page-wrap .support-item-text::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.75) * 0.5em);
  content: "";
}
.adobaken-page-wrap .support-item-text::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.75) * 0.5em);
  content: "";
}
@media (max-width: 920px) {
  .adobaken-page-wrap .support-item-text {
    line-height: 1.5;
  }
  .adobaken-page-wrap .support-item-text::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.5) * 0.5em);
    content: "";
  }
  .adobaken-page-wrap .support-item-text::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.5) * 0.5em);
    content: "";
  }
}
@media (min-width: 921px) {
  .adobaken-page-wrap .support-item:nth-child(2) .support-item-image {
    order: 2;
  }
}
@media (min-width: 921px) {
  .adobaken-page-wrap .support-item:nth-child(2) .support-text-content {
    order: 1;
  }
}
.adobaken-page-wrap .seven-powers {
  background: #EEFAFF;
}
.adobaken-page-wrap .seven-powers-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  margin-bottom: 32px;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .seven-powers-content {
    gap: 25px;
  }
}
.adobaken-page-wrap .powers-diagram {
  width: 100%;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 0 24px;
  border-radius: 8px;
  border: 1px solid #EDEDED;
  box-shadow: 2px 3px 3px 0 rgba(0, 0, 0, 0.08);
}
.adobaken-page-wrap .powers-diagram-img {
  width: 680px;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .powers-diagram-img {
    width: 286px;
  }
}
.adobaken-page-wrap .powers-list {
  display: flex;
  gap: 32px;
  width: 100%;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .powers-list {
    flex-direction: column;
    gap: 16px;
  }
}
.adobaken-page-wrap .powers-column {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 17px;
}
@media (max-width: 1080px) {
  .adobaken-page-wrap .powers-column {
    flex-direction: column;
    flex-wrap: wrap;
    gap: 21px;
  }
}
.adobaken-page-wrap .power-item {
  background: white;
  padding: 16px;
  border-radius: 8px;
  box-shadow: 2px 3px 3px 0 rgba(0, 0, 0, 0.18);
  position: relative;
  flex: 0 1 488px;
  margin-left: 20px;
  min-height: 120px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1080px) {
  .adobaken-page-wrap .power-item {
    flex: 1;
    min-height: auto;
  }
}
.adobaken-page-wrap .power-number {
  position: absolute;
  left: -19px;
  top: 50%;
  width: 38px;
  height: 38px;
  background: #0086BF;
  color: white;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 24px;
  transform: translateY(-50%);
}
.adobaken-page-wrap .power-content {
  padding-left: 16px;
}
.adobaken-page-wrap .power-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #0086BF;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .power-title {
    line-height: 1;
    margin-bottom: 16px;
  }
}
.adobaken-page-wrap .power-description {
  font-size: 16px;
  margin: 0;
  font-weight: 500;
  line-height: 1.75;
}
.adobaken-page-wrap .power-description::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.75) * 0.5em);
  content: "";
}
.adobaken-page-wrap .power-description::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.75) * 0.5em);
  content: "";
}
@media (max-width: 920px) {
  .adobaken-page-wrap .power-description {
    line-height: 1.5;
  }
  .adobaken-page-wrap .power-description::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.5) * 0.5em);
    content: "";
  }
  .adobaken-page-wrap .power-description::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.5) * 0.5em);
    content: "";
  }
}
.adobaken-page-wrap .director-message {
  background: #F0F0F0;
}
.adobaken-page-wrap .message-content {
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .message-content {
    flex-direction: column;
    gap: 48px;
  }
}
.adobaken-page-wrap .message-text {
  width: 747px;
  padding: 24px 32px 32px 76px;
  border-radius: 8px;
  background: #FFF;
  box-shadow: 2px 3px 3px 0 rgba(0, 0, 0, 0.18);
  flex: 1;
}
@media (min-width: 921px) {
  .adobaken-page-wrap .message-text {
    width: 100%;
    margin-left: -44px;
    position: relative;
    z-index: 1;
  }
}
@media (max-width: 920px) {
  .adobaken-page-wrap .message-text {
    width: 100%;
    padding: 16px 16px 24px 16px;
    margin-top: 0;
  }
}
.adobaken-page-wrap .director-name-organization {
  margin-bottom: 8px;
  color: #49565E;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04px;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .director-name-organization {
    margin-bottom: 0;
    display: block;
    font-size: 16px;
    text-align: center;
  }
}
.adobaken-page-wrap .director-name {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 32px;
  color: #49565E;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .director-name {
    font-size: 24px;
    text-align: center;
    margin-bottom: 20px;
  }
}
.adobaken-page-wrap .director-name span {
  font-size: 16px;
  margin-right: 16px;
}
.adobaken-page-wrap .message-body p {
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 28px;
  color: #49565E;
}
.adobaken-page-wrap .message-body p::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.75) * 0.5em);
  content: "";
}
.adobaken-page-wrap .message-body p::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.75) * 0.5em);
  content: "";
}
@media (max-width: 920px) {
  .adobaken-page-wrap .message-body p {
    line-height: 1.5;
    margin-bottom: 32px;
  }
  .adobaken-page-wrap .message-body p::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.5) * 0.5em);
    content: "";
  }
  .adobaken-page-wrap .message-body p::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.5) * 0.5em);
    content: "";
  }
}
.adobaken-page-wrap .message-body p:last-child {
  margin-bottom: 0;
}
.adobaken-page-wrap .message-image {
  flex: 0 0 395px;
  position: relative;
  z-index: 2;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .message-image {
    flex: none;
    width: calc(100% - 34px);
    order: -1;
  }
}
.adobaken-page-wrap .message-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.adobaken-page-wrap .application {
  background: #0086BF;
  color: white;
  text-align: center;
}
.adobaken-page-wrap .application .section-title-frame::before {
  background-image: url("../images/adobaken/frame-white-tl.svg"), url("../images/adobaken/frame-white-tr.svg"), url("../images/adobaken/frame-white-br.svg"), url("../images/adobaken/frame-white-bl.svg");
}
.adobaken-page-wrap .application .section-title {
  color: white;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .application .section-title {
    margin-bottom: 36px;
  }
}
.adobaken-page-wrap .application-description {
  font-size: 16px;
  margin-bottom: 16px;
  line-height: 1.5;
}
.adobaken-page-wrap .application-description::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.5) * 0.5em);
  content: "";
}
.adobaken-page-wrap .application-description::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.5) * 0.5em);
  content: "";
}
@media (max-width: 920px) {
  .adobaken-page-wrap .application-description {
    font-size: 16px;
    margin-bottom: 28px;
  }
}
.adobaken-page-wrap .application-image {
  width: 610px;
  border-radius: 8px;
  background: #FFF;
  box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.08);
  padding: 22px 42px 22px;
  display: flex;
  justify-content: center;
  margin: 0 auto 32px;
}
.adobaken-page-wrap .application-image img {
  max-width: 400px;
  width: 100%;
  height: auto;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .application-image {
    width: 100%;
    padding: 5px 5px 12px;
    margin-bottom: 23px;
  }
}
.adobaken-page-wrap .pricing-info {
  margin-bottom: 12px;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .pricing-info {
    margin-bottom: 22px;
  }
}
.adobaken-page-wrap .pricing-description {
  font-size: 16px;
  margin-bottom: 16px;
  line-height: 1.5;
  letter-spacing: 0.04px;
}
.adobaken-page-wrap .pricing-description::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.5) * 0.5em);
  content: "";
}
.adobaken-page-wrap .pricing-description::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.5) * 0.5em);
  content: "";
}
@media (max-width: 920px) {
  .adobaken-page-wrap .pricing-description {
    font-size: 16px;
    margin-bottom: 24px;
  }
}
.adobaken-page-wrap .pricing-comparison {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 19px;
  margin-bottom: 32px;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .pricing-comparison {
    flex-direction: column;
    gap: 18px;
    width: 298px;
    margin: 0 auto 18px;
  }
}
@media (max-width: 920px) {
  .adobaken-page-wrap .price-before, .adobaken-page-wrap .price-after {
    width: 100%;
    text-align: left;
    white-space: nowrap;
  }
}
.adobaken-page-wrap .price-label {
  font-size: 16px;
  padding: 3px 8px;
  border: 1px solid #FFF;
  vertical-align: text-bottom;
  margin-right: 3px;
}
.adobaken-page-wrap .price-amount {
  font-size: 32px;
  line-height: 1;
}
.adobaken-page-wrap .price-amount.diagonal-line {
  position: relative;
}
.adobaken-page-wrap .price-amount.diagonal-line::before {
  position: absolute;
  content: "";
  display: block;
  transform: rotate(-10deg);
  background-color: #FFF;
  width: 100%;
  height: 2px;
  top: 50%;
  left: 0;
}
.adobaken-page-wrap .price-amount.highlight {
  color: #FFD427;
}
.adobaken-page-wrap .price-after .price-amount {
  font-size: 40px;
}
.adobaken-page-wrap .price-unit {
  font-size: 16px;
}
.adobaken-page-wrap .price-tax {
  font-size: 16px;
}
.adobaken-page-wrap .price-arrow {
  width: 24px;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .price-arrow {
    width: 31px;
    transform: rotate(90deg);
  }
}
.adobaken-page-wrap .fixed-header {
  position: fixed;
  height: 80px;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1001;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-in-out;
  transform: translateY(0);
}
@media (max-width: 920px) {
  .adobaken-page-wrap .fixed-header {
    height: 48px;
    transform: translateY(-100%);
  }
}
.adobaken-page-wrap .fixed-header.show {
  transform: translateY(0);
}
.adobaken-page-wrap .fixed-header.hide {
  transform: translateY(-100%);
}
.adobaken-page-wrap .fixed-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  max-width: 1040px;
  margin: 0 auto;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .fixed-header-inner {
    padding: 10px 16px;
  }
}
.adobaken-page-wrap h1.fixed-logos {
  justify-content: flex-start;
}
@media (max-width: 920px) {
  .adobaken-page-wrap h1.fixed-logos {
    flex-direction: row !important;
  }
}
.adobaken-page-wrap h1.fixed-logos .logo-sanponavi {
  width: 256px;
}
@media (max-width: 920px) {
  .adobaken-page-wrap h1.fixed-logos .logo-sanponavi {
    width: 142px;
  }
}
@media (max-width: 920px) {
  .adobaken-page-wrap h1.fixed-logos .logo-mstage {
    width: 80px;
  }
}
.adobaken-page-wrap h1.fixed-logos .logo-x-wrap {
  font-size: 21px;
  line-height: 1;
}
@media (max-width: 920px) {
  .adobaken-page-wrap h1.fixed-logos .logo-x-wrap {
    font-size: 12px;
  }
}
.adobaken-page-wrap .fixed-logos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .fixed-logos {
    flex-direction: column;
    gap: 5px;
  }
}
.adobaken-page-wrap .fixed-logos .logo-sanponavi {
  width: 296px;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .fixed-logos .logo-sanponavi {
    width: 298px;
  }
}
.adobaken-page-wrap .fixed-logos .logo-x-wrap {
  font-size: 14px;
  font-weight: 300;
  color: #000;
  margin-right: 2px;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .fixed-logos .logo-x-wrap {
    font-size: 20px;
    margin-right: 0;
    line-height: 1;
    margin-bottom: 4px;
  }
}
.adobaken-page-wrap .fixed-logos .logo-mstage {
  width: 163px;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .fixed-logos .logo-mstage {
    width: 165px;
  }
}
.adobaken-page-wrap .fixed-header .btn-cta .cta-button {
  width: 303px;
  height: 56px;
  background: #FFD427;
  color: #49565E;
  padding: 16px 8px;
  border-radius: 110px;
  text-decoration: none;
  font-size: 24px;
  font-weight: 700;
  transition: opacity 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 2px 3px 4px 0 rgba(0, 0, 0, 0.18);
}
.adobaken-page-wrap .fixed-header .btn-cta .cta-button::after {
  content: "";
  width: 12px;
  height: 12px;
  border-top: 2px solid #49565E;
  border-right: 2px solid #49565E;
  transform: rotate(45deg);
  margin-bottom: 1px;
}
.adobaken-page-wrap .fixed-header .btn-cta .cta-button:hover {
  opacity: 0.8;
  color: #49565E;
  text-decoration: none;
}
@media (max-width: 920px) {
  .adobaken-page-wrap .fixed-header .btn-cta .cta-button {
    width: 100%;
    height: 35px;
    max-width: 287px;
    padding: 8px 12px;
    font-size: 12px;
  }
}
@media (max-width: 920px) {
  .adobaken-page-wrap .section-inner {
    padding: 0 20px;
  }
}

.fixed-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.8);
  padding: 10px 16px;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.fixed-cta.show {
  transform: translateY(0);
}

.fixed-cta-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 56px;
  max-width: 335px;
  background: #FFD427;
  box-shadow: 2px 3px 4px 0 rgba(255, 212, 39, 0.18);
  color: #49565E;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  padding: 16px 0;
  border-radius: 110px;
  transition: opacity 0.3s ease;
  font-size: 24px;
  line-height: 140%;
  display: inline-flex;
  gap: 4px;
}
.fixed-cta-button::after {
  content: "";
  width: 14px;
  height: 14px;
  border-top: 3px solid #49565E;
  border-right: 3px solid #49565E;
  transform: rotate(45deg);
  margin-bottom: 1px;
}
.fixed-cta-button:hover {
  opacity: 0.5;
  color: #49565E;
  text-decoration: none;
}

.page-id-70 .main {
  padding-bottom: 20px;
  min-height: calc(100vh - 412px - 205px);
}
@media (max-width: 769px) {
  .page-id-70 .main {
    padding: 0 16px 80px;
    min-height: unset;
  }
}
.page-id-70 .main-inner {
  max-width: 544px;
  padding: 40px 32px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
@media (max-width: 769px) {
  .page-id-70 .main-inner {
    padding: 40px 16px;
  }
}
.page-id-70 .main .post-title {
  display: none;
}
.page-id-70 .main .title {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 32px;
}
.page-id-70 .main .input-title {
  margin-top: 32px;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 8px;
  position: relative;
  line-height: 1;
}
@media (max-width: 769px) {
  .page-id-70 .main .input-title {
    margin-bottom: 12px;
  }
}
.page-id-70 .main .wpcf7-character-count.down {
  font-size: 14px;
  display: block;
  text-align: right;
}
.page-id-70 .main .require {
  margin-left: 8px;
}
.page-id-70 .main label {
  font-size: 12px;
  display: block;
  margin-bottom: 16px;
}
.page-id-70 .main [id^=error_] {
  display: block;
}
.page-id-70 .main .row {
  display: flex;
  gap: 0 8px;
}
.page-id-70 .main .row label {
  margin-bottom: 0;
}
.page-id-70 .main .row label input {
  margin-top: 16px;
}
.page-id-70 .main input[type=text],
.page-id-70 .main input[type=email],
.page-id-70 .main input[type=tel] {
  width: 100%;
}
.page-id-70 .main textarea {
  height: 100px;
}
.page-id-70 .main ::placeholder {
  color: #BAB6B6;
}
.page-id-70 .main form .accept label {
  margin-bottom: 0;
}
.page-id-70 .main form .accept a {
  color: #3391FF;
  padding-right: 3px;
}
.page-id-70 .main form .accept a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 4px;
  background-image: url("../images/icon/ex-link.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: text-bottom;
}
.page-id-70 .main form input[type=submit] {
  background-image: url("../images/icon/confirm_w.svg");
  background-position: right 14px center;
  background-size: 16px;
  background-repeat: no-repeat;
  font-size: 14px;
  width: 190px;
}
.page-id-70 .wpcf7-spinner {
  display: none;
}

/*------------------------------------------------------------------------------
#1070 退会できなかったときのメッセージを表示する

_form.scss がサイト全体で .wpcf7-response-output を display: none !important で
隠しているため、退会を中止した理由が画面に出ない。
押しても何も起きない状態だと利用者も運用側も失敗に気づけず、本チケットが解消しようと
している「静かな失敗」そのものになるため、退会画面だけ打ち消す。

送信前は中身が空なので :empty で隠す。打ち消したままだと空の枠が出てしまうため。

セレクタを .main form まで含めているのは詳細度を合わせるため。
打ち消す相手が「.main form .wpcf7-response-output」で、双方 !important のため
記述順ではなく詳細度で決まる。.page-id-63 だけでは負ける。
------------------------------------------------------------------------------*/
.page-id-63 .main form .wpcf7-response-output {
  display: block !important;
  margin-top: 24px;
  padding: 12px 16px;
  border: 1px solid #cc2c5e;
  border-radius: 4px;
  color: #cc2c5e;
  font-size: 14px;
  text-align: left;
}
.page-id-63 .main form .wpcf7-response-output:empty {
  display: none !important;
}

.page-id-63 .main {
  background: #F2F5F3;
  text-align: center;
  padding-top: 48px;
  padding-bottom: 20px;
  min-height: calc(100vh - 412px - 205px);
}
@media (max-width: 769px) {
  .page-id-63 .main {
    min-height: unset;
    padding: 0 16px 80px;
  }
}
.page-id-63 .main-inner {
  max-width: 544px;
  padding: 40px 32px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
@media (max-width: 769px) {
  .page-id-63 .main-inner {
    padding: 40px 16px;
  }
}
.page-id-63 .main .post-title {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding: 0px 0 32px;
}
.page-id-63 .main p {
  font-size: 12px;
  margin-bottom: 32px;
}
.page-id-63 .main .input-title {
  font-weight: bold;
  text-align: left;
  font-size: 14px;
  margin-bottom: 8px;
}
.page-id-63 .main p > label {
  text-align: left;
  font-size: 12px;
  margin-bottom: 16px;
  display: block;
}
.page-id-63 .main textarea {
  height: 150px;
}
@media (max-width: 769px) {
  .page-id-63 .main textarea {
    height: 100px;
  }
}
.page-id-63 .main .count-wrap {
  position: relative;
}
.page-id-63 .main .counter {
  position: absolute;
  right: 0;
  bottom: 36px;
  color: #A1A2A5;
}
.page-id-63 .main .counter p {
  font-size: 10px;
}
.page-id-63 .main .withdrawal-btn .wpcf7-spinner {
  display: none;
}
.page-id-63 .main .withdrawal-btn p {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
}
.page-id-63 .main .withdrawal-btn input[type=submit] {
  max-width: 190px;
  background: #CC2C5E url(../images/icon/cancel.svg) no-repeat right 16px center/14px;
  margin: 0;
  transition: all 0.3s ease;
  font-size: 14px;
}
.page-id-63 .main .withdrawal-btn input[type=submit]:hover, .page-id-63 .main .withdrawal-btn input[type=submit]:active, .page-id-63 .main .withdrawal-btn input[type=submit]:focus, .page-id-63 .main .withdrawal-btn input[type=submit]:focus-within {
  opacity: 0.5;
}
.page-id-63 .main .withdrawal-btn .cancel {
  width: 190px;
  cursor: pointer;
  display: block !important;
  border-radius: 50px;
  font-weight: bold;
  margin-right: 16px;
  font-size: 14px;
  background: url(../images/icon/back.svg) no-repeat right 16px center/16px;
  color: #313434;
  border: 1px solid #A6A6A6;
  text-align: center;
  line-height: 46px;
  transition: all 0.3s ease;
}
@media (max-width: 769px) {
  .page-id-63 .main .withdrawal-btn .cancel {
    background-position: right 3px center;
  }
}
.page-id-63 .main .withdrawal-btn .cancel:hover {
  opacity: 0.5;
}
.page-id-63 .main .delete-account {
  max-width: 420px;
  width: 100%;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  padding: 22px;
  border-radius: 4px;
  transition: all 0.3s ease;
}
.page-id-63 .main .delete-account:hover {
  opacity: 0.5;
}
.page-id-63 .main .delete-account:active, .page-id-63 .main .delete-account:focus, .page-id-63 .main .delete-account:focus-within {
  opacity: 1;
}

.page-id-41 .main {
  padding-bottom: 80px;
}
@media (max-width: 769px) {
  .page-id-41 .main {
    padding: 0 16px 80px;
    min-height: unset;
  }
}
.page-id-41 .main-inner {
  max-width: 544px;
  padding: 40px 32px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
@media (max-width: 769px) {
  .page-id-41 .main-inner {
    padding: 40px 16px;
  }
}
.page-id-41 .main .post-title {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 20px;
  margin-bottom: 32px;
}
.page-id-41 .main .post-title span {
  color: #CB6402;
  font-size: 14px;
}
.page-id-41 .main .desc {
  text-align: center;
  margin: 0;
  font-size: 12px;
}
.page-id-41 #medical_register {
  width: 100%;
  margin: 32px auto 0;
}
.page-id-41 #medical_register_new {
  position: relative;
}
@media (max-width: 769px) {
  .page-id-41 #medical_register_new > p {
    font-size: 14px;
  }
}
.page-id-41 #medical_register_new .wpmem_msg {
  border: none;
  background: none;
  color: #CC2C5E;
  font-size: 14px;
  text-align: center;
  width: 100%;
  padding: 0;
  margin-bottom: 32px;
  line-height: 1.5;
}
.page-id-41 #medical_register p {
  margin-bottom: 30px;
}
.page-id-41 #wpmem_reg {
  width: 100%;
  max-width: 624px;
  margin: 0 auto;
  color: #313434;
}
.page-id-41 #wpmem_reg textarea {
  padding: 16px 25px;
  height: 100px;
}
@media (max-width: 769px) {
  .page-id-41 #wpmem_register_form ::placeholder {
    font-size: 13px;
  }
}
.page-id-41 #wpmem_register_form .div_text,
.page-id-41 #wpmem_register_form .div_select,
.page-id-41 #wpmem_register_form .div_textarea {
  margin-bottom: 32px;
  position: relative;
  width: 100%;
}
.page-id-41 #wpmem_register_form .div_text [id^=error_],
.page-id-41 #wpmem_register_form .div_select [id^=error_],
.page-id-41 #wpmem_register_form .div_textarea [id^=error_] {
  position: absolute;
  display: block;
  bottom: -40px;
}
.page-id-41 #wpmem_register_form label[for=occupation],
.page-id-41 #wpmem_register_form label[for=user_name],
.page-id-41 #wpmem_register_form label[for=user_name_kana],
.page-id-41 #wpmem_register_form label[for=billing_phone],
.page-id-41 #wpmem_register_form label[for=user_email],
.page-id-41 #wpmem_register_form label[for=password],
.page-id-41 #wpmem_register_form label[for=subject_of_medical],
.page-id-41 #wpmem_register_form label[for=remarks],
.page-id-41 #wpmem_register_form label.duplicate-email-error {
  font-size: 14px;
  margin-bottom: 16px;
  display: block;
  font-weight: bold;
  width: 100%;
}
.page-id-41 #wpmem_register_form label[for=occupation] .sub,
.page-id-41 #wpmem_register_form label[for=user_name] .sub,
.page-id-41 #wpmem_register_form label[for=user_name_kana] .sub,
.page-id-41 #wpmem_register_form label[for=billing_phone] .sub,
.page-id-41 #wpmem_register_form label[for=user_email] .sub,
.page-id-41 #wpmem_register_form label[for=password] .sub,
.page-id-41 #wpmem_register_form label[for=subject_of_medical] .sub,
.page-id-41 #wpmem_register_form label[for=remarks] .sub,
.page-id-41 #wpmem_register_form label.duplicate-email-error .sub {
  font-weight: normal;
  margin-bottom: 0;
  line-height: 1.4;
}
.page-id-41 #wpmem_register_form label[for=occupation] {
  margin-top: 16px;
}
.page-id-41 #wpmem_register_form label[for=remarks] {
  height: unset;
}
.page-id-41 #wpmem_register_form .req {
  display: none;
}
.page-id-41 #wpmem_register_form .wpmem_form_row:nth-child(17) {
  display: block;
}
.page-id-41 #wpmem_register_form .wpmem_form_row:nth-child(17) .div_text {
  width: 100%;
  text-align: center;
}
.page-id-41 #wpmem_register_form .wpmem_form_row:nth-child(17) .accept {
  text-align: left;
  margin-left: -40px;
}
@media (max-width: 769px) {
  .page-id-41 #wpmem_register_form .wpmem_form_row:nth-child(17) .accept {
    margin-left: 0;
  }
}
.page-id-41 #wpmem_register_form .wpmem_form_row:nth-child(17) label[for=tos] {
  margin-right: 0;
}
.page-id-41 #wpmem_register_form .wpmem_form_row.radio-row {
  display: block;
  margin-bottom: 16px;
}
.page-id-41 #wpmem_register_form .wpmem_form_row.radio-row label {
  width: 100%;
  display: block;
  margin-bottom: 16px;
  font-size: 14px;
}
.page-id-41 #wpmem_register_form .wpmem_form_row.radio-row label[for=user_sex],
.page-id-41 #wpmem_register_form .wpmem_form_row.radio-row label[for=area],
.page-id-41 #wpmem_register_form .wpmem_form_row.radio-row label[for=years_of_experience] {
  font-weight: bold;
}
.page-id-41 #wpmem_register_form .wpmem_form_row select {
  appearance: none;
  padding: 11px 25px;
  border-radius: 4px;
}
.page-id-41 #wpmem_register_form .wpmem_form_row .div_select {
  position: relative;
}
.page-id-41 #wpmem_register_form .wpmem_form_row .div_select::after {
  content: "";
  width: 16px;
  height: 16px;
  background: url(../images/icon/arrow_down.svg);
  background-size: contain;
  position: absolute;
  top: 0;
  right: 25px;
  bottom: 0;
  margin: auto;
}
.page-id-41 #wpmem_register_form .wpmem_form_row input.validation-error,
.page-id-41 #wpmem_register_form .wpmem_form_row select.validation-error,
.page-id-41 #wpmem_register_form .wpmem_form_row textarea.validation-error {
  border: 1px solid #CC2C5E;
}
.page-id-41 #wpmem_register_form .wpmem_form_row .div_radio {
  margin-top: 16px;
  line-height: 0.7;
}
.page-id-41 #wpmem_register_form .wpmem_form_row .div_radio label {
  position: relative;
  cursor: pointer;
  padding-left: 40px;
}
.page-id-41 #wpmem_register_form .wpmem_form_row .div_radio label::before, .page-id-41 #wpmem_register_form .wpmem_form_row .div_radio label::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
.page-id-41 #wpmem_register_form .wpmem_form_row .div_radio label::before {
  background-color: #fff;
  border: 1px solid #313434;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  left: 5px;
}
.page-id-41 #wpmem_register_form .wpmem_form_row .div_radio label::after {
  background-color: #313434;
  border-radius: 50%;
  opacity: 0;
  width: 14px;
  height: 14px;
  left: 8px;
}
.page-id-41 #wpmem_register_form .wpmem_form_row input[type=radio] {
  appearance: none;
  position: absolute;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
}
.page-id-41 #wpmem_register_form .wpmem_form_row input[type=radio]:checked + label::after {
  opacity: 1;
}
.page-id-41 #wpmem_register_form .wpmem_form_row input[type=checkbox] {
  display: none;
}
.page-id-41 #wpmem_register_form .wpmem_form_row input[type=checkbox] + .accept-label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 5px 0 5px 30px;
  position: relative;
  font-size: 12px;
  width: auto;
}
.page-id-41 #wpmem_register_form .wpmem_form_row input[type=checkbox] + .accept-label a {
  color: #3391FF;
  padding-right: 22px;
  background: url("../images/icon/ex-link.png") no-repeat right 4px center/12px;
}
.page-id-41 #wpmem_register_form .wpmem_form_row input[type=checkbox] + .accept-label::before {
  background: #fff;
  content: "";
  display: block;
  left: 5px;
  position: absolute;
  left: 0;
  width: 14px;
  height: 14px;
  border: 2px solid #313434;
  border-radius: 2px;
}
.page-id-41 #wpmem_register_form .wpmem_form_row input[type=checkbox]:checked + .accept-label::after {
  border-right: 2px solid #079BE5;
  border-bottom: 2px solid #079BE5;
  content: "";
  display: block;
  height: 8px;
  left: 6px;
  top: 8px;
  opacity: 1;
  position: absolute;
  transform: rotate(45deg);
  width: 5px;
}
.page-id-41 #medical_register_confirm .desc_confirm {
  font-size: 14px;
  text-align: left;
  border-top: 1px solid #13AE94;
  border-bottom: 1px solid #13AE94;
  text-align: center;
  max-width: 330px;
  padding: 8px 0;
  margin: 0 auto 32px;
}
.page-id-41 #medical_register_confirm .row {
  margin-bottom: 32px;
}
.page-id-41 #medical_register_confirm .title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 16px;
}
.page-id-41 #medical_register_confirm .value {
  font-size: 14px;
}
.page-id-41 #medical_register_confirm .accept-check {
  margin-top: 32px;
  margin-bottom: 16px;
  text-align: center;
  font-size: 12px;
}
@media (max-width: 769px) {
  .page-id-41 #medical_register_confirm .accept-check {
    text-align: left;
  }
}
.page-id-41 #medical_register_confirm .button_wrapper {
  display: flex;
  justify-content: center;
  gap: 0 16px;
}
.page-id-41 #medical_register_confirm .enter {
  width: 190px;
  height: 48px;
  cursor: pointer;
  display: block;
  border: none;
  border-radius: 100px;
  font-weight: bold;
  color: #fff;
  transition: all 0.3s ease;
  background: #13AE94 url("../images/icon/check.svg") no-repeat right 14px center/16px;
}
.page-id-41 #medical_register_confirm .enter:hover {
  opacity: 0.5;
}
.page-id-41 #medical_register_confirm .prev {
  width: 190px;
  height: 48px;
  cursor: pointer;
  border-radius: 100px;
  font-weight: bold;
  background: url("../images/icon/back.svg") no-repeat right 14px center/16px;
  color: #313434;
  border: 1px solid #313434;
  transition: all 0.3s ease;
}
.page-id-41 #medical_register_confirm .prev:hover {
  opacity: 0.5;
}

.page-id-49 .main {
  padding-bottom: 80px;
}
@media (max-width: 769px) {
  .page-id-49 .main {
    padding: 0 16px 80px;
    min-height: unset;
  }
}
.page-id-49 .main-inner {
  max-width: 544px;
  padding: 40px 32px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
@media (max-width: 769px) {
  .page-id-49 .main-inner {
    padding: 40px 16px;
  }
}
.page-id-49 .main .post-title {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 20px;
  margin-bottom: 32px;
}
.page-id-49 .main .post-title span {
  color: #1C77AD;
  font-size: 14px;
}
.page-id-49 .main .desc {
  text-align: center;
  margin: 0;
  font-size: 12px;
}
@media (max-width: 769px) {
  .page-id-49 .main .desc {
    margin-bottom: 30px;
    font-size: 15px;
  }
}
.page-id-49 #corporation_register {
  width: 100%;
  margin: 32px auto 0;
}
.page-id-49 #corporation_register_new {
  position: relative;
}
@media (max-width: 769px) {
  .page-id-49 #corporation_register_new > p {
    font-size: 14px;
  }
}
.page-id-49 #corporation_register_new .wpmem_msg {
  border: none;
  background: none;
  color: #CC2C5E;
  font-size: 14px;
  text-align: center;
  width: 100%;
  padding: 0;
  margin-bottom: 32px;
  line-height: 1.5;
}
.page-id-49 #corporation_register p {
  margin-bottom: 30px;
}
.page-id-49 #wpmem_reg {
  width: 100%;
  max-width: 624px;
  margin: 0 auto;
  color: #313434;
}
.page-id-49 #wpmem_reg textarea {
  padding: 16px 25px;
  height: 100px;
}
@media (max-width: 769px) {
  .page-id-49 #wpmem_register_form ::placeholder {
    font-size: 13px;
  }
}
.page-id-49 #wpmem_register_form .div_text,
.page-id-49 #wpmem_register_form .div_textarea {
  margin-bottom: 40px;
  position: relative;
  width: 100%;
}
.page-id-49 #wpmem_register_form .div_text [id^=error_],
.page-id-49 #wpmem_register_form .div_textarea [id^=error_] {
  position: absolute;
  display: block;
  bottom: -40px;
}
.page-id-49 #wpmem_register_form label[for=user_name],
.page-id-49 #wpmem_register_form label[for=user_name_kana],
.page-id-49 #wpmem_register_form label[for=billing_phone],
.page-id-49 #wpmem_register_form label[for=user_email],
.page-id-49 #wpmem_register_form label[for=password],
.page-id-49 #wpmem_register_form label[for=company_name],
.page-id-49 #wpmem_register_form label[for=department_name],
.page-id-49 #wpmem_register_form label[for=remarks],
.page-id-49 #wpmem_register_form label.duplicate-email-error {
  font-size: 14px;
  margin-bottom: 16px;
  display: block;
  font-weight: bold;
  width: 100%;
}
.page-id-49 #wpmem_register_form label[for=user_name] .sub,
.page-id-49 #wpmem_register_form label[for=user_name_kana] .sub,
.page-id-49 #wpmem_register_form label[for=billing_phone] .sub,
.page-id-49 #wpmem_register_form label[for=user_email] .sub,
.page-id-49 #wpmem_register_form label[for=password] .sub,
.page-id-49 #wpmem_register_form label[for=company_name] .sub,
.page-id-49 #wpmem_register_form label[for=department_name] .sub,
.page-id-49 #wpmem_register_form label[for=remarks] .sub,
.page-id-49 #wpmem_register_form label.duplicate-email-error .sub {
  font-weight: normal;
  margin-bottom: 0;
  line-height: 1.4;
}
.page-id-49 #wpmem_register_form label[for=remarks] {
  height: unset;
}
.page-id-49 #wpmem_register_form .req {
  display: none;
}
.page-id-49 #wpmem_register_form .wpmem_form_row:nth-child(17) {
  display: block;
}
.page-id-49 #wpmem_register_form .wpmem_form_row:nth-child(17) .div_text {
  width: 100%;
  text-align: center;
}
.page-id-49 #wpmem_register_form .wpmem_form_row:nth-child(17) .accept {
  text-align: left;
  margin-left: -40px;
}
@media (max-width: 769px) {
  .page-id-49 #wpmem_register_form .wpmem_form_row:nth-child(17) .accept {
    margin-left: 0;
  }
}
.page-id-49 #wpmem_register_form .wpmem_form_row:nth-child(17) label[for=tos] {
  margin-right: 0;
}
.page-id-49 #wpmem_register_form .wpmem_form_row.radio-row {
  display: block;
  margin-bottom: 16px;
}
.page-id-49 #wpmem_register_form .wpmem_form_row.radio-row label {
  width: 100%;
  display: block;
  margin-bottom: 16px;
  font-size: 14px;
}
.page-id-49 #wpmem_register_form .wpmem_form_row.radio-row label[for=number_of_company_employees] {
  font-weight: bold;
}
.page-id-49 #wpmem_register_form .wpmem_form_row label {
  margin-right: 20px;
}
.page-id-49 #wpmem_register_form .wpmem_form_row input.validation-error,
.page-id-49 #wpmem_register_form .wpmem_form_row textarea.validation-error {
  border: 1px solid #CC2C5E;
}
.page-id-49 #wpmem_register_form .wpmem_form_row .div_radio {
  margin-top: 16px;
  line-height: 0.7;
}
.page-id-49 #wpmem_register_form .wpmem_form_row .div_radio label {
  position: relative;
  cursor: pointer;
  padding-left: 40px;
}
.page-id-49 #wpmem_register_form .wpmem_form_row .div_radio label::before, .page-id-49 #wpmem_register_form .wpmem_form_row .div_radio label::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
.page-id-49 #wpmem_register_form .wpmem_form_row .div_radio label::before {
  background-color: #fff;
  border: 1px solid #313434;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  left: 5px;
}
.page-id-49 #wpmem_register_form .wpmem_form_row .div_radio label::after {
  background-color: #313434;
  border-radius: 50%;
  opacity: 0;
  width: 14px;
  height: 14px;
  left: 8px;
}
.page-id-49 #wpmem_register_form .wpmem_form_row input[type=radio] {
  appearance: none;
  position: absolute;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
}
.page-id-49 #wpmem_register_form .wpmem_form_row input[type=radio]:checked + label::after {
  opacity: 1;
}
.page-id-49 #wpmem_register_form .wpmem_form_row input[type=checkbox] {
  display: none;
}
.page-id-49 #wpmem_register_form .wpmem_form_row input[type=checkbox] + .accept-label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 5px 0 5px 30px;
  position: relative;
  width: auto;
  font-size: 12px;
}
.page-id-49 #wpmem_register_form .wpmem_form_row input[type=checkbox] + .accept-label a {
  color: #3391FF;
  padding-right: 22px;
  background: url("../images/icon/ex-link.png") no-repeat right 4px center/12px;
}
.page-id-49 #wpmem_register_form .wpmem_form_row input[type=checkbox] + .accept-label::before {
  background: #fff;
  content: "";
  display: block;
  left: 5px;
  position: absolute;
  left: 0;
  width: 14px;
  height: 14px;
  border: 2px solid #313434;
  border-radius: 2px;
}
.page-id-49 #wpmem_register_form .wpmem_form_row input[type=checkbox]:checked + .accept-label::after {
  border-right: 2px solid #079BE5;
  border-bottom: 2px solid #079BE5;
  content: "";
  display: block;
  height: 8px;
  left: 6px;
  top: 8px;
  opacity: 1;
  position: absolute;
  transform: rotate(45deg);
  width: 5px;
}
.page-id-49 #corporation_register_confirm .desc_confirm {
  font-size: 14px;
  text-align: left;
  border-top: 1px solid #13AE94;
  border-bottom: 1px solid #13AE94;
  text-align: center;
  max-width: 330px;
  padding: 8px 0;
  margin: 0 auto 32px;
}
.page-id-49 #corporation_register_confirm .row {
  margin-bottom: 32px;
}
.page-id-49 #corporation_register_confirm .title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 16px;
}
.page-id-49 #corporation_register_confirm .value {
  font-size: 14px;
}
.page-id-49 #corporation_register_confirm .accept-check {
  margin-top: 32px;
  margin-bottom: 16px;
  text-align: center;
  font-size: 12px;
}
@media (max-width: 769px) {
  .page-id-49 #corporation_register_confirm .accept-check {
    text-align: left;
  }
}
.page-id-49 #corporation_register_confirm .button_wrapper {
  display: flex;
  justify-content: center;
  gap: 0 16px;
}
.page-id-49 #corporation_register_confirm .enter {
  width: 190px;
  height: 48px;
  cursor: pointer;
  display: block;
  border: none;
  border-radius: 100px;
  font-weight: bold;
  color: #fff;
  transition: all 0.3s ease;
  background: #13AE94 url("../images/icon/check.svg") no-repeat right 14px center/16px;
}
.page-id-49 #corporation_register_confirm .enter:hover {
  opacity: 0.5;
}
.page-id-49 #corporation_register_confirm .prev {
  width: 190px;
  height: 48px;
  cursor: pointer;
  border-radius: 100px;
  font-weight: bold;
  color: #313434;
  border: 1px solid #313434;
  background: url("../images/icon/back.svg") no-repeat right 14px center/16px;
  transition: all 0.3s ease;
}
.page-id-49 #corporation_register_confirm .prev:hover {
  opacity: 0.5;
}

.page-id-45 .main,
.page-id-53 .main {
  text-align: center;
  padding-bottom: 20px;
  min-height: calc(100vh - 412px - 205px);
}
@media (max-width: 769px) {
  .page-id-45 .main,
  .page-id-53 .main {
    padding: 0 16px 80px;
    min-height: unset;
  }
}
.page-id-45 .main-inner,
.page-id-53 .main-inner {
  max-width: 544px;
  padding: 40px 32px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
@media (max-width: 769px) {
  .page-id-45 .main-inner,
  .page-id-53 .main-inner {
    padding: 40px 16px;
  }
}
.page-id-45 .main .content,
.page-id-53 .main .content {
  padding-bottom: 0;
}
.page-id-45 .main .post-title,
.page-id-53 .main .post-title {
  padding-bottom: 8px;
  padding-top: 0;
  font-size: 20px;
  line-height: 1;
  margin-bottom: 0;
}
.page-id-45 .main .member-type,
.page-id-53 .main .member-type {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 32px;
}
.page-id-45 .main .member-type.medi,
.page-id-53 .main .member-type.medi {
  color: #CB6402;
}
.page-id-45 .main .member-type.corp,
.page-id-53 .main .member-type.corp {
  color: #1C77AD;
}
.page-id-45 .main h2,
.page-id-53 .main h2 {
  font-size: 14px;
  margin-bottom: 32px;
  line-height: 1;
  font-weight: normal;
  text-align: center;
}
.page-id-45 .main .desc,
.page-id-53 .main .desc {
  margin-bottom: 32px;
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 769px) {
  .page-id-45 .main .desc,
  .page-id-53 .main .desc {
    text-align: left;
  }
}
.page-id-45 .main .login-link,
.page-id-53 .main .login-link {
  width: 190px;
  height: 48px;
  background: #13AE94 url("../images/icon/login.svg") no-repeat right 14px center/16px;
  margin: 0 auto;
  border-radius: 100px;
  transition: all 0.3s ease;
}
.page-id-45 .main .login-link a,
.page-id-53 .main .login-link a {
  color: #fff;
  font-size: 14px;
  margin: 0;
  display: block;
  height: 100%;
  line-height: 48px;
}
.page-id-45 .main .login-link:hover,
.page-id-53 .main .login-link:hover {
  opacity: 0.5;
}

.page-id-57 .main {
  padding-bottom: 100px;
}
@media (max-width: 769px) {
  .page-id-57 .main {
    padding: 0 16px 80px;
  }
}
.page-id-57 .main .desc {
  text-align: center;
  margin-bottom: 32px;
  font-size: 12px;
}
@media (max-width: 769px) {
  .page-id-57 .main .desc {
    margin-bottom: 30px;
    font-size: 15px;
    text-align: left;
  }
}
.page-id-57 .main .note,
.page-id-57 .main .accept {
  display: none;
}
.page-id-57 .main-inner {
  max-width: 544px;
  padding: 40px 32px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
@media (max-width: 769px) {
  .page-id-57 .main-inner {
    padding: 40px 16px;
  }
}
.page-id-57 .main-inner .post-title {
  padding-top: 0;
  padding-bottom: 32px;
}
.page-id-57 #edit_profile {
  width: 100%;
}
.page-id-57 #edit_profile_new {
  padding-bottom: 60px;
}
@media (max-width: 769px) {
  .page-id-57 #edit_profile_new > p {
    font-size: 14px;
  }
}
.page-id-57 #edit_profile .wpmem_msg {
  width: 100%;
  line-height: 1.5;
  background: #FFEDE8;
  border: 1px solid #CBD1D1;
  color: #CC2C5E;
  margin-bottom: 40px;
}
.page-id-57 #wpmem_reg {
  width: 100%;
  margin: 0 auto;
  color: #313434;
}
.page-id-57 #wpmem_reg textarea {
  padding: 16px 25px;
}
@media (max-width: 769px) {
  .page-id-57 #wpmem_profile_form ::placeholder {
    font-size: 13px;
  }
}
.page-id-57 #wpmem_profile_form .div_text,
.page-id-57 #wpmem_profile_form .div_select,
.page-id-57 #wpmem_profile_form .div_textarea {
  margin-bottom: 40px;
  width: 100%;
  position: relative;
}
.page-id-57 #wpmem_profile_form .div_text [id^=error_],
.page-id-57 #wpmem_profile_form .div_select [id^=error_],
.page-id-57 #wpmem_profile_form .div_textarea [id^=error_] {
  position: absolute;
  bottom: -30px;
}
.page-id-57 #wpmem_profile_form .wpmem_form_row:nth-child(16) {
  display: none;
}
.page-id-57 #wpmem_profile_form .wpmem_form_row.radio-row {
  display: block;
}
@media (max-width: 769px) {
  .page-id-57 #wpmem_profile_form .wpmem_form_row.radio-row {
    padding-left: 0;
  }
}
.page-id-57 #wpmem_profile_form .wpmem_form_row.radio-row label {
  margin-bottom: 16px;
}
.page-id-57 #wpmem_profile_form .wpmem_form_row label {
  display: block;
  font-weight: bold;
  padding: 0 0 8px;
}
.page-id-57 #wpmem_profile_form .wpmem_form_row label .sub {
  font-weight: normal;
}
.page-id-57 #wpmem_profile_form .wpmem_form_row label .req {
  display: none;
}
.page-id-57 #wpmem_profile_form .wpmem_form_row select {
  appearance: none;
  padding: 14px 21px;
}
.page-id-57 #wpmem_profile_form .wpmem_form_row .div_select {
  position: relative;
}
.page-id-57 #wpmem_profile_form .wpmem_form_row .div_select::after {
  content: "";
  width: 16px;
  height: 16px;
  background: url(../images/icon/arrow_down.svg);
  background-size: contain;
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  margin: auto;
}
.page-id-57 #wpmem_profile_form .wpmem_form_row input.validation-error,
.page-id-57 #wpmem_profile_form .wpmem_form_row select.validation-error,
.page-id-57 #wpmem_profile_form .wpmem_form_row textarea.validation-error {
  border: 1px solid #CC2C5E;
}
.page-id-57 #wpmem_profile_form .wpmem_form_row .div_radio {
  margin-top: 16px;
  margin-bottom: 32px;
}
.page-id-57 #wpmem_profile_form .wpmem_form_row .div_radio br {
  display: none;
}
.page-id-57 #wpmem_profile_form .wpmem_form_row .div_radio label {
  position: relative;
  cursor: pointer;
  padding-left: 30px;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: normal;
}
.page-id-57 #wpmem_profile_form .wpmem_form_row .div_radio label::before, .page-id-57 #wpmem_profile_form .wpmem_form_row .div_radio label::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
}
.page-id-57 #wpmem_profile_form .wpmem_form_row .div_radio label::before {
  background-color: #fff;
  border: 1px solid #313434;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  left: 0px;
  box-sizing: border-box;
}
.page-id-57 #wpmem_profile_form .wpmem_form_row .div_radio label::after {
  background-color: #313434;
  border-radius: 50%;
  opacity: 0;
  width: 14px;
  height: 14px;
  left: 2px;
  top: 2px;
}
.page-id-57 #wpmem_profile_form .wpmem_form_row input[type=radio] {
  appearance: none;
  position: absolute;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
}
.page-id-57 #wpmem_profile_form .wpmem_form_row input[type=radio]:checked + label::after {
  opacity: 1;
}
.page-id-57 #wpmem_profile_form .wpmem_form_row input[type=checkbox] {
  display: none;
}
.page-id-57 #wpmem_profile_form .wpmem_form_row input[type=checkbox] + .accept-label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 5px 30px;
  position: relative;
  width: auto;
}
.page-id-57 #wpmem_profile_form .wpmem_form_row input[type=checkbox] + .accept-label::before {
  background: #fff;
  content: "";
  display: block;
  left: 5px;
  margin-top: -12px;
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #C0CBD1;
  border-radius: 2px;
}
.page-id-57 #wpmem_profile_form .wpmem_form_row input[type=checkbox]:checked + .accept-label::after {
  border-right: 3px solid #079BE5;
  border-bottom: 3px solid #079BE5;
  content: "";
  display: block;
  height: 10px;
  left: 8px;
  margin-top: -8px;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 5px;
}
.page-id-57 #wpmem_profile_form .wpmem_form_row label.validation-error {
  position: relative;
}
.page-id-57 #wpmem_profile_form .button_div {
  padding-top: 32px;
  padding-bottom: 0;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  gap: 0 16px;
}
@media (max-width: 769px) {
  .page-id-57 #wpmem_profile_form .button_div {
    gap: 0 8px;
  }
}
.page-id-57 #wpmem_profile_form input[type=submit] {
  border-radius: 50px;
  font-size: 14px;
  background: #13AE94 url(../images/icon/check.svg) no-repeat right 14px center/16px;
  width: 190px;
}
.page-id-57 #wpmem_profile_form input[type=submit]:hover {
  opacity: 0.5;
}
.page-id-57 #wpmem_profile_form .cancel {
  width: 190px;
  cursor: pointer;
  display: block !important;
  border-radius: 50px;
  font-weight: bold;
  background: url(../images/icon/back.svg) no-repeat right 14px center/16px;
  color: #313434;
  border: 1px solid #A6A6A6;
  text-align: center;
  transition: all 0.3s ease;
  line-height: 46px;
  font-size: 14px;
}
.page-id-57 #wpmem_profile_form .cancel:hover {
  opacity: 0.5;
}
.page-id-57 #wpmem_profile_form .req-text {
  margin: 0;
}

.page-id-59 .main {
  padding-bottom: 20px;
  min-height: calc(100vh - 412px - 205px);
}
@media (max-width: 769px) {
  .page-id-59 .main {
    min-height: unset;
    padding: 0 16px 80px;
  }
}
.page-id-59 .main-inner {
  max-width: 544px;
  padding: 40px 32px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.page-id-59 .main-inner .content {
  padding: 0;
}
.page-id-59 .main .post-title {
  padding-bottom: 32px;
  font-size: 20px;
  padding-top: 0;
}
@media (max-width: 769px) {
  .page-id-59 .main .post-title {
    padding: 0;
    margin: 0;
  }
}
.page-id-59 .main p {
  margin-bottom: 32px;
  font-size: 12px;
}
@media (max-width: 769px) {
  .page-id-59 .main p {
    display: none;
  }
}
.page-id-59 .main .btn-container {
  display: flex;
  justify-content: center;
  gap: 16px;
}
.page-id-59 .main .btn-container .btn {
  width: 190px;
  height: 48px;
  border: 1px solid #313434;
  border-radius: 100px;
  line-height: 46px;
  color: #313434;
  background: url("../images/icon/back.svg") no-repeat right 16px center/16px;
  font-size: 14px;
  font-weight: bold;
  transition: all 0.3s ease;
}
@media (max-width: 769px) {
  .page-id-59 .main .btn-container {
    display: none;
  }
}

.page-id-65 .main {
  padding-bottom: 20px;
  min-height: calc(100vh - 412px - 205px);
}
@media (max-width: 769px) {
  .page-id-65 .main {
    padding: 0 16px 80px;
    min-height: unset;
  }
}
.page-id-65 .main-inner {
  max-width: 544px;
  padding: 40px 32px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
@media (max-width: 769px) {
  .page-id-65 .main-inner {
    padding: 40px 16px;
    margin-bottom: 0;
  }
}
.page-id-65 .main .post-title {
  padding-top: 0;
}
@media (max-width: 769px) {
  .page-id-65 .main .post-title {
    font-size: 20px;
  }
}
.page-id-65 .main p {
  margin-bottom: 32px;
  font-size: 12px;
}
.page-id-65 .main .back-home {
  margin-top: 0;
  margin-bottom: 0;
  width: 190px;
  height: 48px;
  display: block;
  line-height: 46px;
  border-radius: 50px;
  font-weight: bold;
  background: url(../images/icon/back.svg) no-repeat right 16px center/16px;
  text-align: center;
  transition: all 0.3s ease;
  text-decoration: none;
  font-size: 14px;
  border: 1px solid #313434;
}
.page-id-65 .main .back-home:hover {
  opacity: 0.5;
}
.page-id-65 .main .back-home.pc-dsp {
  display: inline-block;
}
@media (max-width: 769px) {
  .page-id-65 .main .back-home.pc-dsp {
    display: none;
  }
}
.page-id-65 .main .back-home.sp-dsp {
  display: none;
}
@media (max-width: 769px) {
  .page-id-65 .main .back-home.sp-dsp {
    display: inline-block;
  }
}

.page-id-61 .main,
.page-id-171 .main {
  min-height: calc(100vh - 412px - 205px);
  padding-bottom: 20px;
}
@media (max-width: 769px) {
  .page-id-61 .main,
  .page-id-171 .main {
    padding: 0 16px 80px;
    min-height: unset;
  }
}
.page-id-61 .main-inner,
.page-id-171 .main-inner {
  max-width: 544px;
  padding: 40px 32px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
@media (max-width: 769px) {
  .page-id-61 .main-inner,
  .page-id-171 .main-inner {
    padding: 40px 16px;
  }
}
.page-id-61 .main legend,
.page-id-171 .main legend {
  display: none;
}
.page-id-61 .main .post-title,
.page-id-171 .main .post-title {
  padding-top: 0;
  padding-bottom: 32px;
}
.page-id-61 .main .desc,
.page-id-171 .main .desc {
  text-align: center;
  margin-bottom: 32px;
  font-size: 12px;
}
.page-id-61 .main .btn-container,
.page-id-171 .main .btn-container {
  display: flex;
  justify-content: center;
  gap: 16px;
}
.page-id-61 .main .btn-container .btn,
.page-id-171 .main .btn-container .btn {
  width: 190px;
  height: 48px;
  border: 1px solid #313434;
  border-radius: 100px;
  line-height: 46px;
  color: #313434;
  background: url("../images/icon/back.svg") no-repeat right 16px center/16px;
  font-size: 14px;
  font-weight: bold;
  transition: all 0.3s ease;
}
.page-id-61 .main .wpmem_msg,
.page-id-171 .main .wpmem_msg {
  display: none !important;
}
.page-id-61 #wpmem_login,
.page-id-171 #wpmem_login {
  width: 100%;
}
.page-id-61 #wpmem_login label,
.page-id-171 #wpmem_login label {
  font-size: 14px;
  font-weight: bold;
}
.page-id-61 #wpmem_login label .sub,
.page-id-171 #wpmem_login label .sub {
  font-weight: normal;
  line-height: 1.1;
}
.page-id-61 #wpmem_login .div_text label,
.page-id-171 #wpmem_login .div_text label {
  font-size: 14px;
  margin-top: 14px;
}
.page-id-61 #wpmem_login .div_text .input-wrap,
.page-id-171 #wpmem_login .div_text .input-wrap {
  max-width: 575px;
  width: 100%;
  margin-bottom: 32px;
  position: relative;
}
@media (max-width: 992px) {
  .page-id-61 #wpmem_login .div_text .input-wrap,
  .page-id-171 #wpmem_login .div_text .input-wrap {
    max-width: 100%;
    padding-top: 4px;
  }
}
.page-id-61 #wpmem_login .div_text .input-wrap .eye,
.page-id-171 #wpmem_login .div_text .input-wrap .eye {
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  right: 8px;
  top: 13px;
  cursor: pointer;
}
@media (max-width: 992px) {
  .page-id-61 #wpmem_login .div_text .input-wrap .eye,
  .page-id-171 #wpmem_login .div_text .input-wrap .eye {
    top: 17px;
  }
}
.page-id-61 #wpmem_login .div_text .input-wrap .eye.slash,
.page-id-171 #wpmem_login .div_text .input-wrap .eye.slash {
  background: url("../images/icon/visibility.svg") no-repeat center/16px;
}
.page-id-61 #wpmem_login .div_text .input-wrap .eye.show,
.page-id-171 #wpmem_login .div_text .input-wrap .eye.show {
  background: url("../images/icon/invisibility.svg") no-repeat center/16px;
}
.page-id-61 #wpmem_login .div_text [id^=error_],
.page-id-171 #wpmem_login .div_text [id^=error_] {
  font-size: 12px;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -23px;
}
.page-id-61 #wpmem_login .button_div,
.page-id-171 #wpmem_login .button_div {
  margin-top: 32px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
}
.page-id-61 #wpmem_login .button_div input[type=submit],
.page-id-171 #wpmem_login .button_div input[type=submit] {
  background: #13AE94 url(../images/icon/check.svg) no-repeat right 16px center/16px;
  margin-left: 16px;
  font-size: 14px;
  width: 190px;
}
.page-id-61 #wpmem_login .button_div input[type=submit]:hover, .page-id-61 #wpmem_login .button_div input[type=submit]:active, .page-id-61 #wpmem_login .button_div input[type=submit]:focus, .page-id-61 #wpmem_login .button_div input[type=submit]:focus-within,
.page-id-171 #wpmem_login .button_div input[type=submit]:hover,
.page-id-171 #wpmem_login .button_div input[type=submit]:active,
.page-id-171 #wpmem_login .button_div input[type=submit]:focus,
.page-id-171 #wpmem_login .button_div input[type=submit]:focus-within {
  opacity: 0.5;
}
.page-id-61 #wpmem_login .button_div .cancel,
.page-id-171 #wpmem_login .button_div .cancel {
  width: 190px;
  cursor: pointer;
  display: block !important;
  border-radius: 50px;
  font-weight: bold;
  background: url(../images/icon/back.svg) no-repeat right 14px center/16px;
  color: #313434;
  border: 1px solid #A6A6A6;
  text-align: center;
  transition: all 0.3s ease;
  font-size: 14px;
  line-height: 46px;
}
.page-id-61 #wpmem_login .button_div .cancel:hover,
.page-id-171 #wpmem_login .button_div .cancel:hover {
  opacity: 0.5;
}
.page-id-61 #wpmem_login .button_div .cancel:active, .page-id-61 #wpmem_login .button_div .cancel:focus, .page-id-61 #wpmem_login .button_div .cancel:focus-within,
.page-id-171 #wpmem_login .button_div .cancel:active,
.page-id-171 #wpmem_login .button_div .cancel:focus,
.page-id-171 #wpmem_login .button_div .cancel:focus-within {
  background: #3B9686;
  color: #fff;
  border: 1px solid #3B9686;
}

.page-id-171 .main .post-title {
  margin-bottom: 0;
}
@media (max-width: 769px) {
  .page-id-171 .main .post-title {
    padding: 0;
    margin: 0;
  }
  .page-id-171 .main .desc,
  .page-id-171 .main .btn-container {
    display: none;
  }
}

.page-id-35 .main,
.page-id-192 .main {
  padding-bottom: 20px;
  min-height: calc(100vh - 412px - 205px);
}
@media (max-width: 769px) {
  .page-id-35 .main,
  .page-id-192 .main {
    padding: 0 16px 80px;
    min-height: unset;
  }
}
.page-id-35 .main-inner,
.page-id-192 .main-inner {
  max-width: 544px;
  padding: 40px 32px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  margin-bottom: 40px;
}
@media (max-width: 769px) {
  .page-id-35 .main-inner,
  .page-id-192 .main-inner {
    padding: 40px 16px;
    margin-bottom: 0;
  }
}
.page-id-35 .main legend,
.page-id-192 .main legend {
  display: none;
}
.page-id-35 .main .post-title,
.page-id-192 .main .post-title {
  padding-top: 0;
  padding-bottom: 32px;
  line-height: 1;
  font-size: 20px;
}
.page-id-35 .main .desc,
.page-id-192 .main .desc {
  text-align: center;
  margin-bottom: 32px;
  font-size: 12px;
}
.page-id-35 .main .desc a,
.page-id-192 .main .desc a {
  color: #313434;
  text-decoration: underline;
}
@media (max-width: 992px) {
  .page-id-35 .main .desc .lg-dsp,
  .page-id-192 .main .desc .lg-dsp {
    display: block;
  }
}
@media (max-width: 375px) {
  .page-id-35 .main .desc .lg-dsp,
  .page-id-192 .main .desc .lg-dsp {
    display: none;
  }
}
.page-id-35 .main .wpmem_msg,
.page-id-192 .main .wpmem_msg {
  display: none !important;
}
.page-id-35 .main .back-home-wrap a,
.page-id-192 .main .back-home-wrap a {
  cursor: pointer;
  margin: auto;
  color: #313434;
  text-align: center;
  transition: all 0.3s ease;
}
.page-id-35 .main .back-home-wrap a.sp-dsp,
.page-id-192 .main .back-home-wrap a.sp-dsp {
  display: none !important;
}
.page-id-35 .main .back-home-wrap a:hover, .page-id-35 .main .back-home-wrap a:active, .page-id-35 .main .back-home-wrap a:focus, .page-id-35 .main .back-home-wrap a:focus-within,
.page-id-192 .main .back-home-wrap a:hover,
.page-id-192 .main .back-home-wrap a:active,
.page-id-192 .main .back-home-wrap a:focus,
.page-id-192 .main .back-home-wrap a:focus-within {
  opacity: 0.5;
}
.page-id-35 #wpmem_login,
.page-id-192 #wpmem_login {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  color: #313434;
}
.page-id-35 #wpmem_login label[for=pass1],
.page-id-35 #wpmem_login label[for=pass2],
.page-id-192 #wpmem_login label[for=pass1],
.page-id-192 #wpmem_login label[for=pass2] {
  margin-top: 14px;
  font-weight: bold;
  display: block;
  margin-bottom: 16px;
  line-height: 1;
  font-size: 14px;
}
@media (max-width: 769px) {
  .page-id-35 #wpmem_login .div_text,
  .page-id-192 #wpmem_login .div_text {
    display: block;
  }
}
.page-id-35 #wpmem_login .div_text label,
.page-id-192 #wpmem_login .div_text label {
  margin-top: 14px;
  font-weight: bold;
  display: block;
  margin-bottom: 16px;
  line-height: 1;
  font-size: 14px;
}
.page-id-35 #wpmem_login .div_text .input-wrap,
.page-id-192 #wpmem_login .div_text .input-wrap {
  max-width: 100%;
  width: 100%;
  margin-bottom: 32px;
  display: block;
  position: relative;
}
.page-id-35 #wpmem_login .div_text .input-wrap input.validation-error,
.page-id-192 #wpmem_login .div_text .input-wrap input.validation-error {
  border: 1px solid #CC2C5E;
}
.page-id-35 #wpmem_login .div_text [id^=error_],
.page-id-192 #wpmem_login .div_text [id^=error_] {
  position: absolute;
  top: 33px;
  left: 0px;
}
@media (max-width: 769px) {
  .page-id-35 #wpmem_login .div_text [id^=error_],
  .page-id-192 #wpmem_login .div_text [id^=error_] {
    top: 27px;
  }
}
.page-id-35 #wpmem_login .button_div,
.page-id-192 #wpmem_login .button_div {
  margin-top: 32px;
}
.page-id-35 #wpmem_login .button_div input[type=submit],
.page-id-192 #wpmem_login .button_div input[type=submit] {
  width: 190px;
  height: 48px;
  cursor: pointer;
  display: block !important;
  margin: auto;
  border-radius: 100px;
  font-weight: bold;
  background: #13AE94 url("../images/icon/double_arrow_right.svg") no-repeat right 16px center/14px;
  color: #fff;
  text-align: center;
  line-height: 48px;
  padding: 0;
  font-size: 14px;
  transition: all 0.3s ease;
}
.page-id-35 #wpmem_login .button_div input[type=submit]:hover, .page-id-35 #wpmem_login .button_div input[type=submit]:active, .page-id-35 #wpmem_login .button_div input[type=submit]:focus, .page-id-35 #wpmem_login .button_div input[type=submit]:focus-within,
.page-id-192 #wpmem_login .button_div input[type=submit]:hover,
.page-id-192 #wpmem_login .button_div input[type=submit]:active,
.page-id-192 #wpmem_login .button_div input[type=submit]:focus,
.page-id-192 #wpmem_login .button_div input[type=submit]:focus-within {
  opacity: 0.5;
}

.page.question-form .main {
  background: #fff;
}
.page.question-form .main .content {
  max-width: 660px;
  margin: 0 auto;
  padding: 80px 0;
}
@media (max-width: 769px) {
  .page.question-form .main .content {
    padding: 20px 0 40px;
  }
}
.page.question-form .main .post-title {
  margin: 0;
  padding: 0 0 60px;
}
@media (max-width: 769px) {
  .page.question-form .main .post-title {
    padding: 0 0 40px;
  }
}
.page.question-form .main .desc {
  margin: 0;
  padding-bottom: 80px;
  text-align: center;
}
.page.question-form .main .input-title {
  font-weight: bold;
  margin-bottom: 14px;
}
@media (max-width: 769px) {
  .page.question-form .main .input-title {
    margin-bottom: 12px;
  }
}
.page.question-form .main .input-content {
  margin-bottom: 24px;
}
.page.question-form .main .input-hidden {
  display: none;
}
.page.question-form .main .require {
  margin-left: 15px;
}
.page.question-form .main select {
  width: 100%;
  border: 1px solid #313434;
  background: #fff;
  color: #313434;
}
.page.question-form .main input[type=text],
.page.question-form .main textarea {
  width: 100%;
  border: 1px solid #313434;
  font-weight: normal;
  color: #313434;
}
.page.question-form .main ::placeholder {
  color: #BAB6B6;
}
@media (max-width: 769px) {
  .page.question-form .main form .note a::after {
    top: 21px;
  }
}
.page.question-form .main form .policy-ok {
  display: none;
}
@media (max-width: 769px) {
  .page.question-form .main form .accept {
    text-align: center;
  }
}
.page.question-form .main form .submit-qa {
  font-size: 16px;
}

.page.question-confirm .main {
  background: #fff;
}
.page.question-confirm .main .content {
  max-width: 660px;
  margin: 0 auto;
  padding: 80px 0;
}
@media (max-width: 769px) {
  .page.question-confirm .main .content {
    padding: 20px 0 40px;
  }
}
.page.question-confirm .main .post-title {
  margin: 0;
  padding: 0 0 60px;
}
.page.question-confirm .main form .require,
.page.question-confirm .main form .attention,
.page.question-confirm .main form .note,
.page.question-confirm .main form .accept {
  display: none;
}
.page.question-confirm .main form .policy-ok {
  display: block;
  text-align: center;
  margin: 80px auto 60px;
}
@media (max-width: 769px) {
  .page.question-confirm .main form .policy-ok {
    text-align: left;
    margin: 40px auto;
  }
}
.page.question-confirm .main form .select-container {
  padding: 16px 0;
  margin-bottom: 40px;
  border-bottom: 1px solid #313434;
}
.page.question-confirm .main form .select-container::before {
  content: none;
}
.page.question-confirm .main form .input-title {
  font-weight: bold;
}
.page.question-confirm .main form .input-content {
  padding: 16px 0;
  margin-bottom: 40px;
  border-bottom: 1px solid #313434;
}
.page.question-confirm .main form .input-hidden {
  display: none;
}
.page.question-confirm .main form .confirm-btn-wrap {
  display: flex;
  max-width: 600px;
  margin: 0 auto;
}
.page.question-confirm .main form .submit-qa {
  font-size: 16px;
}
.page.question-confirm .main form .prev {
  max-width: 260px;
  background: #fff;
  border: 1px solid #A6A6A6;
  color: #313434;
  margin-right: 20px;
  font-size: 16px;
}
@media (max-width: 769px) {
  .page.question-confirm .main form .prev {
    max-width: 120px;
  }
}

.page.question-complete .main {
  background: #fff;
}
.page.question-complete .main .post-title {
  padding-bottom: 10px;
}
.page.question-complete .main .complete-content {
  font-weight: bold;
  line-height: 2;
  text-align: center;
  margin-bottom: 100px;
}
@media (max-width: 769px) {
  .page.question-complete .main .complete-content {
    margin-bottom: 60px;
  }
}
.page.question-complete .main .complete-link {
  text-align: center;
  margin-bottom: 100px;
}
@media (max-width: 769px) {
  .page.question-complete .main .complete-link {
    margin-bottom: 60px;
  }
}
.page.question-complete .main .complete-link .return-qa {
  display: block;
  font-weight: bold;
  text-decoration: underline;
  margin-bottom: 20px;
  color: #313434;
}
.page.question-complete .main .complete-link .go-mypage {
  display: block;
  font-size: 15px;
  color: #313434;
}

.page.faq .main {
  background: #fff;
  padding-bottom: 100px;
}
.page.faq .main .post-title {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  margin: 0;
  padding: 80px 0 40px;
}
@media (max-width: 769px) {
  .page.faq .main .post-title {
    font-size: 20px;
    padding: 40px 0;
  }
}
.page.faq .main .content {
  background: #fff;
  max-width: 800px;
  margin: 0 auto;
}
.page.faq .main .content h2,
.page.faq .main .content p {
  padding-left: 24px;
  position: relative;
}
.page.faq .main .content h2 a,
.page.faq .main .content p a {
  color: #4f4f4f;
}
.page.faq .main .content h2 {
  margin: 40px 0 10px;
  font-weight: bold;
}
.page.faq .main .content h2::before {
  content: "Q.";
  position: absolute;
  left: 0;
}
.page.faq .main .content p::before {
  content: "A.";
  position: absolute;
  left: 0;
}

.page.terms .main {
  background: #fff;
  padding-bottom: 100px;
}
.page.terms .main .post-title {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  margin: 0;
  padding: 80px 0 40px;
}
@media (max-width: 769px) {
  .page.terms .main .post-title {
    font-size: 20px;
    padding: 40px 0;
  }
}
.page.terms .main .content {
  background: #fff;
  max-width: 800px;
  margin: 0 auto;
}
.page.terms .main .content a {
  color: #4f4f4f;
}
.page.terms .main .content h2 {
  margin: 40px 0 10px;
  font-weight: bold;
  font-size: 20px;
}
.page.terms .main .content h3 {
  font-weight: bold;
  margin: 40px 0 10px;
}
.page.terms .main .content p {
  margin-bottom: 40px;
}

.page-id-33 {
  text-align: center;
}
.page-id-33 .main {
  padding-bottom: 20px;
  min-height: calc(100vh - 205px - 412px);
}
@media (max-width: 769px) {
  .page-id-33 .main {
    padding: 0 16px 80px;
    min-height: unset;
  }
}
.page-id-33 .main-inner {
  max-width: 544px;
  padding: 40px 32px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
@media (max-width: 769px) {
  .page-id-33 .main-inner {
    padding: 40px 16px;
    margin-bottom: 0;
  }
}
.page-id-33 .wpmem_msg {
  max-width: 730px;
  margin: 0 auto 40px;
  background: #FFEDE8;
  border: 1px solid #CBD1D1;
  padding: 14px 25px;
  text-align: left;
  line-height: 2;
  color: #CC2C5E;
}
.page-id-33 #wpmem_login {
  width: 100%;
  max-width: 730px;
  margin: 0 auto;
}
.page-id-33 #wpmem_login legend {
  font-size: 20px;
  margin-bottom: 32px;
}
.page-id-33 #wpmem_login .button_div {
  font-size: 0;
  margin-top: 32px;
  margin-bottom: 16px;
  padding: 0;
}
.page-id-33 #wpmem_login label[for=log], .page-id-33 #wpmem_login label[for=pwd] {
  display: block;
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 16px;
}
@media (max-width: 769px) {
  .page-id-33 #wpmem_login label[for=log], .page-id-33 #wpmem_login label[for=pwd] {
    display: block;
    margin-right: 0;
    margin-bottom: 4px;
  }
}
.page-id-33 #wpmem_login label[for=rememberme] {
  display: none;
}
.page-id-33 #wpmem_login .div_text {
  display: block;
  width: 100%;
  margin-bottom: 32px;
  position: relative;
}
@media (max-width: 769px) {
  .page-id-33 #wpmem_login .div_text {
    display: block;
    width: 100%;
    margin-bottom: 30px;
    text-align: left;
  }
}
.page-id-33 #wpmem_login .div_text [id^=error_] {
  position: absolute;
  top: 46px;
  left: 0px;
}
@media (max-width: 769px) {
  .page-id-33 #wpmem_login .div_text [id^=error_] {
    top: 40px;
  }
}
.page-id-33 #wpmem_login .div_text [id^=error_] label {
  width: 100%;
}
.page-id-33 #wpmem_login input[type=submit] {
  background: url("../images/icon/login.svg") no-repeat right 16px center/16px;
  background-color: #13AE94;
  border-radius: 100px;
  font-size: 14px;
  color: #fff;
  width: 190px;
  height: 48px;
  margin: 0 auto;
  line-height: 48px;
  padding: 0;
}
.page-id-33 #wpmem_login input[type=submit]:hover, .page-id-33 #wpmem_login input[type=submit]:active, .page-id-33 #wpmem_login input[type=submit]:focus, .page-id-33 #wpmem_login input[type=submit]:focus-within {
  opacity: 0.5;
}
.page-id-33 .input-wrap {
  position: relative;
}
.page-id-33 .input-wrap .eye {
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  right: 8px;
  top: 13px;
  cursor: pointer;
}
.page-id-33 .input-wrap .eye.slash {
  background: url("../images/icon/visibility.svg") no-repeat center/16px;
}
.page-id-33 .input-wrap .eye.show {
  background: url("../images/icon/invisibility.svg") no-repeat center/16px;
}
.page-id-33 .reset-pw {
  display: inline-block;
  margin: 0 auto 48px;
  color: #079BE5;
  text-decoration: underline;
  font-size: 12px;
}
.page-id-33 .register {
  padding: 48px 0 0;
  border-top: 1px solid #C9CDCA;
  display: block;
}
.page-id-33 .register-info {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 32px;
  line-height: 1;
}
.page-id-33 .register-btn-wrap {
  display: flex;
  justify-content: space-evenly;
}
@media (max-width: 769px) {
  .page-id-33 .register-btn-wrap {
    justify-content: center;
    gap: 0 8px;
  }
}
@media (max-width: 769px) {
  .page-id-33 .register-medic, .page-id-33 .register-corp {
    width: calc((100% - 8px) / 2);
  }
}
.page-id-33 .register-medic-btn, .page-id-33 .register-corp-btn {
  color: #313434;
  background: url(../images/icon/check_black.svg) no-repeat right 16px center/16px;
  border: 1px solid #414143;
  display: flex;
}
@media (max-width: 992px) {
  .page-id-33 .footer-main-container {
    text-align: left;
  }
}

.page-id-55 .main {
  background: #fff;
}
@media (max-width: 992px) {
  .page-id-55 .main-inner {
    padding: 0 16px;
  }
}
@media (max-width: 769px) {
  .page-id-55 .main-inner {
    padding-top: 32px;
  }
}
.page-id-55 h1 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 32px;
}
.page-id-55 .section-title {
  margin-bottom: 24px;
  background: #f2f5f3;
  height: 48px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 4px;
}
@media (max-width: 769px) {
  .page-id-55 .section-title {
    display: block;
    height: unset;
    background: none;
    padding: 0;
  }
}
.page-id-55 .section-title h2 {
  font-size: 14px;
  font-weight: bold;
}
@media (max-width: 769px) {
  .page-id-55 .section-title h2 {
    height: 48px;
    line-height: 48px;
    margin-bottom: 16px;
    padding: 0 24px;
    background: #f2f5f3;
    border-radius: 4px;
  }
}
.page-id-55 .section-title .link-wrap {
  display: flex;
  gap: 0 16px;
}
.page-id-55 .section-title .link-wrap .edit-btn {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  padding: 9px 32px;
  border: 1px solid #313434;
  border-radius: 100px;
  background: url("../images/mypage/edit.svg") no-repeat right 14px center/16px;
}
@media (max-width: 769px) {
  .page-id-55 .section-title .link-wrap .edit-btn {
    padding: 10px 0;
    font-size: 12px;
    width: 50%;
    text-align: center;
    background-position: right 12px center;
  }
}
.page-id-55 .section-title .link-wrap .edit-btn a {
  color: #313434;
  line-height: 1;
}
.page-id-55 .user-data {
  display: flex;
  gap: 0 24px;
  padding: 0 24px;
}
@media (max-width: 769px) {
  .page-id-55 .user-data {
    display: block;
    padding: 0 8px;
  }
}
.page-id-55 .user-data-col {
  width: 50%;
  min-width: 0;
}
@media (max-width: 769px) {
  .page-id-55 .user-data-col {
    width: 100%;
  }
}
.page-id-55 .user-data-row {
  font-size: 15px;
  padding: 16px 0;
  border-bottom: 1px solid #CBD1D1;
  display: flex;
}
@media (max-width: 769px) {
  .page-id-55 .user-data-row {
    padding-top: 30px;
  }
}
.page-id-55 .user-data-left {
  width: 120px;
  flex-shrink: 0;
  font-size: 12px;
}
@media (max-width: 769px) {
  .page-id-55 .user-data-left {
    width: 40%;
    min-width: 120px;
  }
}
.page-id-55 .user-data-right {
  font-size: 14px;
  font-weight: bold;
  min-width: 0;
  overflow-wrap: anywhere;
}
.page-id-55 .withdrawal {
  margin-top: 16px;
  margin-bottom: 32px;
  text-align: right;
  line-height: 1;
}
.page-id-55 .withdrawal a {
  line-height: 1;
  font-size: 14px;
  color: #313434;
}
.page-id-55 .withdrawal img {
  width: 14px;
  vertical-align: bottom;
  margin-right: 6px;
}
.page-id-55 .medical .only-corporation {
  display: none;
}
.page-id-55 .corporation .only-medical {
  display: none;
}
.page-id-55 .mypage-qa-section .qa-list {
  padding: 0 28px 32px;
}
@media (max-width: 769px) {
  .page-id-55 .mypage-qa-section .qa-list {
    padding: 0 0 32px;
  }
}
.page-id-55 .mypage-qa-section .qa-list-item {
  display: flex;
  color: #313434;
  border-bottom: 1px solid #13AE94;
  width: 100%;
  padding: 32px 24px;
  align-items: center;
  background: url("../images/mypage/arrow-right-mc.svg") no-repeat right 14px center/16px;
}
@media (max-width: 769px) {
  .page-id-55 .mypage-qa-section .qa-list-item {
    display: block;
    padding: 24px 8px;
  }
}
.page-id-55 .mypage-qa-section .qa-list-item .qa-date {
  margin-right: 14px;
  background: #F2F5F3;
  padding: 4px 16px;
  line-height: 1;
  font-weight: bold;
}
@media (max-width: 769px) {
  .page-id-55 .mypage-qa-section .qa-list-item .qa-date {
    display: inline-block;
    margin-bottom: 8px;
  }
}
.page-id-55 .mypage-qa-section .qa-list-item .qa-title {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  text-decoration: none;
}
@media (max-width: 769px) {
  .page-id-55 .mypage-qa-section .qa-list-item .qa-title {
    padding-right: 22px;
  }
}

.page-id-55 .main,
.page-id-68 .main {
  background: #fff;
}
.page-id-55 .page-title,
.page-id-68 .page-title {
  font-size: 20px;
  font-weight: bold;
  margin-top: 18px;
}
.page-id-55 .history-items,
.page-id-68 .history-items {
  padding-bottom: 24px;
  display: flex;
  gap: 40px 48px;
  flex-wrap: wrap;
}
@media (max-width: 992px) {
  .page-id-55 .history-items,
  .page-id-68 .history-items {
    gap: 32px 16px;
  }
}
.page-id-55 .history-item,
.page-id-68 .history-item {
  width: 30%;
}
@media (max-width: 992px) {
  .page-id-55 .history-item,
  .page-id-68 .history-item {
    width: calc((100% - 16px) / 2);
  }
}
.page-id-55 .history-item figure,
.page-id-68 .history-item figure {
  border: 2px solid #13AE94;
  aspect-ratio: 295/197;
  border-radius: 8px;
  overflow: hidden;
}
@media (max-width: 992px) {
  .page-id-55 .history-item figure,
  .page-id-68 .history-item figure {
    aspect-ratio: 82/47;
  }
}
.page-id-55 .history-item figure img,
.page-id-68 .history-item figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.page-id-55 .history-item-right,
.page-id-68 .history-item-right {
  line-height: 1.5;
}
.page-id-55 .history-item-right .title,
.page-id-68 .history-item-right .title {
  font-size: 14px;
  margin: 8px 0 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media (max-width: 769px) {
  .page-id-55 .history-item-right .title,
  .page-id-68 .history-item-right .title {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 0;
  }
}
.page-id-55 .history-item-link,
.page-id-68 .history-item-link {
  color: #313434;
}
.page-id-55 .history-item-meta-cat,
.page-id-68 .history-item-meta-cat {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}
.page-id-55 .history-item-meta-cat > a,
.page-id-55 .history-item-meta-cat > span,
.page-id-68 .history-item-meta-cat > a,
.page-id-68 .history-item-meta-cat > span {
  display: block;
  background: #13AE94;
  border-radius: 4px;
  padding: 0 16px;
  font-weight: bold;
  font-size: 12px;
  height: 18px;
  line-height: 18px;
  white-space: nowrap;
  color: #fff;
}
.page-id-55 .history-item-meta-date,
.page-id-68 .history-item-meta-date {
  font-size: 12px;
  line-height: 1;
}
.page-id-55 .history-more,
.page-id-68 .history-more {
  margin-bottom: 0;
  padding: 0 0 60px;
}
.page-id-55 .history-more a,
.page-id-68 .history-more a {
  margin: 0 auto;
}

.page-id-68 h1 {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin-top: 32px;
  margin-bottom: 24px;
  background: #F2F5F3;
  padding: 17px 24px;
  border-radius: 4px;
}
@media (max-width: 769px) {
  .page-id-68 .history-items {
    padding-bottom: 40px;
  }
  .page-id-68 .pagination {
    padding-bottom: 40px;
  }
}
@media (max-width: 992px) {
  .page-id-68 .main-inner {
    padding: 0 16px;
  }
}

.banner {
  padding-bottom: 86px;
  text-align: center;
  padding-top: 40px;
}
@media (max-width: 992px) {
  .banner {
    padding: 40px 0;
    margin-bottom: 0;
  }
}
.banner-pc {
  transition: all 0.3s ease;
}
.banner-sp {
  display: none;
}
@media (max-width: 992px) {
  .banner-sp {
    display: block;
  }
}
.banner-header {
  margin-bottom: 16px;
}
.banner-title {
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}
.banner-titleSub {
  font-size: 14px;
  line-height: 1.5;
}
.banner-attention {
  font-size: 12px;
  line-height: 1.5;
  margin-top: 14px;
}
.banner-inner {
  width: 780px;
}
@media (max-width: 992px) {
  .banner-inner {
    padding: 0 16px;
  }
  .banner-inner .banner-sp {
    display: none;
  }
}
@media (max-width: 769px) {
  .banner-inner {
    width: 100%;
  }
  .banner-inner .banner-pc {
    display: none;
  }
  .banner-inner .banner-sp {
    display: block;
  }
}
.banner.bg-gray {
  background: #F2F5F3;
}
.banner + .footer .footer-bg-wrap {
  padding-top: 0;
}
@media (max-width: 769px) {
  .banner-title {
    font-size: 20px;
  }
  .banner + .footer .footer-bg-wrap {
    padding-top: 80px;
  }
}

.footer a.icon[target=_blank]::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 8px;
  background-image: url("../images/icon/open_in_new.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: text-bottom;
  content: "";
}
.footer .pagetop {
  background: #3D3F3E;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  position: fixed;
  bottom: 40px;
  right: 80px;
}
@media (max-width: 992px) {
  .footer .pagetop {
    bottom: 24px;
    right: 16px;
  }
}
.footer .pagetop a {
  display: block;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer .pagetop img {
  max-width: 18px;
}
.footer-container {
  max-width: 980px;
  margin: 0 auto;
  padding: 38px 40px 14px;
  display: flex;
  justify-content: space-between;
}
.footer-bg-wrap {
  padding-top: 120px;
}
@media (max-width: 992px) {
  .footer-bg-wrap {
    padding-top: 80px;
  }
}
.footer-bg-wrap.bg-gray {
  background: #F2F5F3;
}
.footer-sub-container {
  display: flex;
  width: 980px;
  margin: 0 auto;
  padding-bottom: 40px;
  justify-content: flex-end;
  align-items: center;
  gap: 0 24px;
}
@media (max-width: 992px) {
  .footer-sub-container {
    width: 100%;
    padding: 0 16px;
    display: block;
  }
}
.footer-sub-container-inner-left p {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 992px) {
  .footer-sub-container-inner-left p {
    padding: 0 0 16px 16px;
  }
}
.footer-sub-container-inner-left .ud-line {
  display: none;
}
@media (max-width: 992px) {
  .footer-sub-container-inner-left .ud-line {
    display: block;
    border-bottom: 1px solid #C9CDCA;
  }
}
.footer-sub-container .footer-sub-container-inner-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 992px) {
  .footer-sub-container .footer-sub-container-inner-right {
    width: 100%;
    padding: 0 16px;
    display: block;
  }
}
.footer-sub-container-left {
  margin-right: 24px;
}
@media (max-width: 992px) {
  .footer-sub-container-left {
    margin-bottom: 16px;
    text-align: left;
  }
}
.footer-sub-container-left li {
  margin-bottom: 12px;
  padding-top: 4px;
}
.footer-sub-container-left li a {
  color: #313434;
  font-size: 12px;
  transition: all 0.3s ease;
}
.footer-sub-container-left li a.icon[target=_blank]:after {
  background-image: url("../images/icon/open_in_new_black.svg");
}
@media (max-width: 992px) {
  .footer-sub-container-right {
    padding-top: 16px;
    padding-bottom: 40px;
  }
}
.footer-sub-container-right p {
  display: flex;
  gap: 0 24px;
  align-items: center;
}
@media (max-width: 992px) {
  .footer-sub-container-right p {
    gap: 16px 16px;
    flex-wrap: wrap;
  }
}
.footer-sub-container-right p img {
  height: auto;
}
.footer-sub-container-right p img.white {
  width: 46px;
}
.footer-sub-container-right p img.health {
  width: 220px;
}
.footer-sub-container-right p img.privacy {
  width: 58px;
}
.footer-sub-container-right p img.isms {
  width: 108px;
}
.footer-sub-container-inner-left {
  border-right: 1px solid #C9CDCA;
}
@media (max-width: 769px) {
  .footer-sub-container-inner-left {
    border-right: none;
  }
}
.footer-sub-container-inner-left p a:last-of-type {
  margin-right: 24px;
}
@media (max-width: 992px) {
  .footer-sub-container-inner-left {
    border-right: none;
  }
}
.footer-main-container {
  background: #313434;
  padding: 32px;
}
@media (max-width: 769px) {
  .footer-main-container {
    padding: 32px 16px;
  }
}
.footer-main-container a.icon[target=_blank]::after {
  margin-left: 4px;
  vertical-align: middle;
}
.footer-main-container-inner {
  max-width: 980px;
  margin: 0 auto;
}
.footer-main-container-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 0;
}
.footer-main-container-list li {
  display: flex;
  align-items: center;
  padding: 0 16px;
}
@media (max-width: 769px) {
  .footer-main-container-list li {
    border-left: none;
  }
}
.footer-main-container-list li + li {
  border-left: 1px solid #d9d9d9;
}
.footer-main-container-list li + li.children {
  border-left-style: dotted;
}
@media (max-width: 769px) {
  .footer-main-container-list li + li.children {
    padding-left: 16px;
    border-left: none;
  }
}
.footer-main-container-list.no-title li {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  color: #fff;
  font-size: 14px;
  line-height: 1;
}
.footer-main-container-list.no-title li:first-of-type {
  padding-left: 0;
}
.footer-main-container-list a {
  display: inline-flex;
  padding: 4px;
  align-items: center;
  color: #fff;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  transition: all 0.3s ease;
}
@media (max-width: 769px) {
  .footer-main-container-list {
    display: block;
    padding-left: 8px;
  }
  .footer-main-container-list-primary, .footer-main-container-list-secondary {
    padding-left: 0;
  }
  .footer-main-container-list li {
    margin-bottom: 16px;
    padding-left: 4px;
  }
  .footer-main-container-list li a {
    padding-left: 0;
  }
  .footer-main-container-list li + li {
    border-left: none;
    padding-left: 4px;
    margin-left: 0;
  }
  .footer-main-container-list li:last-child {
    margin-bottom: 0;
  }
  .footer-main-container-list.no-title {
    padding-left: 0;
  }
  .footer-main-container-list.footer-main-container-sangyohokensupport-links > li {
    padding-left: 4px;
  }
}
.footer-main-container-nav {
  margin-bottom: 48px;
}
.footer-main-container-nav .footer-main-container-list-primary {
  margin-bottom: 16px;
}
.footer-main-container-nav-heading {
  margin-bottom: 12px;
  padding: 4px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}
.footer-main-container-nav-heading a {
  display: inline-flex;
  color: #fff;
  transition: all 0.3s ease;
}
.footer-main-container-nav li:first-of-type {
  padding-left: 0;
}
@media (max-width: 769px) {
  .footer-main-container-nav {
    margin-bottom: 40px;
  }
  .footer-main-container-nav li:first-of-type {
    padding-left: 4px;
  }
}
.footer-main-container-service, .footer-main-container-sangyohokensupport {
  border-top: 1px solid #fff;
}
.footer-main-container-service-heading, .footer-main-container-service-label, .footer-main-container-sangyohokensupport-heading, .footer-main-container-sangyohokensupport-label {
  margin-bottom: 12px;
  padding: 4px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}
.footer-main-container-service-heading a, .footer-main-container-sangyohokensupport-heading a {
  display: inline-flex;
  color: #fff;
  transition: all 0.3s ease;
}
.footer-main-container-service-label, .footer-main-container-sangyohokensupport-label {
  font-size: 14px;
  font-weight: 500;
}
.footer-main-container-service-label a, .footer-main-container-sangyohokensupport-label a {
  display: inline-flex;
  color: #fff;
  transition: all 0.3s ease;
}
.footer-main-container-service-group, .footer-main-container-sangyohokensupport-group {
  display: flex;
  margin-bottom: 16px;
  padding-left: 0;
  align-items: flex-start;
}
.footer-main-container-service-group:last-child, .footer-main-container-sangyohokensupport-group:last-child {
  margin-bottom: 0;
}
.footer-main-container-service-group.service, .footer-main-container-sangyohokensupport-group.service {
  padding-left: 16px;
}
.footer-main-container-service-group.service .has-title::before,
.footer-main-container-service-group.service .no-title li::before, .footer-main-container-sangyohokensupport-group.service .has-title::before,
.footer-main-container-sangyohokensupport-group.service .no-title li::before {
  content: "- ";
  display: block;
}
.footer-main-container-service-group.service .no-title li, .footer-main-container-sangyohokensupport-group.service .no-title li {
  padding: 4px;
}
.footer-main-container-service-group.service .no-title li a, .footer-main-container-sangyohokensupport-group.service .no-title li a {
  padding: 0;
}
.footer-main-container-service-title, .footer-main-container-sangyohokensupport-title {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  line-height: 1;
  padding: 4px 20px 4px 4px;
}
@media (max-width: 769px) {
  .footer-main-container-service-heading, .footer-main-container-service-label, .footer-main-container-sangyohokensupport-heading, .footer-main-container-sangyohokensupport-label {
    margin-bottom: 16px;
  }
  .footer-main-container-service-group, .footer-main-container-sangyohokensupport-group {
    display: block;
    margin-bottom: 16px;
  }
  .footer-main-container-service-title, .footer-main-container-sangyohokensupport-title {
    margin-bottom: 16px;
  }
}
.footer-main-container-service {
  padding-top: 16px;
}
@media (max-width: 769px) {
  .footer-main-container-service {
    padding-top: 24px;
  }
}
.footer-main-container-service-group {
  padding-left: 16px;
}
.footer-main-container-service .has-title {
  margin-bottom: 4px;
}
.footer-main-container-service .has-title::before {
  content: "- ";
  display: block;
}
.footer-main-container-service .footer-main-container-list > li {
  margin-bottom: 8px;
}
.footer-main-container-sangyohokensupport {
  padding-bottom: 32px;
  border-top: none;
}
@media (max-width: 769px) {
  .footer-main-container-sangyohokensupport {
    padding-bottom: 24px;
  }
  .footer-main-container-sangyohokensupport-links.no-title li:first-of-type {
    padding-left: 4px;
  }
}
.footer-main-container-bottom {
  margin-top: 40px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media (max-width: 769px) {
  .footer-main-container-bottom {
    align-items: center;
  }
}
.footer-main-container-bottom .footer-logo {
  padding: 4px;
}
.footer-main-container-bottom .footer-logo a::after {
  display: none;
}
.footer-main-container-bottom .footer-logo img {
  width: 132px;
}
.footer-main-container-bottom .copyright {
  font-size: 12px;
  color: #fff;
  line-height: 1;
}
.footer-main-container-bottom .copyright p {
  font-size: 12px;
}

/*---------
archive-column.php スタイリング
---------*/
.post-type-archive-column .main-inner .term-list-wrap .category-list {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 16px 24px;
}
@media (max-width: 769px) {
  .post-type-archive-column .main-inner .term-list-wrap .category-list {
    justify-content: space-between;
    gap: 16px;
  }
}
.post-type-archive-column .main-inner .term-list-wrap .category-list a {
  width: calc((100% - 72px) / 4);
  padding: 0 8px;
}
@media (max-width: 769px) {
  .post-type-archive-column .main-inner .term-list-wrap .category-list a {
    width: calc((100% - 16px) / 2);
  }
}
.post-type-archive-column .main-inner section .each-items {
  margin-bottom: 64px;
}
@media (max-width: 992px) {
  .post-type-archive-column .main-inner section .each-items {
    gap: 32px 16px;
    margin-bottom: 32px;
  }
}
.post-type-archive-column .main-inner section .each-items .item-meta .item-date {
  margin-bottom: 8px;
}
.post-type-archive-column .main-inner section .each-items .item-header a figure {
  margin-bottom: 8px;
  aspect-ratio: 3/2.02;
  border-radius: 12px;
  border: 3px solid #13AE94;
  box-sizing: border-box;
  overflow: hidden;
}
@media (max-width: 992px) {
  .post-type-archive-column .main-inner section .each-items .item-header a figure {
    aspect-ratio: 3/2.01;
  }
}
@media (max-width: 769px) {
  .post-type-archive-column .main-inner section .each-items .item-header a figure {
    aspect-ratio: 3/2.021;
    border-radius: 8px;
    border: 2px solid #13AE94;
  }
}
.post-type-archive-column .main-inner section .each-items .item-header a figure .qa-thumb {
  border: 1px solid #cbd1d1;
}
.post-type-archive-column .main-inner section .each-items .item-header a figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.post-type-archive-column .main-inner .midashi.slide-midashi {
  margin-top: 40px;
}
@media (max-width: 769px) {
  .post-type-archive-column .main-inner .midashi.slide-midashi {
    margin-top: 0;
  }
}

/*---------
taxonomy-columncat.php スタイリング
---------*/
.main.taxonomy-column .main-inner .term-list-wrap .category-list.tax-column {
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media (max-width: 769px) {
  .main.taxonomy-column .main-inner .term-list-wrap .category-list.tax-column {
    justify-content: space-between;
  }
}
.main.taxonomy-column .main-inner .term-list-wrap .category-list.tax-column a {
  width: calc((100% - 72px) / 4);
  padding: 0 8px;
}
@media (max-width: 769px) {
  .main.taxonomy-column .main-inner .term-list-wrap .category-list.tax-column a {
    width: calc((100% - 16px) / 2);
  }
}
@media (max-width: 769px) {
  .main.taxonomy-column .main-inner .pc-dsp {
    display: block !important;
    display: -webkit-box !important; /* 必須 */
    -webkit-line-clamp: 2; /* 2行まで表示 */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; /* 省略記号 (...) を表示 */
    white-space: normal; /* nowrap ではなく normal に */
    line-height: 1.5em; /* 行の高さを適宜調整 */
    max-height: 3em; /* 行の高さ × 行数 */
  }
}
.main.taxonomy-column .main-inner .sp-tag-list.sp-dsp {
  display: none !important;
}
.main.taxonomy-column .main-inner section .each-items .item-meta .item-date {
  margin-bottom: 8px;
}
.main.taxonomy-column .main-inner section .each-items .item-header a figure {
  margin-bottom: 8px;
  aspect-ratio: 3/2.021;
  border: 3px solid #13AE94;
  box-sizing: border-box;
  overflow: hidden;
}
@media (max-width: 992px) {
  .main.taxonomy-column .main-inner section .each-items .item-header a figure {
    aspect-ratio: 3/2.01;
  }
}
@media (max-width: 769px) {
  .main.taxonomy-column .main-inner section .each-items .item-header a figure {
    aspect-ratio: 3/2.021;
    border-radius: 8px;
    border: 2px solid #13AE94;
  }
}
.main.taxonomy-column .main-inner section .each-items .item-header a figure .qa-thumb {
  border: 1px solid #cbd1d1;
}
.main.taxonomy-column .main-inner section .each-items .item-header a figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/*---------
single-column.php スタイリング
---------*/
@media (max-width: 992px) {
  .single-column .main {
    padding: 0 16px;
  }
}
@media (max-width: 769px) {
  .single-column .main-inner {
    padding: 0;
  }
}
.single-column .main-inner-wrap {
  display: flex !important;
  justify-content: space-between;
}
@media (max-width: 1009px) {
  .single-column .main-inner-wrap {
    justify-content: center;
    gap: 24px;
  }
}
@media (max-width: 992px) {
  .single-column .main-inner-wrap {
    display: block !important;
  }
}
.single-column .main-inner-wrap .content {
  width: 640px;
}
@media (max-width: 992px) {
  .single-column .main-inner-wrap .content {
    width: 100%;
  }
}
.single-column .main-inner-wrap .content .column-title {
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 700;
}
@media (max-width: 769px) {
  .single-column .main-inner-wrap .content .column-title {
    margin-bottom: 10px;
  }
}
.single-column .main-inner-wrap .content .wrap-con1 {
  margin-bottom: 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
@media (max-width: 769px) {
  .single-column .main-inner-wrap .content .wrap-con1 {
    display: block;
  }
}
.single-column .main-inner-wrap .content .wrap-con1 .wrap-item1 {
  display: flex;
  flex-shrink: 0;
  gap: 4px;
}
.single-column .main-inner-wrap .content .wrap-con1 .wrap-item1 .date-icon {
  width: 12px;
  height: 12px;
  margin-top: 1px;
  flex: 0 0 12px;
}
.single-column .main-inner-wrap .content .wrap-con1 .wrap-item1 .date-icon img {
  width: 100%;
  object-fit: cover;
}
.single-column .main-inner-wrap .content .wrap-con1 .wrap-item1 .date-text {
  font-size: 12px;
}
@media (max-width: 769px) {
  .single-column .main-inner-wrap .content .wrap-con1 .wrap-item1 .date-text {
    margin-bottom: 5px;
  }
}
.single-column .main-inner-wrap .content .wrap-con1 .wrap-b {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.single-column .main-inner-wrap .content .wrap-con1 .wrap-b .item-cat {
  flex-shrink: 0;
}
.single-column .main-inner-wrap .content .wrap-con1 .wrap-b .wrap-item2 {
  display: flex;
  flex-shrink: 0;
  gap: 4px;
}
.single-column .main-inner-wrap .content .wrap-con1 .wrap-b .wrap-item2 .date-icon {
  width: 12px;
  height: 12px;
  margin-top: 1px;
}
.single-column .main-inner-wrap .content .wrap-con1 .wrap-b .wrap-item2 .date-icon img {
  width: 100%;
  object-fit: cover;
}
.single-column .main-inner-wrap .content .wrap-con1 .wrap-b .wrap-item2 .date-text {
  font-size: 12px;
}
.single-column .main-inner-wrap .content .wrap-item3 {
  margin-bottom: 32px;
  display: flex;
  gap: 4px;
}
.single-column .main-inner-wrap .content .wrap-item3 .date-icon {
  width: 12px;
  height: 12px;
  margin-top: 1px;
}
.single-column .main-inner-wrap .content .wrap-item3 .date-icon img {
  width: 100%;
  object-fit: cover;
}
.single-column .main-inner-wrap .content .wrap-item3 .date-text {
  font-size: 12px;
}
.single-column .main-inner-wrap .content .column-pic.pc_only {
  margin-bottom: 32px;
  width: 100%;
}
@media (max-width: 992px) {
  .single-column .main-inner-wrap .content .column-pic.pc_only {
    display: none;
  }
}
.single-column .main-inner-wrap .content .column-pic.pc_only img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-column .main-inner-wrap .content .column-pic.sp_only {
  display: none;
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .single-column .main-inner-wrap .content .column-pic.sp_only {
    display: block;
    width: 100%;
  }
}
.single-column .main-inner-wrap .content .column-pic.sp_only img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-column .main-inner-wrap .content p {
  font-size: 14px;
}
.single-column .main-inner-wrap .content p strong {
  font-weight: 700;
}
.single-column .main-inner-wrap .content p.outside {
  font-size: 12px;
}
.single-column .main-inner-wrap .content ul li {
  line-height: 1.5;
}
.single-column .main-inner-wrap .content .supervisor {
  margin-top: 32px;
}
.single-column .main-inner-wrap .content .supervisor:after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background: #c9cdca;
  margin: 16px auto 32px;
}
.single-column .main-inner-wrap .content .supervisor_ttl {
  font-size: 16px;
  color: #13AE94;
  font-weight: 700;
}
.single-column .main-inner-wrap .content .supervisor_ttl:after {
  display: block;
  width: 100%;
  content: "";
  height: 1px;
  margin: 8px auto 16px;
  background: #13AE94;
}
.single-column .main-inner-wrap .content .supervisor .wrap {
  display: flex;
  justify-content: center;
  gap: 16px;
}
@media (max-width: 625px) {
  .single-column .main-inner-wrap .content .supervisor .wrap {
    display: block;
  }
}
.single-column .main-inner-wrap .content .supervisor .wrap .pic {
  width: 80px;
  height: 80px;
}
@media (max-width: 625px) {
  .single-column .main-inner-wrap .content .supervisor .wrap .pic {
    width: 125px;
    height: 125px;
    margin: 0 auto;
  }
}
.single-column .main-inner-wrap .content .supervisor .wrap .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-column .main-inner-wrap .content .supervisor .wrap .desc {
  width: 480px;
}
@media (max-width: 625px) {
  .single-column .main-inner-wrap .content .supervisor .wrap .desc {
    width: 100%;
  }
}
.single-column .main-inner-wrap .content .supervisor .wrap .desc .name {
  font-size: 12px;
  font-weight: 700;
}
@media (max-width: 625px) {
  .single-column .main-inner-wrap .content .supervisor .wrap .desc .name {
    text-align: center;
    margin: 20px auto 8px;
    font-size: 16px;
  }
}
.single-column .main-inner-wrap .content .supervisor .wrap .desc .carrer {
  font-size: 12px;
}
.single-column .main-inner-wrap .content .supervisor .blog_card_wrap {
  border: 1px solid #eee;
  padding: 10px;
}
.single-column .main-inner-wrap .content .blog_card:after {
  display: none;
}
.single-column .main-inner-wrap .content .blog_card a {
  color: inherit;
}
.single-column .main-inner-wrap .content #toc_container {
  margin-bottom: 32px;
  padding: 16px 44px;
  background: #fff;
  border: 1px solid #c9cdca;
}
@media (max-width: 769px) {
  .single-column .main-inner-wrap .content #toc_container {
    padding: 12px 24px;
  }
}
.single-column .main-inner-wrap .content #toc_container p.toc_title {
  font-size: 16px;
}
.single-column .main-inner-wrap .content #toc_container p.toc_title .toc_toggle {
  color: inherit;
}
.single-column .main-inner-wrap .content #toc_container p.toc_title .toc_toggle a {
  color: inherit;
}
.single-column .main-inner-wrap .content #toc_container .toc_list li {
  font-size: 12px;
}
.single-column .main-inner-wrap .content #toc_container .toc_list li:before {
  display: none;
}
.single-column .main-inner-wrap .content #toc_container .toc_list li a {
  padding-left: 15px;
  position: relative;
  color: inherit;
  display: inline-block;
  text-decoration: underline;
  line-height: 1.75;
}
.single-column .main-inner-wrap .content #toc_container .toc_list li a .toc_number.toc_depth_1 {
  position: absolute;
  left: 0px;
}
.single-column .main-inner-wrap .content h2 {
  padding: 16px;
  font-size: 20px;
  font-weight: 700;
  background: #f2f5f3;
  border-left: 4px solid #13AE94;
  text-align: justify;
}
@media (max-width: 769px) {
  .single-column .main-inner-wrap .content h2 {
    font-size: 16px;
    width: 100%;
    margin: auto;
  }
}
.single-column .main-inner-wrap .content h3 {
  font-weight: 700;
  font-size: 16px;
  width: 100%;
  text-align: left;
  color: inherit;
}
.single-column .main-inner-wrap .content h3:after {
  display: block;
  margin: 4px auto 16px;
  width: 100%;
  height: 1px;
  content: "";
  background: #c9cdca;
}
@media (max-width: 769px) {
  .single-column .main-inner-wrap .content h3:after {
    margin: 4px auto 40px;
  }
}
.single-column .main-inner-wrap .content h4 {
  font-size: 14px;
  font-weight: bold;
}
.single-column .main-inner-wrap .content h3.ttl {
  color: #13AE94;
}
.single-column .main-inner-wrap .content h3.ttl:after {
  background: #13AE94;
}
.single-column .main-inner-wrap .content div.ttl {
  font-size: 14px;
  color: #13AE94;
  font-weight: 700;
}
.single-column .main-inner-wrap .content div.ttl:after {
  display: block;
  margin: 4px auto 16px;
  width: 100%;
  height: 1px;
  content: "";
  background: #13AE94;
}
@media (max-width: 769px) {
  .single-column .main-inner-wrap .content div.ttl:after {
    margin: 4px auto 40px;
  }
}
.single-column .main-inner-wrap .content ul li {
  font-size: 14px;
  position: relative;
  padding-left: 1em; /* テキストとマーカーの間隔 */
}
.single-column .main-inner-wrap .content ul li:before {
  content: "・";
  font-size: 24px;
  position: absolute;
  left: -10px;
  top: -7px;
}
.single-column .main-inner-wrap .content ul li strong {
  font-weight: 700;
}
.single-column .main-inner-wrap .content ol {
  list-style: decimal;
  margin-left: 1.5em;
}
.single-column .main-inner-wrap .content ol li {
  font-size: 14px;
  line-height: 1.5;
}
.single-column .main-inner-wrap .content ol li strong {
  font-weight: bold;
}
.single-column .main-inner-wrap .content table tbody tr td ul li {
  font-size: 14px;
  position: relative;
  padding-left: 1em; /* テキストとマーカーの間隔 */
  margin-bottom: 12px;
}
.single-column .main-inner-wrap .content table tbody tr td ul li:last-of-type {
  margin-bottom: 0;
}
.single-column .main-inner-wrap .content table tbody tr td ul li:before {
  content: "・";
  font-size: 24px;
  position: absolute;
  left: -10px;
  top: -7px;
}
.single-column .main-inner-wrap .content table tbody tr td strong {
  font-weight: bold;
}
.single-column .main-inner-wrap .content .article h2.ttl {
  margin-bottom: 16px;
  position: relative;
  font-size: 18px;
  font-weight: 700;
  background: #f2f5f3;
  padding: 8px 16px;
}
.single-column .main-inner-wrap .content .article h2.ttl:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 4px;
  height: 100%;
  background: #13AE94;
}
.single-column .main-inner-wrap .content .article h3.ttl {
  font-size: 16px;
  font-weight: 700;
}
.single-column .main-inner-wrap .content .article h3.ttl:after {
  display: block;
  width: 100%;
  content: "";
  height: 1px;
  margin: 8px auto 16px;
  background: #13AE94;
}
.single-column .main-inner-wrap .content .article div.ttl {
  font-size: 16px;
  font-weight: 700;
}
.single-column .main-inner-wrap .content .article div.ttl:after {
  display: block;
  width: 100%;
  content: "";
  height: 1px;
  margin: 8px auto 16px;
  background: #13AE94;
}
.single-column .main-inner-wrap .content .article p {
  font-size: 14px;
}
.single-column .main-inner-wrap .content .article p span {
  font-size: 14px;
  font-weight: 700;
  color: #13AE94;
}
.single-column .main-inner-wrap .content .with-article h3.ttl {
  font-size: 16px;
  color: #13AE94;
  font-weight: 700;
}
.single-column .main-inner-wrap .content .with-article h3.ttl:after {
  display: block;
  width: 100%;
  content: "";
  height: 1px;
  margin: 4px auto 0;
  background: #13AE94;
}
.single-column .main-inner-wrap .content .with-article div.ttl {
  font-size: 16px;
  color: #13AE94;
  font-weight: 700;
}
.single-column .main-inner-wrap .content .with-article div.ttl:after {
  display: block;
  width: 100%;
  content: "";
  height: 1px;
  margin: 4px auto 0;
  background: #13AE94;
}
@media (max-width: 635px) {
  .single-column .main-inner-wrap .content .with-article section .each-items {
    padding: 5px 0;
  }
}
.single-column .main-inner-wrap .content .with-article section .each-items .item-header {
  position: relative;
}
.single-column .main-inner-wrap .content .with-article section .each-items .item-header:before {
  position: absolute;
  content: "";
  position: absolute;
  top: 50%;
  right: 4px;
  width: 6.7px;
  height: 6.7px;
  display: block;
  border-top: 2.7px solid #000;
  border-right: 2.7px solid #000;
  transform: translateY(-50%) translateX(-150%) rotate(45deg);
}
@media (max-width: 635px) {
  .single-column .main-inner-wrap .content .with-article section .each-items .item-header:before {
    display: none;
  }
}
.single-column .main-inner-wrap .content .with-article section .each-items .item-header:after {
  margin: 0 auto;
  display: block;
  width: 100%;
  height: 1px;
  background: #c9cdca;
  content: "";
}
@media (max-width: 635px) {
  .single-column .main-inner-wrap .content .with-article section .each-items .item-header:after {
    display: none;
  }
}
.single-column .main-inner-wrap .content .with-article section .each-items .item-header a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 18px 0;
  color: inherit;
}
@media (max-width: 992px) {
  .single-column .main-inner-wrap .content .with-article section .each-items .item-header a {
    justify-content: flex-start;
  }
}
@media (max-width: 635px) {
  .single-column .main-inner-wrap .content .with-article section .each-items .item-header a {
    padding: 10px 0;
  }
}
.single-column .main-inner-wrap .content .with-article section .each-items .item-header a figure {
  margin-top: 7px;
  width: 118px;
  height: 76px;
  margin-right: 0;
  margin-left: 0;
  border: 2px solid #13AE94;
  border-radius: 4px;
}
@media (max-width: 769px) {
  .single-column .main-inner-wrap .content .with-article section .each-items .item-header a figure {
    width: 110px;
    flex: 0 0 110px;
  }
}
@media (max-width: 635px) {
  .single-column .main-inner-wrap .content .with-article section .each-items .item-header a figure {
    margin: 0;
  }
}
.single-column .main-inner-wrap .content .with-article section .each-items .item-header a figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-column .main-inner-wrap .content .with-article section .each-items .item-header a .desc {
  width: 425px;
}
.single-column .main-inner-wrap .content .with-article section .each-items .item-header a .desc .item-title {
  font-size: 12px;
  margin-bottom: 8px;
  color: inherit;
  font-weight: bold;
}
.single-column .main-inner-wrap .content .with-article section .each-items .item-header a .desc .item-title:after {
  display: none;
}
.single-column .main-inner-wrap .content .with-article section .each-items .item-header a .desc .item-content {
  font-size: 12px;
  color: inherit;
}
.single-column .main-inner-wrap .content .banner-content {
  width: 495px;
  margin: 0 auto;
  margin-top: 96px;
}
@media (max-width: 992px) {
  .single-column .main-inner-wrap .content .banner-content {
    width: 760px;
    margin: 0 auto;
    margin-top: 84px;
  }
}
@media (max-width: 835px) {
  .single-column .main-inner-wrap .content .banner-content {
    width: 100%;
  }
}
@media (max-width: 769px) {
  .single-column .main-inner-wrap .content .banner-content {
    width: 100%;
    padding: 0;
  }
}
.single-column .main-inner-wrap .content .banner-content .txt1 {
  text-align: center;
  font-size: 14px;
  color: #4350c2;
  font-weight: 700;
}
.single-column .main-inner-wrap .content .banner-content .txt2 {
  margin-bottom: 16px;
  text-align: center;
  font-size: 14px;
}
@media (max-width: 835px) {
  .single-column .main-inner-wrap .content .banner-content .banner-pc {
    display: none;
  }
}
@media (max-width: 992px) {
  .single-column .main-inner-wrap .content .banner-content .banner-sp {
    display: none;
  }
}
@media (max-width: 835px) {
  .single-column .main-inner-wrap .content .banner-content .banner-sp {
    display: block;
  }
}
@media (max-width: 769px) {
  .single-column .main-inner-wrap .content .banner-content .banner-sp {
    width: 100%;
  }
}
.single-column .main-inner-wrap .content table tbody tr td {
  font-size: 14px;
}
.single-column .main-inner-wrap .content .iframe-box {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.single-column .main-inner-wrap .content .iframe-box iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.sidebar {
  width: 300px;
}
@media (max-width: 992px) {
  .sidebar {
    width: 100%;
  }
}
.sidebar .visual {
  width: 300px;
  height: 200px;
}
@media (max-width: 992px) {
  .sidebar .visual {
    width: 100%;
    height: auto;
  }
}
.sidebar .visual .slick-dots {
  bottom: -25px !important;
  margin-left: 7px;
}
.sidebar .visual .slick-dots li {
  margin: 0;
  width: 15px;
  height: 15px;
}
.sidebar .visual .slick-dots li button {
  width: 10px;
  height: 10px;
  background: #c9cdca;
  border-radius: 9999px;
}
.sidebar .visual .slick-dots li button:before {
  color: #c9cdca;
  top: -3px;
  left: -4px;
}
.sidebar .visual .slick-dots li.slick-active button {
  background: #8b8d8c;
}
.sidebar .visual .slick-dots li.slick-active button:before {
  color: #8b8d8c;
}
.sidebar .sidebar-banner {
  margin-bottom: 12px;
  width: 300px;
  height: 200px;
  border-radius: 4px;
}
@media (max-width: 992px) {
  .sidebar .sidebar-banner {
    width: 760px;
    margin: 0 auto;
    margin-bottom: 24px;
    height: 100%;
  }
}
@media (max-width: 835px) {
  .sidebar .sidebar-banner {
    width: 100%;
  }
}
@media (max-width: 769px) {
  .sidebar .sidebar-banner {
    margin-bottom: 12px;
  }
}
.sidebar .sidebar-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sidebar .first {
  margin-top: 0;
}
@media (max-width: 992px) {
  .sidebar .first {
    margin-top: 12px;
  }
}
.sidebar .recommend {
  margin-top: 48px;
}
.sidebar .recommend .ttl {
  font-size: 16px;
  color: #13AE94;
  font-weight: 700;
}
.sidebar .recommend .ttl:after {
  display: block;
  width: 100%;
  content: "";
  height: 1px;
  margin: 4px auto 16px;
  background: #13AE94;
}
.sidebar .recommend .each-items .item {
  margin-bottom: 24px;
}
.sidebar .recommend .each-items .item:last-of-type {
  margin-bottom: 0;
}
.sidebar .recommend .each-items .item-header a {
  display: flex;
  align-items: center;
  color: inherit;
  gap: 8px;
}
.sidebar .recommend .each-items .item-header a figure {
  width: 112px;
  height: 74px;
  margin: 0;
  border: 1px solid #ccc;
  flex: 0 0 112px;
}
.sidebar .recommend .each-items .item-header a figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sidebar .recommend .each-items .item-header a h3.item-title {
  width: 158px;
  font-size: 14px;
  font-weight: 700;
}
@media (max-width: 992px) {
  .sidebar .recommend .each-items .item-header a h3.item-title {
    width: 100%;
  }
}
.sidebar .most-dl {
  margin-top: 48px;
}
.sidebar .most-dl .ttl {
  font-size: 16px;
  color: #13AE94;
  font-weight: 700;
}
.sidebar .most-dl .ttl:after {
  display: block;
  width: 100%;
  content: "";
  height: 1px;
  margin: 4px auto 0;
  background: #13AE94;
}
.sidebar .most-dl section .dl-item {
  position: relative;
  width: 100%;
  height: 52px;
  border-bottom: 1px dotted #8b8d8c;
}
.sidebar .most-dl section .dl-item:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  content: "";
  background-image: url(../images/column/ex-link.svg);
  background-size: contain;
  width: 12px;
  height: 12px;
}
.sidebar .most-dl section .dl-item a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 12px;
  color: inherit;
}

@media (min-width: 993px) {
  .sidebar .sidebar-follow {
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-width: none;
  }
  .sidebar .sidebar-follow::-webkit-scrollbar {
    display: none;
  }
  .sidebar .sidebar-follow .sidebar-banner {
    width: 100%;
  }
  .sidebar .sidebar-follow::after {
    content: "";
    display: block;
    height: 48px;
  }
}

.sidebar .visual .slick-slide img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .sidebar .visual .slick-slide img {
    width: 760px;
    margin: 0 auto;
    height: 100%;
    aspect-ratio: 82/57;
    margin-top: 40px;
  }
}

/*---------
search-column.php スタイリング
---------*/
.search-column-main .main-inner section .each-items {
  display: block;
}
@media (max-width: 992px) {
  .search-column-main .main-inner section .each-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.search-column-main .main-inner section .each-items .item {
  width: 730px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .search-column-main .main-inner section .each-items .item {
    width: calc((100% - 16px) / 2);
    margin: initial;
  }
}
.search-column-main .main-inner section .each-items .item:after {
  display: block;
  margin: 16px auto 24px;
  content: "";
  background: #c9cdca;
  width: 100%;
  height: 1px;
}
@media (max-width: 992px) {
  .search-column-main .main-inner section .each-items .item:after {
    display: none;
  }
}
.search-column-main .main-inner section .each-items .item-header {
  width: 700px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 16px;
}
@media (max-width: 992px) {
  .search-column-main .main-inner section .each-items .item-header {
    width: initial;
    margin: initial;
    display: block;
  }
}
.search-column-main .main-inner section .each-items .item-header a figure {
  width: 192px;
  height: 124px;
  aspect-ratio: 3/2.021;
  border-radius: 3px;
  border: 1px solid #13AE94;
}
@media (max-width: 992px) {
  .search-column-main .main-inner section .each-items .item-header a figure {
    width: initial;
    height: initial;
    margin-bottom: 8px;
    aspect-ratio: 82/47;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 8px;
    border: 2px solid #13AE94;
  }
}
.search-column-main .main-inner section .each-items .item-header a figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.search-column-main .main-inner section .each-items .item-header .desc-con {
  width: 496px;
}
@media (max-width: 992px) {
  .search-column-main .main-inner section .each-items .item-header .desc-con {
    width: initial;
  }
}
.search-column-main .main-inner section .each-items .item-header .desc-con a {
  color: inherit;
}
.search-column-main .main-inner section .each-items .item-header .desc-con a .item-title {
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
}
@media (max-width: 992px) {
  .search-column-main .main-inner section .each-items .item-header .desc-con a .item-title {
    font-size: 14px;
    font-weight: initial;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}
@media (max-width: 992px) {
  .search-column-main .main-inner section .each-items .item-header .desc-con a {
    color: #313434;
  }
}
.search-column-main .main-inner section .each-items .item-header .desc-con a .item-content {
  margin-bottom: 16px;
  font-size: 12px;
}
@media (max-width: 992px) {
  .search-column-main .main-inner section .each-items .item-header .desc-con a .item-content {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 8px;
  }
}
.search-column-main .main-inner section .each-items .item-header .desc-con a .item-date {
  margin-bottom: 8px;
}
.search-column-main .main-inner section .each-items .item-header .desc-con p.item-cat a {
  color: #fff;
}
.search-column-main .main-inner .section-title.search-ttl-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.search-column-main .main-inner .section-title.search-ttl-wrap p {
  font-weight: normal;
  font-size: 12px;
}

/*-----------/
other_article
-----------*/
.other_article {
  margin: 56px auto;
}
.other_article .inner {
  width: 100%;
  margin: 0 auto;
}
.other_article .inner .wrap {
  display: flex;
  justify-content: space-between;
}
.other_article .inner .wrap .article_b h3.prev_ttl {
  font-size: 14px;
  margin-bottom: 12px;
  margin-left: 60px;
  color: inherit;
}
@media (max-width: 769px) {
  .other_article .inner .wrap .article_b h3.prev_ttl {
    margin-left: 48px;
  }
}
.other_article .inner .wrap .article_b h3.prev_ttl:after {
  display: none;
}
.other_article .inner .wrap .article_b h3.next_ttl {
  font-size: 14px;
  margin-bottom: 12px;
  margin-left: 26px;
  color: inherit;
}
.other_article .inner .wrap .article_b h3.next_ttl:after {
  display: none;
}
.other_article .inner .wrap .article_b .b_wrap {
  width: 436px;
  display: flex;
}
@media (max-width: 992px) {
  .other_article .inner .wrap .article_b .b_wrap {
    width: 100%;
  }
}
.other_article .inner .wrap .article_b .b_wrap p {
  font-size: 14px;
}
.other_article .inner .wrap .article_b .b_wrap a {
  display: flex;
  color: inherit;
  margin-top: -53px;
  padding-top: 49px;
  padding-bottom: 24px;
}
@media (max-width: 769px) {
  .other_article .inner .wrap .article_b .b_wrap a {
    display: block;
  }
}
.other_article .inner .wrap .article_b .b_wrap a .pic {
  width: 90px;
  height: 50px;
  flex: 0 0 90px;
}
.other_article .inner .wrap .article_b .b_wrap a .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.other_article .inner .wrap .article_b .b_wrap a .desc {
  width: 134px;
  line-height: 1.5;
  font-size: 12px;
}
@media (max-width: 992px) {
  .other_article .inner .wrap .article_b .b_wrap a .desc {
    width: 100%;
  }
}
.other_article .inner .wrap .article_b.prev, .other_article .inner .wrap .article_b.next {
  position: relative;
}
@media (max-width: 992px) {
  .other_article .inner .wrap .article_b.prev, .other_article .inner .wrap .article_b.next {
    width: 50%;
  }
}
.other_article .inner .wrap .article_b.prev .b_wrap a, .other_article .inner .wrap .article_b.next .b_wrap a {
  display: flex;
  align-items: center;
  padding-top: 52px;
  border: 1px solid #ccc;
  position: relative;
  transition: transform 0.3s ease;
}
@media (max-width: 769px) {
  .other_article .inner .wrap .article_b.prev .b_wrap a, .other_article .inner .wrap .article_b.next .b_wrap a {
    display: block;
  }
}
.other_article .inner .wrap .article_b.prev .b_wrap a .pic, .other_article .inner .wrap .article_b.next .b_wrap a .pic {
  flex-shrink: 0;
  margin-right: 16px;
}
.other_article .inner .wrap .article_b.prev .b_wrap a .desc, .other_article .inner .wrap .article_b.next .b_wrap a .desc {
  flex-grow: 1;
  color: #333;
  font-size: 12px;
  line-height: 1.4;
}
.other_article .inner .wrap .article_b.prev .b_wrap a::before, .other_article .inner .wrap .article_b.next .b_wrap a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  width: 6.7px;
  height: 6.7px;
  display: block;
  border-top: 2.7px solid #8b8d8c;
  border-right: 2.7px solid #8b8d8c;
  transform: translateY(-50%) rotate(-135deg);
  transition: transform 0.3s ease;
}
.other_article .inner .wrap .article_b.prev .b_wrap a::after, .other_article .inner .wrap .article_b.next .b_wrap a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 6.7px;
  height: 6.7px;
  display: block;
  border-top: 2.7px solid #8b8d8c;
  border-right: 2.7px solid #8b8d8c;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.3s ease;
}
.other_article .inner .wrap .article_b.prev .b_wrap a:hover::before, .other_article .inner .wrap .article_b.next .b_wrap a:hover::before {
  transform: translateY(-50%) translateX(-10px) rotate(-135deg);
}
.other_article .inner .wrap .article_b.prev .b_wrap a:hover::after, .other_article .inner .wrap .article_b.next .b_wrap a:hover::after {
  transform: translateY(-50%) translateX(10px) rotate(45deg);
}
.other_article .inner .wrap .article_b.prev .b_wrap a {
  padding: 52px 25px 40px 54px;
  border-left: 2px solid #13AE94;
}
@media (max-width: 769px) {
  .other_article .inner .wrap .article_b.prev .b_wrap a {
    padding: 52px 25px 16px 48px;
    height: 163px;
  }
}
@media (max-width: 535px) {
  .other_article .inner .wrap .article_b.prev .b_wrap a {
    height: 180px;
  }
}
@media (max-width: 432px) {
  .other_article .inner .wrap .article_b.prev .b_wrap a {
    height: 200px;
  }
}
@media (max-width: 769px) {
  .other_article .inner .wrap .article_b.prev .b_wrap a .pic {
    margin: 0;
    margin-bottom: 8px;
  }
}
.other_article .inner .wrap .article_b.prev .b_wrap a:after {
  display: none;
}
.other_article .inner .wrap .article_b.prev .b_wrap .no_page {
  padding: 62px 106px 60px 58px;
  margin-top: -53px;
  border: 2px solid #ccc;
  border-left: 2px solid #13AE94;
}
@media (max-width: 992px) {
  .other_article .inner .wrap .article_b.prev .b_wrap .no_page {
    width: 100%;
  }
}
@media (max-width: 769px) {
  .other_article .inner .wrap .article_b.prev .b_wrap .no_page {
    height: 163px;
    padding: 62px 28px 60px 44px;
    width: 100%;
  }
}
@media (max-width: 535px) {
  .other_article .inner .wrap .article_b.prev .b_wrap .no_page {
    height: 180px;
  }
}
@media (max-width: 432px) {
  .other_article .inner .wrap .article_b.prev .b_wrap .no_page {
    height: 200px;
  }
}
.other_article .inner .wrap .article_b.next .b_wrap a {
  padding: 52px 54px 40px 25px;
  border-right: 2px solid #13AE94;
}
@media (max-width: 769px) {
  .other_article .inner .wrap .article_b.next .b_wrap a {
    padding: 52px 48px 16px 25px;
    height: 163px;
  }
}
@media (max-width: 535px) {
  .other_article .inner .wrap .article_b.next .b_wrap a {
    height: 180px;
  }
}
@media (max-width: 432px) {
  .other_article .inner .wrap .article_b.next .b_wrap a {
    height: 200px;
  }
}
@media (max-width: 769px) {
  .other_article .inner .wrap .article_b.next .b_wrap a .pic {
    margin: 0;
    margin-bottom: 8px;
  }
}
@media (max-width: 769px) {
  .other_article .inner .wrap .article_b.next .b_wrap a {
    padding: 52px 48px 16px 25px;
  }
}
.other_article .inner .wrap .article_b.next .b_wrap a:before {
  display: none;
}
.other_article .inner .wrap .article_b.next .b_wrap .no_page {
  padding: 62px 136px 60px 28px;
  margin-top: -53px;
  border: 2px solid #ccc;
  border-right: 2px solid #13AE94;
}
@media (max-width: 992px) {
  .other_article .inner .wrap .article_b.next .b_wrap .no_page {
    width: 100%;
  }
}
@media (max-width: 769px) {
  .other_article .inner .wrap .article_b.next .b_wrap .no_page {
    height: 163px;
    padding: 62px 25px 60px 28px;
    width: 100%;
  }
}
@media (max-width: 535px) {
  .other_article .inner .wrap .article_b.next .b_wrap .no_page {
    height: 180px;
  }
}
@media (max-width: 432px) {
  .other_article .inner .wrap .article_b.next .b_wrap .no_page {
    height: 200px;
  }
}

/*-----------/
sns-b
-----------*/
.sns-b.pc_only {
  margin: 56px auto;
}
@media (max-width: 480px) {
  .sns-b.pc_only {
    display: none;
  }
}
.sns-b.pc_only .wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.sns-b.pc_only .wrap .sns-i {
  width: 96px;
}
.sns-b.pc_only .wrap .sns-i a {
  display: block;
}
.sns-b.pc_only .wrap .sns-i a img {
  width: 100%;
}

.sns-b.sp_only {
  display: none;
  margin: 56px auto;
}
@media (max-width: 480px) {
  .sns-b.sp_only {
    display: block;
  }
}
.sns-b.sp_only .wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.sns-b.sp_only .wrap .sns-i {
  width: 96px;
}
.sns-b.sp_only .wrap .sns-i a {
  display: block;
}
.sns-b.sp_only .wrap .sns-i a img {
  width: 100%;
}

.related-article h3.section-ttl {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 24px;
  background: #f2f5f3;
  height: 48px;
  padding: 0 24px;
  line-height: 48px;
  border-radius: 4px;
  color: inherit !important;
}
.related-article h3.section-ttl:after {
  display: none !important;
}
.related-article .each-items {
  gap: 16px;
}
@media (max-width: 769px) {
  .related-article .each-items {
    display: flex;
    flex-wrap: wrap;
    gap: 32px 16px;
    justify-content: flex-start;
  }
}
@media (max-width: 769px) {
  .related-article .each-items .item {
    width: calc((100% - 16px) / 2);
  }
}
.related-article .each-items .item-header {
  margin-left: 16px;
}
@media (max-width: 769px) {
  .related-article .each-items .item-header {
    margin-left: 0;
  }
}
.related-article .each-items .item-header:after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background: #c9cdca;
  margin: 16px auto 24px;
}
@media (max-width: 769px) {
  .related-article .each-items .item-header:after {
    display: none;
  }
}
.related-article .each-items .item-header .item-wrap {
  display: flex;
  gap: 16px;
}
@media (max-width: 769px) {
  .related-article .each-items .item-header .item-wrap {
    display: block;
    gap: 0;
  }
}
.related-article .each-items .item-header .item-wrap a {
  display: block;
  color: inherit;
}
.related-article .each-items .item-header .item-wrap a figure {
  width: 118px;
  height: 80px;
  border-radius: 4px;
  border: 2px solid #13AE94;
}
@media (max-width: 769px) {
  .related-article .each-items .item-header .item-wrap a figure {
    width: 100%;
    height: 100%;
    margin-bottom: 8px;
    aspect-ratio: 82/47;
    border-radius: 8px;
    border: 2px solid #13AE94;
    box-sizing: border-box;
    overflow: hidden;
  }
}
.related-article .each-items .item-header .item-wrap a figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.related-article .each-items .item-header .item-wrap .desc {
  width: 490px;
}
@media (max-width: 769px) {
  .related-article .each-items .item-header .item-wrap .desc {
    width: 100%;
  }
}
.related-article .each-items .item-header .item-wrap .desc a {
  color: inherit;
}
.related-article .each-items .item-header .item-wrap .desc a .item-title {
  font-size: 12px;
  margin-top: 8px;
  margin-bottom: 8px;
}
.related-article .each-items .item-header .item-wrap .desc a .item-title:after {
  display: none;
}
.related-article .each-items .item-header .item-wrap .desc a .item-date {
  font-size: 12px;
  float: none;
  margin-bottom: 5px;
}
.related-article .each-items .item-header .item-wrap .desc .item-cat {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 5px;
}
.related-article .each-items .item-header .item-wrap .desc .item-cat > a,
.related-article .each-items .item-header .item-wrap .desc .item-cat > span {
  white-space: nowrap;
  font-size: 12px;
  color: #fff;
  background: #13AE94;
  border-radius: 4px;
  font-weight: bold;
  height: 18px;
  line-height: 18px;
}

.table-content {
  font-size: 14px;
}

.download-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  width: 230px;
  height: 50px;
  margin: 32px auto;
  padding-right: 7px;
  border-radius: 9999px;
  background: #079be5;
  color: #fff;
}
.download-btn:after {
  background-image: url(../images/column/dl-icon.svg);
  background-size: contain;
  width: 16px;
  height: 16px;
  position: absolute;
  top: calc(50% - 2px);
  transform: translateY(-50%);
  right: 15px;
  content: "";
}

.contact-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  width: 230px;
  height: 50px;
  margin: 32px auto;
  border-radius: 9999px;
  background: #13AE94;
  color: #fff;
}
.contact-btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4px;
  width: 6.7px;
  height: 6.7px;
  display: block;
  border-top: 2.7px solid #fff;
  border-right: 2.7px solid #fff;
  transform: translateY(-50%) translateX(-150%) rotate(45deg);
}

.document-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  width: 190px;
  height: 50px;
  margin: 20px auto 0;
  font-size: 14px;
  border-radius: 9999px;
  background: #13AE94;
  color: #fff;
}

.register-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  width: fit-content;
  min-width: 190px;
  height: 50px;
  margin: 32px auto;
  padding: 0 38px;
  border-radius: 9999px;
  background: #13AE94 url(../images/icon/check.svg) no-repeat right 14px center/16px;
  color: #fff;
}

.quotation {
  position: relative;
  background: #f2f5f3;
  padding: 24px 16px 24px;
  font-size: 14px;
  line-height: 1.75;
  border-radius: 4px;
}
.quotation:before {
  position: absolute;
  top: -9px;
  left: 16px;
  background-image: url(../images/column/qa-i.svg);
  background-size: contain;
  width: 24px;
  height: 24px;
  content: "";
}

.quotation_txt {
  margin-top: 16px;
  font-size: 12px !important;
  color: #6b6b6b;
}
.no_bullets.contracted {
  width: 100% !important;
}

#visual-slider {
  visibility: hidden; /* 初期状態では非表示 */
  opacity: 0; /* 初期状態では透明 */
  transition: opacity 0.3s ease-in-out; /* フェードイン用 */
}

.slick-initialized #visual-slider {
  visibility: visible;
  opacity: 1;
}

/**
 * 求人関連ページ スタイリング
 * archive-job.php / single-job.php
 */
.post-type-archive-job .main-inner h2.section-title {
  text-align: left;
}
@media (max-width: 991px) {
  .post-type-archive-job .main-inner h2.section-title {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    height: auto;
    padding: 16px;
    line-height: 1.5;
    margin-bottom: 16px;
  }
}
.post-type-archive-job .main-inner .strengths__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  list-style: none;
  margin: 0 0 64px;
  padding: 0;
}
@media (max-width: 991px) {
  .post-type-archive-job .main-inner .strengths__list {
    grid-template-columns: 1fr;
    gap: 16px;
    margin: 0 0 32px;
  }
}
.post-type-archive-job .main-inner .strengths__item {
  background: var(--background-grey01, #f2f5f3);
  text-align: center;
  padding: 32px;
  position: relative;
}
.post-type-archive-job .main-inner .strengths__icon {
  margin: 0 auto 12px;
  line-height: 1;
}
.post-type-archive-job .main-inner .strengths__icon img {
  display: block;
  max-width: 40px;
  height: auto;
  margin: 0 auto;
}
.post-type-archive-job .main-inner .strengths__text {
  color: var(--background-primary, #13ae94);
  font-size: 14px;
  font-weight: 700;
  line-height: 21px; /* 150% */
}
.post-type-archive-job .main-inner .member-login {
  text-align: center;
  margin: 0 0 64px;
}
@media (max-width: 991px) {
  .post-type-archive-job .main-inner .member-login {
    margin: 0 0 32px;
  }
}
.post-type-archive-job .main-inner .member-login__title {
  color: var(--font-body, #313434);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px; /* 150% */
  margin-bottom: 8px;
}
.post-type-archive-job .main-inner .member-login__desc {
  color: var(--font-body, #313434);
  font-size: 14px;
  font-weight: 500;
  line-height: 21px; /* 150% */
  margin-bottom: 24px;
}
.post-type-archive-job .main-inner .member-login__desc br.br-sp {
  display: none;
}
@media (max-width: 480px) {
  .post-type-archive-job .main-inner .member-login__desc br.br-sp {
    display: block;
  }
}
.post-type-archive-job .main-inner .member-login__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.post-type-archive-job .main-inner .member-login__login-link {
  display: inline-block;
  color: #0066c0;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  text-decoration: underline;
  transition: opacity 0.3s ease;
}
.post-type-archive-job .main-inner .member-login__login-link:hover {
  opacity: 0.5;
}
.post-type-archive-job .main-inner .member-login__btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 190px;
  height: 48px;
  border-radius: 100px;
  background: var(--background-primary, #13ae94);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.post-type-archive-job .main-inner .member-login__btn:hover {
  opacity: 0.5;
}
.post-type-archive-job .main-inner .member-login__icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
}
.post-type-archive-job .main-inner .member-login__icon img {
  display: block;
  width: 16px;
  height: auto;
}
.post-type-archive-job .main-inner .job-results {
  padding: 0 0 64px;
}
.post-type-archive-job .main-inner .job-layout {
  display: grid;
  grid-template-columns: 1fr; /* SP: 1カラム */
  gap: 32px;
}
@media (min-width: 992px) {
  .post-type-archive-job .main-inner .job-layout {
    grid-template-columns: 300px 648px;
    gap: 32px;
  }
}
@media (min-width: 992px) {
  .post-type-archive-job .main-inner .job-layout:not(:has(.job-sidebar)) {
    grid-template-columns: 1fr;
  }
}
.post-type-archive-job .main-inner #job-sidebar-toggle {
  display: none;
}
.post-type-archive-job .main-inner .job-sidebar-toggle-btn {
  display: none; /* PC時は非表示 */
  /* トグルモード時に表示 */
}
@media (max-width: 991px) {
  .post-type-archive-job .main-inner .job-sidebar-toggle-btn {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 8px 32px;
    background: #e4f1f2;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    transition: opacity 0.3s ease, visibility 0s 0.3s, transform 0.3s ease;
  }
}
@media (max-width: 991px) {
  .post-type-archive-job .main-inner .job-sidebar-toggle-btn.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity 0.3s ease, visibility 0s 0s, transform 0.3s ease;
  }
}
.post-type-archive-job .main-inner .job-sidebar-toggle-btn label {
  /* .btn .btn--ghost .btn--full のスタイルを継承 */
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 48px;
  padding: 0 20px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid var(--border-grey, #8b8d8c);
  background: #fff;
  color: #313434;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  margin: 0;
  /* 右端アイコン（矢印） */
}
.post-type-archive-job .main-inner .job-sidebar-toggle-btn label:active {
  background: #f7faf9;
}
.post-type-archive-job .main-inner .job-sidebar-toggle-btn label .btn__icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  transition: transform 0.3s;
}
.post-type-archive-job .main-inner .job-sidebar-toggle-btn label .btn__icon img {
  display: block;
  width: 14px;
  height: 14px;
}
.post-type-archive-job .main-inner .job-sidebar {
  position: relative;
  display: flex;
  padding: 24px 16px;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  flex: 1 0 0;
  border-radius: 8px;
  background: var(--background-body, #fcfcfc);
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
}
@media (max-width: 991px) {
  .post-type-archive-job .main-inner .job-sidebar {
    position: relative; /* 初期状態は相対配置 */
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: auto;
    border-radius: 8px;
    max-height: none;
    overflow-y: visible;
    transform: none;
    opacity: 1;
    visibility: visible;
    transition: none;
  }
}
@media (max-width: 991px) {
  .post-type-archive-job .main-inner .job-sidebar.is-toggle-mode {
    display: none; /* 初期状態は非表示 */
    position: fixed;
    top: 64px; /* トグルボタン(48px) + 余白(8px × 2) */
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    border-radius: 0;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
  }
}
@media (max-width: 991px) {
  .post-type-archive-job .main-inner .job-sidebar.is-toggle-mode .job-sidebar__title {
    display: flex; /* SP時はflexで横並び */
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    padding-top: 16px; /* トグルボタンの下に余白を追加 */
    padding-bottom: 8px;
    margin-bottom: 24px;
  }
}
@media (max-width: 991px) {
  .post-type-archive-job .main-inner .job-sidebar.is-toggle-mode .job-sidebar__close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
    transition: color 0.2s;
    user-select: none;
  }
}
@media (min-width: 992px) {
  .post-type-archive-job .main-inner .job-sidebar {
    position: sticky;
    top: 160px;
    align-self: start;
    width: 300px;
    max-height: calc(100vh - 176px);
    overflow-y: auto;
  }
}
.post-type-archive-job .main-inner .job-sidebar__title {
  color: var(--font-body, #313434);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  width: 100%;
  padding-bottom: 16px;
  border-bottom: 1px solid #c9cdca;
}
@media (max-width: 991px) {
  .post-type-archive-job .main-inner .job-sidebar__title {
    display: block; /* SP時は通常のブロック表示 */
    font-size: 14px; /* 通常時は14px */
    padding-top: 0; /* 通常時はpadding-top無し */
  }
}
.post-type-archive-job .main-inner .job-sidebar__close {
  display: none;
}
@media (max-width: 991px) {
  .post-type-archive-job .main-inner .job-sidebar__close {
    display: none;
  }
}
.post-type-archive-job .main-inner .job-sidebar__box {
  flex: 1;
}
@media (max-width: 991px) {
  .post-type-archive-job .main-inner #job-sidebar-toggle:checked ~ .job-sidebar.is-toggle-mode {
    display: block; /* 表示 */
  }
}
.post-type-archive-job .main-inner .job-sidebar-overlay {
  display: none;
}
@media (max-width: 991px) {
  .post-type-archive-job .main-inner .job-sidebar-overlay {
    display: none;
  }
}
@media (max-width: 991px) {
  .post-type-archive-job .main-inner .job-sidebar-overlay.is-toggle-mode {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0s 0.3s;
    cursor: pointer;
  }
}
@media (max-width: 991px) {
  .post-type-archive-job .main-inner #job-sidebar-toggle:checked ~ .job-sidebar-overlay.is-toggle-mode {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease, visibility 0s 0s;
  }
}
.post-type-archive-job .main-inner .job-filter {
  display: block;
  /* ラジオボタン */
}
.post-type-archive-job .main-inner .job-filter__group {
  border: 0;
  padding: 0;
  margin: 0 0 16px;
}
.post-type-archive-job .main-inner .job-filter__legend {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #313434;
  margin: 0 0 8px;
}
.post-type-archive-job .main-inner .job-filter__radio {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #313434;
}
.post-type-archive-job .main-inner .job-filter__radio + .post-type-archive-job .main-inner .job-filter__radio {
  margin-top: 8px;
}
.post-type-archive-job .main-inner .job-filter__radio input[type=radio] {
  width: 16px;
  height: 16px;
  margin: 0;
  cursor: pointer;
}
.post-type-archive-job .main-inner .job-filter__radio span {
  line-height: 1.6;
}
.post-type-archive-job .main-inner .job-filter__select {
  position: relative;
  width: 100%;
}
.post-type-archive-job .main-inner .job-filter__select select {
  width: 100%;
  height: 44px;
  padding: 0 40px 0 12px;
  border-radius: 4px;
  border: 1px solid var(--border-gray01, #d9d9d9);
  background: var(--background-body, #fff);
  color: #313434;
  font-size: 14px;
  outline: none;
  appearance: none;
}
.post-type-archive-job .main-inner .job-filter__select::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23313434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
  pointer-events: none;
}
.post-type-archive-job .main-inner .job-filter__actions {
  display: grid;
  gap: 12px;
  margin-top: 20px;
  width: 100%;
}
.post-type-archive-job .main-inner .job-filter__modal-trigger {
  width: 100%;
  height: 44px;
  padding: 0 40px 0 12px;
  border-radius: 4px;
  border: 1px solid var(--border-gray01, #d9d9d9);
  background: var(--background-body, #fff);
  color: #313434;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
  position: relative;
  outline: none;
  appearance: none;
}
.post-type-archive-job .main-inner .job-filter__modal-trigger-text {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.post-type-archive-job .main-inner .job-filter__modal-trigger::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23313434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
  pointer-events: none;
}
.post-type-archive-job .main-inner .btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 20px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid transparent;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.post-type-archive-job .main-inner .btn--full {
  width: 100%;
}
.post-type-archive-job .main-inner .btn--primary {
  background: #13ae94;
  color: #fff;
  transition: opacity 0.3s ease;
}
.post-type-archive-job .main-inner .btn--primary:hover {
  opacity: 0.5;
}
.post-type-archive-job .main-inner .btn--ghost {
  background: #fff;
  color: #313434;
  border: 1px solid var(--border-grey, #8b8d8c);
  transition: opacity 0.3s ease;
}
.post-type-archive-job .main-inner .btn--ghost:hover {
  opacity: 0.5;
}
.post-type-archive-job .main-inner .btn__icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
}
.post-type-archive-job .main-inner .btn__icon img {
  display: block;
}
.post-type-archive-job .main-inner .job-content {
  width: 100%;
}
@media (max-width: 991px) {
  .post-type-archive-job .main-inner .job-content {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .post-type-archive-job .main-inner .job-content {
    width: 648px;
  }
}
@media (min-width: 992px) {
  .post-type-archive-job .main-inner .job-layout:not(:has(.job-sidebar)) .job-content {
    width: 100% !important;
  }
}
.post-type-archive-job .main-inner .job-content__head {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 32px;
}
.post-type-archive-job .main-inner .job-content__title {
  color: var(--font-body, #313434);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
.post-type-archive-job .main-inner .job-content__count {
  color: var(--font-green, #13ae94);
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}
.post-type-archive-job .main-inner .job-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 32px;
}
.post-type-archive-job .main-inner .job-card {
  border-radius: 8px;
  border: 2px solid var(--background-primary, #13ae94);
  background: var(--background-white, #fff);
  padding: 24px 16px;
}
.post-type-archive-job .main-inner .job-card__meta {
  display: flex;
  gap: 16px;
  color: var(--font-body, #313434);
  font-size: 12px;
  font-weight: 500;
  line-height: 18px; /* 150% */
  margin-bottom: 8px;
}
.post-type-archive-job .main-inner .job-card__updated, .post-type-archive-job .main-inner .job-card__no {
  white-space: nowrap;
}
.post-type-archive-job .main-inner .job-card__badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.post-type-archive-job .main-inner .job-card__badges .badge {
  display: inline-block;
  padding: 4px 16px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}
.post-type-archive-job .main-inner .job-card__badges .badge--green, .post-type-archive-job .main-inner .job-card__badges .badge--blue {
  background: var(--background-primary, #13ae94);
  color: #fff;
}
.post-type-archive-job .main-inner .job-card__title {
  color: var(--font-body, #313434);
  font-size: 20px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 24px;
}
.post-type-archive-job .main-inner .job-card__title a {
  color: var(--font-body, #313434);
  transition: opacity 0.3s ease;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
.post-type-archive-job .main-inner .job-card__title a:hover {
  opacity: 0.5;
}
.post-type-archive-job .main-inner .job-card__headline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.post-type-archive-job .main-inner .job-card__headline > * {
  flex: 1 1 50%;
}
@media (max-width: 991px) {
  .post-type-archive-job .main-inner .job-card__headline {
    flex-direction: column;
    gap: 16px;
  }
  .post-type-archive-job .main-inner .job-card__headline > * {
    flex: 1 1 100%;
  }
}
.post-type-archive-job .main-inner .job-card__location {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 8px;
}
.post-type-archive-job .main-inner .job-card__location img {
  padding-top: 4px;
}
.post-type-archive-job .main-inner .job-card__location-text {
  color: var(--font-body, #313434);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.post-type-archive-job .main-inner .job-card__pay {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 8px;
}
.post-type-archive-job .main-inner .job-card__pay img {
  padding-top: 4px;
}
.post-type-archive-job .main-inner .job-card__pay-amount {
  color: var(--font-body, #313434);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.post-type-archive-job .main-inner .job-card__pay-note {
  color: #6b6b6b;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.post-type-archive-job .main-inner .job-card .job-spec {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 24px;
  row-gap: 16px;
  border-bottom: 1px solid #c9cdca;
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.post-type-archive-job .main-inner .job-card .job-spec__heading {
  grid-column: 1/-1;
  display: flex;
  padding: 8px;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  background: var(--background-grey01, #f2f5f3);
  color: var(--font-body, #313434);
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
}
.post-type-archive-job .main-inner .job-card .job-spec__row {
  display: grid;
  grid-template-columns: 56px 1fr;
  align-items: baseline;
  gap: 0;
}
.post-type-archive-job .main-inner .job-card .job-spec__row--full {
  grid-column: 1/-1;
}
.post-type-archive-job .main-inner .job-card .job-spec__row--full .job-spec__desc {
  -webkit-line-clamp: 1;
  line-clamp: 1;
}
.post-type-archive-job .main-inner .job-card .job-spec__row--multiline .job-spec__desc {
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
.post-type-archive-job .main-inner .job-card .job-spec__term {
  color: var(--font-green, #13ae94);
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
}
.post-type-archive-job .main-inner .job-card .job-spec__desc {
  color: var(--font-body, #313434);
  font-size: 14px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 21px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  /* 改行を保持したまま3行省略 */
}
.post-type-archive-job .main-inner .job-card .job-spec__desc * {
  font-size: 14px !important;
  line-height: 21px !important;
}
.post-type-archive-job .main-inner .job-card .job-spec__desc--ellipsis p {
  margin: 0;
  margin-bottom: 0.5em;
}
.post-type-archive-job .main-inner .job-card .job-spec__desc--ellipsis p:last-child {
  margin-bottom: 0;
}
.post-type-archive-job .main-inner .job-card .job-spec__row:last-child, .post-type-archive-job .main-inner .job-card .job-spec__row:nth-last-child(2) {
  grid-column: 1/-1;
  grid-template-columns: 56px 1fr;
}
@media (max-width: 991px) {
  .post-type-archive-job .main-inner .job-card .job-spec {
    grid-template-columns: 1fr;
    row-gap: 12px;
  }
  .post-type-archive-job .main-inner .job-card .job-spec__row {
    grid-template-columns: 56px 1fr;
  }
}
.post-type-archive-job .main-inner .job-card__note {
  display: grid;
  grid-template-columns: 80px 306px 190px;
  align-items: start;
  gap: 16px;
  margin-top: 24px;
  /* ポイントテキスト */
}
@media (min-width: 992px) {
  .post-type-archive-job .main-inner .job-card__note:not(:has(.chip)) {
    grid-template-columns: 1fr 190px;
  }
  .post-type-archive-job .main-inner .job-card__note:not(:has(.chip)) .job-card__cta {
    grid-column: 2;
  }
}
.post-type-archive-job .main-inner .job-card__note .chip {
  width: 80px;
  padding: 4px 16px;
  border-radius: 4px;
  background: var(--background-grey01, #f2f5f3);
  color: var(--font-body, #313434);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  align-self: start;
}
.post-type-archive-job .main-inner .job-card__note .job-card__note-text {
  color: var(--font-body, #313434);
  font-size: 14px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 21px;
  margin: 0;
  align-self: start;
  /* 改行を保持したまま3行省略 */
}
.post-type-archive-job .main-inner .job-card__note .job-card__note-text * {
  font-size: 14px !important;
  line-height: 21px !important;
}
.post-type-archive-job .main-inner .job-card__note .job-card__note-text--ellipsis {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
.post-type-archive-job .main-inner .job-card__note .job-card__note-text--ellipsis p {
  margin: 0;
  margin-bottom: 0.5em;
}
.post-type-archive-job .main-inner .job-card__note .job-card__note-text--ellipsis p:last-child {
  margin-bottom: 0;
}
.post-type-archive-job .main-inner .job-card__note .job-card__cta {
  align-self: end;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 190px;
  height: 48px;
  border-radius: 100px;
  background: var(--background-primary, #13ae94);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.post-type-archive-job .main-inner .job-card__note .job-card__cta:hover {
  opacity: 0.5;
}
.post-type-archive-job .main-inner .job-card__note .job-card__cta-icon {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
}
@media (max-width: 991px) {
  .post-type-archive-job .main-inner .job-card__note {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .post-type-archive-job .main-inner .job-card__note .job-card__note-text,
  .post-type-archive-job .main-inner .job-card__note .job-card__cta {
    width: 100%;
    justify-content: center;
  }
  .post-type-archive-job .main-inner .job-card__note .job-card__note-text {
    margin-bottom: 8px;
  }
}
.post-type-archive-job .main-inner .job-card--empty {
  border: none;
  background: transparent;
  padding: 0;
}
.post-type-archive-job .main-inner .job-card--empty p {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 16px;
}
.post-type-archive-job .main-inner .job-card--empty p.description {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}
.post-type-archive-job .main-inner .job-card--empty-search {
  text-align: left;
}
.post-type-archive-job .main-inner .job-card--empty-none {
  text-align: center;
}
.post-type-archive-job .main-inner .job-pagination {
  margin-top: 32px;
  text-align: center;
}
.post-type-archive-job .main-inner .job-pagination .page-numbers {
  display: inline-flex;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.post-type-archive-job .main-inner .job-pagination .page-numbers li {
  list-style: none;
}
.post-type-archive-job .main-inner .job-pagination .page-numbers a,
.post-type-archive-job .main-inner .job-pagination .page-numbers span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  background: var(--background-secondary, #e4f1f2);
  color: var(--font-body, #313434);
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, border-color 0.2s, opacity 0.2s;
  user-select: none;
}
.post-type-archive-job .main-inner .job-pagination .page-numbers a {
  transition: opacity 0.3s ease;
}
.post-type-archive-job .main-inner .job-pagination .page-numbers a:hover {
  opacity: 0.5;
}
.post-type-archive-job .main-inner .job-pagination .page-numbers .current {
  background: var(--background-primary, #13ae94);
  color: #fff;
}
.post-type-archive-job .main-inner .job-pagination .page-numbers .dots {
  width: 12px;
  background: transparent;
}
.post-type-archive-job .main-inner .job-pagination .page-numbers .next,
.post-type-archive-job .main-inner .job-pagination .page-numbers .last {
  font-size: 20px;
}
.post-type-archive-job .main-inner .job-pagination .page-numbers .first {
  background: #313434;
  color: #fff;
}
.post-type-archive-job .main-inner .job-pagination .page-numbers .last {
  background: #313434;
  color: #fff;
}

/* ============================================================
   single-job.php スタイリング
   ============================================================ */
.single-job .main-inner .single-job__title {
  text-align: center;
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 24px;
}
.single-job .main-inner .apply-incomplete {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
  margin: 0 auto 64px;
}
@media (max-width: 991px) {
  .single-job .main-inner .apply-incomplete {
    margin-bottom: 32px;
  }
}
.single-job .main-inner .apply-incomplete__alert {
  background: #c46960;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  padding: 4px 8px;
  margin: 0;
}
.single-job .main-inner .apply-incomplete__lead {
  color: var(--font-body, #313434);
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  margin: 0;
}
.single-job .main-inner .apply-incomplete br.br-sp {
  display: none;
}
@media (max-width: 480px) {
  .single-job .main-inner .apply-incomplete br.br-sp {
    display: block;
  }
}
.single-job .main-inner .confirm-notice {
  margin: 0 auto 32px;
  text-align: center;
}
.single-job .main-inner .confirm-notice p {
  color: var(--font-body, #313434);
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  margin: 0;
}
@media (min-width: 481px) {
  .single-job .main-inner .confirm-notice .br-sp {
    display: inline;
  }
  .single-job .main-inner .confirm-notice .br-sp br {
    display: none;
  }
}
.single-job .main-inner .confirm-notice br.br-sp {
  display: none;
}
@media (max-width: 480px) {
  .single-job .main-inner .confirm-notice br.br-sp {
    display: block;
  }
}
.single-job .main-inner .member-login {
  text-align: center;
  max-width: 478px;
  width: 100%;
  padding: 32px 12px;
  margin: 0 auto 64px;
  border-radius: 12px;
  background: var(--background-grey01, #f2f5f3);
}
@media (max-width: 991px) {
  .single-job .main-inner .member-login {
    margin: 0 auto 32px;
  }
}
.single-job .main-inner .member-login__title {
  color: var(--font-body, #313434);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 8px;
}
.single-job .main-inner .member-login__desc {
  color: var(--font-body, #313434);
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  margin-bottom: 24px;
}
.single-job .main-inner .member-login__desc br.br-sp {
  display: none;
}
@media (max-width: 480px) {
  .single-job .main-inner .member-login__desc br.br-sp {
    display: block;
  }
}
.single-job .main-inner .member-login__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.single-job .main-inner .member-login__login-link {
  display: inline-block;
  color: #0066c0;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  text-decoration: underline;
  transition: opacity 0.3s ease;
}
.single-job .main-inner .member-login__login-link:hover {
  opacity: 0.5;
}
.single-job .main-inner .member-login__btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 190px;
  height: 48px;
  border-radius: 100px;
  background: var(--background-primary, #13ae94);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.single-job .main-inner .member-login__btn:hover {
  opacity: 0.5;
}
.single-job .main-inner .member-login__btn + .single-job .main-inner .member-login__btn {
  margin-left: 16px;
}
@media (max-width: 480px) {
  .single-job .main-inner .member-login__btn + .single-job .main-inner .member-login__btn {
    margin-left: 0;
    margin-top: 12px;
  }
}
.single-job .main-inner .member-login__btn--register {
  background: #fff;
  color: var(--background-primary, #13ae94);
  border: 1px solid var(--background-primary, #13ae94);
}
.single-job .main-inner .member-login__icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
}
.single-job .main-inner .member-login__icon img {
  display: block;
  width: 16px;
  height: auto;
}
.single-job .main-inner .job-results .section-title {
  display: none;
}
.single-job .main-inner .job-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 992px) {
  .single-job .main-inner .job-layout {
    grid-template-columns: 406px 542px;
    gap: 32px;
  }
}
.single-job .main-inner .job-layout:not(:has(.job-sidebar)) {
  display: flex;
  justify-content: center;
}
.single-job .main-inner .job-layout:not(:has(.job-sidebar)) .job-content {
  max-width: 648px;
  width: 100%;
}
@media (max-width: 991px) {
  .single-job .main-inner .job-results.is-confirm .job-layout {
    display: flex;
    flex-direction: column;
  }
  .single-job .main-inner .job-results.is-confirm .job-sidebar {
    order: 2;
  }
  .single-job .main-inner .job-results.is-confirm .job-content {
    order: 1;
  }
}
.single-job .main-inner .job-card {
  border-radius: 8px;
  border: 2px solid var(--background-primary, #13ae94);
  background: var(--background-white, #fff);
  padding: 24px 16px;
  /* タイトル */
  /* 勤務地・報酬（詳細ページは縦並び） */
}
.single-job .main-inner .job-card__meta {
  display: flex;
  gap: 16px;
  color: var(--font-body, #313434);
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  margin-bottom: 8px;
}
.single-job .main-inner .job-card__updated, .single-job .main-inner .job-card__no {
  white-space: nowrap;
}
.single-job .main-inner .job-card__badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.single-job .main-inner .job-card__badges .badge {
  display: inline-block;
  padding: 4px 16px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}
.single-job .main-inner .job-card__badges .badge--green, .single-job .main-inner .job-card__badges .badge--blue {
  background: var(--background-primary, #13ae94);
  color: #fff;
}
.single-job .main-inner .job-card__title {
  color: var(--font-body, #313434);
  font-size: 20px;
  font-weight: 700;
  line-height: 27px; /* 135% */
  margin-bottom: 24px;
}
.single-job .main-inner .job-card__headline {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.single-job .main-inner .job-card__location {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 8px;
}
.single-job .main-inner .job-card__location img {
  padding-top: 4px;
}
.single-job .main-inner .job-card__location-text {
  color: var(--font-body, #313434);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.single-job .main-inner .job-card__pay {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 8px;
}
.single-job .main-inner .job-card__pay img {
  padding-top: 4px;
}
.single-job .main-inner .job-card__pay-amount {
  color: var(--font-body, #313434);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.single-job .main-inner .job-card__pay-note {
  color: #6b6b6b;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.single-job .main-inner .job-card .job-spec {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-bottom: 1px solid #c9cdca;
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.single-job .main-inner .job-card .job-spec__heading {
  display: flex;
  padding: 8px;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  background: var(--background-grey01, #f2f5f3);
  color: var(--font-body, #313434);
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
}
.single-job .main-inner .job-card .job-spec__row {
  display: grid;
  grid-template-columns: 56px 1fr;
  align-items: baseline;
  gap: 0;
}
.single-job .main-inner .job-card .job-spec__row--full {
  grid-column: 1/-1;
}
.single-job .main-inner .job-card .job-spec__term {
  color: var(--font-green, #13ae94);
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
}
.single-job .main-inner .job-card .job-spec__desc {
  color: var(--font-body, #313434);
  font-size: 14px !important;
  font-weight: 500;
  line-height: 21px !important;
}
.single-job .main-inner .job-card .job-spec__desc * {
  font-size: 14px !important;
  line-height: 21px !important;
}
.single-job .main-inner .job-card__note {
  display: grid;
  grid-template-columns: 80px 1fr;
  align-items: start;
  gap: 16px;
  margin-top: 24px;
}
.single-job .main-inner .job-card__note .chip {
  width: 80px;
  padding: 4px 16px;
  border-radius: 4px;
  background: var(--background-grey01, #f2f5f3);
  color: var(--font-body, #313434);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  align-self: start;
}
.single-job .main-inner .job-card__note .job-card__note-text {
  color: var(--font-body, #313434);
  font-size: 14px !important;
  font-weight: 500;
  line-height: 21px !important;
  margin: 0;
  align-self: start;
}
.single-job .main-inner .job-card__note .job-card__note-text * {
  font-size: 14px !important;
  line-height: 21px !important;
}
@media (max-width: 991px) {
  .single-job .main-inner .job-card__note {
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: stretch;
  }
  .single-job .main-inner .job-card__note .job-card__note-text {
    width: 100%;
    justify-content: center;
  }
}
.single-job .main-inner .apply-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
}
@media (max-width: 620px) {
  .single-job .main-inner .apply-steps {
    gap: 16px;
  }
}
.single-job .main-inner .apply-steps__item {
  position: relative;
  height: 34px;
  line-height: 34px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  color: #313434;
  background-image: url("../images/job/bg-step-2.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  border-radius: 0;
  overflow: visible;
}
@media (max-width: 620px) {
  .single-job .main-inner .apply-steps__item {
    background-size: auto 100%;
    background-position: right center;
  }
}
.single-job .main-inner .apply-steps__item:not(:last-child)::after {
  display: none;
}
.single-job .main-inner .apply-steps__item.is-current {
  color: #fff;
  background-image: url("../images/job/bg-step-1.png");
}
.single-job .main-inner .apply-steps__item.is-done {
  color: #1b6a5e;
  background-image: url("../images/job/bg-step-2.png");
}
.single-job .main-inner .apply-steps__item:nth-child(3) {
  background-image: url("../images/job/bg-step-3.png") !important;
}
.single-job .main-inner .apply-panel__section {
  display: block;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 32px;
  padding: 16px 24px;
  background: #f2f5f3;
}
.single-job .main-inner .apply-panel__section small {
  display: block;
  color: var(--font-body, #313434);
  font-size: 12px;
  font-weight: 500;
}
.single-job .main-inner .apply-panel__section.is-muted {
  background: #f7f9f8;
}
.single-job .main-inner .apply-form {
  display: block;
}
.single-job .main-inner .f-group {
  margin-bottom: 32px;
}
.single-job .main-inner .f-group--2col .f-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.single-job .main-inner .f-group--checkbox {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.single-job .main-inner .f-group--checkbox > :first-child {
  margin-bottom: 0;
}
.single-job .main-inner .f-group--agree {
  font-size: 8px;
}
.single-job .main-inner .f-group--agree .f-check a {
  position: relative;
  color: #3391ff;
  transition: opacity 0.2s;
  padding-right: 16px;
}
.single-job .main-inner .f-group--agree .f-check a:hover {
  opacity: 0.7;
}
.single-job .main-inner .f-group--agree .f-check a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  color: #3391ff;
  background: url("../images/job/icon-link.png") no-repeat center/contain;
  pointer-events: none;
}
.single-job .main-inner .f-label {
  display: block;
  color: #313434;
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 16px;
}
.single-job .main-inner .f-label .f-hint {
  display: block;
  color: var(--font-body, #313434);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  margin-top: 8px;
}
.single-job .main-inner .f-label .req,
.single-job .main-inner .f-label .opt {
  display: inline-block;
  margin-left: 8px;
  padding: 4px;
  border-radius: 100px;
  font-size: 8px;
  position: relative;
  top: -2px;
}
.single-job .main-inner .f-label .req {
  background: var(--background-grey04, #3d3f3e);
  color: #fff;
}
.single-job .main-inner .f-label .opt {
  background: #fff;
  color: #313434;
  border: 1px solid var(--background-grey03, #8b8d8c);
}
.single-job .main-inner .f-input,
.single-job .main-inner .f-textarea textarea,
.single-job .main-inner .f-select select {
  width: 100%;
  height: 40px;
  color: #313434;
  font-size: 14px;
  line-height: 1.5;
  padding: 8px;
  border-radius: 4px;
  border: 1px solid var(--border-divider, #c9cdca);
  background: var(--background-white, #fff);
  outline: 0;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}
.single-job .main-inner .f-select select {
  appearance: none;
  padding-right: 40px;
}
.single-job .main-inner .f-textarea textarea {
  min-height: 140px;
  resize: vertical;
}
.single-job .main-inner .f-input::placeholder,
.single-job .main-inner .f-textarea textarea::placeholder {
  color: #c9cdca;
}
.single-job .main-inner .f-input:focus,
.single-job .main-inner .f-textarea textarea:focus,
.single-job .main-inner .f-select select:focus {
  border-color: #13ae94;
  box-shadow: 0 0 0 3px rgba(19, 174, 148, 0.12);
}
.single-job .main-inner .f-select {
  position: relative;
}
.single-job .main-inner .f-select::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23313434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
  pointer-events: none;
}
.single-job .main-inner .f-check,
.single-job .main-inner .f-radio {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #313434;
}
.single-job .main-inner .f-check + .single-job .main-inner .f-check,
.single-job .main-inner .f-check + .single-job .main-inner .f-radio,
.single-job .main-inner .f-radio + .single-job .main-inner .f-check,
.single-job .main-inner .f-radio + .single-job .main-inner .f-radio {
  margin-top: 8px;
}
.single-job .main-inner .f-check input[type=checkbox],
.single-job .main-inner .f-check input[type=radio],
.single-job .main-inner .f-radio input[type=checkbox],
.single-job .main-inner .f-radio input[type=radio] {
  width: 20px;
  height: 20px;
  margin: 0;
  cursor: pointer;
  display: inline-block !important;
  visibility: visible !important;
}
.single-job .main-inner .f-textarea {
  position: relative;
}
.single-job .main-inner .f-textarea .f-count {
  position: absolute;
  right: 8px;
  bottom: 6px;
  font-size: 11px;
  color: #c9cdca;
}
.single-job .main-inner .f-password-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.single-job .main-inner .f-password-wrapper .f-input {
  width: 100%;
  padding-right: 45px;
}
.single-job .main-inner .f-password-toggle {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666;
  transition: opacity 0.3s ease;
}
.single-job .main-inner .f-password-toggle:hover {
  opacity: 0.5;
}
.single-job .main-inner .f-password-toggle:focus {
  outline: 2px solid #13ae94;
  outline-offset: 2px;
}
.single-job .main-inner .f-password-toggle svg {
  display: block;
}
.single-job .main-inner .f-input.is-error,
.single-job .main-inner .f-textarea textarea.is-error,
.single-job .main-inner .f-select select.is-error {
  border-color: #e01e5a;
  box-shadow: 0 0 0 3px rgba(229, 57, 53, 0.12);
}
.single-job .main-inner .f-error {
  display: block;
  color: #e01e5a !important;
  font-size: 14px !important;
  font-weight: 500;
  margin-top: 8px;
  line-height: 1.5;
}
.single-job .main-inner .apply-actions {
  text-align: center;
}
.single-job .main-inner .btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 190px;
  height: 48px;
  padding: 0 20px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid transparent;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.single-job .main-inner .btn--primary {
  background: #13ae94;
  color: #fff;
  transition: opacity 0.3s ease;
}
.single-job .main-inner .btn--primary:hover {
  opacity: 0.5;
}
.single-job .main-inner .btn--primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.single-job .main-inner .btn__icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
}
.single-job .main-inner .btn--ghost {
  background: #fff;
  color: #313434;
  border: 1px solid var(--border-grey, #8b8d8c);
  transition: opacity 0.3s ease;
}
.single-job .main-inner .btn--ghost:hover {
  opacity: 0.5;
}
.single-job .main-inner .f-summary {
  margin-bottom: 32px;
}
.single-job .main-inner .f-summary dl {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin: 0;
}
.single-job .main-inner .f-summary dl dt {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 16px;
}
.single-job .main-inner .f-summary dl dd {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
}
.single-job .main-inner .f-summary dl dd.f-summary__note {
  line-height: 1.5;
}
.single-job .main-inner .apply-confirm-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 32px;
}
@media (max-width: 991px) {
  .single-job .main-inner .apply-confirm-actions {
    flex-direction: column;
    gap: 12px;
  }
}
.single-job .main-inner .apply-confirm-actions form,
.single-job .main-inner .apply-confirm-actions .apply-confirm-submit {
  flex: 0 0 auto;
}
.single-job .main-inner .apply-confirm-actions .btn {
  width: 190px;
}
.single-job .main-inner .apply-confirm-actions--sidebar {
  display: none;
}
@media (max-width: 991px) {
  .single-job .main-inner .apply-confirm-actions--sidebar {
    display: flex;
    margin-top: 32px;
  }
}
.single-job .main-inner .apply-confirm-actions .wpcf7-form .wpcf7-submit {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 190px;
  height: 48px;
  padding: 0 20px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid transparent;
  background: #13ae94;
  color: #fff;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.single-job .main-inner .apply-confirm-actions .wpcf7-form .wpcf7-submit:hover {
  opacity: 0.5;
}
.single-job .main-inner .apply-confirm-actions .wpcf7-form .wpcf7-spinner {
  display: none !important;
}
.single-job .main-inner .apply-panel__box .is-done {
  text-align: center;
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 16px;
}
.single-job .main-inner .apply-panel__box .is-done-text {
  color: #000;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  margin-bottom: 32px;
}
.single-job .main-inner .apply-panel__box .is-done-text br.br-sp {
  display: none;
}
@media (max-width: 480px) {
  .single-job .main-inner .apply-panel__box .is-done-text br.br-sp {
    display: block;
  }
}
.single-job .main-inner .apply-panel__box p:has(a.btn) {
  text-align: center;
}

.job-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
}
.job-modal.is-open {
  display: block;
}
.job-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.job-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 800px;
  max-height: 90vh;
  padding: 40px 16px 0;
  background: #fff;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
}
.job-modal__body {
  border: 1px solid #c9cdca;
}
.job-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  margin-bottom: 24px;
  border-bottom: 1px solid #c9cdca;
}
.job-modal__title {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}
.job-modal__close {
  background: none;
  border: none;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}
.job-modal__close:hover {
  opacity: 0.5;
}
.job-modal__body {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
}
.job-modal__checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  border-radius: 4px;
}
.job-modal__checkbox input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin: 0;
  cursor: pointer;
}
.job-modal__checkbox span {
  font-size: 14px;
  line-height: 1.5;
}
.job-modal__checkbox--all {
  border-bottom: 1px solid #c9cdca;
  padding-bottom: 16px;
  border-radius: 0;
}
.job-modal__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 16px;
}
@media (max-width: 767px) {
  .job-modal__grid {
    grid-template-columns: 1fr;
  }
}
.job-modal__footer {
  display: flex;
  gap: 12px;
  padding: 24px 0;
}
.job-modal__btn {
  flex: 1;
  height: 48px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  border: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  /* クリアボタン */
}
.job-modal__btn--clear {
  flex: 1;
  background: #fff;
  color: #313434;
  border: 1px solid var(--border-grey, #8b8d8c);
  transition: opacity 0.3s ease;
}
.job-modal__btn--clear:hover {
  opacity: 0.5;
}
.job-modal__btn--select {
  flex: 1;
  background: #13ae94;
  color: #fff;
  transition: opacity 0.3s ease;
}
.job-modal__btn--select:hover {
  opacity: 0.5;
}
.job-modal__btn--select:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.job-modal__btn .btn__icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
}
.job-modal__btn .btn__icon img {
  display: block;
}

/* ============================================================
   front-page.php 求人セクション スタイリング
   ============================================================ */
.home .section.job .job-card__location {
  min-width: 0;
}
.home .section.job .job-card__location-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.home .section.job .job-card__pay {
  min-width: 0;
}
.home .section.job .job-card__pay-amount {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

/*------------------------------------------
 追従ヘッダーと固定要素の重なり回避
------------------------------------------*/
@media (max-width: 991px) {
  .post-type-archive-job .main-inner .job-sidebar-toggle-btn {
    top: 64px;
  }
  .post-type-archive-job .main-inner .job-sidebar.is-toggle-mode {
    top: 128px; /* ヘッダー(64px) + トグルボタン(48px) + 余白(8px × 2) */
    max-height: calc(100vh - 128px);
  }
}
.pc-only {
  display: block;
}
@media screen and (max-width: 768px) {
  .pc-only {
    display: none;
  }
}

.sp-only {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp-only {
    display: block;
  }
}

body.lp-lecture {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  body.lp-lecture {
    padding-top: 70px;
  }
}

@media screen and (max-width: 768px) {
  body.lp-lecture-entry {
    padding-top: 64px;
  }
}

body.lp-lecture-2025 {
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  body.lp-lecture-2025 {
    padding-top: 70px;
  }
}

body.lp-lecture-2025 .form-lecture input,
body.lp-lecture-2025 .form-lecture select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  font: inherit;
  outline: none;
  border-radius: 10px;
  border: 1px solid #EAEAEA;
  height: 45px;
  width: 100%;
  padding: 0 20px;
  font-size: 18px;
  box-shadow: 3px 4px 6px 0px rgba(0, 0, 0, 0.15);
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
body.lp-lecture-2025 .form-lecture input[type=checkbox],
body.lp-lecture-2025 .form-lecture input[type=radio] {
  display: none;
}
body.lp-lecture-2025 .form-lecture input[type=submit],
body.lp-lecture-2025 .form-lecture input[type=button],
body.lp-lecture-2025 .form-lecture label,
body.lp-lecture-2025 .form-lecture button,
body.lp-lecture-2025 .form-lecture select {
  cursor: pointer;
}
body.lp-lecture-2025 .form-lecture select::-ms-expand {
  display: none;
}
body.lp-lecture-2025 .form-lecture ::placeholder {
  color: #CECECE;
}

.common-btn {
  width: 290px;
  height: 56px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  border-radius: 110px;
  border: 3px solid #FFF;
  background: linear-gradient(90deg, #FFC800 0%, #FF7300 100%);
  transition: all 0.3s ease;
}
.common-btn:hover {
  opacity: 0.8;
}
.common-btn a {
  color: #FFF;
  font-size: 24px;
  font-weight: bold;
  text-shadow: 0px 2px 0px #CB7900;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("../images/lp-lecture/btn-arrow.svg");
  background-repeat: no-repeat;
  background-size: 11px auto;
  background-position: right 25px center;
}
.common-btn.back {
  width: 170px;
  height: 60px;
  background: #969696;
  border-radius: 40px;
}
.common-btn.back a {
  text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.4);
  background-image: url("../images/lp-lecture/arrow-back.svg");
}

.lp-lecture-header {
  background: #FFF;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
}
.lp-lecture-header .header-inner {
  height: 80px;
  width: 100%;
  max-width: 1080px;
  padding: 0 20px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lp-lecture-header .header-inner {
    height: 70px;
    padding: 0 10px;
  }
  .lp-lecture-header .header-inner .header-logo {
    width: 140px;
  }
  .lp-lecture-header .header-inner .common-btn {
    width: 180px;
    margin-top: -3px;
  }
  .lp-lecture-header .header-inner .common-btn a {
    font-size: 16px;
    background-size: 9px auto;
    background-position: right 8px top 18px;
  }
}

body.lp-lecture-entry .lecture-header-cta {
  height: 80px;
  width: 100%;
  max-width: 1280px;
  padding: 2px 120px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  body.lp-lecture-entry .lecture-header-cta {
    height: 64px;
    padding: 8px 16px;
    gap: 16px;
  }
}
body.lp-lecture-entry .lecture-header-cta__logo {
  width: 180px;
  height: 76px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  body.lp-lecture-entry .lecture-header-cta__logo {
    width: 140px;
    height: 48px;
  }
}
body.lp-lecture-entry .lecture-header-cta__logo a {
  display: inline-flex;
  align-items: center;
  width: 100%;
}
body.lp-lecture-entry .lecture-header-cta__logo img {
  width: 100%;
  height: auto;
  display: block;
}
body.lp-lecture-entry .lecture-header-cta__button {
  height: 50px;
  width: 313px;
  padding: 0;
  border-radius: 40px;
  background: linear-gradient(90deg, #FF7300 0%, #FFBB00 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  transition: opacity 0.3s ease;
}
body.lp-lecture-entry .lecture-header-cta__button:hover {
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  body.lp-lecture-entry .lecture-header-cta__button {
    width: 160px;
    height: 40px;
    border-radius: 999px;
  }
}
body.lp-lecture-entry .lecture-header-cta__button-label {
  color: #FFF;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  body.lp-lecture-entry .lecture-header-cta__button-label {
    font-size: 16px;
    line-height: 1.4;
  }
}
body.lp-lecture-entry .lecture-header-cta__button-icon {
  width: 17px;
  height: 17px;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 54%;
  right: 18px;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  body.lp-lecture-entry .lecture-header-cta__button-icon {
    top: 50%;
  }
}
body.lp-lecture-entry .lecture-header-cta__button-icon-inner {
  width: 24px;
  height: 24px;
}
body.lp-lecture-entry .lecture-header-cta__button-icon-inner img {
  width: 17px;
  height: 17px;
  display: block;
  object-fit: contain;
}
@media screen and (max-width: 768px) {
  body.lp-lecture-entry .lecture-header-cta__button-icon {
    width: 12px;
    height: 12px;
    right: 8px;
  }
  body.lp-lecture-entry .lecture-header-cta__button-icon-inner {
    width: 16px;
    height: 16px;
  }
}

.inner {
  max-width: 1080px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
}
.inner .title-en {
  color: #0093D1;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .inner .title-en {
    font-size: 16px;
    margin-bottom: 0;
  }
}
.inner .title {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .inner .title {
    margin-bottom: 20px;
  }
}

.fv {
  position: relative;
  margin-top: -80px;
  padding-top: 80px;
  width: 100%;
  height: 778px;
  background: url("../images/lp-lecture/KV_bg_pc.jpg") no-repeat left center/auto 100%;
}
@media screen and (max-width: 768px) {
  .fv {
    margin-top: 0px;
    padding-top: 0px;
    height: 597px;
    background: url("../images/lp-lecture/KV_bg_sp.jpg") no-repeat center top/100% auto;
  }
}
.fv .fv-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/lp-lecture/KV_image_pc.png") no-repeat right center/auto 100%;
}
@media screen and (max-width: 768px) {
  .fv .fv-layer {
    background: url("../images/lp-lecture/KV_image_sp.png") no-repeat center bottom/100% auto;
  }
}
.fv .main-contents {
  max-width: 1380px;
  width: 100%;
  margin: 46px auto 0;
  color: #FFF;
  position: relative;
  padding-left: 120px;
}
@media screen and (max-width: 1060px) {
  .fv .main-contents {
    max-width: 714px;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .fv .main-contents {
    padding: 20px 20px 0;
    margin: auto;
  }
}
.fv .main-contents .upper-line-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  filter: drop-shadow(2px 3px 4px rgba(0, 0, 0, 0.25));
  margin-bottom: 38px;
}
@media screen and (max-width: 768px) {
  .fv .main-contents .upper-line-wrap {
    margin-bottom: 20px;
    justify-content: space-between;
  }
}
.fv .main-contents .upper-line-wrap .upper-line {
  width: 276px;
  height: 2px;
  background: #FFf;
}
@media screen and (max-width: 768px) {
  .fv .main-contents .upper-line-wrap .upper-line {
    width: 34%;
  }
}
.fv .main-contents .upper-line-wrap .line-text {
  font-size: 40px;
  margin: 0 37px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .fv .main-contents .upper-line-wrap .line-text {
    font-size: 18px;
    margin: 0 20px;
  }
}
.fv .main-contents .kv-title {
  font-size: 60px;
  font-weight: 700;
  letter-spacing: 0.02em;
  filter: drop-shadow(2px 3px 4px rgba(0, 0, 0, 0.25));
}
@media screen and (max-width: 768px) {
  .fv .main-contents .kv-title {
    font-size: 28px;
    text-align: center;
  }
}
.fv .main-contents .kv-title .kv-title-wrap-upper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 30px;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .fv .main-contents .kv-title .kv-title-wrap-upper {
    justify-content: center;
  }
}
.fv .main-contents .kv-title .kv-title-wrap-upper .yellow {
  color: #FFFC5D;
  font-size: 74px;
}
@media screen and (max-width: 768px) {
  .fv .main-contents .kv-title .kv-title-wrap-upper .yellow {
    font-size: 34px;
  }
}
.fv .main-contents .kv-title .bg-white {
  background: #FFF;
  box-shadow: 2px 3px 4px 0px rgba(0, 0, 0, 0.25);
  color: #0093D1;
  font-size: 74px;
  letter-spacing: -0.03em;
  padding: 9px 22px 4px;
  margin-right: 3px;
}
@media screen and (max-width: 768px) {
  .fv .main-contents .kv-title .bg-white {
    font-size: 34px;
    padding: 5px 10px 2px;
  }
}
.fv .main-contents .kv-title .bg-white.hou {
  padding: 5px 6px 2px 4px;
  margin-left: 3px;
  margin-right: 0;
}
.fv .main-contents .under-line {
  max-width: 708px;
  width: 100%;
  height: 2px;
  background: #FFf;
  margin-top: 57px;
  margin-bottom: 27px;
}
@media screen and (max-width: 768px) {
  .fv .main-contents .under-line {
    margin-top: 20px;
    margin-bottom: 12px;
  }
}
.fv .main-contents .under-title-info {
  display: flex;
  align-items: center;
  font-size: 30px;
  font-weight: 700;
  filter: drop-shadow(2px 3px 4px rgba(0, 0, 0, 0.25));
  margin-bottom: 66px;
}
@media screen and (max-width: 768px) {
  .fv .main-contents .under-title-info {
    justify-content: center;
    font-size: 15px;
    margin-bottom: 16px;
  }
}
.fv .main-contents .under-title-info .frame {
  font-size: 26px;
  border: 1px solid #FFF;
  width: 72px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .fv .main-contents .under-title-info .frame {
    font-size: 14px;
    width: 38px;
    height: 20px;
    margin-right: 5px;
  }
}
.fv .main-contents .under-title-info .slash {
  margin: 0 26px;
}
@media screen and (max-width: 768px) {
  .fv .main-contents .under-title-info .slash {
    margin: 0 3px;
  }
}
.fv .main-contents .pc-column {
  display: flex;
}
@media screen and (max-width: 768px) {
  .fv .main-contents .pc-column {
    flex-direction: column;
    align-items: center;
  }
}
.fv .main-contents .pc-column .sponsership {
  filter: drop-shadow(2px 3px 4px rgba(0, 0, 0, 0.25));
  display: flex;
  margin-right: 16px;
}
@media screen and (max-width: 768px) {
  .fv .main-contents .pc-column .sponsership {
    margin-right: 0px;
    margin-bottom: 12px;
  }
}
.fv .main-contents .pc-column .sponsership dt {
  background: #FFEC5D;
  font-size: 16px;
  font-weight: bold;
  width: 28px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .fv .main-contents .pc-column .sponsership dt {
    height: 82px;
    line-height: 1.4;
  }
}
.fv .main-contents .pc-column .sponsership dd {
  max-width: 318px;
  width: 100%;
  height: 96px;
  background: #FFF;
  font-size: 16px;
  line-height: 1.4;
  color: #000;
  margin-left: 3px;
  padding: 15px;
}
@media screen and (max-width: 768px) {
  .fv .main-contents .pc-column .sponsership dd {
    height: 82px;
    padding: 8px;
  }
}
.fv .main-contents .pc-column .common-btn {
  width: 340px;
  height: 100px;
}
@media screen and (max-width: 768px) {
  .fv .main-contents .pc-column .common-btn {
    width: 100%;
    height: 60px;
  }
}
.fv .main-contents .pc-column .common-btn a {
  justify-content: flex-start;
  padding-left: 36px;
  font-size: 28px;
  background-size: 14px auto;
  background-position: right 25px top 36px;
}
@media screen and (max-width: 768px) {
  .fv .main-contents .pc-column .common-btn a {
    padding-left: 0;
    font-size: 26px;
    justify-content: center;
    background-position: right 20px top 15px;
  }
}

.introduction {
  padding: 80px 0 72px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .introduction {
    padding: 50px 0;
  }
}
.introduction .bg-upper {
  width: 100%;
  height: 266px;
  opacity: 0.4;
  background: url("../images/lp-lecture/bg-dot.jpg") 50%/cover no-repeat;
  position: absolute;
  top: -200px;
}
@media screen and (max-width: 768px) {
  .introduction .bg-upper {
    background: url("../images/lp-lecture/bg-dot.jpg") 50%/auto 114px no-repeat;
    top: -150px;
  }
}
.introduction .bg-lower {
  width: 100%;
  height: 266px;
  opacity: 0.4;
  background: url("../images/lp-lecture/bg-dot.jpg") 50%/cover no-repeat;
  position: absolute;
  bottom: -180px;
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  .introduction .bg-lower {
    background: url("../images/lp-lecture/bg-dot.jpg") 50%/auto 114px no-repeat;
    bottom: -150px;
  }
}
.introduction .introduction-inner {
  max-width: 1080px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .introduction .introduction-inner {
    flex-direction: column;
    gap: 20px;
  }
}
.introduction .introduction-inner .left {
  font-size: 32px;
  font-weight: bold;
}
.introduction .introduction-inner .right {
  font-size: 16px;
  line-height: 1.6;
  max-width: 832px;
  letter-spacing: 0.04em;
  width: 100%;
  flex: 1;
}

.bg-blue {
  background: #E4F7FF;
  padding: 80px 0;
}
@media screen and (max-width: 768px) {
  .bg-blue {
    padding: 50px 0;
  }
}
.bg-blue .inner {
  text-align: center;
}
.bg-blue .inner .announce {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 18px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .bg-blue .inner .announce {
    font-size: 22px;
  }
}
.bg-blue .inner .announce .small {
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .bg-blue .inner .announce .small {
    font-size: 18px;
  }
}
.bg-blue .inner .announce .underline {
  text-decoration: underline;
  text-decoration-color: #0093D1;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px;
}
.bg-blue .inner p {
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .bg-blue .inner p {
    font-size: 16px;
  }
}
.bg-blue .inner .common-btn {
  margin: 20px auto 0;
}

.outline {
  background: url("../images/lp-lecture/bg-grid.jpg") lightgray 0% 0%/1000px repeat;
  padding: 80px 0;
}
@media screen and (max-width: 768px) {
  .outline {
    padding: 50px 0;
  }
}
.outline .inner .card {
  padding: 30px;
  background: #FFF;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .outline .inner .card {
    padding: 15px;
  }
  .outline .inner .card .map {
    height: 95px;
  }
}
.outline .inner .card .box {
  width: 164px;
  background: #0093D1;
  border-radius: 3px;
  color: #FFF;
  font-size: 20px;
  font-weight: bold;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .outline .inner .card .box {
    width: 130px;
    height: 34px;
  }
}
.outline .inner .card .shedule {
  padding-right: 30px;
  border-right: 1px solid #49565E;
}
@media screen and (max-width: 768px) {
  .outline .inner .card .shedule {
    padding-right: 0;
    border-right: none;
    border-bottom: 1px solid #49565E;
    width: 100%;
    display: flex;
    gap: 30px;
  }
}
.outline .inner .card .shedule .box {
  margin-bottom: 10px;
}
.outline .inner .card .shedule .type {
  width: 164px;
  border-radius: 20px;
  font-size: 16px;
  font-weight: bold;
  color: #0093D1;
  border: #0093D1 1px solid;
  text-align: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .outline .inner .card .shedule .type {
    width: 130px;
  }
}
.outline .inner .card .shedule .date {
  font-size: 40px;
  text-align: center;
}
.outline .inner .card .shedule .date .small {
  font-size: 25px;
}
.outline .inner .card .timetable {
  flex: 1;
  min-width: 0;
}
.outline .inner .card .timetable .time {
  font-size: 20px;
  display: flex;
  margin-bottom: 20px;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .outline .inner .card .timetable .time {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
.outline .inner .card .timetable .time dt {
  font-weight: normal;
}
.outline .inner .card .timetable .time dd {
  margin-left: 0;
}
.outline .inner .card .comtents {
  margin-bottom: 10px;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .outline .inner .card .comtents {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
.outline .inner .card .comtents .sky-box {
  border-radius: 3px;
  background: #CCEBF8;
  display: inline-block;
  padding: 6px 30px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .outline .inner .card .comtents .sky-box {
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
  }
}
.outline .inner .card .notes {
  font-size: 14px;
}
.outline .inner .card .access-info {
  font-size: 18px;
  display: flex;
}
@media screen and (max-width: 1060px) {
  .outline .inner .card .access-info {
    flex-direction: column;
    font-size: 16px;
  }
}
.outline .inner .card .access-info dt {
  display: flex;
  align-items: center;
  border-radius: 3px;
  background: #CCEBF8;
  padding: 8px 10px;
  font-weight: normal;
  text-align: center;
}
@media screen and (max-width: 1060px) {
  .outline .inner .card .access-info dt {
    margin-left: 0;
    margin-bottom: 10px;
    justify-content: center;
  }
}
.outline .inner .card .access-info dd {
  font-size: 16px;
  line-height: 1.4;
}
@media screen and (max-width: 1060px) {
  .outline .inner .card .access-info dd {
    margin-left: 0;
  }
}
.outline .inner .card.day2 {
  flex-direction: column;
}
.outline .inner .card.day2 .day2-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.outline .inner .card .map {
  width: 100%;
}
.outline .inner .card-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-items: stretch;
}
@media screen and (max-width: 1060px) {
  .outline .inner .card-wrap {
    flex-direction: column;
  }
}
.outline .inner .card-wrap .card {
  margin-bottom: 0;
  align-items: center;
}
@media screen and (max-width: 1060px) {
  .outline .inner .card-wrap .card {
    gap: 15px;
  }
  .outline .inner .card-wrap .card .box {
    width: 100%;
  }
}
.outline .inner .card-wrap .card .detail {
  border-left: 1px solid #000;
  padding-left: 30px;
}
@media screen and (max-width: 1060px) {
  .outline .inner .card-wrap .card .detail {
    border-left: none;
    border-top: 1px solid #000;
    padding-left: 0;
    width: 100%;
    padding-top: 15px;
  }
}
.outline .inner .card-wrap .card .detail .item + .item {
  margin-top: 10px;
}
.outline .inner .card-wrap .card .detail .item {
  font-size: 24px;
  display: flex;
  justify-content: space-between;
}
.outline .inner .card-wrap .card .detail .sky-box {
  display: inline-block;
  border-radius: 3px;
  background: #CCEBF8;
  width: 232px;
  padding: 6px 0px;
  text-align: center;
  margin-right: 20px;
  font-size: 18px;
}
@media screen and (max-width: 1060px) {
  .outline .inner .card-wrap .card .detail .sky-box {
    width: 183px;
    font-size: 16px;
    display: inline-block;
    margin-right: 0;
  }
}
.outline .inner .card-wrap .card .detail .yen {
  font-size: 18px;
}
.outline .inner .card-wrap .card.party .detail {
  display: flex;
  height: 70px;
  align-items: center;
}
.outline .inner .card-wrap .card.party .detail .item {
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 5px;
}
@media screen and (max-width: 1060px) {
  .outline .inner .card-wrap .card.party {
    margin-bottom: 0;
  }
  .outline .inner .card-wrap .card.party .detail {
    justify-content: center;
  }
  .outline .inner .card-wrap .card.party .detail .item {
    flex-direction: row;
  }
}
.outline .inner .note {
  font-size: 14px;
  margin-top: 15px;
}
@media screen and (max-width: 1060px) {
  .outline .inner .note {
    display: none;
  }
}
.outline .inner .note.sp {
  display: none;
}
@media screen and (max-width: 1060px) {
  .outline .inner .note.sp {
    display: block;
    margin-bottom: 20px;
  }
}

.course {
  background: #0093D1;
  padding: 80px 0;
}
@media screen and (max-width: 768px) {
  .course {
    padding: 50px 0;
  }
}
.course .inner .title-en {
  color: #FFEC5D;
}
.course .inner .title {
  color: #FFF;
}
.course .inner .panel {
  background: #FFF;
  border-radius: 10px;
  padding: 50px;
}
@media screen and (max-width: 768px) {
  .course .inner .panel {
    padding: 20px 15px;
  }
}
.course .inner .panel .top {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .course .inner .panel .top {
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 20px;
  }
}
.course .inner .panel .top .box {
  width: 164px;
  background: #0093D1;
  border-radius: 3px;
  color: #FFF;
  font-size: 20px;
  font-weight: bold;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .course .inner .panel .top .box {
    width: 90px;
    height: 34px;
  }
}
.course .inner .panel .top .top-text {
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .course .inner .panel .top .top-text {
    font-size: 18px;
    width: calc(100% - 90px - 10px);
  }
}
.course .inner .panel .b-frame {
  font-size: 20px;
  color: #007AAD;
  border: 2px solid #007AAD;
  padding: 10px 15px;
  font-weight: bold;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .course .inner .panel .b-frame {
    font-size: 16px;
    padding: 10px;
    border-radius: 3px;
    flex-wrap: wrap;
    letter-spacing: -0.01em;
  }
  .course .inner .panel .b-frame p {
    margin-bottom: 5px;
  }
}
.course .inner .panel .b-frame .small {
  font-size: 16px;
}
.course .inner .panel .b-frame .hour {
  background: #007AAD;
  border-radius: 20px;
  padding: 0px 10px;
  color: #FFF;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4;
  display: inline-block;
}
.course .inner .panel ul {
  list-style: none;
  padding-right: 15px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .course .inner .panel ul {
    padding-right: 0;
  }
}
.course .inner .panel ul li {
  background: url("../images/lp-lecture/checkmark.svg") no-repeat left top;
  background-size: auto 20px;
  padding-left: 30px;
  line-height: 1.4;
  font-size: 16px;
  margin-bottom: 15px;
}
.course .inner .panel + .panel {
  margin-top: 40px;
}

.teacher {
  padding: 80px 0;
  background: #FFF;
  background: url("../images/lp-lecture/bg-teacher.jpg") lightgray 50%/cover no-repeat;
}
@media screen and (max-width: 1060px) {
  .teacher {
    padding: 50px 0;
  }
}
.teacher .card {
  padding: 30px;
  background: #FFF;
  box-shadow: 3px 4px 6px 0px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1060px) {
  .teacher .card {
    flex-direction: column;
    padding: 15px;
  }
}
.teacher .card .left-wrap .text {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 10px;
}
.teacher .card .left-wrap .text span {
  font-size: 24px;
  font-weight: bold;
  display: inline-block;
  margin-left: 10px;
}
.teacher .card .left-wrap table {
  font-size: 16px;
}
@media screen and (max-width: 1060px) {
  .teacher .card .left-wrap table {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
.teacher .card .left-wrap table th {
  text-align: left;
  font-weight: normal;
  color: #0093D1;
}
.teacher .card .left-wrap table td {
  padding-left: 20px;
  line-height: 1.4;
}
@media screen and (max-width: 1060px) {
  .teacher .card .left-wrap table td {
    padding-left: 0;
  }
}
.teacher .card .image {
  width: 300px;
  height: 200px;
  object-fit: cover;
}
@media screen and (max-width: 1060px) {
  .teacher .card .image {
    margin: 0 auto;
    width: 100%;
    max-width: 300px;
    height: auto;
    aspect-ratio: 300/200;
  }
}

body.lp-lecture-2025 .form-lecture {
  padding: 80px 0;
  background: #E4F7FF;
}
body.lp-lecture-2025 .form-lecture .inner form .form-item {
  margin-bottom: 20px;
}
body.lp-lecture-2025 .form-lecture .inner form .form-item .item-label {
  font-size: 18px;
  margin-bottom: 10px;
}
body.lp-lecture-2025 .form-lecture .inner form .form-item .item-label .required {
  color: #FFF;
  background: #DF0808;
  border-radius: 4px;
  padding: 2px 5px;
  font-size: 17px;
  display: inline-block;
  margin-right: 10px;
}
body.lp-lecture-2025 .form-lecture .inner form .form-item .item-label a {
  color: #007AAD;
  text-decoration: underline;
}
body.lp-lecture-2025 .form-lecture .inner form .form-item .wpcf7-form-control {
  width: 100%;
}
body.lp-lecture-2025 .form-lecture .inner form .form-item .wpcf7-list-item {
  display: block;
  line-height: 1;
  margin-left: 0;
  margin-bottom: 10px;
}
body.lp-lecture-2025 .form-lecture .inner form .form-item .wpcf7-list-item + .wpcf7-list-item {
  margin-top: 8px;
}
body.lp-lecture-2025 .form-lecture .inner form .form-item input[type=checkbox] {
  display: none;
}
body.lp-lecture-2025 .form-lecture .inner form .form-item .wpcf7-list-item-label {
  position: relative;
  padding-left: 35px;
  display: inline-block;
  margin-bottom: 10px;
}
body.lp-lecture-2025 .form-lecture .inner form .form-item .wpcf7-list-item-label::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #BBBBBB;
  background: #fff;
  position: absolute;
  left: 0;
  top: -2px;
  box-sizing: border-box;
}
body.lp-lecture-2025 .form-lecture .inner form .form-item input[type=radio]:checked + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: #0093D1;
  position: absolute;
  left: 5px;
  top: 3px;
  border-radius: 50%;
}
body.lp-lecture-2025 .form-lecture .inner form .form-item.accept .wpcf7-list-item-label::before {
  width: 15px;
  height: 15px;
  left: 0;
  top: 3px;
  box-sizing: border-box;
  border-radius: 0;
}
body.lp-lecture-2025 .form-lecture .inner form .form-item.accept input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  transform: rotate(50deg);
  width: 4px;
  height: 8px;
  border-right: 2px solid #0093D1;
  border-bottom: 2px solid #0093D1;
}
body.lp-lecture-2025 .form-lecture .inner form .form-item .wpcf7-not-valid-tip {
  margin-top: 10px;
}
body.lp-lecture-2025 .form-lecture .inner form .sub-btn {
  text-align: center;
}
body.lp-lecture-2025 .form-lecture .inner form .sub-btn.input p {
  position: relative;
  display: inline-block;
  width: 330px;
  height: 60px;
}
body.lp-lecture-2025 .form-lecture .inner form .sub-btn.input p::after {
  content: "";
  position: absolute;
  top: 21px;
  right: 35px;
  width: 20px;
  height: 20px;
  z-index: 5;
  background-image: url(../images/lp-lecture/arrow-send.svg);
  background-repeat: no-repeat;
  background-size: 11px auto;
  background-position: center center;
}
body.lp-lecture-2025 .form-lecture .inner form .sub-btn.input p .wpcf7-spinner {
  display: none !important;
}
body.lp-lecture-2025 .form-lecture .inner form input[type=submit][disabled] {
  opacity: 1;
}
body.lp-lecture-2025 .form-lecture .inner form input[type=submit].wpcf7-submit {
  position: absolute;
  left: 0;
  top: 0;
  width: 330px;
  height: 60px;
  text-shadow: 0px 2px 0px #019F0E;
  border: 3px solid #FFF;
  border-radius: 110px;
  background: linear-gradient(90deg, #9DEC6C 0%, #019F0E 100%);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  color: #FFF;
  font-size: 24px;
  font-weight: bold;
  z-index: 2;
  transition: all 0.3s ease;
}
body.lp-lecture-2025 .form-lecture .inner form input[type=submit].wpcf7-submit:hover {
  opacity: 0.8;
}

.lecture-entry {
  padding-top: 80px;
  background: linear-gradient(180deg, #F7FBFF 0%, #FFFFFF 100%);
}
@media screen and (max-width: 768px) {
  .lecture-entry {
    padding-top: 0;
  }
}
.lecture-entry .lecture-entry-fv {
  position: relative;
  padding: 0;
  background: #EDFDFE;
  color: #01787E;
  overflow: hidden;
  min-height: 637px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv {
    min-height: 0;
    height: 755px;
  }
}
.lecture-entry .lecture-entry-fv__inner {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  min-height: 637px;
  margin: 0 auto;
  padding: 43px 120px 0;
  display: block;
}
@media screen and (max-width: 1060px) {
  .lecture-entry .lecture-entry-fv__inner {
    padding-left: 40px;
    padding-right: 40px;
    min-height: 600px;
  }
}
@media screen and (max-width: 1280px) {
  .lecture-entry .lecture-entry-fv__inner {
    min-height: 0;
    padding: 40px 40px 48px;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__inner {
    min-height: 0;
    padding: 24px 16px 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.lecture-entry .lecture-entry-fv__decor {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
.lecture-entry .lecture-entry-fv__decor-line {
  position: absolute;
  width: 72px;
  height: 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  transform: rotate(47deg);
}
.lecture-entry .lecture-entry-fv__decor-line--1 {
  left: 26px;
  top: 16px;
}
.lecture-entry .lecture-entry-fv__decor-line--2 {
  left: 102px;
  top: 118px;
}
.lecture-entry .lecture-entry-fv__decor-line--3 {
  left: 292px;
  top: 18px;
}
.lecture-entry .lecture-entry-fv__decor-line--4 {
  left: 360px;
  top: 178px;
}
.lecture-entry .lecture-entry-fv__decor-line--5 {
  left: 534px;
  top: 86px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__decor-line {
    width: 52px;
    height: 9px;
  }
  .lecture-entry .lecture-entry-fv__decor-line--1 {
    left: -4px;
    top: 10px;
  }
  .lecture-entry .lecture-entry-fv__decor-line--2 {
    left: 48px;
    top: 78px;
  }
  .lecture-entry .lecture-entry-fv__decor-line--3 {
    left: auto;
    right: 16px;
    top: 22px;
  }
  .lecture-entry .lecture-entry-fv__decor-line--4 {
    left: auto;
    right: 72px;
    top: 112px;
  }
  .lecture-entry .lecture-entry-fv__decor-line--5 {
    display: none;
  }
}
.lecture-entry .lecture-entry-fv__heading {
  position: relative;
  z-index: 2;
  width: 538px;
  margin-bottom: 18px;
}
@media screen and (max-width: 1280px) {
  .lecture-entry .lecture-entry-fv__heading {
    width: 100%;
    max-width: 538px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__heading {
    width: 345px;
    margin: 0 auto;
    order: 1;
  }
}
.lecture-entry .lecture-entry-fv__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 234px;
  min-height: 41px;
  padding: 5px 16px;
  border-radius: 32px;
  background: #01787E;
  color: #FFF;
  font-size: 32px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 13px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__badge {
    display: flex;
    width: fit-content;
    min-width: 184px;
    min-height: 32px;
    padding: 1px 12px;
    font-size: 24px;
    line-height: 1.6;
    margin: 0 auto 14px;
  }
}
.lecture-entry .lecture-entry-fv__title {
  font-size: 64px;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 700;
  color: #01787E;
  margin: 0;
  width: 100%;
}
.lecture-entry .lecture-entry-fv__title-line {
  display: flex;
  align-items: flex-end;
  white-space: nowrap;
  gap: 0;
}
.lecture-entry .lecture-entry-fv__title-line span {
  display: inline-block;
}
.lecture-entry .lecture-entry-fv__title-line > span + span {
  margin-left: 2px;
}
.lecture-entry .lecture-entry-fv__title-line--secondary {
  font-size: 56px;
  margin-top: -2px;
}
.lecture-entry .lecture-entry-fv__title-emphasis {
  letter-spacing: -0.1em;
  margin-left: -2px;
}
.lecture-entry .lecture-entry-fv__title-answer {
  letter-spacing: -0.21em;
  margin-left: -3px;
}
.lecture-entry .lecture-entry-fv__title-small {
  font-size: 56px;
  line-height: 1.18;
  transform: translateY(-2px);
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__title {
    font-size: 32px;
    line-height: 1.16;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .lecture-entry .lecture-entry-fv__title-line {
    justify-content: center;
  }
  .lecture-entry .lecture-entry-fv__title-line--secondary {
    font-size: 32px;
    margin-top: 0;
  }
  .lecture-entry .lecture-entry-fv__title-emphasis {
    letter-spacing: -0.02em;
    margin-left: -1px;
  }
  .lecture-entry .lecture-entry-fv__title-answer {
    letter-spacing: -0.04em;
    margin-left: -2px;
  }
  .lecture-entry .lecture-entry-fv__title-small {
    font-size: 34px;
    line-height: 1.16;
    transform: none;
  }
}
.lecture-entry .lecture-entry-fv__visual {
  position: absolute;
  top: -17px;
  right: -100px;
  width: 800px;
  height: 685px;
  border-radius: 0;
  overflow: hidden;
}
@media screen and (max-width: 1060px) {
  .lecture-entry .lecture-entry-fv__visual {
    right: -300px;
    width: 760px;
    height: 600px;
    min-height: 600px;
  }
}
@media screen and (max-width: 1280px) {
  .lecture-entry .lecture-entry-fv__visual {
    position: relative;
    top: 0;
    right: auto;
    width: 100%;
    max-width: 760px;
    height: 560px;
    min-height: 560px;
    margin: 0 auto;
    order: 3;
  }
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__visual {
    position: relative;
    top: 0;
    right: auto;
    width: 520px;
    min-height: 356px;
    height: 350px;
    margin: -77px calc(50% - 260px) 0;
    order: 3;
  }
}
.lecture-entry .lecture-entry-fv__visual-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 100% center;
  display: block;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__visual-image {
    object-position: 0 0;
    transform: translate(-123px, -40px) scale(1.35);
    transform-origin: top left;
  }
}
.lecture-entry .lecture-entry-fv__visual-overlay {
  position: absolute;
  top: 16px;
  left: 0;
  width: 310px;
  height: 638px;
  background: linear-gradient(90deg, #EDFDFE 0%, rgba(237, 253, 254, 0.8) 47.6%, rgba(237, 253, 254, 0) 100%);
  z-index: 1;
}
.lecture-entry .lecture-entry-fv__visual-overlay::before {
  content: "";
  display: none;
}
@media screen and (max-width: 1280px) {
  .lecture-entry .lecture-entry-fv__visual-overlay {
    top: 0;
    width: 320px;
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__visual-overlay {
    inset: auto 0 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(237, 253, 254, 0.95) 0%, rgba(237, 253, 254, 0.5) 5%, rgba(237, 253, 254, 0) 10%);
  }
}
.lecture-entry .lecture-entry-fv__meta {
  display: flex;
  flex-direction: column;
  gap: 30px;
  position: relative;
  z-index: 2;
  width: 538px;
}
@media screen and (max-width: 1280px) {
  .lecture-entry .lecture-entry-fv__meta {
    order: 2;
    gap: 24px;
    width: 100%;
    max-width: 538px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__meta {
    order: 2;
    gap: 16px;
    width: 345px;
    margin: 0 auto;
  }
}
.lecture-entry .lecture-entry-fv__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 538px;
}
@media screen and (max-width: 1280px) {
  .lecture-entry .lecture-entry-fv__info {
    width: 100%;
    max-width: 538px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__info {
    position: relative;
    align-items: flex-start;
    justify-content: flex-start;
    width: 345px;
    min-height: 171px;
  }
}
.lecture-entry .lecture-entry-fv__info-list {
  display: flex;
  flex-direction: column;
  width: 424px;
  flex: 0 0 424px;
  min-width: 424px;
  gap: 5px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__info-list {
    min-width: 0;
    gap: 15px;
  }
}
.lecture-entry .lecture-entry-fv__info-row {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__info-row {
    align-items: center;
  }
}
.lecture-entry .lecture-entry-fv__info-label {
  min-width: 54px;
  padding: 4px;
  border: 1px solid #01787E;
  color: #01787E;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__info-label {
    min-width: 38px;
    font-size: 16px;
    line-height: 1.2;
    align-self: stretch;
  }
}
.lecture-entry .lecture-entry-fv__info-content {
  min-width: 0;
  flex: 1;
}
.lecture-entry .lecture-entry-fv__info-content--simple {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__info-content--simple {
    min-height: 38px;
  }
}
.lecture-entry .lecture-entry-fv__info-content--person {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__info-content--person {
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    padding-top: 0;
    width: 100%;
  }
}
.lecture-entry .lecture-entry-fv__info-name {
  color: #1D1D1D;
  font-size: 24px;
  line-height: 1.6;
  font-weight: 500;
  margin: 0;
  flex-shrink: 0;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__info-name {
    font-size: 16px;
    line-height: 1.2;
  }
}
.lecture-entry .lecture-entry-fv__info-person {
  display: flex;
  gap: 6px;
  align-items: center;
  min-width: 0;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__info-person {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    width: 162px;
  }
}
.lecture-entry .lecture-entry-fv__info-divider {
  width: 1px;
  height: 30px;
  background: #01787E;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__info-divider {
    display: block;
    width: 100%;
    height: 1px;
    background: #01787E;
  }
}
.lecture-entry .lecture-entry-fv__info-details {
  color: #1D1D1D;
  font-weight: 500;
  min-width: 0;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__info-details {
    width: 100%;
    padding-top: 0;
    border-top: 0;
    font-size: 12px;
  }
}
.lecture-entry .lecture-entry-fv__info-details-line {
  margin: 0;
  white-space: nowrap;
  font-size: 11px;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__info-details-line {
    white-space: normal;
  }
}
.lecture-entry .lecture-entry-fv__speaker {
  width: 98px;
  margin: 0;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__speaker {
    position: absolute;
    top: auto;
    bottom: -16px;
    right: calc((100vw - 345px) / -2);
    width: 149px;
  }
}
.lecture-entry .lecture-entry-fv__speaker-image-wrap {
  position: relative;
  width: 98px;
  height: 98px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__speaker-image-wrap {
    width: 159px;
    height: 171px;
    border-radius: 0;
    overflow: hidden;
  }
}
.lecture-entry .lecture-entry-fv__speaker-image {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__speaker-image {
    border-radius: 0;
    object-fit: cover;
    object-position: center top;
  }
}
.lecture-entry .lecture-entry-fv__speaker-name {
  color: #1D1D1D;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  text-align: center;
  margin: 8px 0 0;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__speaker-name {
    position: absolute;
    left: 50%;
    bottom: 6px;
    transform: translateX(calc(-50% + 16px));
    margin: 0;
    padding: 4px 8px;
    border-radius: 24px;
    background: #FFF;
    color: #01787E;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
  }
}
.lecture-entry .lecture-entry-fv__date-card {
  width: 538px;
  padding: 16px;
  border-radius: 8px;
  background: #FFF;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
  min-height: 170.41px;
}
@media screen and (max-width: 1280px) {
  .lecture-entry .lecture-entry-fv__date-card {
    width: 100%;
    max-width: 538px;
    margin: 0 auto;
    box-shadow: none;
  }
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__date-card {
    width: 345px;
    min-height: 0;
    padding: 10px 14px 12px;
    border-radius: 5.13px;
  }
}
.lecture-entry .lecture-entry-fv__date-top {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__date-top {
    align-items: center;
    justify-content: center;
    gap: 0;
    flex-direction: row;
  }
}
.lecture-entry .lecture-entry-fv__date-top--sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__date-top--pc {
    display: none;
  }
  .lecture-entry .lecture-entry-fv__date-top--sp {
    display: block;
  }
}
.lecture-entry .lecture-entry-fv__date-summary {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.lecture-entry .lecture-entry-fv__date-summary-badge {
  width: 39px;
  min-width: 39px;
  padding: 6px 4px;
  background: #01787E;
  color: #FFF;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  margin: 0;
}
.lecture-entry .lecture-entry-fv__date-summary-period {
  display: flex;
  align-items: center;
  gap: 4px;
}
.lecture-entry .lecture-entry-fv__date-summary-item {
  display: flex;
  align-items: flex-end;
  gap: 1px;
  color: #1D1D1D;
  margin: 0;
  white-space: nowrap;
}
.lecture-entry .lecture-entry-fv__date-summary-month {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__date-summary-month {
    font-size: 16px;
    line-height: 1.5;
  }
}
.lecture-entry .lecture-entry-fv__date-summary-day {
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
  color: #1D1D1D;
}
.lecture-entry .lecture-entry-fv__date-summary-week {
  position: relative;
  width: 20px;
  height: 20px;
  margin-left: 2px;
  border-radius: 50%;
  background: #E3F0F1;
  color: #1D1D1D;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__date-summary-week {
    margin-bottom: 5px;
  }
}
.lecture-entry .lecture-entry-fv__date-summary-arrow {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #1D1D1D;
  margin: 0 2px;
}
.lecture-entry .lecture-entry-fv__date-summary-total {
  color: #1D1D1D;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 0 auto;
  white-space: nowrap;
}
.lecture-entry .lecture-entry-fv__date-summary-total span {
  color: #01787E;
  font-size: 24px;
  margin: 0 1px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__date-summary-total span {
    font-size: 22px;
  }
}
.lecture-entry .lecture-entry-fv__date-badge {
  padding: 9px;
  background: #01787E;
  color: #FFF;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  flex-shrink: 0;
}
.lecture-entry .lecture-entry-fv__date-badge span {
  display: block;
}
.lecture-entry .lecture-entry-fv__date-badge span + span {
  margin-top: 2px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__date-badge {
    width: 48px;
    min-width: 48px;
    min-height: 48px;
    padding: 7px 5px;
    font-size: 14px;
  }
}
.lecture-entry .lecture-entry-fv__date-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0 16px;
  width: 406.47px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__date-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px 10px;
    width: 100%;
    justify-content: start;
  }
}
.lecture-entry .lecture-entry-fv__date-item {
  display: flex;
  align-items: flex-end;
  gap: 1px;
  color: #1D1D1D;
  margin: 0;
  white-space: nowrap;
  min-width: 0;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__date-item {
    justify-content: flex-start;
  }
}
.lecture-entry .lecture-entry-fv__date-month, .lecture-entry .lecture-entry-fv__date-slash {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__date-month, .lecture-entry .lecture-entry-fv__date-slash {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__date-slash {
    line-height: 1.7;
  }
}
.lecture-entry .lecture-entry-fv__date-day {
  color: #01787E;
  font-size: 34px;
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__date-day {
    font-size: 30px;
  }
}
.lecture-entry .lecture-entry-fv__button {
  width: 500px;
  min-height: 71.797px;
  border-radius: 64px;
  background: linear-gradient(90deg, #FF7300 0%, #FFBB00 100%);
  box-shadow: 0px 2px 5px 0px rgba(203, 121, 0, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-top: 12px;
  padding: 14px 60px 14px 28px;
  transition: opacity 0.3s ease;
}
.lecture-entry .lecture-entry-fv__button:hover {
  opacity: 0.8;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__button {
    width: 313px;
    min-height: 40px;
    margin: 8px auto 0;
    padding: 8px 36px 8px 18px;
    border-radius: 40px;
  }
}
.lecture-entry .lecture-entry-fv__date-note {
  color: #1D1D1D;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  margin: 12px 0;
}
.lecture-entry .lecture-entry-fv__button-label {
  color: #FFF;
  font-size: 31px;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
  width: 100%;
  max-width: 258.52px;
  margin-left: 40px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__button-label {
    font-size: 24px;
    line-height: 1.6;
    max-width: none;
    margin-left: 24px;
  }
}
.lecture-entry .lecture-entry-fv__button-icon {
  position: absolute;
  top: 50%;
  right: 27px;
  transform: translateY(-50%);
  width: 28.3px;
  height: 28.3px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__button-icon {
    width: 16.98px;
    height: 16.98px;
    right: 20px;
  }
}
.lecture-entry .lecture-entry-fv__button-icon-inner {
  width: 31px;
  height: 31px;
}
.lecture-entry .lecture-entry-fv__button-icon-inner img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__button-icon-inner {
    width: 24px;
    height: 24px;
  }
}
.lecture-entry .lecture-entry-fv__sponsor {
  position: absolute;
  right: 247px;
  bottom: 70px;
  padding: 8px 16px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 336px;
  z-index: 2;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__sponsor {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    bottom: 84px;
    width: 345px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px;
    border-radius: 8px;
  }
}
.lecture-entry .lecture-entry-fv__sponsor-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  min-height: 26px;
  padding: 2px 16px;
  border: 1px solid #01787E;
  border-radius: 16px;
  color: #01787E;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__sponsor-label {
    min-width: 36px;
    width: 36px;
    min-height: 72px;
    padding: 8px;
    font-size: 16px;
    line-height: 1.4;
    writing-mode: vertical-rl;
    text-orientation: upright;
  }
}
.lecture-entry .lecture-entry-fv__sponsor-text {
  color: #1D1D1D;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  text-align: left;
  margin: 0;
  white-space: nowrap;
  width: 296px;
}
.lecture-entry .lecture-entry-fv__sponsor-text p {
  margin: 0;
  line-height: 1.4;
}
.lecture-entry .lecture-entry-fv__sponsor-text p + p {
  margin-top: 0;
}
@media screen and (max-width: 1380px) {
  .lecture-entry .lecture-entry-fv__sponsor-text {
    font-size: 15px;
    width: 100%;
    white-space: normal;
  }
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-fv__sponsor-text {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: -0.02em;
    white-space: nowrap;
    width: auto;
    flex: 1;
    min-width: 0;
  }
}
.lecture-entry .lecture-entry-features,
.lecture-entry .lecture-entry-outline,
.lecture-entry .lecture-entry-summary,
.lecture-entry .lecture-entry-program,
.lecture-entry .lecture-entry-teacher,
.lecture-entry .lecture-entry-notes {
  padding: 80px 0;
}
.lecture-entry .lecture-entry-features__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media screen and (max-width: 1060px) {
  .lecture-entry .lecture-entry-features__grid {
    grid-template-columns: 1fr;
  }
}
.lecture-entry .lecture-entry-features__card {
  background: #FFF;
  border-radius: 24px;
  box-shadow: 0px 16px 40px 0px rgba(21, 80, 115, 0.12);
  padding: 32px 28px;
}
.lecture-entry .lecture-entry-features__card h2 {
  color: #007AAD;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 16px;
}
.lecture-entry .lecture-entry-features__card p {
  font-size: 16px;
  line-height: 1.9;
}
.lecture-entry .lecture-entry-outline {
  background: #E3F0F1;
  padding: 80px 0;
}
.lecture-entry .lecture-entry-outline__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 120px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 80px;
}
@media screen and (max-width: 1060px) {
  .lecture-entry .lecture-entry-outline__inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-outline__inner {
    padding-left: 15px;
    padding-right: 15px;
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
}
.lecture-entry .lecture-entry-outline__section-title {
  color: #1D1D1D;
  font-size: 40px;
  line-height: 1;
  font-weight: 700;
  margin: 0;
  flex-shrink: 0;
  width: 160px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-outline__section-title {
    width: auto;
    font-size: 32px;
    text-align: center;
  }
}
.lecture-entry .lecture-entry-outline__panel {
  background: #FFF;
  border-radius: 8px;
  flex: 1;
  min-width: 0;
  max-width: 800px;
  width: 100%;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-outline__panel {
    width: 100%;
    padding: 16px;
  }
}
.lecture-entry .lecture-entry-outline__lead {
  color: #01787E;
  font-size: 24px;
  line-height: 1.6;
  font-weight: 700;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-outline__lead {
    font-size: 18px;
  }
}
.lecture-entry .lecture-entry-outline__body, .lecture-entry .lecture-entry-outline__note {
  color: #1D1D1D;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
}
.lecture-entry .lecture-entry-outline__body p {
  margin: 0;
}
.lecture-entry .lecture-entry-outline__body p + p {
  margin-top: 4px;
}
.lecture-entry .lecture-entry-outline__body strong {
  font-weight: 700;
}
.lecture-entry .lecture-entry-outline__body--pc, .lecture-entry .lecture-entry-outline__body--sp {
  width: 100%;
}
.lecture-entry .lecture-entry-outline__body--last p + p {
  margin-top: 0;
}
.lecture-entry .lecture-entry-outline__note {
  margin: 0;
}
.lecture-entry .lecture-entry-summary {
  background: #FFF;
}
.lecture-entry .lecture-entry-summary__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1060px) {
  .lecture-entry .lecture-entry-summary__inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-summary__inner {
    padding: 0 15px;
  }
}
.lecture-entry .lecture-entry-summary__title {
  color: #01787E;
  font-size: 40px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-summary__title {
    font-size: 32px;
  }
}
.lecture-entry .lecture-entry-summary__cards {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.lecture-entry .lecture-entry-summary__card {
  background: #E3F0F1;
  border-radius: 16px;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-summary__card {
    padding: 24px 16px;
  }
}
.lecture-entry .lecture-entry-summary__card-heading {
  display: flex;
  align-items: center;
  gap: 8px;
}
.lecture-entry .lecture-entry-summary__card-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #01787E;
  position: relative;
  flex-shrink: 0;
}
.lecture-entry .lecture-entry-summary__card-title {
  color: #01787E;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0;
}
.lecture-entry .lecture-entry-summary__summary {
  width: 100%;
  display: flex;
  align-items: stretch;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-summary__summary {
    flex-direction: column;
  }
}
.lecture-entry .lecture-entry-summary__summary--schedule .lecture-entry-summary__summary-body {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-summary__summary--schedule .lecture-entry-summary__summary-body {
    padding: 8px;
  }
}
.lecture-entry .lecture-entry-summary__summary--schedule .lecture-entry-summary__schedule-list {
  width: 100%;
}
.lecture-entry .lecture-entry-summary__summary--text .lecture-entry-summary__summary-body, .lecture-entry .lecture-entry-summary__summary--fee .lecture-entry-summary__summary-body {
  display: flex;
  align-items: center;
}
.lecture-entry .lecture-entry-summary__summary--text .lecture-entry-summary__summary-body--stack {
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.lecture-entry .lecture-entry-summary__summary-label {
  width: 150px;
  flex-shrink: 0;
  margin: 0;
  border-radius: 8px 0 0 8px;
  background: #01787E;
  color: #FFF;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
  display: flex;
  align-items: center;
  padding: 24px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-summary__summary-label {
    width: 100%;
    border-radius: 8px 8px 0 0;
    justify-content: center;
    text-align: center;
    padding: 8px;
  }
}
.lecture-entry .lecture-entry-summary__summary-body {
  flex: 1;
  min-width: 0;
  border-radius: 0 8px 8px 0;
  background: #FFF;
  padding: 24px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-summary__summary-body {
    border-radius: 0 0 8px 8px;
    padding: 16px;
  }
}
.lecture-entry .lecture-entry-summary__summary-body--stack {
  display: flex;
}
.lecture-entry .lecture-entry-summary__summary-body--venue {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-summary__summary-body--venue {
    padding: 8px;
  }
}
.lecture-entry .lecture-entry-summary__schedule-list, .lecture-entry .lecture-entry-summary__detail-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.lecture-entry .lecture-entry-summary__schedule-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.lecture-entry .lecture-entry-summary__schedule-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-summary__schedule-item {
    flex-direction: column;
    gap: 8px;
  }
}
.lecture-entry .lecture-entry-summary__schedule-item--single .lecture-entry-summary__schedule-meta {
  min-width: 0;
}
.lecture-entry .lecture-entry-summary__schedule-meta, .lecture-entry .lecture-entry-summary__detail-label-wrap {
  display: flex;
  align-items: flex-start;
  gap: 0;
  min-width: 184px;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-summary__schedule-meta, .lecture-entry .lecture-entry-summary__detail-label-wrap {
    min-width: 0;
    width: 100%;
  }
}
.lecture-entry .lecture-entry-summary__detail-label-wrap {
  min-width: 94px;
}
.lecture-entry .lecture-entry-summary__detail-label-wrap--wide {
  min-width: 94px;
}
.lecture-entry .lecture-entry-summary__item-icon {
  width: 22px;
  height: 22px;
  position: relative;
  flex-shrink: 0;
  margin-right: 0;
}
.lecture-entry .lecture-entry-summary__item-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #01787E;
  transform: translate(-50%, -50%);
}
.lecture-entry .lecture-entry-summary__schedule-date, .lecture-entry .lecture-entry-summary__schedule-topic, .lecture-entry .lecture-entry-summary__text, .lecture-entry .lecture-entry-summary__detail-label, .lecture-entry .lecture-entry-summary__detail-value, .lecture-entry .lecture-entry-summary__fee-lines {
  color: #1D1D1D;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
}
.lecture-entry .lecture-entry-summary__schedule-date, .lecture-entry .lecture-entry-summary__schedule-topic, .lecture-entry .lecture-entry-summary__text, .lecture-entry .lecture-entry-summary__detail-label {
  margin: 0;
}
.lecture-entry .lecture-entry-summary__schedule-date, .lecture-entry .lecture-entry-summary__detail-label {
  padding-left: 0;
  margin-left: 0;
}
.lecture-entry .lecture-entry-summary__schedule-date {
  width: 162px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-summary__schedule-date {
    width: auto;
  }
}
.lecture-entry .lecture-entry-summary__schedule-topic {
  flex: 1;
  min-width: 0;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-summary__schedule-topic {
    width: 100%;
    padding-left: 22px;
  }
}
.lecture-entry .lecture-entry-summary__detail-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-summary__detail-item {
    flex-direction: column;
    gap: 8px;
  }
}
.lecture-entry .lecture-entry-summary__detail-item + .lecture-entry .lecture-entry-summary__detail-item {
  margin-top: 16px;
}
.lecture-entry .lecture-entry-summary__detail-item--wide-label .lecture-entry-summary__detail-label {
  white-space: nowrap;
}
.lecture-entry .lecture-entry-summary__detail-value {
  flex: 1;
  min-width: 0;
  margin: 0;
}
.lecture-entry .lecture-entry-summary__detail-value p {
  font-size: 18px;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-summary__detail-value {
    width: 100%;
    padding-left: 22px;
    box-sizing: border-box;
  }
}
.lecture-entry .lecture-entry-summary__detail-value p {
  margin: 0;
}
.lecture-entry .lecture-entry-summary__detail-value p + p {
  margin-top: 8px;
}
.lecture-entry .lecture-entry-summary__map-wrap {
  width: 100%;
  aspect-ratio: 160/90;
  overflow: hidden;
  background: #D9D9D9;
}
.lecture-entry .lecture-entry-summary__map {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.lecture-entry .lecture-entry-summary__fee-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-summary__fee-grid {
    grid-template-columns: 1fr;
  }
}
.lecture-entry .lecture-entry-summary__summary--fee {
  height: 100%;
}
.lecture-entry .lecture-entry-summary__summary--fee .lecture-entry-summary__summary-label {
  justify-content: center;
  text-align: center;
  padding-left: 8px;
  padding-right: 8px;
}
.lecture-entry .lecture-entry-summary__summary--fee .lecture-entry-summary__summary-body {
  padding-top: 12px;
  padding-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-summary__summary--fee .lecture-entry-summary__summary-body {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.lecture-entry .lecture-entry-summary__fee-lines {
  width: 100%;
}
.lecture-entry .lecture-entry-summary__fee-lines p {
  margin: 0;
}
.lecture-entry .lecture-entry-summary__fee-lines p + p {
  margin-top: 0;
}
.lecture-entry .lecture-entry-program {
  background: #01787E;
  padding: 80px 0;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program {
    padding: 80px 0;
  }
}
.lecture-entry .lecture-entry-program__inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 120px;
}
@media screen and (max-width: 1060px) {
  .lecture-entry .lecture-entry-program__inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__inner {
    padding: 0 15px;
  }
}
.lecture-entry .lecture-entry-program__title {
  margin: 0 0 40px;
  color: #FFF;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__title {
    margin-bottom: 32px;
    font-size: 32px;
  }
}
.lecture-entry .lecture-entry-program__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.lecture-entry .lecture-entry-program__item {
  background: #FFF;
  border: 1px solid #EAEAEA;
  border-radius: 10px;
  padding: 32px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__item {
    padding: 16px;
  }
}
.lecture-entry .lecture-entry-program__item-inner {
  display: grid;
  grid-template-columns: 218px minmax(0, 1fr);
  gap: 40px;
  align-items: start;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__item-inner {
    display: block;
  }
}
.lecture-entry .lecture-entry-program__meta {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  padding-top: 0;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__meta {
    display: none;
    padding-top: 0;
  }
}
.lecture-entry .lecture-entry-program__meta-sp {
  display: none;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__meta-sp {
    display: block;
  }
}
.lecture-entry .lecture-entry-program__meta-sp .lecture-entry-program__session {
  min-height: 29px;
  padding: 8px 12px;
  font-size: 16px;
}
.lecture-entry .lecture-entry-program__session {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 35px;
  margin: 0;
  border-radius: 3px;
  background: #01787E;
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  padding: 8px 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__session {
    display: flex;
    width: 100%;
    min-height: 36px;
    border-radius: 3px;
    font-size: 14px;
    padding: 10px 16px;
  }
}
.lecture-entry .lecture-entry-program__date {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin: 0;
  color: #01787E;
  font-weight: 500;
  line-height: 1;
}
.lecture-entry .lecture-entry-program__date--sp {
  margin-left: auto;
  white-space: nowrap;
}
.lecture-entry .lecture-entry-program__date-main {
  font-size: 40px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__date-main {
    font-size: 22px;
    margin-right: 4px;
    font-weight: bold;
  }
}
.lecture-entry .lecture-entry-program__date-day {
  font-size: 32px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__date-day {
    font-size: 16px;
  }
}
.lecture-entry .lecture-entry-program__meta-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: auto;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__meta-row {
    flex-wrap: nowrap;
    align-items: baseline;
    width: 100%;
    justify-content: space-between;
    gap: 8px;
    margin-top: 12px;
  }
}
.lecture-entry .lecture-entry-program__event, .lecture-entry .lecture-entry-program__time, .lecture-entry .lecture-entry-program__block-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 29px;
  margin: 0;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 6px 16px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__event, .lecture-entry .lecture-entry-program__time, .lecture-entry .lecture-entry-program__block-label {
    min-height: 26px;
    padding: 5px 12px;
  }
}
.lecture-entry .lecture-entry-program__event {
  flex: 0 0 104px;
  width: 104px;
  padding: 8px 0;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__event {
    flex: 0 0 auto;
    width: auto;
    padding: 5px 12px;
  }
}
.lecture-entry .lecture-entry-program__event--outline {
  border: 1px solid #01787E;
  background: #FFF;
  color: #01787E;
}
.lecture-entry .lecture-entry-program__event--offline {
  border: 1px solid #01787E;
  background: #E3F0F1;
  color: #01787E;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__meta-sp .lecture-entry-program__event {
    order: 3;
    min-width: 86px;
    position: relative;
    top: -2px;
  }
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__meta-sp .lecture-entry-program__date {
    margin-left: 0;
  }
}
.lecture-entry .lecture-entry-program__time {
  background: transparent;
  color: #1D1D1D;
  flex: 0 0 auto;
  padding: 0;
  min-height: auto;
  border-radius: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__time {
    order: 2;
    display: block;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
  }
}
.lecture-entry .lecture-entry-program__duration {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  min-height: 24px;
  margin: 0;
  border-radius: 16px;
  background: #01787E;
  color: #FFF;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 4px 8px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__duration {
    margin-left: auto;
    flex-shrink: 0;
    min-height: 24px;
    font-size: 14px;
  }
}
.lecture-entry .lecture-entry-program__block-label {
  border: 1px solid #01787E;
  background: #FFF;
  color: #01787E;
  align-self: flex-start;
  font-size: 18px;
  min-height: 32px;
  line-height: 1.2;
  padding: 4px 16px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__block-label {
    min-height: 29px;
    padding: 4px 16px;
    line-height: 1;
  }
}
.lecture-entry .lecture-entry-program__divider {
  width: 100%;
  height: 1px;
  margin-top: 8px;
  background: #1D1D1D;
}
.lecture-entry .lecture-entry-program__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 2px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__content {
    gap: 12px;
    padding-top: 0;
  }
}
.lecture-entry .lecture-entry-program__block {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.lecture-entry .lecture-entry-program__block--labeled {
  gap: 12px;
}
.lecture-entry .lecture-entry-program__item--offline .lecture-entry-program__content {
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__item--offline .lecture-entry-program__content {
    gap: 8px;
  }
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__item--offline .lecture-entry-program__block-head {
    flex-wrap: nowrap;
  }
}
.lecture-entry .lecture-entry-program__item--offline .lecture-entry-program__block + .lecture-entry-program__block {
  margin-top: -4px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__item--offline .lecture-entry-program__block + .lecture-entry-program__block {
    margin-top: 0;
  }
}
.lecture-entry .lecture-entry-program__block-head {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__block-head {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
  }
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__block-head--with-suffix {
    align-items: center;
  }
}
.lecture-entry .lecture-entry-program__block-title-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 8px;
  row-gap: 4px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__block-title-group {
    column-gap: 6px;
  }
}
.lecture-entry .lecture-entry-program__block-title, .lecture-entry .lecture-entry-program__block-title-suffix {
  margin: 0;
  color: #01787E;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__block-title, .lecture-entry .lecture-entry-program__block-title-suffix {
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__block-title-suffix {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__block-title-group {
    min-width: 0;
  }
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__block-head--with-suffix .lecture-entry-program__block-title-group {
    flex: 1;
  }
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__block--with-suffix .lecture-entry-program__block-title-suffix {
    width: 100%;
  }
}
.lecture-entry .lecture-entry-program__number-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  border: 1px solid #01787E;
  background: #FFF;
  color: #01787E;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.lecture-entry .lecture-entry-program__points {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.lecture-entry .lecture-entry-program__point-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__point-group {
    gap: 0;
  }
}
.lecture-entry .lecture-entry-program__children {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 32px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__children {
    gap: 0;
    padding-left: 24px;
  }
}
.lecture-entry .lecture-entry-program__point {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.lecture-entry .lecture-entry-program__point-icon {
  position: relative;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-top: 0;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__point-icon {
    flex-basis: 12px;
    width: 12px;
    height: 12px;
    margin-top: 6px;
  }
}
.lecture-entry .lecture-entry-program__point--primary .lecture-entry-program__point-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #01787E;
  transform: translate(-50%, -50%);
}
.lecture-entry .lecture-entry-program__point--secondary .lecture-entry-program__point-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  box-sizing: border-box;
  border: 1px solid #01787E;
  border-radius: 50%;
  background: #FFF;
  transform: translate(-50%, -50%);
}
.lecture-entry .lecture-entry-program__point--offline .lecture-entry-program__point-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #01787E;
  transform: translate(-50%, -50%);
}
.lecture-entry .lecture-entry-program__point-text {
  flex: 1;
  min-width: 0;
}
.lecture-entry .lecture-entry-program__point-text p {
  margin: 0;
  color: #1D1D1D;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-program__point-text p {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
  }
}
.lecture-entry .lecture-entry-program__point-subline {
  margin-top: 4px !important;
}
.lecture-entry .lecture-entry-teacher {
  padding-bottom: 40px;
  position: relative;
  background: #FFF;
  background-image: url("../images/lp-lecture/bg-line.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 1280px auto;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-teacher {
    padding-bottom: 80px;
    background-image: url("../images/lp-lecture/bg-line-sp.png");
    background-size: 100% 100%;
  }
}
.lecture-entry .lecture-entry-teacher__decor {
  display: none;
}
.lecture-entry .lecture-entry-teacher__decor-line {
  display: none;
}
.lecture-entry .lecture-entry-teacher__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 120px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1060px) {
  .lecture-entry .lecture-entry-teacher__inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-teacher__inner {
    padding: 0 15px;
  }
}
.lecture-entry .lecture-entry-teacher__title {
  color: #01787E;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 40px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-teacher__title {
    font-size: 30px;
    margin-bottom: 40px;
  }
}
.lecture-entry .lecture-entry-teacher__layout {
  align-items: flex-start;
  display: flex;
  gap: 48px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-teacher__layout {
    flex-direction: column;
    gap: 40px;
  }
}
.lecture-entry .lecture-entry-teacher__profile {
  display: flex;
  flex: 0 0 300px;
  flex-direction: column;
  gap: 16px;
  width: 300px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-teacher__profile {
    align-items: center;
    flex-basis: auto;
    width: 100%;
  }
}
.lecture-entry .lecture-entry-teacher__image-wrap {
  aspect-ratio: 300/200;
  margin: 0;
  overflow: hidden;
  width: 300px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-teacher__image-wrap {
    width: 100%;
  }
}
.lecture-entry .lecture-entry-teacher__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.lecture-entry .lecture-entry-teacher__profile-text {
  align-items: flex-start;
  color: #1D1D1D;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-teacher__profile-text {
    align-items: center;
    width: 100%;
  }
}
.lecture-entry .lecture-entry-teacher__affiliations {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-teacher__affiliations {
    align-items: center;
    width: 100%;
  }
}
.lecture-entry .lecture-entry-teacher__affiliations--pc {
  display: flex;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-teacher__affiliations--pc {
    display: none;
  }
}
.lecture-entry .lecture-entry-teacher__affiliations--sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-teacher__affiliations--sp {
    display: flex;
  }
}
.lecture-entry .lecture-entry-teacher__affiliation {
  color: #1D1D1D;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-teacher__affiliation {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-teacher__affiliation--secondary {
    line-height: 1.2;
  }
}
.lecture-entry .lecture-entry-teacher__name-row {
  align-items: center;
  color: #1D1D1D;
  display: flex;
  gap: 24px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-teacher__name-row {
    gap: 16px;
    justify-content: center;
    width: 100%;
  }
}
.lecture-entry .lecture-entry-teacher__role {
  font-size: 16px;
  font-weight: 500;
}
.lecture-entry .lecture-entry-teacher__name {
  font-size: 18px;
  font-weight: 500;
}
.lecture-entry .lecture-entry-teacher__timeline {
  flex: 0 1 692px;
  max-width: 692px;
  padding-left: 18px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-teacher__timeline {
    flex-basis: auto;
    max-width: none;
    padding-left: 18px;
    width: 100%;
  }
}
.lecture-entry .lecture-entry-teacher__history-item {
  align-items: flex-start;
  display: grid;
  gap: 8px;
  grid-template-columns: 70px minmax(0, 1fr);
  position: relative;
  max-width: 674px;
}
.lecture-entry .lecture-entry-teacher__history-item::before {
  background: #01787E;
  border-radius: 50%;
  content: "";
  height: 8px;
  left: -17px;
  position: absolute;
  top: 9px;
  width: 8px;
}
.lecture-entry .lecture-entry-teacher__history-item:not(:last-child)::after {
  background: #01787E;
  content: "";
  left: -14px;
  position: absolute;
  top: 13px;
  bottom: -17px;
  width: 2px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-teacher__history-item {
    width: 100%;
  }
}
.lecture-entry .lecture-entry-teacher__history-item + .lecture-entry .lecture-entry-teacher__history-item {
  margin-top: 28px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-teacher__history-item + .lecture-entry .lecture-entry-teacher__history-item {
    margin-top: 26px;
  }
}
.lecture-entry .lecture-entry-teacher__history-year {
  color: #01787E;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-teacher__history-year {
    font-weight: 400;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
  }
}
.lecture-entry .lecture-entry-teacher__history-year-line {
  display: block;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-teacher__history-year-line {
    font-size: 16px;
    font-weight: bold;
  }
}
.lecture-entry .lecture-entry-teacher__history-detail {
  color: #1D1D1D;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  min-width: 0;
  max-width: 588px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-teacher__history-detail {
    width: auto;
  }
}
.lecture-entry .lecture-entry-teacher__history-detail-line {
  margin-bottom: 13px;
}
.lecture-entry .lecture-entry-teacher__history-detail-line--tight {
  margin-bottom: 2px;
}
.lecture-entry .lecture-entry-teacher__history-detail-line--loose {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-teacher__history-detail-line--loose {
    margin-bottom: 13px;
  }
}
.lecture-entry .lecture-entry-notes {
  padding-top: 0;
}
.lecture-entry .lecture-entry-notes__box {
  background: #0E2A3A;
  border-radius: 24px;
  padding: 32px;
  color: #FFF;
}
@media screen and (max-width: 768px) {
  .lecture-entry .lecture-entry-notes__box {
    padding: 24px 20px;
  }
}
.lecture-entry .lecture-entry-notes__box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.lecture-entry .lecture-entry-notes__box li {
  position: relative;
  padding-left: 28px;
  line-height: 1.9;
  font-size: 16px;
}
.lecture-entry .lecture-entry-notes__box li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
  color: #FFEC5D;
  font-weight: bold;
}
.lecture-entry .lecture-entry-notes__box li + li {
  margin-top: 10px;
}
.lecture-entry .lecture-entry-notes__title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 18px;
}

.lecture-entry-form {
  background: #E3F0F1;
  color: #1D1D1D;
  padding: 80px 0;
}
.lecture-entry-form .inner {
  max-width: 840px;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .lecture-entry-form .inner {
    padding: 0 15px;
  }
}
.lecture-entry-form__title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lecture-entry-form__title {
    font-size: 32px;
  }
}
.lecture-entry-form__lead {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  margin: 48px 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lecture-entry-form__lead {
    margin: 16px 0 40px;
  }
}
.lecture-entry-form .form-contents {
  margin: 0 auto;
  max-width: 600px;
}
@media screen and (max-width: 768px) {
  .lecture-entry-form .form-contents {
    max-width: 345px;
  }
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form {
  display: flex;
  flex-direction: column;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item {
  margin-bottom: 32px;
  width: 100%;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item:nth-child(8) .wpcf7-not-valid-tip {
  margin-top: 8px;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .item-label {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
  font-weight: 500;
  gap: 10px;
  justify-content: flex-start;
  line-height: 1.6;
  margin: 0 0 10px;
}
@media screen and (max-width: 768px) {
  .lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .item-label {
    gap: 8px;
  }
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .item-label a {
  color: #0091FF;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .item-label .required {
  background: #DD3E3E;
  border-radius: 4px;
  color: #FFF;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 14px;
  line-height: 1;
  margin: 0;
  padding: 5px 8px;
  white-space: nowrap;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .item-label .form-note {
  color: #1D1D1D;
  display: inline-block;
  flex: 0 0 auto;
  font-size: 12px;
  line-height: 1;
  margin: 0;
  white-space: nowrap;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .item-label--text-16 {
  font-size: 16px;
  line-height: 1.6;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .item-label--text-16 a {
  font-size: inherit;
  line-height: inherit;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-form-control {
  width: 100%;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item input[type=text],
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item input[type=email],
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item input[type=date],
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item select,
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item textarea {
  appearance: none;
  background: #FFF;
  border: 0;
  border-radius: 8px;
  box-sizing: border-box;
  color: #1D1D1D;
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  padding: 16px;
  width: 100%;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item input[type=text],
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item input[type=email],
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item input[type=date],
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item select {
  height: 56px;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item input::placeholder,
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item textarea::placeholder {
  color: #B8B8B8;
  opacity: 1;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item input[type=date]::-webkit-date-and-time-value {
  text-align: left;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-form-control-wrap[data-name=your-pref] {
  position: relative;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-form-control-wrap[data-name=your-pref]::after {
  border-bottom: 2px solid #1D1D1D;
  border-right: 2px solid #1D1D1D;
  content: "";
  height: 7px;
  pointer-events: none;
  position: absolute;
  right: 19px;
  top: 21px;
  transform: rotate(45deg);
  width: 7px;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item select {
  padding-right: 44px;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-form-control-wrap[data-name=lecture-type] .wpcf7-list-item + .wpcf7-list-item {
  margin-top: 8px;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-form-control-wrap[data-name=lecture-type] .wpcf7-list-item:last-child {
  border-top: 1px solid rgba(29, 29, 29, 0.5);
  margin-top: 10px;
  padding-top: 12px;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-form-control-wrap[data-name=lecture-type] .wpcf7-list-item-label::before {
  border-radius: 0;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-form-control-wrap[data-name=lecture-type] input[type=radio]:checked + .wpcf7-list-item-label::after,
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-form-control-wrap[data-name=lecture-type] input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  border-bottom: 2px solid #1D1D1D;
  border-right: 2px solid #1D1D1D;
  border-radius: 0;
  content: "";
  height: 12px;
  left: 8px;
  position: absolute;
  top: 4px;
  transform: rotate(45deg);
  width: 6px;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-form-control-wrap[data-name=lecture-type] .wpcf7-list-item:last-child label {
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-form-control-wrap[data-name=lecture-type] .wpcf7-list-item:last-child label {
    align-items: flex-start;
  }
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-form-control-wrap[data-name=lecture-type] .wpcf7-list-item:last-child label::after {
  content: "※1回分お得";
  flex-shrink: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-form-control-wrap[data-name=lecture-type] .wpcf7-list-item:last-child label::after {
    padding-top: 1px;
  }
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-form-control-wrap[data-name=lecture-type] .wpcf7-list-item:last-child .wpcf7-list-item-label {
  flex: 0 1 auto;
  font-weight: 700;
  min-width: 0;
  width: auto;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-list-item {
  display: block;
  line-height: 1;
  margin: 0;
  margin-bottom: 16px;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-list-item label {
  align-items: flex-start;
  display: flex;
  gap: 8px;
  min-width: 0;
  position: relative;
  width: 100%;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-list-item + .wpcf7-list-item {
  margin-top: 10px;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item input[type=radio],
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item input[type=checkbox] {
  height: 24px;
  left: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 24px;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-list-item-label {
  color: #1D1D1D;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  min-height: 24px;
  padding-left: 32px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-list-item-label {
    font-size: 16px;
    line-height: 1.6;
  }
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-list-item-label::before {
  background: #FFF;
  border: 1px solid #B8B8B8;
  box-sizing: border-box;
  content: "";
  height: 24px;
  left: 0;
  position: absolute;
  top: 0;
  width: 24px;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-radio .wpcf7-list-item-label::before {
  border-radius: 50%;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-checkbox .wpcf7-list-item-label::before,
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-acceptance .wpcf7-list-item-label::before {
  border-radius: 0;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item input[type=radio]:checked + .wpcf7-list-item-label::after {
  background: #1D1D1D;
  border-radius: 50%;
  content: "";
  height: 12px;
  left: 6px;
  position: absolute;
  top: 6px;
  width: 12px;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  border-bottom: 2px solid #1D1D1D;
  border-right: 2px solid #1D1D1D;
  content: "";
  height: 12px;
  left: 8px;
  position: absolute;
  top: 4px;
  transform: rotate(45deg);
  width: 6px;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item.accept .item-label {
  align-items: flex-start;
  display: block;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 14px;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item.accept .item-label {
    margin-bottom: 12px;
  }
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item.accept .item-label span,
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item.accept .item-label a {
  font-size: inherit;
  line-height: inherit;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item.accept .item-label a {
  display: inline;
  line-height: 1.6;
  text-underline-offset: 2px;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item.accept .item-label .required {
  display: inline-flex;
  margin: 0 0 8px;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item.accept .wpcf7-list-item {
  margin-top: 0;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item.accept .wpcf7-list-item-label {
  font-size: 18px;
  line-height: 1.2;
  padding-left: 32px;
}
@media screen and (max-width: 768px) {
  .lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item.accept .wpcf7-list-item-label {
    font-size: 16px;
    line-height: 1.4;
  }
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item.accept .wpcf7-form-control-wrap {
  max-width: 100%;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item.accept .wpcf7-not-valid-tip {
  margin-top: 8px;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-not-valid-tip {
  color: #DD3E3E;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .lecture-entry-form:not(.lecture-entry-confirm__form) form .form-item .wpcf7-not-valid-tip {
    font-size: 14px;
    margin-top: 8px;
  }
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .sub-btn {
  text-align: center;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .sub-btn.input {
  margin-top: 18px;
}
@media screen and (max-width: 768px) {
  .lecture-entry-form:not(.lecture-entry-confirm__form) form .sub-btn.input {
    margin-top: 16px;
  }
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .sub-btn.input p {
  display: inline-block;
  margin: 0 auto;
  max-width: 337px;
  position: relative;
  width: 100%;
  width: 337px;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .sub-btn.input p::after {
  border-right: 2px solid #FFF;
  border-top: 2px solid #FFF;
  content: "";
  height: 11px;
  position: absolute;
  right: 35px;
  top: 25px;
  transform: translateY(-50%) rotate(45deg);
  width: 11px;
  z-index: 5;
}
@media screen and (max-width: 768px) {
  .lecture-entry-form:not(.lecture-entry-confirm__form) form .sub-btn.input p {
    width: 100%;
  }
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .sub-btn.input p .wpcf7-spinner {
  display: none !important;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .wpcf7-submit {
  align-items: center;
  background: linear-gradient(90deg, #0081CC 0%, #00BBE5 100%);
  border: 0;
  border-radius: 40px;
  box-shadow: none;
  color: #FFF;
  cursor: pointer;
  display: inline-flex;
  font-size: 24px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1.6;
  padding: 6px 0;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  transition: opacity 0.3s ease;
  width: 313px;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .wpcf7-submit:hover {
  opacity: 0.5;
}
.lecture-entry-form:not(.lecture-entry-confirm__form) form .lecture-entry-form__submit-label {
  color: #FFF;
  display: inline-block;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
}
.lecture-entry-form .wpcf7-list-item.is-disabled-by-full {
  opacity: 0.5;
}
.lecture-entry-form .wpcf7-list-item input[disabled] + .wpcf7-list-item-label {
  cursor: not-allowed;
}
.lecture-entry-form .wpcf7-response-output {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 24px 0 0;
  padding: 0;
}
.lecture-entry-form .wpcf7-response-output:empty {
  display: none;
}

.lecture-entry-confirm {
  background: linear-gradient(180deg, #F4FAFB 0%, #E3F0F1 100%);
  padding-bottom: 96px;
}
@media screen and (max-width: 768px) {
  .lecture-entry-confirm {
    padding-bottom: 72px;
  }
}
.lecture-entry-confirm__section {
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  .lecture-entry-confirm__section {
    padding-top: 40px;
  }
}
.lecture-entry-confirm__form {
  background: transparent;
  padding: 0;
}
.lecture-entry-confirm__form .inner {
  max-width: 920px;
}
.lecture-entry-confirm__form .form-contents {
  max-width: 100%;
}
.lecture-entry-confirm__heading {
  margin-bottom: 62px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lecture-entry-confirm__heading {
    margin-bottom: 48px;
  }
}
.lecture-entry-confirm__title {
  color: #1D1D1D;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .lecture-entry-confirm__title {
    font-size: 32px;
    line-height: 1.15;
  }
}
.lecture-entry-confirm__lead {
  color: #1D1D1D;
  font-size: 14px;
  font-weight: 500;
  margin: 48px 0 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lecture-entry-confirm__lead {
    line-height: 1.6;
    margin: 40px 0 0;
  }
}
.lecture-entry-confirm__contents {
  margin: 0 auto;
  max-width: 600px;
}
@media screen and (max-width: 768px) {
  .lecture-entry-confirm__contents {
    max-width: 345px;
  }
}
.lecture-entry-confirm__list {
  margin: 0 auto;
}
.lecture-entry-confirm__item + .lecture-entry-confirm__item {
  margin-top: 32px;
}
.lecture-entry-confirm__label {
  color: #1D1D1D;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  margin: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .lecture-entry-confirm__label {
    gap: 8px;
  }
}
.lecture-entry-confirm__note {
  color: #555;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .lecture-entry-confirm__note {
    font-size: 11px;
  }
}
.lecture-entry-confirm__value p {
  color: #1D1D1D;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}
.lecture-entry-confirm__value p:empty {
  display: none;
}
.lecture-entry-confirm__value-list {
  margin: 8px 0 0 0;
  padding: 0;
}
.lecture-entry-confirm__value-list li {
  list-style: none;
  font-size: 18px;
}
.lecture-entry-confirm__value-list li + li {
  margin-top: 5px;
}
.lecture-entry-confirm__submit,
.lecture-entry-confirm #form .sub-btn .btn-wrap-send p .wpcf7-submit {
  align-items: center;
  background: linear-gradient(90deg, #0081CC 0%, #00BBE5 100%);
  border: 0;
  border-radius: 40px;
  box-shadow: none;
  color: #FFF;
  cursor: pointer;
  display: inline-flex;
  font-size: 24px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1.6;
  padding: 6px 0;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  transition: opacity 0.3s ease;
  width: 313px;
}
.lecture-entry-confirm__submit:hover,
.lecture-entry-confirm #form .sub-btn .btn-wrap-send p .wpcf7-submit:hover {
  opacity: 0.5;
}
.lecture-entry-confirm #form .sub-btn {
  align-items: center;
  display: flex;
  gap: 24px;
  margin-top: 56px;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .lecture-entry-confirm #form .sub-btn {
    gap: 24px;
  }
}
.lecture-entry-confirm #form .sub-btn .btn-wrap-back p,
.lecture-entry-confirm #form .sub-btn .btn-wrap-send p {
  display: inline-block;
  margin: 0 auto;
  max-width: 337px;
  position: relative;
  width: 100%;
}
.lecture-entry-confirm #form .sub-btn .btn-wrap-back {
  max-width: 176px;
  width: 176px;
}
.lecture-entry-confirm #form .sub-btn .btn-wrap-send {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lecture-entry-confirm #form .sub-btn {
    align-items: center;
  }
  .lecture-entry-confirm #form .sub-btn .btn-wrap-back {
    max-width: 176px;
    width: 176px;
  }
  .lecture-entry-confirm #form .sub-btn .btn-wrap-send {
    max-width: 335px;
    width: 335px;
  }
}
.lecture-entry-confirm #form .sub-btn .btn-wrap-back p {
  position: relative;
}
.lecture-entry-confirm #form .sub-btn .btn-wrap-back p::after {
  border-right: 2px solid #FFF;
  border-top: 2px solid #FFF;
  content: "";
  height: 11px;
  position: absolute;
  left: 22px;
  top: 25px;
  transform: translateY(-50%) rotate(225deg);
  width: 11px;
  z-index: 5;
}
.lecture-entry-confirm #form .sub-btn .btn-wrap-back p .back {
  align-items: center;
  background: #7D7D7D;
  border: 0;
  border-radius: 40px;
  box-shadow: none;
  color: #FFF;
  cursor: pointer;
  display: inline-flex;
  font-size: 24px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1.6;
  padding: 6px 0;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  transition: opacity 0.3s ease;
  width: 100%;
  box-sizing: border-box;
}
.lecture-entry-confirm #form .sub-btn .btn-wrap-back p .back:hover {
  opacity: 0.5;
}
.lecture-entry-confirm #form .sub-btn .btn-wrap-send p {
  position: relative;
  width: 100%;
}
.lecture-entry-confirm #form .sub-btn .btn-wrap-send p::after {
  border-right: 2px solid #FFF;
  border-top: 2px solid #FFF;
  content: "";
  height: 11px;
  position: absolute;
  right: 35px;
  top: 25px;
  transform: translateY(-50%) rotate(45deg);
  width: 11px;
  z-index: 5;
}
.lecture-entry-confirm #form .sub-btn .btn-wrap-send p .wpcf7-spinner {
  display: none !important;
}

.lecture-entry-thanks {
  background: #E3F0F1;
  padding: 152px 0 96px;
}
@media screen and (max-width: 768px) {
  .lecture-entry-thanks {
    padding: 48px 0 72px;
  }
}
.lecture-entry-thanks__section {
  width: 100%;
}
.lecture-entry-thanks__inner {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 120px;
}
@media screen and (max-width: 1060px) {
  .lecture-entry-thanks__inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .lecture-entry-thanks__inner {
    padding: 0 15px;
  }
}
.lecture-entry-thanks__contents {
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lecture-entry-thanks__contents {
    max-width: 345px;
  }
}
.lecture-entry-thanks__title {
  color: #1D1D1D;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .lecture-entry-thanks__title {
    font-size: 32px;
  }
}
.lecture-entry-thanks__text {
  color: #1D1D1D;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  margin: 40px auto 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lecture-entry-thanks__text {
    margin-top: 40px;
    max-width: 345px;
  }
}
.lecture-entry-thanks__button-wrap {
  margin-top: 56px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lecture-entry-thanks__button-wrap {
    margin-top: 40px;
  }
}
.lecture-entry-thanks__button-wrap p {
  display: inline-block;
  margin: 0 auto;
  max-width: 337px;
  position: relative;
  width: 100%;
  width: 337px;
}
.lecture-entry-thanks__button-wrap p::after {
  border-right: 2px solid #FFF;
  border-top: 2px solid #FFF;
  content: "";
  height: 11px;
  position: absolute;
  right: 35px;
  top: 25px;
  transform: translateY(-50%) rotate(45deg);
  width: 11px;
  z-index: 5;
}
@media screen and (max-width: 768px) {
  .lecture-entry-thanks__button-wrap p {
    width: 337px;
  }
}
.lecture-entry-thanks__button {
  align-items: center;
  background: linear-gradient(90deg, #0081CC 0%, #00BBE5 100%);
  border: 0;
  border-radius: 40px;
  box-shadow: none;
  color: #FFF;
  cursor: pointer;
  display: inline-flex;
  font-size: 24px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1.6;
  padding: 6px 0;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  transition: opacity 0.3s ease;
  width: 313px;
}
.lecture-entry-thanks__button:hover {
  opacity: 0.5;
}

body.lp-lecture-2025 .confirm #form .sub-btn {
  display: flex;
  justify-content: center;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  body.lp-lecture-2025 .confirm #form .sub-btn {
    flex-direction: column;
    gap: 20px;
  }
}
body.lp-lecture-2025 .confirm #form .sub-btn .btn-wrap-back {
  position: relative;
}
body.lp-lecture-2025 .confirm #form .sub-btn .btn-wrap-back p .back {
  color: #FFF;
  font-size: 24px;
  border: 3px solid #FFF;
  text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.4);
  font-weight: 700;
  background-image: url("../images/lp-lecture/arrow-back.svg");
  background-repeat: no-repeat;
  background-size: 11px auto;
  background-position: right 25px center;
}
body.lp-lecture-2025 .confirm #form .sub-btn .btn-wrap-back p input.wpcf7-previous.common-btn.back {
  width: 170px;
  height: 60px;
  background-color: #969696;
  border-radius: 40px;
}
body.lp-lecture-2025 .confirm #form .sub-btn .btn-wrap-send {
  position: relative;
}
body.lp-lecture-2025 .confirm #form .sub-btn .btn-wrap-send p {
  position: relative;
  display: inline-block;
  width: 330px;
}
body.lp-lecture-2025 .confirm #form .sub-btn .btn-wrap-send p::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 35px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  z-index: 5;
  background-image: url("../images/lp-lecture/arrow-send.svg");
  background-repeat: no-repeat;
  background-size: 11px auto;
  background-position: center center;
}
body.lp-lecture-2025 .confirm #form .sub-btn .btn-wrap-send p .wpcf7-spinner {
  display: none !important;
}
body.lp-lecture-2025 .confirm #form .sub-btn .btn-wrap-send p input[type=submit] {
  position: relative;
}

.thanks {
  text-align: center;
}
.thanks .common-btn {
  margin: 40px auto 0;
}

.footer-lecture {
  padding: 55px 0 0;
  position: relative;
  text-align: justify;
  background-color: #fff;
}
.footer-lecture_inner {
  max-width: 1020px;
  padding-left: 40px;
  padding-right: 40px;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .footer-lecture_inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.footer-lecture_inner__box {
  display: flex;
}
@media screen and (max-width: 768px) {
  .footer-lecture_inner__box {
    flex-direction: column;
    justify-content: center;
  }
}
.footer-lecture_inner__company {
  display: block;
  max-width: 161px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .footer-lecture_inner__company {
    display: flex;
    min-width: 100%;
    gap: 35px;
    flex-wrap: nowrap;
  }
}
.footer-lecture_inner__company__logo {
  width: 77px;
  height: auto;
  margin-bottom: 22px;
}
@media screen and (max-width: 768px) {
  .footer-lecture_inner__company__logo {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .footer-lecture_inner__company__box {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-flow: column;
  }
}
.footer-lecture_inner__company__box .text {
  font-size: 10px;
  line-height: 1.7;
  margin-bottom: 16px;
}
.footer-lecture_inner__company__box .link {
  align-items: center;
  display: flex;
  font-size: 12px;
  justify-content: flex-start;
  color: #313434;
}
.footer-lecture_inner__company__box .link img {
  width: 10px;
}
.footer-lecture_inner__info {
  padding-left: 80px;
}
@media screen and (max-width: 768px) {
  .footer-lecture_inner__info {
    padding-left: 0;
    margin-top: 30px;
  }
}
.footer-lecture_inner__info__table {
  margin-bottom: 20px;
  max-width: 423px;
  width: 100%;
  color: #313434;
  table-layout: fixed;
}
.footer-lecture_inner__info__table th {
  font-size: 12px;
  padding: 0 0 22px;
  text-align: left;
  vertical-align: top;
  font-weight: bold;
  line-height: 1.4;
}
.footer-lecture_inner__info__table td {
  width: 77%;
  font-size: 12px;
  line-height: 1.4;
  padding: 0 0 22px;
  text-align: left;
}
.footer-lecture_inner .l-footer-lp-hokenroom-wts-info__awards {
  margin-bottom: 43px;
}
.footer-lecture_inner .l-footer-lp-hokenroom-wts-info__awards--list {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer-lecture_inner .l-footer-lp-hokenroom-wts-info__awards--item {
  padding: 8px 6px;
}
.footer-lecture_inner .l-footer-lp-hokenroom-wts-info__awards--item img {
  display: block;
  max-height: 40px;
  max-width: 100%;
  width: auto;
}
@media screen and (min-width: 1024px) {
  .footer-lecture_inner .l-footer-lp-hokenroom-wts-info__awards {
    margin-bottom: 0;
    margin-left: 53px;
    margin-top: 130px;
  }
  .footer-lecture_inner .l-footer-lp-hokenroom-wts-info__awards--list {
    justify-content: flex-end;
  }
}
.footer-lecture_inner .c-request-lp-hokenroom-wts__pc__Box {
  display: none;
}
@media screen and (min-width: 1024px) {
  .footer-lecture_inner .c-request-lp-hokenroom-wts__pc__Box {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .footer-lecture_inner .c-request-lp-hokenroom-wts__pc__Box {
    display: none;
  }
}
.footer-lecture_inner .c-request-lp-hokenroom-wts__sp__Box {
  display: block;
}
@media screen and (min-width: 1024px) {
  .footer-lecture_inner .c-request-lp-hokenroom-wts__sp__Box {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .footer-lecture_inner .c-request-lp-hokenroom-wts__sp__Box {
    display: block;
  }
}
.footer-lecture__copyright {
  text-align: center;
  font-size: 12px;
  line-height: 1.4;
  color: #FFF;
  background: #313434;
  height: 45px;
  padding-top: 14px;
}

.u-btn-clear {
  appearance: none;
  border: none;
  cursor: pointer;
  background: none;
}

.btn-primary {
  width: 100%;
  display: grid;
  align-items: center;
  justify-self: start;
  min-height: 48px;
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #313434;
  border-radius: 100px;
  border: 1px solid #8B8D8C;
  background-color: #fff;
}

a.btn-secondary,
.btn-secondary {
  display: grid;
  align-items: center;
  justify-self: start;
  border: none;
  color: #fff;
  background-color: #CC2C5E;
}

a.btn-secondary:hover {
  opacity: 1;
}

.btn-icon-cancel-right {
  background-image: url("../images/icon-cancel.svg");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 14px 14px;
}

.btn-icon-logout-right {
  background-image: url("../images/icon-logout.svg");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 14px 14px;
}

.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.modal-dialog {
  background: #fff;
  color: #313434;
  max-width: 460px;
  width: 100%;
  padding-bottom: 40px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  transition: all 0.3s ease;
}
.modal--open .modal-overlay {
  opacity: 1;
  visibility: visible;
}
.modal-header {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.modal-title {
  padding-top: 35px;
  font-weight: bold;
  font-size: 14px;
  grid-column: 2;
  justify-self: center;
}
.modal-header .icon-close {
  grid-column: 3;
  justify-self: end;
  margin: -4px 8px 0 0;
}
.modal-header .icon-close img {
  width: auto;
  display: inline;
  margin-right: 0;
}
.modal-actions {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 1fr;
  place-content: center;
  place-items: center;
  padding-top: 35px;
  padding-right: 32px;
  padding-left: 32px;
}

.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
