@charset "UTF-8";
main * {
  word-break: break-all;
}

.mv {
  text-align: center;
  padding: 80px 20px;
  background: #f1f3f4;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .mv {
    margin-bottom: 30px;
    padding: 40px 20px;
    font-size: 2.6rem;
  }
}

.post-list .post {
  padding: 0;
  list-style: none;
  border: 1px solid #ddd;
  margin-bottom: 30px;
}
.post-list .post a {
  display: block;
}
.post-list .post a:hover * {
  transition: 0.3s;
  color: #45607e;
}
.post-list .post a:hover img {
  opacity: 0.6;
}
.post-list .post .flex {
  display: flex;
}
@media (max-width: 768px) {
  .post-list .post .flex {
    flex-direction: column;
  }
}
.post-list .post .flex .prImage {
  width: 50%;
}
@media (max-width: 768px) {
  .post-list .post .flex .prImage {
    width: 100%;
    overflow: hidden;
    background: none;
  }
}
.post-list .post .flex .prImage img {
  height: 100%;
  display: none;
}
@media (max-width: 768px) {
  .post-list .post .flex .prImage img {
    display: block;
    width: 100%;
    height: 30vh;
    object-fit: cover;
    object-position: 50%;
  }
}
.post-list .post .flex .topPrTxtBox {
  width: 50%;
  padding: 5%;
}
@media (max-width: 768px) {
  .post-list .post .flex .topPrTxtBox {
    width: 100%;
  }
}
.post-list .post .flex .topPrTxtBox .time {
  font-size: 13px;
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .post-list .post .flex .topPrTxtBox .time {
    margin-bottom: 10px;
    font-size: 1.2rem;
  }
}
.post-list .post .flex .topPrTxtBox h2 {
  font-size: 2.8rem;
  margin-bottom: 10px;
  line-height: 1.5;
}
@media (max-width: 480px) {
  .post-list .post .flex .topPrTxtBox h2 {
    font-size: 2rem;
  }
}
.post-list .post .flex .topPrTxtBox p {
  font-size: 1.6rem;
}
@media (max-width: 480px) {
  .post-list .post .flex .topPrTxtBox p {
    font-size: 1.4rem;
  }
}

.pagination {
  margin: 50px 0;
}

.wp-pagenavi {
  text-align: center;
  margin: 2rem 0;
}
.wp-pagenavi .page,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  border: none;
  font-size: 2rem;
}
.wp-pagenavi a, .wp-pagenavi span.current {
  font-size: 2rem;
  display: inline-block;
  margin: 0 0.25rem;
  padding: 0.5rem 0.75rem;
  border-radius: 3px;
  text-decoration: none;
  border: none;
}

.post-template-default main {
  margin-top: 0;
}
.post-template-default .single__contents .post-cont {
  padding: 95px;
  border: 1px solid rgba(232, 230, 230, 0.7490196078);
}
@media (max-width: 768px) {
  .post-template-default .single__contents .post-cont {
    padding: 20px 15px;
  }
}
.post-template-default .single__contents .time {
  font-size: 13px;
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .post-template-default .single__contents .time {
    margin-bottom: 10px;
    font-size: 1.2rem;
  }
}
.post-template-default .single__contents .post__ttl {
  font-size: 2.8rem;
  margin-bottom: 10px;
  line-height: 1.5;
}
@media (max-width: 480px) {
  .post-template-default .single__contents .post__ttl {
    font-size: 2rem;
  }
}
.post-template-default .single__contents p {
  font-size: 1.6rem;
}
@media (max-width: 480px) {
  .post-template-default .single__contents p {
    font-size: 1.4rem;
  }
}
.post-template-default .cate-navi.pc ul {
  padding: 0;
  list-style: none;
  display: flex;
  gap: 30px;
}
.post-template-default .cate-navi-sp {
  border: 1px solid #0c2290;
  overflow: hidden;
  background: #fff;
  margin-bottom: 30px;
}
.post-template-default .cate-navi-sp__head {
  width: 100%;
  appearance: none;
  border: 0;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 14px;
  font-weight: 700;
}
.post-template-default .cate-navi-sp__title {
  font-size: 1.6rem;
}
.post-template-default .cate-navi-sp {
  /* 矢印（＞を回転して下向きに） */
}
.post-template-default .cate-navi-sp__arrow {
  width: 10px;
  height: 10px;
  border-right: 2px solid #0c2290;
  border-bottom: 2px solid #0c2290;
  transform: rotate(45deg); /* 下向き */
  transition: transform 0.25s ease;
  flex: 0 0 auto;
}
.post-template-default .cate-navi-sp__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.post-template-default .cate-navi-sp__list {
  list-style: none;
  margin: 0;
  padding: 0 14px 14px;
  display: grid;
  gap: 10px;
}
.post-template-default .cate-navi-sp__list a {
  display: block;
  padding: 10px 10px;
  border-radius: 10px;
  background: #f6f6f6;
}
.post-template-default .cate-navi-sp {
  /* 開いた状態 */
}
.post-template-default .cate-navi-sp.is-open .cate-navi__arrow {
  transform: rotate(-135deg); /* 上向き */
}
.post-template-default .wpp-list {
  margin-top: 50px;
  padding: 0;
  gap: 3%;
  display: flex;
}
@media (max-width: 768px) {
  .post-template-default .wpp-list {
    flex-direction: column;
    gap: 20px;
  }
}
.post-template-default .wpp-list li {
  width: 32%;
  float: none;
  border: 1px solid rgba(232, 230, 230, 0.7490196078);
}
@media (max-width: 768px) {
  .post-template-default .wpp-list li {
    width: 100%;
  }
}
.post-template-default .wpp-list li a {
  display: block;
}
.post-template-default .wpp-list li a .wpp-thumbnail {
  float: none;
}
.post-template-default .wpp-list li a:not(wpp-post-title) {
  overflow: hidden;
  display: block;
}
.post-template-default .wpp-list li a:not(wpp-post-title) img {
  object-fit: cover;
  min-height: 160px;
  max-height: 260px;
  margin: 0;
}
@media (max-width: 768px) {
  .post-template-default .wpp-list li a:not(wpp-post-title) img {
    width: 100%;
    min-height: 100px;
    max-height: initial;
  }
}
.post-template-default .wpp-list li a.wpp-post-title {
  padding: 20px 20px;
}

body.page,
body.archive,
body.category,
body.single-post {
  background: #fff;
}
body.page main,
body.archive main,
body.category main,
body.single-post main {
  margin-top: 0;
}
body.page main .mv,
body.archive main .mv,
body.category main .mv,
body.single-post main .mv {
  line-height: 0;
  overflow: hidden;
}
body.page main .mv h1,
body.archive main .mv h1,
body.category main .mv h1,
body.single-post main .mv h1 {
  margin: 0;
  line-height: 0;
}
@media (max-width: 768px) {
  body.page main .mv h1 img,
  body.archive main .mv h1 img,
  body.category main .mv h1 img,
  body.single-post main .mv h1 img {
    width: 200%;
    max-width: initial;
    margin: 0 auto 0 -48%;
  }
}
body.page-default,
body.archive-default,
body.category-default,
body.single-post-default {
  padding-top: 80px;
}
@media (max-width: 768px) {
  body.page-default,
  body.archive-default,
  body.category-default,
  body.single-post-default {
    padding-top: 40px;
  }
}
body.page-default a,
body.archive-default a,
body.category-default a,
body.single-post-default a {
  color: #082C53;
  text-decoration: underline;
}

body.archive,
body.category {
  background: #fff;
}

.return-btn {
  padding: 120px 0 160px;
  text-align: center;
  background: url(../images/common/bnrLink-img.png) no-repeat center/23vw auto;
}
@media (max-width: 768px) {
  .return-btn {
    padding: 50px 0 60px;
    background-size: contain;
  }
}

main .mv {
  margin-bottom: 0;
}
main .page-contact {
  padding: 60px 0;
  background: url(../images/contact/bg.jpg) no-repeat left center/cover;
}
@media (max-width: 768px) {
  main .page-contact {
    padding: 30px 0 0;
  }
}
main .page-contact .wp-block-snow-monkey-forms-item.smf-item {
  margin-bottom: 30px;
}
main .page-contact .wp-block-snow-monkey-forms-item.smf-item * {
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  main .page-contact .wp-block-snow-monkey-forms-item.smf-item * {
    font-size: 1.6rem;
  }
}
main .page-contact .wp-block-snow-monkey-forms-item.smf-item select,
main .page-contact .wp-block-snow-monkey-forms-item.smf-item input[type=text],
main .page-contact .wp-block-snow-monkey-forms-item.smf-item input[type=email],
main .page-contact .wp-block-snow-monkey-forms-item.smf-item input[type=tel],
main .page-contact .wp-block-snow-monkey-forms-item.smf-item textarea {
  width: 100%;
  padding: 15px 15px;
}
main .page-contact .wp-block-snow-monkey-forms-item.smf-item .smf-item__label__text {
  margin-bottom: 10px;
  display: block;
}
main .page-contact .wp-block-snow-monkey-forms-item.smf-item--divider {
  text-align: center;
}
main .page-contact .wp-block-snow-monkey-forms-item.smf-item--divider input {
  margin-top: 9px;
}
main .page-contact .smf-button-control__control {
  background: #0c2290;
  text-align: center;
  margin: 50px auto 0;
  border-radius: 100vh;
  padding: 20px;
  display: block;
  width: 100%;
  max-width: 320px;
  border: none;
  font-size: 1.8rem;
  color: #fff;
}
@media (max-width: 768px) {
  main .page-contact .smf-button-control__control {
    font-size: 1.6rem;
    margin-top: 30px;
  }
}
main .page-contact .smf-action {
  display: flex;
  flex-direction: column-reverse;
}
main .page-contact button[data-action=back] {
  background: #ddd;
  color: #000;
}
main .page-contact form {
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  main .page-contact form {
    margin-bottom: 50px;
  }
}
main .page-contact__inner {
  padding: 50px;
  background: #fff;
}
@media (max-width: 768px) {
  main .page-contact__inner {
    padding: 25px 20px;
  }
}
main .privacy {
  padding: 50px 0;
  background: #ededed;
}
main .privacy h3 {
  text-align: center;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
main .privacy h3:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 60px;
  height: 3px;
  margin: auto;
  background: #000;
}

.error404 main .error__contents {
  text-align: center;
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .error404 main .error__contents {
    padding-bottom: 30px;
  }
}
.error404 main .error__contents .wp-block-button {
  margin-top: 50px;
}

.wp-block-button a {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  background: #0c2290;
  padding: 20px;
  border-radius: 100vh;
  min-width: 260px;
  text-align: center;
}

.archive__contents,
.single__contents {
  padding-top: 60px;
}
@media (max-width: 768px) {
  .archive__contents,
  .single__contents {
    padding-top: 30px;
  }
}

.page-feature__pagenavi {
  padding-top: 50px;
  display: flex;
  justify-content: center;
  gap: 6%;
}
@media (max-width: 768px) {
  .page-feature__pagenavi {
    flex-wrap: wrap;
    padding-top: 25px;
    gap: 3%;
  }
}
@media (max-width: 768px) {
  .page-feature__pagenavi li {
    width: 31%;
    margin-bottom: 10px;
  }
}
.page-feature__pagenavi li img {
  width: 100%;
}
.page-feature .strength {
  padding: 100px 0;
}
@media (max-width: 768px) {
  .page-feature .strength {
    padding-bottom: 0;
  }
}
.page-feature .strength__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 80px;
  margin-bottom: 120px;
}
@media (max-width: 768px) {
  .page-feature .strength__item {
    position: relative;
    border-bottom: 1px solid #d9dada;
    padding-bottom: 30px;
    margin-bottom: 60px;
  }
}
.page-feature .strength__item--reverse {
  flex-direction: row-reverse;
}
.page-feature .strength__item--reverse .strength__text {
  flex-direction: row-reverse;
}
.page-feature .strength__text {
  flex: 1;
  width: 54%;
  display: flex;
  gap: 4%;
}
@media (max-width: 768px) {
  .page-feature .strength__text {
    width: 100%;
  }
}
.page-feature .strength__number {
  display: block;
  width: 100%;
  max-width: 87px;
  font-style: italic;
  color: #0c2290;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .page-feature .strength__number {
    position: absolute;
    left: 10px;
    top: -34px;
    max-width: 67px;
  }
}
.page-feature .strength__title {
  font-size: 3rem;
  line-height: 1.6;
  color: #0c2290;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .page-feature .strength__title {
    font-size: 19px;
  }
}
.page-feature .strength__title .green {
  color: #00a08c;
}
.page-feature .strength__title .border {
  display: block;
  border-top: 1px solid #c9caca;
}
@media (max-width: 768px) {
  .page-feature .strength__title .border {
    border: none;
  }
}
.page-feature .strength__desc {
  font-size: 16px;
  line-height: 2;
  color: #333;
}
.page-feature .strength__image {
  width: 46%;
}
@media (max-width: 768px) {
  .page-feature .strength__image {
    width: 100%;
  }
}
.page-feature .strength__image .w348px {
  max-width: 348px;
}
@media (max-width: 768px) {
  .page-feature .strength__image .w348px {
    width: auto;
    max-width: 100%;
  }
}
.page-feature .strength__image img {
  width: 100%;
  height: auto;
  display: block;
}
.page-feature .strength {
  /* SP */
}
@media (max-width: 768px) {
  .page-feature .strength__item {
    flex-direction: column-reverse;
    gap: 40px;
  }
}

.pagelink h2 {
  text-align: center;
  margin-bottom: 30px;
}
.pagelink__contents {
  padding: 80px 0;
  background: url(../images/common/pagelink_bg.png) no-repeat center/cover;
}
@media (max-width: 768px) {
  .pagelink__contents {
    padding: 40px 0;
  }
}
.pagelink__contents ul {
  display: flex;
  justify-content: center;
  gap: 4%;
}
@media (max-width: 768px) {
  .pagelink__contents ul {
    flex-direction: column;
  }
}
.pagelink__contents ul img {
  width: 100%;
  max-width: 435px;
}
@media (max-width: 768px) {
  .pagelink__contents ul img {
    margin: 0 auto;
  }
}

.popularpost {
  margin-top: 50px;
  padding-bottom: 50px;
}
.popularpost__flex {
  display: flex;
  justify-content: space-between;
}
.popularpost__flex a {
  text-decoration: underline;
}
.popularpost__flex a:hover {
  color: #0c2290;
}

.page-about {
  background: #fff;
}
.page-about .mv {
  margin-bottom: 0;
}
.page-about .wrap1200 {
  max-width: 90%;
}
@media (max-width: 768px) {
  .page-about .wrap1200 {
    max-width: 100%;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .page-about .message {
    padding-top: 80px;
  }
}
.page-about .message .flex {
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .page-about .message .flex {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .page-about .message h2 {
    font-size: 2.6rem;
    margin-bottom: 20px;
  }
}
@media (max-width: 480px) {
  .page-about .message h2 {
    font-size: 2rem;
  }
}
.page-about .message .message__bottom__img {
  padding-left: 50px;
  position: relative;
  right: -20px;
}
.page-about .message__bg {
  color: #fff;
  padding: 50px 30px;
  background: url(../images/common/bg-grade.png) no-repeat center/cover;
}
@media (max-width: 768px) {
  .page-about .message__bg {
    padding: 25px 15px;
    background-image: linear-gradient(146deg, #027fde, #0a2285);
  }
}
.page-about .message__bg--flex {
  display: flex;
}
@media (max-width: 768px) {
  .page-about .message__bg--flex {
    flex-direction: column;
  }
}
.page-about .message__bottom {
  max-width: 680px;
  margin: 120px 0 0 auto;
}
@media (max-width: 768px) {
  .page-about .message__bottom {
    max-width: calc(100% - 40px);
    margin: 0 auto;
    padding: 30px 0 30px;
  }
}
.page-about .message__bottom p.fs18 {
  font-weight: normal;
  font-size: 1.8rem;
  margin-bottom: 50px;
  position: relative;
}
.page-about .message__bottom p.fs18:after {
  content: "";
  position: absolute;
  top: -125px;
  left: -40px;
  width: 277px;
  height: 125px;
  background: url(../images/about/massage-txt.png) no-repeat center/cover;
}
.page-about .message__bottom .name__inner {
  font-weight: bold;
}
.page-about .message__bottom .name__prof {
  margin-top: 20px;
  padding: 20px 30px;
  color: #727171;
  border: 1px solid #727171;
}
.page-about .company {
  padding: 120px 0 220px;
}
@media (max-width: 768px) {
  .page-about .company {
    padding: 60px 0 110px;
  }
}
.page-about .company h3 {
  margin-bottom: 50px;
  text-align: center;
}
.page-about .company table {
  width: 100%;
  border-collapse: collapse;
}
@media (max-width: 768px) {
  .page-about .company table {
    display: block;
    font-size: 18px;
  }
  .page-about .company table .txt_c_sp {
    text-align: center;
  }
}
.page-about .company table tr th {
  width: 20%;
  font-weight: normal;
}
@media (max-width: 768px) {
  .page-about .company table tr th {
    width: 100%;
    display: block;
  }
}
.page-about .company table tr td {
  width: 80%;
}
@media (max-width: 768px) {
  .page-about .company table tr td {
    width: 100%;
    display: block;
  }
}
.page-about .company table tr th, .page-about .company table tr td {
  padding: 15px 20px;
}
@media (max-width: 768px) {
  .page-about .company table tr th, .page-about .company table tr td {
    padding: 10px;
  }
}
.page-about .company table tr:nth-of-type(odd) th, .page-about .company table tr:nth-of-type(odd) td {
  background: #f1f3f4;
}

.page-service__top {
  padding-top: 50px;
}
@media (max-width: 768px) {
  .page-service__top {
    padding-top: 25px;
  }
}
.page-service__pagenavi {
  padding: 0 0 50px;
  display: flex;
  justify-content: center;
  gap: 3%;
}
@media (max-width: 768px) {
  .page-service__pagenavi {
    flex-wrap: wrap;
    padding: 0 0 25px;
  }
}
.page-service__pagenavi li {
  max-width: 181px;
}
@media (max-width: 768px) {
  .page-service__pagenavi li {
    width: 31%;
    max-width: initial;
  }
}
.page-service__pagenavi li img {
  width: 100%;
}
.page-service .medical-consulting {
  padding: 100px 20px;
  background: #f7f8fa;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .page-service .medical-consulting {
    padding: 50px 20px;
  }
}
.page-service .medical-consulting .wrap1200 {
  background: #fff;
  padding: 50px 100px;
}
@media (max-width: 768px) {
  .page-service .medical-consulting .wrap1200 {
    padding: 25px 20px;
  }
}
.page-service .medical-consulting__title {
  padding-top: 30px;
}
.page-service .medical-consulting__title span {
  position: relative;
}
.page-service .medical-consulting__title span:after {
  content: "";
  position: absolute;
  left: -300px;
  top: -100px;
  width: 386px;
  height: 185px;
  background: url(../images/service/medical-txt.png) no-repeat center/cover;
}
.page-service .medical-consulting__head {
  text-align: center;
  margin-bottom: 60px;
}
.page-service .medical-consulting__bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
.page-service .medical-consulting {
  /* =============================
    上段（画像＋テキスト）
  ============================== */
}
.page-service .medical-consulting__intro {
  display: flex;
  gap: 60px;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto 80px;
}
@media (max-width: 768px) {
  .page-service .medical-consulting__intro {
    flex-direction: column;
  }
}
.page-service .medical-consulting__image {
  flex: 1;
}
.page-service .medical-consulting__image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}
.page-service .medical-consulting__content {
  flex: 1;
}
.page-service .medical-consulting__content h3 {
  margin-bottom: 20px;
  line-height: 1.6;
}
.page-service .medical-consulting__content p {
  font-size: 16px;
  line-height: 1.9;
  color: #444;
}
.page-service .medical-consulting {
  /* =============================
    お悩みボックス
  ============================== */
}
.page-service .medical-consulting__problem {
  max-width: 900px;
  margin: 0 auto 80px;
  border: 1px solid #0c2290;
}
.page-service .medical-consulting__problem h3 {
  text-align: center;
  font-weight: 600;
  background: url(../images/service/title-bg.png) no-repeat center/100% 100%;
  color: #fff;
  padding: 10px;
}
.page-service .medical-consulting__problem h3 img {
  width: 40px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
.page-service .medical-consulting__problem ul {
  padding: 30px 50px;
  margin: 0 auto;
  background: #fff;
}
.page-service .medical-consulting__problem li {
  font-size: 2rem;
  line-height: 1.8;
  margin-bottom: 15px;
  position: relative;
  padding-left: 48px;
}
.page-service .medical-consulting__problem li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 31px;
  height: 36px;
  background: url(../images/service/chack.png) no-repeat center/cover;
}
.page-service .medical-consulting__problem li strong {
  color: #67a9ed;
  font-weight: 600;
  background: #ffffbf;
}
.page-service .medical-consulting {
  /* =============================
    支援実績
  ============================== */
}
.page-service .medical-consulting__results {
  max-width: 900px;
  margin: 0 auto;
  background: #f1f3f4;
  padding: 30px;
}
.page-service .medical-consulting__results h3 {
  text-align: center;
  margin-bottom: 40px;
  color: #0c2290;
  font-weight: 700;
  background: #fff;
  padding: 10px;
}
.page-service .medical-consulting__results__columns {
  display: flex;
}
@media (max-width: 768px) {
  .page-service .medical-consulting__results__columns {
    flex-direction: column;
    gap: 30px;
  }
}
.page-service .medical-consulting__results__columns ul {
  flex: 1;
}
.page-service .medical-consulting__results__columns li {
  font-size: 1.8rem;
  line-height: 1.8;
  margin-bottom: 15px;
  padding-left: 30px;
  position: relative;
}
.page-service .medical-consulting__results__columns li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 29px;
  height: 31px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../images/service/arrow.png) no-repeat center/cover;
}
.page-service .medical-subsidy {
  padding: 100px 20px;
  background: #f7f8fa;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .page-service .medical-subsidy {
    padding: 50px 20px;
  }
}
.page-service .medical-subsidy .wrap1200 {
  background: #fff;
  padding: 50px 100px;
}
@media (max-width: 768px) {
  .page-service .medical-subsidy .wrap1200 {
    padding: 25px 20px;
  }
}
.page-service .medical-subsidy__title {
  padding-top: 30px;
}
.page-service .medical-subsidy__title span {
  position: relative;
}
.page-service .medical-subsidy__title span:after {
  content: "";
  position: absolute;
  left: -200px;
  top: -100px;
  width: 293px;
  height: 139px;
  background: url(../images/service/subsidy-txt.png) no-repeat center/cover;
}
.page-service .medical-subsidy__head {
  text-align: center;
  margin-bottom: 60px;
}
.page-service .medical-subsidy__bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
.page-service .medical-subsidy {
  /* =============================
    上段（画像＋テキスト）
  ============================== */
}
.page-service .medical-subsidy__intro {
  display: flex;
  gap: 60px;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto 80px;
}
@media (max-width: 768px) {
  .page-service .medical-subsidy__intro {
    flex-direction: column;
  }
}
.page-service .medical-subsidy__image {
  flex: 1;
}
.page-service .medical-subsidy__image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}
.page-service .medical-subsidy__content {
  flex: 1;
}
.page-service .medical-subsidy__content h3 {
  margin-bottom: 20px;
  line-height: 1.6;
}
.page-service .medical-subsidy__content p {
  font-size: 16px;
  line-height: 1.9;
  color: #444;
}
.page-service .medical-subsidy {
  /* =============================
    お悩みボックス
  ============================== */
}
.page-service .medical-subsidy__problem {
  max-width: 900px;
  margin: 0 auto 80px;
  border: 1px solid #0c2290;
}
.page-service .medical-subsidy__problem h3 {
  text-align: center;
  font-weight: 600;
  background: url(../images/service/title-bg.png) no-repeat center/100% 100%;
  color: #fff;
  padding: 10px;
}
.page-service .medical-subsidy__problem h3 img {
  width: 40px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
.page-service .medical-subsidy__problem ul {
  padding: 30px 50px;
  margin: 0 auto;
  background: #fff;
}
.page-service .medical-subsidy__problem li {
  font-size: 2rem;
  line-height: 1.8;
  margin-bottom: 15px;
  position: relative;
  padding-left: 48px;
}
.page-service .medical-subsidy__problem li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 31px;
  height: 36px;
  background: url(../images/service/chack.png) no-repeat center/cover;
}
.page-service .medical-subsidy__problem li strong {
  color: #67a9ed;
  font-weight: 600;
  background: #ffffbf;
}
.page-service .medical-subsidy {
  /* =============================
    支援実績
  ============================== */
}
.page-service .medical-subsidy__results {
  max-width: 900px;
  margin: 0 auto;
  background: #f1f3f4;
  padding: 30px;
}
.page-service .medical-subsidy__results h3 {
  text-align: center;
  margin-bottom: 40px;
  color: #0c2290;
  font-weight: 700;
  background: #fff;
  padding: 10px;
}
.page-service .medical-subsidy__results__columns {
  display: flex;
}
@media (max-width: 768px) {
  .page-service .medical-subsidy__results__columns {
    flex-direction: column;
    gap: 30px;
  }
}
.page-service .medical-subsidy__results__columns ul {
  flex: 1;
}
.page-service .medical-subsidy__results__columns li {
  font-size: 1.8rem;
  line-height: 1.8;
  margin-bottom: 15px;
  padding-left: 30px;
  position: relative;
}
.page-service .medical-subsidy__results__columns li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 29px;
  height: 31px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../images/service/arrow.png) no-repeat center/cover;
}
.page-service .medical-seminar {
  padding: 100px 20px;
  background: #f7f8fa;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .page-service .medical-seminar {
    padding: 50px 20px;
  }
}
.page-service .medical-seminar .wrap1200 {
  background: #fff;
  padding: 50px 100px;
}
@media (max-width: 768px) {
  .page-service .medical-seminar .wrap1200 {
    padding: 25px 20px;
  }
}
.page-service .medical-seminar__title {
  padding-top: 30px;
}
.page-service .medical-seminar__title span {
  position: relative;
}
.page-service .medical-seminar__title span:after {
  content: "";
  position: absolute;
  left: -200px;
  top: -100px;
  width: 293px;
  height: 139px;
  background: url(../images/service/seminar-txt.png) no-repeat center/cover;
}
.page-service .medical-seminar__head {
  text-align: center;
  margin-bottom: 60px;
}
.page-service .medical-seminar__bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
.page-service .medical-seminar {
  /* =============================
    上段（画像＋テキスト）
  ============================== */
}
.page-service .medical-seminar__intro {
  display: flex;
  gap: 60px;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto 80px;
}
@media (max-width: 768px) {
  .page-service .medical-seminar__intro {
    flex-direction: column;
  }
}
.page-service .medical-seminar__image {
  flex: 1;
}
.page-service .medical-seminar__image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}
.page-service .medical-seminar__content {
  flex: 1;
}
.page-service .medical-seminar__content h3 {
  margin-bottom: 20px;
  line-height: 1.6;
}
.page-service .medical-seminar__content p {
  font-size: 16px;
  line-height: 1.9;
  color: #444;
}
.page-service .medical-seminar {
  /* =============================
    お悩みボックス
  ============================== */
}
.page-service .medical-seminar__problem {
  max-width: 900px;
  margin: 0 auto 80px;
  border: 1px solid #0c2290;
}
.page-service .medical-seminar__problem h3 {
  text-align: center;
  font-weight: 600;
  background: url(../images/service/title-bg.png) no-repeat center/100% 100%;
  color: #fff;
  padding: 10px;
}
.page-service .medical-seminar__problem h3 img {
  width: 40px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
.page-service .medical-seminar__problem ul {
  padding: 30px 50px;
  margin: 0 auto;
  background: #fff;
}
.page-service .medical-seminar__problem li {
  font-size: 2rem;
  line-height: 1.8;
  margin-bottom: 15px;
  position: relative;
  padding-left: 48px;
}
.page-service .medical-seminar__problem li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 31px;
  height: 36px;
  background: url(../images/service/chack.png) no-repeat center/cover;
}
.page-service .medical-seminar__problem li strong {
  color: #67a9ed;
  font-weight: 600;
  background: #ffffbf;
}
.page-service .medical-seminar {
  /* =============================
    支援実績
  ============================== */
}
.page-service .medical-seminar__results {
  max-width: 900px;
  margin: 0 auto;
  background: #f1f3f4;
  padding: 30px;
}
.page-service .medical-seminar__results h3 {
  text-align: center;
  margin-bottom: 40px;
  color: #0c2290;
  font-weight: 700;
  background: #fff;
  padding: 10px;
}
.page-service .medical-seminar__results__columns {
  display: flex;
}
@media (max-width: 768px) {
  .page-service .medical-seminar__results__columns {
    flex-direction: column;
    gap: 30px;
  }
}
.page-service .medical-seminar__results__columns ul {
  flex: 1;
}
.page-service .medical-seminar__results__columns li {
  font-size: 1.8rem;
  line-height: 1.8;
  margin-bottom: 15px;
  padding-left: 30px;
  position: relative;
}
.page-service .medical-seminar__results__columns li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 29px;
  height: 31px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../images/service/arrow.png) no-repeat center/cover;
}/*# sourceMappingURL=pages.css.map */