@charset "UTF-8";
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
  display: block;
}

/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
      text-size-adjust: none;
}

/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

html, body {
    overflow: auto !important;
    height: auto !important;
}

body.page {
  margin-top: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

ol, ul {
  list-style-type: none;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1;
}

/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4,
button, input, label {
  line-height: 1;
}

/* Balance text wrapping on headings */
h1, h2,
h3, h4 {
  text-wrap: balance;
}

h1, h2, h3, h4 {
  font-family: "Noto Sans JP", "Roboto";
  font-weight: normal;
  font-size: 100%;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Make images easier to work with */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* Make sure textarea without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

textarea {
  resize: vertical;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

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

a {
  text-decoration: none;
  color: inherit;
  outline: none; /* 枠を非表示に */
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

a:focus-visible {
  outline: 2px solid #26BC7E; /* 目立ちすぎない優しい色で */
  outline-offset: 2px;
}

a:focus:not(:focus-visible) {
  outline: none;
}

body {
  position: relative;
  width: 100%;
  padding-top: 72px;
  font-optical-sizing: auto;
  -webkit-text-size-adjust: 100%;
  font-size: 100%;
  font-family: "Noto Sans JP", "Roboto", Sans-Serif;
  font-weight: 400;
  color: #333;
  line-height: 1.7;
  letter-spacing: 0.025em;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  body {
    padding-top: 80px;
  }
}
.l-wrapper__wide {
  display: block;
  width: 100%;
}

.u-pc-hidden {
  display: block !important;
}

@media screen and (min-width: 768px) {
  .u-pc-hidden {
    display: none !important;
  }
}
.u-sp-hidden {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .u-sp-hidden {
    display: block !important;
  }
}
section {
  margin-top: 64px;
}

@media screen and (min-width: 768px) {
  section {
    margin-top: 128px;
  }
}
.-section {
  margin-top: 0;
  padding-top: 64px;
  padding-bottom: 64px;
}

@media screen and (min-width: 768px) {
  .-section {
    margin-top: 0;
    padding-top: 128px;
  }
}
.--section {
  margin-top: 0;
  padding-top: 64px;
  padding-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .--section {
    margin-top: 0;
    padding-top: 128px;
  }
}
.section-margin-half {
  margin-top: 32px;
}

@media screen and (min-width: 768px) {
  .section-margin-half {
    margin-top: 64px;
  }
}
.section-margin-none {
  margin-top: 0;
}

.page {
  overflow: auto;
  display: block;
  margin-top: 32px;
}

.p-news__page-top {
  margin: 0;
  padding: 0;
}

main,
.page,
section {
  overflow: visible;
}

.u-text-base {
  font-size: 14px !important;
}

@media screen and (min-width: 768px) {
  .u-text-base {
    font-size: 16px !important;
  }
}
.u-marker-yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #FCDC4A));
  background: linear-gradient(transparent 70%, #FCDC4A 70%);
}

.u-bg-base {
  background-color: #FAFAF2;
}

.u-bg-white {
  background-color: #fff !important;
}

.u-bg-hospital-banner {
  background-color: #F0F5FF !important;
}

.u-bg-national-banner {
  background-color: #E7FFF6 !important;
}

.u-bg-point-blue {
  background-color: #3394CC !important;
}

.u-bg-point-red {
  background-color: #FF7984 !important;
}

.u-bg-scholarship-note {
  background-color: #FFFDF0 !important;
}

.u-bg-light-blue {
  background-color: #F0FAFF !important;
}

.u-bg-light-beige {
  background-color: #FFF8E9 !important;
}

.u-bg-medical-aspirants {
  background-color: #FDFCF0 !important;
}

.u-bg-highlight-yellow {
  background-color: #FABE2A !important;
}

.u-border-size3 {
  border: 3px solid #222;
}

.bg-lattice-01 {
  position: relative;
  background-color: #ffffff;
  background-image: linear-gradient(90deg, rgba(255, 231, 184, 0.5019607843) 1px, transparent 1px), linear-gradient(rgba(255, 231, 184, 0.5019607843) 1px, transparent 1px);
  background-position: 10px 10px;
  background-size: 25px 25px;
  z-index: 1;
}

.u-radius-32 {
  border-radius: 32px !important;
}

.u-border-grey {
  border: 1px solid #dddddd;
}

.indent {
  text-align: left;
  text-indent: 1em;
}

.indent-Half {
  text-align: left;
  text-indent: 0.5em;
}

.indent-2 {
  text-indent: -1em;
  padding-left: 1em;
}

.u-text-center {
  text-align: center !important;
}

.u-nowrap {
  white-space: nowrap !important;
}

.fade-in-section {
  -webkit-transform: translateY(16px);
          transform: translateY(16px);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.fade-in-section.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@media screen and (min-width: 768px) {
  .fade-in-section {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity .6s ease, transform .6s ease;
  }

  .fade-in-section.is-visible {
    opacity: 1;
  -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}


.l-header {
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 72px;
  background-color: #fff;
  z-index: 1100;
}

@media screen and (min-width: 768px) {
  .l-header {
    height: 96px;
  }
}
.c-logo {
  width: 300px;
  height: auto;
  padding-left: 16px;
}

@media screen and (min-width: 768px) {
  .c-logo {
    width: 400px;
    height: auto;
    padding-left: 0;
  }
}
/* グローバルメニュー SP */
.menu-toggle {
  display: none;
}

.menu-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 1101;
  cursor: pointer;
}

.bar {
  width: 30px;
  height: 2px;
  margin: 4px 0;
  background: #333;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.open-item .bar {
  width: 30px;
  height: 2px;
  margin: 4px 0;
  background: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.menu-label span {
  margin-top: 3px;
  font-size: 0.7rem;
  color: #333;
}

.open-item .menu-label span {
  margin-top: 3px;
  font-size: 0.8rem;
  color: #fff;
}

.menu-toggle:checked + .menu-label .bar:nth-child(1) {
  -webkit-transform: translateY(0.8rem) rotate(-315deg);
          transform: translateY(0.8rem) rotate(-315deg);
}

.menu-toggle:checked + .menu-label .bar:nth-child(2) {
  opacity: 0;
}

.menu-toggle:checked + .menu-label .bar:nth-child(3) {
  -webkit-transform: translateY(-0.5rem) rotate(315deg);
          transform: translateY(-0.5rem) rotate(315deg);
}

.menu-toggle:checked + .menu-label .bar {
  background: #333;
}

.menu-toggle:checked + .menu-label span {
  color: #333;
}

nav {
  overflow-y: auto;
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100vh;
  margin-top: 72px;
  padding-bottom: 5rem;
  color: #333;
  background: rgb(234, 250, 244);
  -webkit-transition: right var(--transition-speed);
  transition: right var(--transition-speed);
  z-index: 1000;
}

.menu-toggle:checked ~ nav {
  right: 0;
}

nav ul {
  padding: 0;
  list-style: none;
}

nav ul li {
  border-bottom: 1px solid #ddd;
}

nav ul li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 1rem;
  font-size: 1rem;
  text-align: left;
  color: white;
  border: none;
  background: none;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  nav ul li > a {
    padding: 1rem;
    font-size: 14px;
  }
}
a .toggle-icon {
  margin-left: 0.5em;
  font-size: 0.9em;
}

nav ul li ul {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height var(--transition-speed);
  transition: max-height var(--transition-speed);
  background: #049860;
}

nav ul li ul.open {
  max-height: 50rem;
  display: block;
}

nav ul li ul li {
  display: block;
  padding: 0;
  border-bottom: 1px solid #ddd;
  color: #fff;
}

@media screen and (min-width: 768px) {
  nav ul li ul li {
    padding: 0.4rem 0.6rem;
    font-size: 14px;
    color: #333;
    border-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .menu-label {
    display: none;
  }
  nav {
    all: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 2rem;
    padding: 0;
    color: #333;
    background: #fff;
  }
  nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
  }
  nav ul li {
    position: relative;
    border: none;
  }
  nav ul li > a {
    padding: 8px;
    font-size: 14px;
    color: inherit;
    background: none;
    border: none;
    cursor: pointer;
  }
  nav ul li ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 200px;
    background: white;
    color: black;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  }
  nav ul li:hover > ul {
    display: block;
  }
  nav ul li > ul {
    display: none;
  }
  nav ul li ul.open {
    display: block;
  }
  .toggle-icon.fa-sort-up {
    position: relative;
    top: 4px;
  }
  .l-header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin: 0 auto;
    padding: 0 24px;
  }
  .l-header__sub-nav {
    margin: 0;
    padding: 0;
  }
  .l-header__menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 1rem;
    margin-bottom: 0px;
  }
  .l-header__menu-list li {
    font-size: 14px;
  }
  .l-header__menu-list li a {
    padding: 0.5em 1em;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .l-header__menu-list li a:hover {
    background-color: rgba(38, 188, 126, 0.1);
    border-radius: 4px;
  }
  nav li a {
    position: relative;
    color: #333;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  nav li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 2px;
    background-color: #26BC7E;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  nav li a:hover {
    color: #26BC7E;
  }
  nav li a:hover::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  .l-header__menu-list .c-staff {
    padding: 3px 4px;
    background-color: #256A93;
    border-radius: 12px;
  }
  .l-header__menu-list .c-staff a {
    font-size: 14px;
    color: #fff;
  }
  span.icon-member::before {
    content: "";
    display: inline-block;
    background: url(../../dist/img/icon-member.svg);
    width: 16px;
    height: 16px;
    margin-right: 4px;
    vertical-align: middle;
    margin-bottom: 3px;
  }
}
/* --------------------------------------------
 * パンクズリスト
 --------------------------------------------*/
.c-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 24px;
  padding: 4px 0;
  font-size: 14px;
  list-style: none;
}
.c-breadcrumb li a {
  color: #26bc7e;
}
.c-breadcrumb li a:hover {
  text-decoration: underline;
  color: #26bc7e;
}

@media screen and (min-width: 768px) {
  .c-breadcrumb {
    margin-left: 40px;
    padding: 8px 0;
  }
}
.c-breadcrumb li:not(:last-of-type)::after {
  content: ">";
  margin: 0.6em;
  color: #777;
}

.l-footer {
  padding-top: 32px;
  background: #FAFAF2;
}
.l-footer__inner {
  padding-left: 16px;
  padding-right: 16px;
}
.l-footer__inner .c-logo__footer {
  width: 100%;
  height: auto;
}
.l-footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 16px;
}

@media screen and (min-width: 768px) {
  .l-footer {
    width: 100%;
    padding-top: 64px;
    background: #FAFAF2;
  }
  .l-footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1088px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 32px;
  }
  .l-footer__inner .c-logo__footer {
    width: 400px;
    height: auto;
  }
  .l-footer__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    margin-top: 16px;
  }
}
.l-footer__tel .tel-no {
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .l-footer__address {
    font-size: 16px;
    text-decoration: none;
  }
  .l-footer__tel .tel-no {
    font-size: 28px;
    font-weight: 600;
  }
}
.sns__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sns__list-item {
  padding: 0 10px;
}

.l-footer__nav {
  display: block;
  padding: 8px 0;
  margin-top: 24px;
  background-color: #fff;
}
.l-footer__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 8px;
}

@media screen and (min-width: 768px) {
  .l-footer__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin-top: 0;
    background-color: #FAFAF2;
  }
  .l-footer__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    align-items: flex-start;
    padding: 0;
  }
}
.l-footer__nav-item a {
  color: #06873a;
  font-size: 12px;
  text-decoration: none;
}
.l-footer__nav-item a::before {
  display: inline-block;
  content: "\f0da";
  margin-right: 4px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  text-decoration: none;
}
.l-footer__nav-item a:hover span {
  color: #26bc7e;
  text-decoration: underline;
}
.l-footer__nav-item a:hover::before {
  text-decoration: none !important;
}

@media screen and (min-width: 768px) {
  .l-footer__nav-item {
    margin-left: 48px;
    margin-bottom: 4px;
    font-size: 14px;
  }
  .l-footer__nav-item a {
    font-size: 14px;
  }
}
.l-footer__nav-item a::before {
  text-decoration: none !important;
}

.l-footer__nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/*
a.l-footer__nav-link:hover {
  text-decoration: underline;
  color: #26bc7e;
}

.l-footer__nav-icon-arrow {
  display: inline-block;
  width: 15px;
  height: auto;
  margin-left: 4px;
}
*/
.l-footer__other {
  display: block;
  width: 100%;
  padding: 32px 0;
  margin-top: 24px;
  background-color: #f4f2e9;
}
.l-footer__other-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 12px;
}

@media screen and (min-width: 768px) {
  .l-footer__other {
    display: block;
    width: 100%;
    padding: 32px 0;
    margin-top: 24px;
  }
  .l-footer__other-list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
.l-footer__other-item {
  display: block;
  margin: 8px 0;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #D9D9D9;
}

.l-footer__other-link {
  position: relative;
  display: block;
  width: 176px;
  padding: 16px 10px;
  font-size: 12px;
  letter-spacing: -0.03em;
}

@media screen and (min-width: 768px) {
  .l-footer__other-link {
    width: 214px;
  }
}
.l-footer__other-icon-window {
  display: inline-block;
  position: absolute;
  right: 8px;
  bottom: 35%;
  width: 12px;
  height: auto;
}

.l-footer__copyright {
  display: block;
  width: 100%;
  padding: 16px 0;
  background-color: #fff;
}
.l-footer__copyright-text {
  font-size: 12px;
  text-align: center;
}

.l-footer__other-link::after,
.l-footer__other-link::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.l-footer__other-link::after {
  top: -5px;
  left: -5px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
}

.l-footer__other-link::before {
  bottom: -5px;
  right: -5px;
  border-bottom: 2px solid transparent;
  border-right: 2px solid transparent;
}

.l-footer__other-link:hover {
  color: #333;
}

.l-footer__other-link:hover::after,
.l-footer__other-link:hover::before {
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border-color: #94bcb3;
  border-color: #26BC7E;
  border-radius: 6px;
}

.c-page-top {
  position: fixed;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 20px;
  right: 20px;
  width: 60px;
  height: 60px;
  font-size: 12px;
  color: #fff;
  text-align: center;
  background: #26BC7E;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  z-index: 2000;
}
.c-page-top-icon {
  font-size: 16px;
  line-height: 1;
}
.c-page-top-text {
  font-size: 10px;
  line-height: 1.1;
}

.c-page-top.show {
  opacity: 1;
  visibility: visible;
}

.section__title {
  font-family: "Noto Sans JP", "Roboto", Sans-Serif;
  font-size: 32px;
  font-weight: 500;
  text-align: center;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .section__title {
    font-size: 42px;
  }
}
.section__title-medical {
  font-family: "Rounded Mplus 1c", "Noto Sans JP", "Roboto", Sans-Serif;
  font-size: 26px;
  font-weight: 500;
  text-align: center;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .section__title-medical {
    font-size: 40px;
  }
}
.section__title-mid {
  font-family: "Noto Sans JP", "Roboto", Sans-Serif;
  font-size: 22px;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .section__title-mid {
    font-family: "Noto Sans JP", "Roboto", Sans-Serif;
    font-size: 36px;
    font-weight: 500;
  }
}
.section__title-under {
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 10px;
  text-align: center;
}
.section__title-under::before {
  content: "";
  position: absolute;
  display: inline-block;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 80px;
  height: 4px;
  border-radius: 4px;
  background-color: #F2A20D;
  background-color: #FCDC4A;
}

@media screen and (min-width: 768px) {
  .section__title-under {
    margin-bottom: 64px;
  }
}
.c-page__subTitle {
  margin-top: 40px;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .c-page__subTitle {
    margin-top: 40px;
    margin-bottom: 16px;
    font-size: 32px;
    font-weight: 500;
    text-align: center;
  }
}
.c-page__subTitle-small {
  margin-top: 8px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .c-page__subTitle-small {
    font-size: 24px;
    font-weight: 500;
    text-align: center;
  }
}
/* 各職種の医学生 */
.p-medical-students__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  margin: 0 auto;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .p-medical-students__title {
    gap: 16px;
  }
}
.section__title-medical-icon {
  width: 64px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (min-width: 768px) {
  .section__title-medical-icon {
    width: 130px;
    height: auto;
  }
}
.section__title-medical-icon-wide {
  width: 80px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (min-width: 768px) {
  .section__title-medical-icon-wide {
    width: 160px;
    height: auto;
  }
}
.p-medical-students__title-wrapper {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 0 auto 32px;
}

.c-page__subTitle-medical {
  margin-bottom: 16px;
  font-family: "Rounded Mplus 1c", "Noto Sans JP", "Roboto", Sans-Serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .c-page__subTitle-medical {
    margin-bottom: 16px;
    font-size: 32px;
    font-weight: 500;
    text-align: center;
  }
}
/* ホーム New
.p-news__home-subTitle {
  margin-left: 16px;
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  background:linear-gradient(transparent 60%, #FEF36B 60%);
}
@include mix.mq(pc) {
.p-news__home-subTitle {
  margin-left: 32px;
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  background:linear-gradient(transparent 60%, #FEF36B 60%);
}
}
 */
.p-news__tab-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}

.p-news__tab-list li {
 text-align: center;
}

.news-tab {
  padding: 8px 16px;
  font-size: 14px;
  text-align: center;
  border-radius: 999px;
  cursor: pointer;
}

li.home-tab .news-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 98%;
  padding: 8px 16px;
  font-size: 14px;
  color: #606060;
  background: #fff;
  border: 1px solid #d4d4d4;
  border-radius: 999px;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  li.home-tab .news-tab {
    width: 154px;
  }
}

.news-tab.active {
  color: #fff;
  background: #04a29c;
  border: 1px solid #04a29c;
}

/* hover */
.news-tab:hover {
  color: #01a16e;
  background: #fff;
  border: 1px solid #01a16e;
}

li.home-tab .news-tab.active {
  color: #fff;
  background: #04a29c;
  border: 1px solid #04a29c;
}

/* ボタン本体 */
.news-tab-btn {
  display: inline-flex;       /* ← 重要：クリック範囲を面にする */
  align-items: center;
  justify-content: center;
  width: 98%;
  padding: 8px 16px;
  font-size: 14px;
  color: #606060;
  background: #fff;
  border: 1px solid #d4d4d4;
  border-radius: 999px;
  text-decoration: none;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border .2s ease;
}
@media screen and (min-width: 768px) {
  .news-tab-btn {
    width: 154px;
  }
}

/* hover */
.news-tab-btn:hover {
  background: #f5f5f5;
}

/* active（選択中） */
.news-tab-btn.is-active {
  color: #fff;
  background: #04a29c;
  border-color: #04a29c;
}

/* 医療者を目指す方へ：News & Event タブ */
.p-news__tab .news-tab {
  display: flex;
  align-items: center;     /* 縦中央 */
  justify-content: center; /* 横中央 */
  text-align: center;
  width: 98%; /* お好みで調整 */
  height: 48px;     /* 高さを固定したい場合 */
}
@media screen and (min-width: 768px) {
  .p-news__tab .news-tab {
    width: 200px;
  }
}

/* ホーム 医療者を目指す方へ */
.c-category {
  margin-left: 8px;
  margin-right: 8px;
  padding: 0 8px;
  font-size: 12px;
  border-radius: 12px;
  line-height: 20px;
}

@media screen and (min-width: 768px) {
  .c-category {
    margin-left: 16px;
    margin-right: 16px;
    color: inherit;
    text-decoration: none;
  }
}
.nav-link-title {
  font-size: 16px;
  font-weight: 600;
}

/* 下層ページタイトル */
.c-title__page {
  position: relative;
  display: block;
  width: 100%;
}

.c-title__page-inner {
  padding: 48px 0;
  background-color: #eff4f2;
}

@media screen and (min-width: 768px) {
  .c-title__page {
    width: 100%;
  }
  .c-title__page-inner {
    margin: 0 24px;
    margin-top: 24px;
    padding: 64px 0;
    border-radius: 20px 0 20px 0;
  }
}
.c-title__page-main {
  margin-left: 24px;
  font-family: "Noto Sans JP", "Roboto", Sans-Serif;
  font-size: 24px;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .c-title__page-main {
    margin-left: 40px;
    font-size: 36px;
    font-weight: 500;
  }
}
.c-title__page-sub {
  margin-left: 24px;
  margin-bottom: 0.5em;
  font-family: "Noto Sans JP", "Roboto", Sans-Serif;
  font-size: 18px;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .c-title__page-sub {
    margin-left: 40px;
    font-size: 26px;
    font-weight: 500;
  }
}
/* 石川民医連の活動ページ コンセプトタイトル */
.p-activity__concept h3 {
  position: relative;
  overflow: hidden;
  padding: 6px 16px 16px 88px;
  font-size: 18px;
  line-height: 1.4;
  word-break: break-all;
  border-top: 2px solid #F2A20D;
  border-radius: 8px 0 0 0;
}
.p-activity__concept h3 span {
  font-size: 20px;
  font-size: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  padding: 8px 16px;
  color: #fff;
  border-radius: 8px 0 8px 8px;
  background: #F2A20D;
}

@media screen and (min-width: 768px) {
  .p-activity__concept h3 {
    position: relative;
    overflow: hidden;
    padding: 24px 16px 24px 112px;
    font-size: 24px;
    line-height: 1.4;
    word-break: break-all;
    border-top: 2px solid #F2A20D;
    border-radius: 8px 0 0 0;
  }
  .p-activity__concept h3 span {
    font-size: 30px;
    font-size: 3rem;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    padding: 8px 16px;
    color: #fff;
    border-radius: 8px 0 8px 8px;
    background: #F2A20D;
  }
}
/* 無料低額診療ページ ポイントタイトル */
.c-title__free {
  padding: 4px 12px;
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  border-radius: 16px;
}

/* 無料低額診療ページ 問い合わせタイトル */
.c-title__contact {
  position: relative;
  display: inline-block;
  padding: 0 2.5em;
  font-family: "Noto Sans JP", "Roboto", Sans-Serif;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  text-align: center;
  letter-spacing: -0.02em;
}
.c-title__contact::after, .c-title__contact::before {
  position: absolute;
  content: "";
  display: inline-block;
  top: 50%;
  width: 30px;
  height: 4px;
  background-color: #3ea559;
}
.c-title__contact::before {
  left: 0;
}
.c-title__contact::after {
  right: 0;
}

@media screen and (min-width: 768px) {
  .c-title__contact {
    position: relative;
    display: inline-block;
    padding: 0 2em;
    font-family: "Noto Sans JP", "Roboto", Sans-Serif;
    font-size: 24px;
    font-weight: 500;
    color: #333;
    text-align: center;
    letter-spacing: -0.02em;
  }
  .c-title__contact::after, .c-title__contact::before {
    position: absolute;
    content: "";
    display: inline-block;
    top: 50%;
    width: 40px;
    height: 4px;
    background-color: #3ea559;
  }
  .c-title__contact::before {
    left: 0;
  }
  .c-title__contact::after {
    right: 0;
  }
}
.c-title__contact-blue::before, .c-title__contact-blue::after {
  background-color: #1E8FC9;
}

.p-news__title-students {
  padding: 0 !important;
}


.info-all {
  color: #fff;
  background-color: #606060;
}


.notice,
.news-cat,
.board,
.workshop,
.works,
.tomonokai
{
  color: #fff;
  background-color: #162466;
}

.doctor {
  color: #fff;
  background-color: #49BD6C;
}

.c-color__doctor {
  color: #49BD6C;
}

.pharmacist {
  color: #fff;
  background-color: #47BDD7;
}

.c-color__pharmacist {
  color: #47BDD7;
}

.nurse {
  color: #fff;
  background-color: #FEA1AB;
}

.c-color__nurse {
  color: #FEA1AB;
}

.rehabilitation {
  color: #fff;
  background-color: #DFBE50;
}

.c-color__rehabilitation {
  color: #DFBE50;
}

.welfare {
  color: #fff;
  background-color: #EBA067;
}

.c-color__welfare {
  color: #EBA067;
}

.dentist {
  color: #fff;
  background-color: #BF96D9;
}

.c-color__dentist {
  color: #BF96D9;
}

.high-school {
  color: #fff;
  background-color: #42A0D7;
}

.c-color__high-school {
  color: #42A0D7;
}

.info {
  color: #333;
  background-color: #ffffff;
  text-decoration: none;
}

.other-students {
  color: #fff;
  background-color: #d78342;
}

.under-line-v {
  position: relative;
  width: 100%;
  max-width: 320px;
  padding: 4px 0;
  margin-bottom: 2px;
  border-bottom: 2px solid;
  text-align: center;
}
.under-line-v::before, .under-line-v::after {
  position: absolute;
  top: 100%;
  left: 40%;
  content: "";
  width: 0;
  height: 0;
}
.under-line-v::before {
  border: 8px solid;
  border-color: transparent;
  margin-left: -8px;
}
.under-line-v::after {
  border: 5px solid;
  border-color: transparent;
  border-top-color: #fff;
  margin-left: -5px;
}

@media screen and (min-width: 768px) {
  .under-line-v {
    position: relative;
    width: 100%;
    max-width: 360px;
  }
  .under-line-v::before, .under-line-v::after {
    left: 50%;
  }
}
.p-category-doctor .under-line-v {
  color: #49BD6C;
}
.p-category-doctor .under-line-v::before {
  border-top-color: #49BD6C;
}

.p-category-high-school .under-line-v {
  color: #42A0D7;
}
.p-category-high-school .under-line-v::before {
  border-top-color: #42A0D7;
}

.c-underline-twoColor-01 {
  position: relative;
  padding-bottom: 8px;
  font-size: 16px;
  font-weight: 500;
  border-bottom: 3px solid #88ddf0;
}
.c-underline-twoColor-01::before {
  position: absolute;
  content: "";
  bottom: -3px;
  width: 20%;
  height: 3px;
  background: #47BDD7;
}

.c-underline-twoColor-02 {
  position: relative;
  padding-bottom: 8px;
  font-size: 16px;
  font-weight: 500;
  border-bottom: 3px solid #FFD9EC;
}
.c-underline-twoColor-02::before {
  position: absolute;
  content: "";
  bottom: -3px;
  width: 20%;
  height: 3px;
  background: #FEA1AB;
}

.c-underline-twoColor-03 {
  position: relative;
  padding-bottom: 8px;
  font-size: 16px;
  font-weight: 500;
  border-bottom: 3px solid #f2db8e;
}
.c-underline-twoColor-03::before {
  position: absolute;
  content: "";
  bottom: -3px;
  width: 20%;
  height: 3px;
  background: #DFBE50;
}

.c-underline-twoColor-04 {
  position: relative;
  padding-bottom: 8px;
  font-size: 16px;
  font-weight: 500;
  border-bottom: 3px solid #EFDDFF;
}
.c-underline-twoColor-04::before {
  position: absolute;
  content: "";
  bottom: -3px;
  width: 20%;
  height: 3px;
  background: #BF96D9;
}

.p-pharmacy h3 {
  font-size: 18px;
  color: #47BDD7;
}

@media screen and (min-width: 768px) {
  .p-pharmacy h3 {
    font-size: 24px;
  }
}
.p-nurse h3 {
  font-size: 18px;
  color: #D7428A;
}

@media screen and (min-width: 768px) {
  .p-nurse h3 {
    font-size: 24px;
  }
}
.p-rehabilitationScholarship h3 {
  font-size: 18px;
  color: #DFBE50;
}

@media screen and (min-width: 768px) {
  .p-rehabilitationScholarship h3 {
    font-size: 24px;
  }
}
.p-welfare h3 {
  font-size: 18px;
  color: #EBA067;
}

@media screen and (min-width: 768px) {
  .p-welfare h3 {
    font-size: 24px;
  }
}
.p-dentist__ishiminiren h3 {
  font-size: 18px;
  color: #BF96D9;
}

@media screen and (min-width: 768px) {
  .p-dentist__ishiminiren h3 {
    font-size: 24px;
  }
}
.p-dentist h3 {
  font-size: 18px;
  color: #BF96D9;
}

@media screen and (min-width: 768px) {
  .p-dentist h3 {
    font-size: 24px;
  }
}
/* --------------------------------------------
 * News & Event（トップページ・医療者を目指す方へ）
 --------------------------------------------*/
.p-news-home {
  margin-top: 64px !important;
}

.p-wrapper__pd {
  margin-top: 0;
  padding: 0 16px 40px;
}

.p-news {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0 8px 40px;
  background-color: #ffffff;
  border-radius: 16px;
}
.p-news__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 32px 0 0;
}
.p-news__tab {
  width: 100%;
  margin-top: 24px;
}
.p-news__tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-news__tab-list li {
  width: 48%;
  height: 48px;
}
.p-news__tab-list li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
  height: 40px;
  padding-left: 16px;
  border-radius: 8px;
  cursor: pointer;
}
.p-news__list {
  margin-top: 24px;
  padding: 0 8px;
}
.p-news__list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 12px 0;
  border-bottom: 1px solid #ddd;
}
.p-news__more {
  margin-top: 24px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .p-news {
    width: 1088px;
    padding: 40px 16px;
    border-radius: 32px;
  }
  .p-news__title {
    padding: 0;
  }
  .p-news__tab {
    padding-top: 40px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .p-news__tab-list {
    row-gap: 8px;
  }
  .p-news__tab-list li {
    width: calc((100% - 10px) / 5);
  }
  .p-news__tab-list li.home-tab {
    width: calc((100% - 10px) / 7);
  }
  .p-news__tab-list li span {
    padding-left: 8px;
  }
  .p-news__list {
    padding: 0 24px;
  }
  .p-news__list a {
    padding: 24px 0;
  }
  .p-news__list a:hover {
    color: #26bc7e;
  }
  .p-news__list a:hover .date,
  .p-news__list a:hover .title {
    text-decoration: underline;
  }
  .p-news__list a:hover .c-category {
    text-decoration: none;
  }
  .p-news__more {
    margin-top: 40px;
  }
  .p-news-home .p-news__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
  }
  .p-news-home .p-news__area {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 0;
    padding: 24px;
    border-radius: 32px;
  }
}
.p-news__tab-list li.tab-active span {
  color: #fff;
  background-color: #26bc7e;
}

@media screen and (min-width: 768px) {
  .p-news-medic .c-news__tab-list li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(20% - 10px);
            flex: 1 1 calc(20% - 10px);
  }
}
.p-news-students {
  padding-bottom: 0;
}

.c-banner__home,
.c-banner__footer {
  display: block;
  width: 100%;
  margin: 0 auto;
  background-color: #FAFAF2;
}

.c-banner__item img {
  -webkit-transition: var(--transition-speed);
  transition: var(--transition-speed);
}

.c-banner__item:hover img {
  opacity: 0.8;
}

@media screen and (min-width: 768px) {
  .c-banner__home {
    display: block;
    padding-top: 40px;
    width: 1088px;
    border-radius: 32px;
  }
  .c-banner__footer {
    width: 100%;
    padding-top: -128px;
    background-color: #fff;
  }
  .c-banner__footer-in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-column: 40px;
    width: 1088px;
    margin: 0 auto;
  }
}
.c-banner__footer-topline {
  border-top: 1px solid #D4D4D4;
}

.c-banner__half {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 24px 0;
}

@media screen and (min-width: 768px) {
  .c-banner__half {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 64px;
  }
}
.c-banner__item {
  display: block;
  width: 90%;
  height: auto;
  margin: 0 auto;
  padding: 8px;
}

@media screen and (min-width: 768px) {
  .c-banner__item {
    display: block;
    width: 480px;
    padding: 32px 0;
  }
}
.c-banner__item:first-child {
  padding-top: 16px;
}

@media screen and (min-width: 768px) {
  .c-banner__item:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-top: 32px;
  }
}
.c-banner__item:last-child {
  padding-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .c-banner__item:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-bottom: 32px;
  }
}
.c-banner__students {
  border-top: 1px solid #D4D4D4;
  border-bottom: 1px solid #D4D4D4;
}

@media screen and (min-width: 768px) {
  .c-banner__students-inner {
    width: 1088px;
    margin: 0 auto;
  }
  .c-banner__students-inner .c-banner__item img {
    width: 472px;
    height: auto;
  }
}
.c-banner__nurse {
  background: #FAFAFA;
}
.c-banner__nurse-inner img {
  width: 100%;
  max-width: 400px;
  height: auto;
}

@media screen and (min-width: 768px) {
  .c-banner__nurse-inner {
    width: 1088px;
    margin: 0 auto;
  }
  .c-banner__nurse-inner .c-banner__item img {
    width: 400px;
    height: auto;
  }
}
.c-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 256px;
  margin: 0 auto;
  color: #26bc7e;
  font-size: 1em;
  padding: 0.8em 3em 0.8em 2em;
  border: 1px solid #26bc7e;
  border-radius: 32px;
  background-color: #fff;
  cursor: pointer;
}
.c-button::after {
  position: absolute;
  right: 1.4em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: left;
  transform-origin: left;
  width: 2.4em;
  height: 0.5em;
  background-color: #26bc7e;
  clip-path: polygon(0 100%, 100% 100%, 70% 40%, 70% 90%, 0% 90%);
  content: "";
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.c-button:hover::after {
  -webkit-transform: translateY(-50%) scaleX(1.4);
  transform: translateY(-50%) scaleX(1.4);
}

.c-button-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 256px;
  margin: 0 auto;
  color: #26bc7e;
  font-size: 1em;
  padding: 0.8em 3em 0.8em 2em;
  border: 1px solid #26bc7e;
  border-radius: 32px;
  background-color: #fff;
  cursor: pointer;
}
.c-button-back::before {
  position: absolute;
  left: 3.8em;
  -webkit-transform: translateY(-50%) scaleX(-1);
  transform: translateY(-50%) scaleX(-1);
  -webkit-transform-origin: left;
  transform-origin: left;
  width: 2.4em;
  height: 0.5em;
  background-color: #26bc7e;
  clip-path: polygon(0 100%, 100% 100%, 70% 40%, 70% 90%, 0% 90%);
  content: "";
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.c-button-back:hover::before {
  transform: translateY(-50%) scaleX(-1) scaleX(1.4);
}

.c-button-back-post {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2em;
  width: 100%;
  margin: 0 auto;
  padding: 1em 1.5em;
  border: 1px solid currentColor;
  border-radius: 32px;
  text-align: center;
  color: #26bc7e;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .c-button-back-post {
    width: 300px;
  }
}

.c-button-back-post__label {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .c-button-back-post__label {
    font-size: 0.90em;
  }
}

.c-button-back-post__action {
  font-size: 1em;
}
@media screen and (min-width: 768px) {
  .c-button-back-post__action {
    font-size: 0.90em;
    opacity: 0.8;
  }
}


.c-button-primary {
  background-color: #26bc7e !important;
}

.c-button-amazon {
  background-color: #f59500 !important;
}

.c-button-wani {
  background-color: #8cc703 !important;
}

.c-button--new-window {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 240px;
  margin: 0 auto;
  padding: 0.8em 2em;
  color: #333;
  font-weight: 500;
  font-size: 1em;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: #fff;
  cursor: pointer;
}
.c-button--new-window::after {
  content: "";
  width: 1.25em;
  height: 1.25em;
  margin-left: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 6V8H5V19H16V14H18V20C18 20.5523 17.5523 21 17 21H4C3.44772 21 3 20.5523 3 20V7C3 6.44772 3.44772 6 4 6H10ZM21 3V11H19L18.9999 6.413L11.2071 14.2071L9.79289 12.7929L17.5849 5H13V3H21Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
}
.c-button--new-window:hover {
  background-color: #1579c0;
}

.c-button--shadow a {
  position: relative;
  display: block;
  max-width: 200px;
  margin-inline: auto;
  margin-top: 40px;
  padding: 8px 32px;
  font-size: 1em;
  letter-spacing: 0.1em;
  color: #333;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  outline: 1px solid #333;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 100;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-button--shadow a::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  width: 100%;
  height: 100%;
  background: #eee9e6;
  z-index: -100;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-button--shadow a:hover::before {
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.c-button--shadow-doctor {
  color: #49BD6C !important;
  outline: 1px solid #49BD6C !important;
}
.c-button--shadow-doctor::before {
  background-color: #49BD6C !important;
  opacity: 0.2;
}

.c-button--shadow-pharmacist {
  color: #47BDD7 !important;
  outline: 1px solid #47BDD7 !important;
}
.c-button--shadow-pharmacist::before {
  background-color: #47BDD7 !important;
  opacity: 0.2;
}

.c-button--shadow-nurse {
  color: #FEA1AB !important;
  outline: 1px solid #FEA1AB !important;
}
.c-button--shadow-nurse::before {
  background-color: #FEA1AB !important;
  opacity: 0.2;
}

.c-button--shadow-rehabilitation {
  color: #DFBE50 !important;
  outline: 1px solid #DFBE50 !important;
}
.c-button--shadow-rehabilitation::before {
  background-color: #DFBE50 !important;
  opacity: 0.2;
}

.c-button--shadow-welfare {
  color: #EBA067 !important;
  outline: 1px solid #EBA067 !important;
}
.c-button--shadow-welfare::before {
  background-color: #EBA067 !important;
  opacity: 0.2;
}

.c-button--shadow-dentist {
  color: #BF96D9 !important;
  outline: 1px solid #BF96D9 !important;
}
.c-button--shadow-dentist::before {
  background-color: #BF96D9 !important;
  opacity: 0.2;
}

.c-button--shadow-high-school {
  color: #42A0D7 !important;
  outline: 1px solid #42A0D7 !important;
}
.c-button--shadow-high-school::before {
  background-color: #42A0D7 !important;
  opacity: 0.2;
}

.c-button--shadow-pageLink {
  max-width: 240px !important;
  color: #3EA559 !important;
  outline: 1px solid #3EA559 !important;
}
.c-button--shadow-pageLink::before {
  background-color: #FCF500 !important;
  opacity: 0.2;
}

.c-button--shadow-contactLink {
  max-width: 240px !important;
  color: #3EA559 !important;
  outline: 1px solid #3EA559 !important;
}
.c-button--shadow-contactLink::before {
  background-color: #A53E8A !important;
  opacity: 0.2;
}

.c-button--shadow-otherLink {
  max-width: 240px !important;
  color: #42A0D7 !important;
  outline: 1px solid #42A0D7 !important;
}
.c-button--shadow-otherLink::before {
  background-color: #FCF500 !important;
  opacity: 0.2;
}

.c-button__arrow {
  position: absolute;
  bottom: -0.1px;
  right: -0.1px;
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
}
.c-button__arrow::before {
  content: "→";
  color: #fff;
  font-size: 1.25rem;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .c-button__arrow {
    width: 40px;
    height: 40px;
  }
}
.button__sns img {
  width: 40px;
  height: auto;
}

.button__sns-item {
  width: 40px;
  height: auto;
}

.c-button__type01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 240px;
  margin: 0 auto;
  padding: 1em 2em;
  border: none;
  border-radius: 25px;
  -webkit-box-shadow: 0 2px 3px rgba(131, 131, 131, 0.25), 0 2px 3px -2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 3px rgba(131, 131, 131, 0.25), 0 2px 3px -2px rgba(0, 0, 0, 0.15);
  background-color: #26bc7e;
  color: #fff;
  font-weight: 600;
  font-size: 1em;
}
.c-button__type01::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
  height: 8px;
  margin-left: 16px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
}
.c-button__type01:hover {
  background-color: #16ac6e;
  cursor: pointer;
}

.button__books-link {
  position: relative;
  display: block;
  width: 184px;
  padding: 8px 0;
  font-size: 14px;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  border-radius: 8px;
}

.button-circle-arrow::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  width: 16px;
  height: 16px;
  margin: auto;
  border-radius: 14px;
  background-color: #ffffff;
}

.button-circle-arrow::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 13px;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 4px solid transparent;
  border-right: 0 solid transparent;
  border-left: 7px solid #26bc7e;
  border-bottom: 4px solid transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.button__mimasshi-link {
  position: relative;
  display: block;
  width: 224px;
  padding: 8px 0;
  font-size: 14px;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  border-radius: 8px;
}

.button-circle-arrow::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  width: 16px;
  height: 16px;
  margin: auto;
  border-radius: 14px;
  background-color: #ffffff;
}

.button-circle-arrow::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 13px;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 4px solid transparent;
  border-right: 0 solid transparent;
  border-left: 7px solid #26bc7e;
  border-bottom: 4px solid transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.c-button__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 250px;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 600;
  color: #333;
  letter-spacing: 0.02em;
  border: 1px solid #1E8FC9;
  background-color: #d5e3fc;
  border-radius: 4px;
}
.c-button__contact:hover {
  background-color: #6eb1e2;
}
.c-button__contact::before {
  content: "";
  width: 30px;
  height: 30px;
  margin-right: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3H21C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3ZM12.0606 11.6829L5.64722 6.2377L4.35278 7.7623L12.0731 14.3171L19.6544 7.75616L18.3456 6.24384L12.0606 11.6829Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
}

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

@media screen and (min-width: 768px) {
  .c-card__contact {
    margin-top: 40px;
    text-align: center;
  }
}
.c-card__contact-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 24px;
}

@media screen and (min-width: 768px) {
  .c-card__contact-inner {
    display: block;
    margin-top: 40px;
  }
}
.c-card__contact-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 24px;
  row-gap: 24px;
}

@media screen and (min-width: 768px) {
  .c-card__contact-address {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    margin-top: 48px;
    padding-bottom: 40px;
  }
}
.c-card__address {
  padding: 12px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #1E8FC9;
  border-radius: 8px;
}

.company-name span {
  font-size: 18px;
}

@media screen and (min-width: 768px) {
  .company-name span {
    font-size: 22px;
  }
}
.company-tel span {
  padding-left: 8px;
  font-size: 20px;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .company-tel span {
    padding-left: 8px;
    font-size: 24px;
  }
}
.p-scholarship__con-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 24px;
}

@media screen and (min-width: 768px) {
  .p-scholarship__con-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    margin-top: 48px;
    padding-bottom: 40px;
  }
}
.c-card__scholarship {
  position: relative;
  width: 100%;
  margin-bottom: 24px;
  padding: 8px 16px 40px;
  background-color: #fff;
  border: 1px solid #F2A20D;
  border-radius: 8px;
}
.c-card__scholarship::before {
  position: absolute;
  content: "";
  top: 8px;
  left: 8px;
  width: 100%;
  height: 100%;
  background: #F2A20D;
  opacity: 0.2;
  border-radius: 8px;
  z-index: -1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media screen and (min-width: 768px) {
  .c-card__scholarship {
    padding: 12px 16px 40px;
    background-color: #fff;
    border: 1px solid #F2A20D;
    border-radius: 8px;
  }
}
.c-card__scholarship {
  width: 100%;
}
.c-card__scholarship-no {
  position: absolute;
  bottom: -24px;
  right: 0;
  font-size: 80px;
  font-weight: 800;
  color: #FCDC4A;
  opacity: 50%;
}
.c-card__scholarship-head {
  padding: 8px 16px;
  font-size: 20px;
  font-weight: 600;
  color: #C2820A;
  letter-spacing: 0.02em;
  background-color: #f7e2bc;
  border-radius: 4px;
}
.c-card__scholarship-body {
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  .c-card__scholarship {
    width: 880px;
    margin: 0 auto;
    margin-bottom: 24px;
  }
  .c-card__scholarship-no {
    position: absolute;
    bottom: -24px;
    right: 0;
    font-size: 80px;
    font-weight: 800;
    color: #FCDC4A;
    opacity: 50%;
  }
  .c-card__scholarship-head {
    padding: 12px 16px;
    font-size: 22px;
    font-weight: 500;
    color: #C2820A;
    letter-spacing: 0.02em;
    background-color: #f7e2bc;
    border-radius: 4px;
  }
  .c-card__scholarship-body {
    margin-top: 10px;
  }
}
.c-card__comments-horizontal {
  width: 100%;
  padding: 16px;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
}

.c-card__medical-scholarship {
  width: 100%;
  max-width: 1088px;
  padding: 16px;
  background-color: #fff;
  border-radius: 8px;
}

@media screen and (min-width: 768px) {
  .c-card__medical-scholarship {
    padding: 24px;
  }
}
.c-card__medical-scholarship-com {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 472px;
  padding: 24px;
  background-color: #fff;
  border: 1px solid #1E9A44;
  border-radius: 8px;
}

.msc__text {
  width: 55%;
}
.msc__text p {
  margin-bottom: 0.5em;
}

.msc__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40%;
  background-color: #F3F3F3;
}
.msc__img img {
  margin: 0 auto;
  width: 60%;
  height: auto;
}

.c-card__medical-nurse-com {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 400px;
  padding: 24px;
  background-color: #fff;
  border: 1px solid #E7E7E7;
  border-radius: 8px;
}

.c-flow {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  margin-top: 64px;
  padding: 56px 16px;
  background-color: #fff;
  border-radius: 40px;
}
.c-flow-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 40px;
}
.c-flow-list {
  padding-left: 0;
}
.c-flow-list > li {
  position: relative;
  padding-left: 64px;
  list-style-type: none;
}
.c-flow-list > li:not(:last-child) {
  padding-bottom: 10px;
}
.c-flow-list > li .c-flow-no {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 48px;
  height: 48px;
  line-height: 46px;
  padding-left: 0;
  font-size: 18px;
  color: #fff;
  text-align: center;
  background-color: #64BC98;
  border-radius: 8px;
}
.c-flow-list > li:not(:last-child)::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 23px;
  width: 2px;
  height: 100%;
  background: #c3c3c3;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.c-flow-list > li dl dt {
  font-size: 24px;
  font-weight: 600;
}
.c-flow-list > li dl dd {
  margin-left: 0;
}

@media screen and (min-width: 768px) {
  .c-flow {
    display: block;
    width: 100%;
    max-width: 880px;
    overflow: hidden;
    margin-top: 128px;
    padding: 56px 24px 56px;
  }
}
.c-flow-list > li .c-flow-no-shadow {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 48px;
  height: 48px;
  line-height: 46px;
  padding-left: 0;
  font-size: 18px;
  color: #6CB9FD;
  text-align: center;
  outline: 1px solid #6CB9FD;
  background-color: #fff;
  border-radius: 8px;
  z-index: 1;
}
.c-flow-list > li .c-flow-no-shadow::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 100%;
  height: 100%;
  background: #D7428A;
  opacity: 0.2;
  border-radius: 8px;
  z-index: -1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-flow-con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 24px 0;
}

@media screen and (min-width: 768px) {
  .c-flow-con {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    width: 100%;
    margin: 0;
    margin-top: 24px;
    margin-bottom: 40px;
  }
}
.c-flow-img {
  width: 50%;
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .c-flow-img {
    width: 40%;
    padding: 16px;
    margin-bottom: 0;
    background-color: #FAFAFA;
    border: 1px solid #D9D9D9;
    border-radius: 16px;
  }
}
.c-flow-text {
  width: 100%;
}
.c-flow-text p {
  margin-bottom: 8px;
}
.c-flow-text b {
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .c-flow-text {
    padding-right: 32px;
  }
  .c-flow-text p {
    margin-bottom: 8px;
  }
  .c-flow-text b {
    font-size: 18px;
  }
}
.c-flow-note {
  margin-top: 16px;
}

.c-accordion {
  margin-top: 40px;
}
.c-accordion__container {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 24px;
}

.c-accordion__title {
  position: relative;
  padding: 15px 16px 15px 15px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-align: left;
  background-color: #4682b4;
  cursor: pointer;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  z-index: 1;
  border-radius: 8px;
}

.c-accordion__title:hover {
  opacity: 0.8;
}

.icon__wrap {
  position: absolute;
  top: 50%;
  right: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.icon {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.c-accordion__title.open .icon__wrap {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.icon::before, .icon::after {
  position: absolute;
  top: 7px;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: "";
  width: 18px;
  height: 4px;
  background-color: #fff;
  border-radius: 10px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

.icon::before {
  top: 0;
  left: 7px;
  width: 4px;
  height: 18px;
}

.c-accordion__title.open .icon__wrap .icon::before {
  content: none;
}

.c-accordion__title.open .icon__wrap .icon::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.c-accordion__inner {
  display: none;
  padding: 20px 20px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.c-accordion__inner-wrap {
  height: 140px;
}

p.text_a_ac {
  margin: 0;
}

.c-table-type-01 {
  overflow-x: auto;
  width: 100%;
}
.c-table-type-01 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.c-table-type-01 table th, .c-table-type-01 table td {
  padding: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #5f5f5f;
  text-align: left;
  border: 1px solid #ddd;
  vertical-align: middle;
}
.c-table-type-01 table th {
  background: #7fd5c5;
}
.c-table-type-01 table th.sticky {
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-left: none;
  border-right: none;
}
.c-table-type-01 table th.sticky::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  background: #eafaf7;
  z-index: -1;
}
.c-table-type-01 table th.sticky-head {
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-left: none;
  border-right: none;
}
.c-table-type-01 table th.sticky-head::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  background: #7fd5c5;
  z-index: -1;
}
.c-table-type-01 table td {
  background: #fff;
}

@media screen and (min-width: 768px) {
  .c-table-type-01 table th,
  .c-table-type-01 table td {
    font-size: 15px;
  }
}
.c-table-type-02 {
  overflow-x: auto;
  width: 100%;
}
.c-table-type-02 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.c-table-type-02 table th, .c-table-type-02 table td {
  padding: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #5f5f5f;
  text-align: left;
  border: 1px solid #ddd;
  vertical-align: middle;
}
.c-table-type-02 table th {
  background: #C4EAF2;
  text-align: center;
}
.c-table-type-02 table th.sticky {
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-left: none;
  border-right: none;
}
.c-table-type-02 table th.sticky::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  background: #eafaf7;
  z-index: -1;
}
.c-table-type-02 table th.sticky-head {
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-left: none;
  border-right: none;
}
.c-table-type-02 table th.sticky-head::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  background: #7fd5c5;
  z-index: -1;
}
.c-table-type-02 table tr:nth-child(odd) td {
  background: #effaff;
}
.c-table-type-02 table td {
  background: #fff;
}

@media screen and (min-width: 768px) {
  .c-table-type-02 table th,
  .c-table-type-02 table td {
    font-size: 15px;
  }
}
.row-space td {
  height: 32px;
  border: none !important;
}

.c-table-type-03 {
  width: 100%;
}
.c-table-type-03 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
}
.c-table-type-03 table th, .c-table-type-03 table td {
  padding: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  text-align: left;
  border: 1px solid #ddd;
  vertical-align: middle;
}

@media screen and (min-width: 768px) {
  .c-table-type-03 {
    width: 100%;
  }
  .c-table-type-03 table {
    width: 100%;
  }
  .c-table-type-03 table th, .c-table-type-03 table td {
    padding: 16px;
    font-size: 16px;
    font-weight: 500;
    color: #333;
    text-align: left;
    border: 1px solid #ddd;
    vertical-align: middle;
  }
}
.p-category-high-school .c-table-type-03 table tr:nth-child(odd) {
  background-color: #FDF7FA;
}
.p-category-high-school .c-table-type-03 table td ul li {
  display: block;
}
.p-category-high-school .c-table-type-03 table td ul li::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 8px;
  background-color: #D7428A;
  border-radius: 100%;
}

.p-category-high-school .c-table-type-03 table tr:nth-child(odd) {
  background-color: #FDF7FA;
}
.p-category-high-school .c-table-type-03 table td ol {
  counter-reset: my-counter;
  list-style: none;
  margin: 0;
  padding: 0;
}
.p-category-high-school .c-table-type-03 table td ol li {
  position: relative;
  margin-bottom: 0.5em;
  padding-left: 30px;
  font-size: 14px;
}
.p-category-high-school .c-table-type-03 table td ol li::before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #D7428A;
  border: 1px solid;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 22px;
  height: 22px;
  color: #fff;
  font-size: 85%;
  height: 1;
  position: absolute;
  top: 0;
  left: 0;
}

.c-in-page-nav {
  margin-top: 4px;
  padding: 16px;
  border: 3px solid #3EA559;
  border-radius: 24px;
}
.c-in-page-nav__list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75em;
  padding-left: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-in-page-nav__link {
  display: block;
  padding: 8px;
  padding-left: 16px;
  color: #333;
  text-align: left;
  text-decoration: none;
  background-color: #f2f2f2;
  border-radius: 8px;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.c-in-page-nav__link:hover, .c-in-page-nav__link:focus {
  background-color: #e0e0e0;
}

@media screen and (min-width: 768px) {
  .c-in-page-nav {
    width: 1088px;
    margin: 0 auto;
    padding: 16px;
  }
  .c-in-page-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1088px;
  }
  .c-in-page-nav__item {
    font-size: 15px;
    letter-spacing: -0.01em;
  }
  .c-in-page-nav__link {
    padding: 4px 4px;
    background-color: #fff;
  }
  .c-in-page-nav__link:hover, .c-in-page-nav__link:focus {
    background-color: #e0ffe5;
  }
}
/* --------------------------------------------
 * ホームページコンテンツ
 --------------------------------------------*/
/* --------------------------------------------
 * ホームページスライダー
 --------------------------------------------*/
.splide__slide {
  position: relative;
}

.splide__slide img {
  width: 100%;
  height: auto;
}

.splide__slide-text {
  position: absolute;
  top: 6%;
  left: 3%;
  z-index: 10;
}

.splide__slide-text p {
  margin-bottom: 6px;
  padding: 0 6px;
  font-size: 20px;
  font-weight: 500;
  font-family: "Noto Sans JP", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  color: #333;
  letter-spacing: -0.01em;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .splide__slide-text {
    position: absolute;
    top: 45%;
    left: 5%;
    z-index: 10;
  }
  .splide__slide-text p {
    margin-bottom: 8px;
    padding: 0 16px;
    font-size: 48px;
    font-weight: 600;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    color: #333;
    letter-spacing: 0.02em;
    line-height: 1.4;
    background-color: #fff;
    border-left: 16px solid #00932e;
  }
}
.p-home {
  overflow: hidden;
  display: block;
  background-color: #FAFAF2;
}

/* --------------------------------------------
 * 医療者を目指す方へ
 --------------------------------------------*/
.p-field__home {
  display: block;
  width: 100%;
  overflow: hidden;
  margin-top: 64px;
  padding: 0 16px;
  border-top-right-radius: 80px;
  background-color: #fff;
}
.p-field__home-inner {
  background-image: url(../../dist/img/map-ishikawa.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.p-field__home-area {
  margin: 0 auto;
  padding: 32px 0;
}
.p-field__home-lead {
  width: 100%;
  margin-top: 32px;
}
.p-field__home-lead p {
  margin-bottom: 0.5rem;
}
.p-field__home-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  max-width: 100%;
  margin: 0 auto;
  margin-top: 24px;
  padding: 0;
}
.p-field__home-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
  text-align: center;
  border-radius: 16px;
}
.p-field__home-item .item-name {
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 24px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.corner-deco {
  position: absolute;
  top: -0.2px;
  left: -0.2px;
  width: 48px;
  height: 44px;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}

.p-field__home-item {
  -webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.p-field__home-item:hover {
  -webkit-transform: translateY(-4px) scale(1.02);
          transform: translateY(-4px) scale(1.02);
  -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
          box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}
.p-field__home-item:hover .c-button__arrow {
  -webkit-transform: scale(1.2) rotate(45deg);
          transform: scale(1.2) rotate(45deg);
}
.p-field__home-item .c-button__arrow {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

@media screen and (min-width: 768px) {
  .p-field__home {
    width: 100%;
    margin-top: 128px;
    padding: 64px 16px;
    border-top-right-radius: 256px;
  }
  .p-field__home-inner {
    max-width: 1088px;
    margin: 0 auto;
  }
  .p-field__home-lead {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    margin-top: 0;
    margin-bottom: 48px;
  }
  .p-field__home-lead p {
    margin-bottom: 0.5rem;
    font-size: 18px;
  }
  .p-field__home-list {
    max-width: 1088px;
    grid-template-columns: repeat(12, 1fr);
    row-gap: 48px;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
  .p-field__home-item {
    border-radius: 20px;
  }
  .p-field__home-item:nth-child(1) {
    grid-column: span 4;
  }
  .p-field__home-item:nth-child(2) {
    grid-column: span 4;
  }
  .p-field__home-item:nth-child(3) {
    grid-column: span 4;
  }
  .p-field__home-item:nth-child(4) {
    grid-column: span 3;
  }
  .p-field__home-item:nth-child(5) {
    grid-column: span 3;
  }
  .p-field__home-item:nth-child(6) {
    grid-column: span 3;
  }
  .p-field__home-item:nth-child(7) {
    grid-column: span 3;
  }
}
.box-doctor .corner-deco,
.box-doctor .c-button__arrow {
  background-color: #49BD6C;
}
.box-doctor .item-name {
  color: #49BD6C;
}

.box-pharmacist .corner-deco,
.box-pharmacist .c-button__arrow {
  background-color: #47BDD7;
}
.box-pharmacist .item-name {
  color: #47BDD7;
}

.box-nurse .corner-deco,
.box-nurse .c-button__arrow {
  background-color: #FEA1AB;
}
.box-nurse .item-name {
  color: #FEA1AB;
}

.box-rehabilitation .corner-deco,
.box-rehabilitation .c-button__arrow {
  background-color: #DFBE50;
}
.box-rehabilitation .item-name {
  color: #DFBE50;
}

.box-welfare .corner-deco,
.box-welfare .c-button__arrow {
  background-color: #EBA067;
}
.box-welfare .item-name {
  color: #EBA067;
}

.box-dentist .corner-deco,
.box-dentist .c-button__arrow {
  background-color: #BF96D9;
}
.box-dentist .item-name {
  color: #BF96D9;
}

.box-highSchool .corner-deco,
.box-highSchool .c-button__arrow {
  background-color: #42A0D7;
}
.box-highSchool .item-name {
  color: #42A0D7;
}

.box-doctor {
  background-color: #F8FCF9;
  border: 1px solid #49BD6C;
}

.box-pharmacist {
  background-color: #F7FCFD;
  border: 1px solid #47BDD7;
}

.box-nurse {
  background-color: #FFF5F6;
  border: 1px solid #FEA1AB;
}

.box-rehabilitation {
  background-color: #FDFCF6;
  border: 1px solid #DFBE50;
}

.box-welfare {
  background-color: #FEF9F6;
  border: 1px solid #EBA067;
}

.box-dentist {
  background-color: #FAF8FC;
  border: 1px solid #BF96D9;
}

.box-highSchool {
  background-color: #F7FBFD;
  border: 1px solid #42A0D7;
}

.item-img {
  display: block;
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 8px;
}
.item-img img {
  margin: 0 auto;
  width: 160px;
  height: auto;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .item-img {
    display: block;
    padding-top: 24px;
    padding-bottom: 8px;
  }
  .img-large img {
    margin: 0 auto;
    width: auto;
    height: 176px;
    text-align: center;
  }
  .img-small img {
    margin: 0 auto;
    width: auto;
    height: 152px;
    text-align: center;
  }
  .p-field__home-item .item-name {
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 24px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
  }
  .p-field__home-item .name-small {
    font-size: 18px;
  }
}
.spacing- {
  letter-spacing: -0.025em;
}

/* --------------------------------------------
 * 石川民医連とは
 --------------------------------------------*/
.p-about__home {
  display: block;
  width: 100%;
  overflow: hidden;
  margin-top: 32px;
  padding: 32px 16px 32px;
}
.p-about__home-lead {
  width: 100%;
  margin-top: 32px;
}
.p-about__home-lead p {
  margin-bottom: 0.5rem;
}
.p-about__home-more {
  margin-top: 24px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .p-about__home {
    display: block;
    max-width: 1088px;
    width: 100%;
    margin: 0 auto;
    margin-top: 64px;
    padding: 32px 0 64px;
  }
  .p-about__home-lead {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .p-about__home-lead p {
    margin-bottom: 0.5rem;
    font-size: 18px;
  }
  .p-about__home-more {
    margin-top: 40px;
    text-align: center;
  }
}
.wave-top {
  width: 100%;
  overflow: hidden;
  line-height: 0;
}
.wave-top svg {
  display: block;
  width: 100%;
  height: 80px;
}

/* --------------------------------------------
 * 石川民医連とは 共通
 --------------------------------------------*/
.p-aboutus__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  row-gap: 24px;
  margin: 64px 0 40px;
}

@media screen and (min-width: 768px) {
  .p-aboutus__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 1088px;
    row-gap: 0;
    margin-top: 80px;
  }
}
.p-aboutus__con {
  display: block;
  width: 100%;
  overflow: hidden;
  margin-top: 32px;
  margin: 0 auto;
  padding: 0 16px;
}
.p-aboutus__con-text {
  width: 100%;
}
.p-aboutus__con-text p {
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 768px) {
  .p-aboutus__con {
    display: block;
    width: 100%;
    max-width: 1088px;
    overflow: hidden;
    margin-top: 32px;
    padding: 32px 16px 32px;
  }
  .p-aboutus__con-text {
    width: 100%;
    max-width: 1088px;
    margin: 0 auto;
    margin-bottom: 48px;
  }
  .p-aboutus__con-text p {
    margin-bottom: 0.5rem;
  }
}
/* --------------------------------------------
 * 石川民医連の理念
 --------------------------------------------*/
.p-philosophy__con-lead {
  width: 100%;
}
.p-philosophy__con-lead p {
  margin-top: 26px;
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  .p-philosophy__con-lead {
    width: 100%;
    max-width: 1088px;
    margin: 0 auto;
    margin-bottom: 48px;
  }
  .p-philosophy__con-lead p {
    width: 1088px;
    margin-top: 56px;
    margin-bottom: 0.5rem;
    text-align: center;
  }
}
/* --------------------------------------------
 * 石川民医連の歴史
 --------------------------------------------*/
.p-history__con-inner {
  width: 100%;
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  .p-history__con-inner {
    width: 100%;
    max-width: 1088px;
    margin-bottom: 0;
  }
}
.p-history__text {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
.p-history__text p {
  margin-bottom: 0.75em;
}

.p-history__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 100%;
  margin-top: 16px;
}

@media screen and (min-width: 768px) {
  .p-history__img {
    max-width: 960px;
    margin: 0 auto;
    margin-top: 24px;
  }
}
.p-history__img img {
  width: 96%;
  max-width: 400px;
  height: auto;
}

@media screen and (min-width: 768px) {
  .p-history__img img {
    width: 100%;
    max-width: 400px;
    height: auto;
  }
}
/* --------------------------------------------
 * 石川民医連の活動
 --------------------------------------------*/
.p-activity__concept-list {
  margin-top: 24px;
}

.p-activity__concept {
  margin-bottom: 24px;
}
.p-activity__concept-photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 16px;
}
.p-activity__concept-photo img {
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .p-activity__concept {
    margin-bottom: 64px;
  }
  .p-activity__concept-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-activity__concept p {
    padding-left: 96px;
  }
  .p-activity__concept-text {
    width: 480px;
    padding-left: 96px;
  }
  .p-activity__concept-photo {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 0;
  }
  .p-activity__concept-photo img {
    width: 256px;
    margin: 0 8px;
  }
}
/* --------------------------------------------
 * 民医連綱領
 --------------------------------------------*/
.p-platform__con-text {
  width: 100%;
  margin-top: 30px;
}

@media screen and (min-width: 768px) {
  .p-platform__con-text {
    width: 100%;
    max-width: 1088px;
    margin: 0 auto;
    margin-top: 60px;
  }
}
.platform-list {
  margin-top: 2em;
  margin-left: 1em;
  margin-bottom: 2em;
  font-weight: 600;
}

/* --------------------------------------------
 * 石川県内の民医連事業所
 --------------------------------------------*/
.p-minirennet__con-list {
  width: 100%;
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .p-minirennet__con-list {
    margin-top: 32px;
    margin-bottom: 80px;
  }
}
.bgc-head {
  background-color: #7fd5c5 !important;
}

/* --------------------------------------------
 * 医療者を目指す方へ
 * トップページ
 --------------------------------------------*/
/* --------------------------------------------
 * 紹介文
 --------------------------------------------*/
.p-aspirants__top {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  margin-top: -64px;
  padding-top: 16px;
}
.p-aspirants__top-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 40px;
  padding: 0 16px;
}
.p-aspirants__top-text {
  margin-top: 26px;
}
.p-aspirants__top-img {
  margin-top: 26px;
}
.p-aspirants__top-img img {
  width: 50%;
  height: auto;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .p-aspirants__top {
    display: block;
    width: 100%;
    max-width: 1088px;
    overflow: hidden;
    margin-top: -128px;
    padding: 40px 24px 56px;
  }
  .p-aspirants__top-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: 48px;
    padding-bottom: 0;
  }
  .p-aspirants__top-head {
    width: 50%;
  }
  .p-aspirants__top-text {
    margin-top: 32px;
  }
  .p-aspirants__top-img {
    width: 50%;
    margin-top: 0;
  }
  .p-aspirants__top-img img {
    width: 50%;
    height: auto;
    margin: 0 auto;
  }
}
/* --------------------------------------------
 * 職種一覧
 --------------------------------------------*/
.p-field__aspirants {
  display: block;
  width: 100%;
  overflow: hidden;
  padding: 0 16px;
}
.p-field__aspirants-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  max-width: 100%;
  margin: 0 auto;
  margin-top: 24px;
  padding: 0;
}
.p-field__aspirants-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
  text-align: center;
  border-radius: 16px;
}
.p-field__aspirants-item .item-name {
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 24px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}
.p-field__aspirants-text {
  position: relative;
  margin-top: 40px;
  padding: 16px;
}
.p-field__aspirants-text::before, .p-field__aspirants-text::after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
}
.p-field__aspirants-text::before {
  border-left: 2px solid #333;
  border-top: 2px solid #333;
  top: 0;
  left: 0;
}
.p-field__aspirants-text::after {
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  bottom: 0;
  right: 0;
}
.p-field__aspirants-text span::before,
.p-field__aspirants-text span::after {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
}
.p-field__aspirants-text span::before {
  top: 5px;
  left: 5px;
  border-left: 2px solid #333;
  border-top: 2px solid #333;
}
.p-field__aspirants-text span::after {
  bottom: 5px;
  right: 5px;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
}

.p-field__aspirants-item {
  -webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.p-field__aspirants-item:hover {
  -webkit-transform: translateY(-4px) scale(1.02);
          transform: translateY(-4px) scale(1.02);
  -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
          box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}
.p-field__aspirants-item:hover .c-button__arrow {
  -webkit-transform: scale(1.2) rotate(45deg);
          transform: scale(1.2) rotate(45deg);
}

@media screen and (min-width: 768px) {
  .p-field__aspirants {
    width: 100%;
    margin-top: 0;
    padding: 0 16px 64px;
  }
  .p-field__aspirants-list {
    max-width: 1088px;
    grid-template-columns: repeat(12, 1fr);
    row-gap: 48px;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
  .p-field__aspirants-item {
    border-radius: 20px;
  }
  .p-field__aspirants-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 720px;
    margin: 0 auto;
    margin-top: 24px;
  }
  .p-field__aspirants-text {
    position: relative;
    width: 80%;
    margin-top: 40px;
    margin-right: 16px;
    padding: 16px;
  }
  .p-field__aspirants-text::before, .p-field__aspirants-text::after {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
  }
  .p-field__aspirants-text::before {
    border-left: 2px solid #333;
    border-top: 2px solid #333;
    top: 0;
    left: 0;
  }
  .p-field__aspirants-text::after {
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    bottom: 0;
    right: 0;
  }
  .p-field__aspirants-text span::before,
  .p-field__aspirants-text span::after {
    content: "";
    position: absolute;
    width: 26px;
    height: 26px;
  }
  .p-field__aspirants-text span::before {
    top: 5px;
    left: 5px;
    border-left: 2px solid #333;
    border-top: 2px solid #333;
  }
  .p-field__aspirants-text span::after {
    bottom: 5px;
    right: 5px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
  }
  .p-field__aspirants-img {
    width: 18%;
  }
  .p-field__aspirants-img img {
    width: 100%;
    height: auto;
  }
  .p-field__aspirants-item:nth-child(1) {
    grid-column: span 4;
  }
  .p-field__aspirants-item:nth-child(2) {
    grid-column: span 4;
  }
  .p-field__aspirants-item:nth-child(3) {
    grid-column: span 4;
  }
  .p-field__aspirants-item:nth-child(4) {
    grid-column: span 3;
  }
  .p-field__aspirants-item:nth-child(5) {
    grid-column: span 3;
  }
  .p-field__aspirants-item:nth-child(6) {
    grid-column: span 3;
  }
  .p-field__aspirants-item:nth-child(7) {
    grid-column: span 3;
  }
}
.p-field__aspirants-item .item-img {
  display: block;
  padding-top: 16px;
}
.p-field__aspirants-item .item-img img {
  margin: 0 auto;
  width: 160px;
  height: auto;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .p-field__aspirants-item .item-img {
    display: block;
    padding-top: 24px;
    padding-bottom: 8px;
  }
  .p-field__aspirants-item .img-large img {
    margin: 0 auto;
    width: auto;
    height: 176px;
    text-align: center;
  }
}
.wave-section {
  position: relative;
  padding: 100px 20px;
  background-color: #FABE2A;
  color: #333;
}

.wave-01 {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), 75% 100%, 50% calc(100% - 40px), 25% 100%, 0 calc(100% - 40px));
}

.wave-divider {
  height: 120px;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1440 320" xmlns="http://www.w3.org/2000/svg"><path fill="%23FABE2A" fill-opacity="1" d="M0,64L80,101.3C160,139,320,213,480,213.3C640,213,800,139,960,106.7C1120,75,1280,85,1360,90.7L1440,96V0H1360C1280,0,1120,0,960,0C800,0,640,0,480,0C320,0,160,0,80,0H0Z"></path></svg>') no-repeat;
  background-size: 100% auto;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); /* ← これが上下反転 */
}

@media screen and (min-width: 768px) {
  .wave-divider {
    height: 200px;
  }
}
@media screen and (min-width: 768px) {
  .wave-divider {
    height: 300px;
  }
}
/* --------------------------------------------
 * 医療者を目指す方へ
 * 共通
 --------------------------------------------*/
.p-doctor__lead {
  padding: 0 16px;
}

@media screen and (min-width: 768px) {
  .p-doctor__lead {
    width: 880px;
    margin: 0 auto;
    padding: 0;
  }
}
.p-doctor__lead-text {
  width: 100%;
  margin: 0 auto;
  margin-top: 26px;
}

@media screen and (min-width: 768px) {
  .p-doctor__lead-text {
    margin-top: 56px;
  }
}
.p-doctor__lead-text-lg {
  width: 100%;
  margin: 0 auto;
  margin-top: 20px;
  padding: 0 16px;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .p-doctor__lead-text-lg {
    margin-top: 40px;
    padding: 0;
    font-size: 18px;
  }
}
.p-doctor__lead-img {
  margin-top: 24px;
}
.p-doctor__lead-img img {
  width: 100%;
  height: auto;
}

/* --------------------------------------------
 * サポートセンター
 --------------------------------------------*/
/* サポートセンター概要 */
.p-support__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-top: 40px;
}
.p-support__lead-text {
  padding: 0 16px;
}
.p-support__lead-img {
  margin-top: 24px;
}

@media screen and (min-width: 768px) {
  .p-support__lead {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 1088px;
    margin: 0 auto;
    margin-top: 64px;
  }
  .p-support__lead-text {
    width: 50%;
    padding: 0;
    padding-right: 16px;
  }
  .p-support__lead-text p {
    margin-bottom: 1em;
  }
  .p-support__lead-img {
    width: 50%;
    margin-top: 0;
  }
}
/* サポートセンター詳細 */
.p-support {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-top: 40px;
  padding: 0 8px;
  row-gap: 24px;
}
.p-support__block {
  padding: 8px 0;
  border: 2px solid #FCDC4A;
  border-radius: 16px;
}
.p-support__block-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 8px;
  font-family: "Rounded Mplus 1c", "Noto Sans JP", Sans-Serif;
  font-size: 20px;
  font-weight: 500;
}
.p-support__block-head.kanajimu::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  background-image: url("../../dist/img/medical-students-icon-01.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.p-support__block-head.nadajimu::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  background-image: url("../../dist/img/medical-students-icon-02.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.p-support__block-img {
  margin-top: 8px;
}
.p-support__block-text {
  margin-top: 8px;
  padding: 0 8px;
}
.p-support__block-address {
  margin-top: 1em;
}

@media screen and (min-width: 768px) {
  .p-support {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    max-width: 1088px;
    margin: 0 auto;
    margin-top: 80px;
    padding: 0;
    row-gap: 0;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
  .p-support__block {
    width: calc((100% - 40px) / 2);
    padding: 16px 0;
  }
  .p-support__block-head {
    padding-left: 16px;
    font-size: 24px;
  }
  .p-support__block-head.kanajimu::before {
    width: 38px;
    height: 38px;
    margin-right: 16px;
  }
  .p-support__block-head.nadajimu::before {
    width: 38px;
    height: 38px;
    margin-right: 16px;
  }
  .p-support__block-img {
    margin-top: 16px;
  }
  .p-support__block-text {
    margin-top: 16px;
    padding: 0 16px;
  }
}
/* サポートセンター利用者の声 */
.p-support__voice {
  width: 100%;
  margin-top: 40px;
  padding: 0 8px;
}
.p-support__voice-inner {
  position: relative;
  margin: 0 auto;
  padding: 16px;
  border: 2px solid #49bd6c;
  border-radius: 16px;
}
.p-support__voice-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 8px;
  font-family: "Rounded Mplus 1c", "Noto Sans JP", Sans-Serif;
  font-size: 20px;
  font-weight: 500;
}
.p-support__voice-head::before {
  top: 0;
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  background-image: url("../../dist/img/medical-students-icon-04.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.p-support__voice-text {
  margin-top: 8px;
}
.p-support__voice-text p {
  margin-top: 1em;
}
.p-support__voice-text-bold {
  font-size: 16px;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .p-support__voice {
    width: 100%;
    max-width: 1088px;
    margin: 0 auto;
    margin-top: 56px;
    padding: 0;
  }
  .p-support__voice-inner {
    position: relative;
    margin: 0 auto;
  }
  .p-support__voice-head {
    position: absolute;
    top: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    padding-left: 0;
    font-size: 24px;
  }
  .p-support__voice-head::before {
    position: absolute;
    left: -38px;
    content: "";
    display: inline-block;
    width: 38px;
    height: 38px;
    margin-right: 8px;
    background-image: url("../../dist/img/medical-students-icon-04.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
  }
  .p-support__voice-head span {
    padding-left: 8px;
    padding-right: 8px;
    background-color: #fff;
  }
  .p-support__voice-text {
    margin-top: 16px;
  }
  .p-support__voice-text p {
    margin-top: 1em;
  }
  .p-support__voice-text-bold {
    font-size: 18px;
  }
}
/* サポートセンター利用方法 */
.p-support__use {
  width: 100%;
  margin-top: 40px;
  padding: 0 8px;
}
.p-support__use-inner {
  position: relative;
  margin: 0 auto;
  padding: 16px;
  border: 2px solid #F3AB23;
  border-radius: 16px;
}
.p-support__use-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 8px;
  font-family: "Rounded Mplus 1c", "Noto Sans JP", Sans-Serif;
  font-size: 20px;
  font-weight: 500;
}
.p-support__use-head::before {
  top: 0;
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  background-image: url("../../dist/img/medical-students-icon-03.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.p-support__use-text {
  margin-top: 8px;
}
.p-support__use-text p {
  margin-top: 1em;
}
.p-support__use-text-bold {
  font-size: 16px;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .p-support__use {
    width: 100%;
    max-width: 1088px;
    margin: 0 auto;
    margin-top: 56px;
    padding: 0;
  }
  .p-support__use-inner {
    position: relative;
    margin: 0 auto;
  }
  .p-support__use-head {
    position: absolute;
    top: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    padding-left: 0;
    font-size: 24px;
  }
  .p-support__use-head::before {
    position: absolute;
    left: -38px;
    content: "";
    display: inline-block;
    width: 38px;
    height: 38px;
    margin-right: 8px;
    background-image: url("../../dist/img/medical-students-icon-03.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
  }
  .p-support__use-head span {
    padding-left: 8px;
    padding-right: 8px;
    background-color: #fff;
  }
  .p-support__use-text {
    margin-top: 16px;
  }
  .p-support__use-text p {
    margin-top: 1em;
  }
  .p-support__use-text-bold {
    font-size: 18px;
  }
}
/* --------------------------------------------
 * 実習・見学について
 --------------------------------------------*/
.p-training {
  width: 100%;
  padding: 40px 8px 40px;
}

@media screen and (min-width: 768px) {
  .p-training {
    padding: 64px 0 64px;
  }
}
.p-training__title-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  padding: 0 0 24px;
}

@media screen and (min-width: 768px) {
  .p-training__title-inner {
    padding: 0 0 48px;
  }
}
.p-training__title-block-img {
  width: 18%;
}

.p-training__title-block-tit {
  width: 80%;
}
.p-training__title-block-tit p {
  margin: 0 auto;
  text-align: center;
}
.p-training__title-block-tit h2 {
  margin: 0 auto;
  margin-top: 4px;
  text-align: center;
}

.p-training__con {
  width: 100%;
  margin: 0 auto;
  margin-top: 40px;
  padding: 0 16px;
}
.p-training__con-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 24px;
}
.p-training__con-head {
  font-size: 22px;
  font-weight: 600;
  color: #49BD6C;
}
.p-training__con-body {
  margin-top: 16px;
  padding: 8px;
  background-color: #fff;
  border: 1px solid #49BD6C;
  border-radius: 8px;
}

@media screen and (min-width: 768px) {
  .p-training__con {
    width: 100%;
    max-width: 1088px;
    margin: 0 auto;
    margin-top: 48px;
    padding: 0 0;
  }
  .p-training__con-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 68px;
       -moz-column-gap: 68px;
            column-gap: 68px;
    row-gap: 48px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .p-training__con-item {
    width: 500px;
  }
  .p-training__con-head {
    font-size: 26px;
    font-weight: 500;
  }
  .p-training__con-body {
    margin-top: 16px;
    padding: 16px;
    border: 1px solid #49BD6C;
    border-radius: 8px;
  }
}
.p-training-no {
  width: 80px;
  font-size: 32px;
  font-weight: bold;
  color: #49BD6C;
  border-top: 2px solid #49BD6C;
}

@media screen and (min-width: 768px) {
  .p-training-no {
    width: 100px;
    font-size: 36px;
  }
}
.p-training__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 768px) {
  .p-training__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
/* --------------------------------------------
 * 実習メニュー
 --------------------------------------------*/
.p-trainingMenu__con {
  width: 100%;
  margin: 0 auto;
  padding: 0 16px;
  background-color: #E0F5EB;
  border-radius: 0 32px 0 0;
}
.p-trainingMenu__con-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  justify-items: flex-start;
  row-gap: 32px;
  padding-top: 40px;
  padding-bottom: 40px;
}
.p-trainingMenu__con-item {
  position: relative;
  width: 48%;
  padding: 4px;
  background-color: #fff;
  border-radius: 8px;
}
.p-trainingMenu__con-item-full {
  width: 100%;
}
.p-trainingMenu__con-head {
  padding-top: 24px;
  font-size: 18px;
  font-weight: 600;
  color: #333;
  text-align: center;
}
.p-trainingMenu__con-body {
  margin-top: 4px;
  padding: 4px;
}

@media screen and (min-width: 768px) {
  .p-trainingMenu__con {
    padding: 64px 16px;
    border-radius: 0 64px 0 0;
  }
  .p-trainingMenu__con-list {
    max-width: 1088px;
    row-gap: 48px;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-trainingMenu__con-list::before {
    content: "";
    display: block;
    width: 256px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-trainingMenu__con-list::after {
    content: "";
    display: block;
    width: 256px;
  }
  .p-trainingMenu__con-item {
    position: relative;
    width: 256px;
    padding: 8px;
    background-color: #fff;
    border-radius: 8px;
  }
  .p-trainingMenu__con-item-full {
    width: 512px;
  }
  .p-trainingMenu__con-head {
    padding-top: 24px;
    font-size: 20px;
    font-weight: 600;
  }
  .p-trainingMenu__con-body {
    margin-top: 8px;
    padding: 8px;
  }
}
.p-trainingMenu-no {
  position: absolute;
  top: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  background-color: #49BD6C;
  border-radius: 50%;
}

@media screen and (min-width: 768px) {
  .p-trainingMenu-no {
    position: absolute;
    top: -26px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 48px;
    height: 48px;
    font-size: 28px;
    font-weight: bold;
    color: #fff;
    background-color: #49BD6C;
    border-radius: 50%;
  }
}
.p-trainingMenu-circle {
  width: 24px;
  height: 24px;
  padding: 0 2.2px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background-color: #49BD6C;
  border-radius: 50%;
}

/* --------------------------------------------
 * 参加者の声
 --------------------------------------------*/
.p-trainingComments__con {
  width: 100%;
  margin: 0 auto;
  margin-top: 40px;
  padding: 40px 16px 32px;
  background-color: #F7FBEE;
  border-radius: 32px;
}
.p-trainingComments__con-inner {
  margin-top: 32px;
}
.p-trainingComments__con-list li {
  margin-top: 32px;
}

@media screen and (min-width: 768px) {
  .p-trainingComments__con {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    margin-top: 0;
    padding: 64px 50px 64px;
    background-color: #F7FBEE;
    border-radius: 48px;
  }
  .p-trainingComments__con-inner {
    margin-top: 32px;
  }
  .p-trainingComments__con-list li {
    margin-top: 32px;
    padding: 24px;
  }
}
.comment-head {
  display: block;
}

@media screen and (min-width: 768px) {
  .comments-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
  }
}
.comments-posted {
  margin-bottom: 16px;
}

.comments-body {
  margin-top: 16px;
}

.comments-tag {
  padding: 4px 8px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
}

.comments-content {
  margin-top: 16px;
}
.comments-content .comments-read-more {
  color: #1399FE;
}

/* --------------------------------------------
 * お申し込み
 --------------------------------------------*/
.p-trainingEntry-con {
  width: 100%;
  padding: 40px 16px 32px;
  background-color: #FFECD0;
  border-radius: 32px 0 0 0;
}
.p-trainingEntry-con__block {
  width: 100%;
  max-width: 752px;
  margin: 0 auto;
  padding: 24px 16px 40px;
  background-color: #fff;
  border: 2px solid #F3AB23;
  border-radius: 8px;
}

@media screen and (min-width: 768px) {
  .p-trainingEntry-wrapper {
    width: 100%;
    padding-left: 80px;
    background-color: #fff;
  }
  .p-trainingEntry-con {
    padding: 64px 0 64px;
    border-radius: 64px 0 0 0;
  }
  .p-trainingEntry-con__block {
    padding: 40px 24px 40px;
  }
}
/* --------------------------------------------
 * 卒後研修
 --------------------------------------------*/
.p-postgraduateTraining-con {
  width: 100%;
  padding: 40px 16px 32px;
  background-color: #FCDC4A;
  border-radius: 0 32px 0 0;
}
.p-postgraduateTraining-con__block {
  width: 100%;
  max-width: 752px;
  margin: 0 auto;
  padding: 24px 16px 40px;
  background-color: #fff;
  border: 4px solid #3EA559;
  border-radius: 8px;
}

@media screen and (min-width: 768px) {
  .p-postgraduateTraining-wrapper {
    width: 100%;
    padding-right: 80px;
    background-color: #fff;
  }
  .p-postgraduateTraining-con {
    width: 100%;
    padding: 64px 0 64px;
    background-color: #FCDC4A;
    border-radius: 0 64px 0 0;
  }
  .p-postgraduateTraining-con__block {
    padding: 40px 24px 40px;
  }
}
/* --------------------------------------------
 * 奨学金制度
 --------------------------------------------*/
.p-medical-scholarship__lead {
  width: 100%;
}
.p-medical-scholarship__lead-text {
  width: 100%;
  max-width: 752px;
  margin: 0 auto;
  margin-top: 32px;
  padding: 0 16px;
}
.p-medical-scholarship__lead-text p {
  margin-top: 32px;
}

@media screen and (min-width: 768px) {
  .p-medical-scholarship__lead-text {
    max-width: 800px;
    margin-top: 48px;
    padding: 0;
  }
}
.p-medical-scholarship__menu {
  width: 100%;
  margin: 0 auto;
  margin-top: 32px;
  padding: 16px;
  color: #fff;
  background-color: #1E9A44;
  border: 4px solid #FCDC4A;
  border-radius: 8px;
}

@media screen and (min-width: 768px) {
  .p-medical-scholarship__menu {
    max-width: 800px;
    margin-top: 48px;
    padding: 24px;
    border: 8px solid #FCDC4A;
    border-radius: 16px;
  }
}
.p-medical-scholarship__con {
  width: 100%;
  max-width: 1088px;
  margin: 0 auto;
  margin-top: 24px;
  background-color: #1E9A44;
  border: 4px solid #FCDC4A;
  border-radius: 8px;
}
.p-medical-scholarship__con-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-medical-scholarship__con-head-text {
  padding: 16px;
  color: #fff;
}
.p-medical-scholarship__con-head-title {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}
.p-medical-scholarship__con-head-title .color-point {
  color: #FCDC4A;
}
.p-medical-scholarship__con-head-img {
  margin-top: 0;
  border-bottom: 2px solid #fff;
}
.p-medical-scholarship__con-head-img img {
  width: 50%;
  height: auto;
  margin: 0 auto;
}
.p-medical-scholarship__con-inner {
  padding: 40px 16px;
}

@media screen and (min-width: 768px) {
  .p-medical-scholarship__con {
    margin: 0 auto;
    margin-top: 48px;
    border-radius: 16px;
    border: 8px solid #FCDC4A;
  }
  .p-medical-scholarship__con-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 2px solid #fff;
    border-radius: 8px 8px 0 0;
  }
  .p-medical-scholarship__con-head-text {
    width: 520px;
    margin: 0 auto;
    padding: 24px 0 16px;
    color: #fff;
  }
  .p-medical-scholarship__con-head-title {
    margin-bottom: 24px;
    font-size: 28px;
    font-weight: 500;
    text-align: center;
  }
  .p-medical-scholarship__con-head-img {
    margin: 0 auto;
    margin-top: 0;
    border-bottom: 0;
  }
  .p-medical-scholarship__con-head-img img {
    width: 340px;
    height: auto;
    margin-top: -20px;
    z-index: 10;
  }
  .p-medical-scholarship__con-inner {
    padding: 40px 32px;
  }
}
.p-medical-scholarship__con-layout {
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 768px) {
  .p-medical-scholarship__con-layout {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
    grid-template-areas: "item01 item02" "item03 item03" "item04 item04";
  }
  .p-medical-scholarship__con-layout .item01 {
    grid-area: item01;
  }
  .p-medical-scholarship__con-layout .item02 {
    grid-area: item02;
  }
  .p-medical-scholarship__con-layout .item03 {
    grid-area: item03;
  }
  .p-medical-scholarship__con-layout .item04 {
    grid-area: item04;
  }
}

.p-medical-scholarship-comments {
  width: 100%;
  padding-top: 40px;
  background-color: #F6FAEC;
}
.p-medical-scholarship-comments-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 24px;
  padding: 24px 16px 40px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .p-medical-scholarship-comments {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #F6FAEC;
  }
  .p-medical-scholarship-comments-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 1088px;
    row-gap: 40px;
    padding: 40px;
    margin: 0 auto;
  }
}
/* --------------------------------------------
 * よくある質問
 --------------------------------------------*/
.p-qa__inner {
  padding: 0 16px;
}

@media screen and (min-width: 768px) {
  .p-qa__inner {
    width: 800px;
    margin: 0 auto;
    padding: 0;
  }
}
.medical-faq {
  margin-top: 0 !important;
}

.medical-faq .c-accordion__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 48px;
  font-size: 15px;
  color: #333;
  line-height: 1.4;
  background-color: #FCFCFC;
  border: 1px solid #E7E7E7;
  border-radius: 8px 8px 0 0;
}

@media screen and (min-width: 768px) {
  .medical-faq .c-accordion__title {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.medical-faq .c-accordion__title .qa-no {
  margin-right: 16px;
  font-size: 18px;
  font-weight: 600;
  color: #7cb9fd;
}

.medical-faq .c-accordion__title .icon__wrap {
  padding-left: 16px;
}

.medical-faq .c-accordion__title .icon__wrap .icon::before,
.medical-faq .c-accordion__title .icon__wrap .icon::after {
  background-color: #7cb9fd;
}

.medical-faq .c-accordion__inner {
  border-left: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
  border-radius: 0 0 8px 8px;
}

.medical-faq .c-accordion__inner .c-accordion__inner-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.medical-faq .c-accordion__inner .c-accordion__inner-wrap .an-no {
  margin-right: 16px;
  font-size: 18px;
  font-weight: 600;
  color: #f5989d;
}

/* --------------------------------------------
 * 医療者を目指す方へ
 * 薬学師を目指す学生の方へ
 --------------------------------------------*/
/* --------------------------------------------
 * 奨学金制度内容
 ---------------------------------------------*/
.p-pharmacyScholarship {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.p-pharmacyScholarship__block {
  width: 100%;
  max-width: 1088px;
  margin-bottom: 24px;
  padding: 20px 0;
  border: 5px solid #FFA7F2;
  border-radius: 32px;
}
.p-pharmacyScholarship__inner {
  margin-top: 24px;
  padding: 0 16px;
}
.p-pharmacyScholarship__list ul {
  width: 100%;
  max-width: 600px;
  margin-top: 16px;
  margin-bottom: 16px;
}
.p-pharmacyScholarship__list ul li::before {
  content: "●";
  padding-right: 4px;
  font-size: 14px;
  color: #D7428A;
}
.p-pharmacyScholarship__img {
  width: 50%;
  margin-top: 24px;
}

@media screen and (min-width: 768px) {
  .p-pharmacyScholarship {
    max-width: 1088px;
  }
  .p-pharmacyScholarship__block {
    margin-bottom: 48px;
    padding: 40px 80px;
    border: 10px solid #FFA7F2;
    border-radius: 64px;
  }
  .p-pharmacyScholarship__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 48px;
  }
  .p-pharmacyScholarship__list ul {
    width: 600px;
    margin-top: 32px;
    margin-bottom: 0;
  }
  .p-pharmacyScholarship__list ul li {
    font-size: 18px;
  }
  .p-pharmacyScholarship__list ul li::before {
    content: "●";
    padding-right: 4px;
    font-size: 14px;
    color: #D7428A;
  }
  .p-pharmacyScholarship__img {
    width: 280px;
    margin-left: 16px;
  }
}
.p-pharmacyScholarship-text {
  margin-top: 24px;
}

@media screen and (min-width: 768px) {
  .p-pharmacyScholarship-text {
    margin-top: 40px;
  }
}
/* --------------------------------------------
* 奨学生になったら内容
---------------------------------------------*/
.p-pharmacyScholarship__activity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 12px;
  border: 5px solid #FFA7F2;
  border-radius: 32px;
}
.p-pharmacyScholarship__activity-inner p {
  margin-bottom: 0.5em;
  font-size: 18px;
}
.p-pharmacyScholarship__activity-inner p span {
  color: #D7428A;
}
.p-pharmacyScholarship__activity-inner p a span {
  color: #3394CC;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .p-pharmacyScholarship__activity {
    padding: 20px;
    border: 5px solid #FFA7F2;
  }
  .p-pharmacyScholarship__activity-inner p {
    margin-bottom: 0.5em;
    font-size: 20px;
  }
  .p-pharmacyScholarship__activity-inner p span {
    color: #D7428A;
  }
  .p-pharmacyScholarship__activity-inner p a span {
    color: #3394CC;
    font-size: 16px;
  }
}
.p-pharmacyScholarship__figure {
  width: 50%;
  margin-top: 24px;
}

@media screen and (min-width: 768px) {
  .p-pharmacyScholarship__figure {
    width: 240px;
  }
}
/* --------------------------------------------
 * 医療者を目指す方へ
 * 看護師を目指す学生の方へ
 --------------------------------------------*/
.p-nurse {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 0px 16px 0;
}

@media screen and (min-width: 768px) {
  .p-nurse {
    padding: 48px 0 0;
  }
}
/* --------------------------------------------
* 看護奨学生の主な活動内容
---------------------------------------------*/
.p-nurseScholarship {
  width: 100%;
  margin: 0 auto;
  margin-top: 24px;
  padding: 0;
}
.p-nurseScholarship__list ul {
  width: 100%;
  max-width: 600px;
  margin-top: 16px;
  margin-bottom: 16px;
}
.p-nurseScholarship__list ul li::before {
  content: "●";
  padding-right: 4px;
  font-size: 14px;
  color: #D7428A;
}

@media screen and (min-width: 768px) {
  .p-nurseScholarship {
    max-width: 880px;
    margin-top: 48px;
    padding: 0 0;
  }
  .p-nurseScholarship__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-nurseScholarship__list ul {
    width: 600px;
    margin-top: 32px;
    margin-bottom: 0;
  }
  .p-nurseScholarship__list ul li::before {
    content: "●";
    padding-right: 4px;
    font-size: 14px;
    color: #D7428A;
  }
  .p-nurseScholarship__img {
    width: 280px;
    margin-left: 16px;
  }
}
.p-medical-nurse-comments {
  width: 100%;
  padding-top: 40px;
}
.p-medical-nurse-comments-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 24px;
  padding: 24px 16px 40px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .p-medical-nurse-comments {
    width: 100%;
    padding-top: 40px;
  }
  .p-medical-nurse-comments-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 880px;
    row-gap: 40px;
    padding: 0;
    margin: 0 auto;
  }
}
.p-nurseScholarship h3 span {
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .p-nurseScholarship h3 span {
    font-size: 16px;
  }
}
.p-nurseScholarship__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  row-gap: 40px;
  margin: 0 auto;
  margin-top: 48px;
}

@media screen and (min-width: 768px) {
  .p-nurseScholarship__column {
    width: 880px;
    row-gap: 40px;
    padding: 0;
  }
}
.p-nurse__space-column {
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  .p-nurse__space-column {
    margin-bottom: 40px;
  }
}
/* --------------------------------------------
 * 看護学生 高校生の主な活動内容
 ---------------------------------------------*/
.p-nurseHighSchool-wrapper {
  margin-top: 40px;
}

.p-nurseHighSchool-lead {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
}

.p-nurseHighSchool-con {
  width: 100%;
  padding: 40px 16px 40px;
  background-color: #F0FAFF;
  border-radius: 32px 0 0 0;
}
.p-nurseHighSchool-con__block {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  margin-top: 24px;
  padding: 24px 16px 24px;
  background-color: #fff;
  border: 2px solid #7ec3e6;
  border-radius: 8px;
}
.p-nurseHighSchool-con__block__list p a {
  color: #3394CC;
}
.p-nurseHighSchool-con__block__list ul {
  width: 100%;
  max-width: 600px;
  margin-top: 16px;
  margin-bottom: 16px;
}
.p-nurseHighSchool-con__block__list ul li::before {
  content: "●";
  padding-right: 4px;
  font-size: 14px;
  color: #D7428A;
}
.p-nurseHighSchool-con__block-img {
  margin-top: 16px;
}
.p-nurseHighSchool-con__block-img img {
  width: 50%;
  margin: 0 auto;
}
.p-nurseHighSchool-con__block p a {
  color: #3394CC;
}

@media screen and (min-width: 768px) {
  .p-nurseHighSchool-wrapper {
    width: 100%;
    padding-left: 80px;
    background-color: #fff;
  }
  .p-nurseHighSchool-con {
    padding: 64px 0 64px;
    border-radius: 64px 0 0 0;
  }
  .p-nurseHighSchool-con__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 48px;
    padding: 32px 24px 32px;
  }
  .p-nurseHighSchool-con__block__list ul {
    width: 100%;
    max-width: 600px;
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .p-nurseHighSchool-con__block__list ul li::before {
    content: "●";
    padding-right: 4px;
    font-size: 14px;
    color: #D7428A;
  }
  .p-nurseHighSchool-con__block-img {
    width: 200px;
    height: auto;
  }
  .p-nurseHighSchool-con__block-img img {
    width: 100%;
    height: auto;
  }
}
/* --------------------------------------------
 * 看護学生の主な活動内容
 ---------------------------------------------*/
.p-nurseStudent-wrapper {
  width: 100%;
  margin-top: -64px;
  padding: 40px 16px 40px;
  background-color: #FFF0FD;
}

.p-nurseStudent-con {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 24px 0 24px;
  border-radius: 32px;
  background: #fff;
}
.p-nurseStudent-con__block {
  margin: 0 auto;
  margin-top: 24px;
  background-color: #fff;
  border-radius: 8px;
}
.p-nurseStudent-con__block__list p a {
  color: #3394CC;
}
.p-nurseStudent-con__block__list ul {
  width: 100%;
  max-width: 600px;
  margin-top: 16px;
  margin-bottom: 16px;
}
.p-nurseStudent-con__block__list ul li::before {
  content: "●";
  padding-right: 4px;
  font-size: 14px;
  color: #D7428A;
}
.p-nurseStudent-con__block-img {
  margin-top: 16px;
}
.p-nurseStudent-con__block-img img {
  width: 50%;
  margin: 0 auto;
}
.p-nurseStudent-con__block p a {
  color: #3394CC;
}

@media screen and (min-width: 768px) {
  .p-nurseStudent-wrapper {
    width: 100%;
    margin-top: 64px;
    padding: 80px 0px 80px;
    background-color: #FFF0FD;
  }
  .p-nurseStudent-con {
    padding: 64px 40px 64px;
    border-radius: 64px;
  }
  .p-nurseStudent-con__block {
    width: 880px;
    padding: 32px 0 32px;
  }
  .p-nurseStudent-con__block-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-nurseStudent-con__block__list ul {
    width: 100%;
    max-width: 600px;
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .p-nurseStudent-con__block__list ul li::before {
    content: "●";
    padding-right: 4px;
    font-size: 14px;
    color: #D7428A;
  }
  .p-nurseStudent-con__block-img {
    width: 200px;
    height: auto;
  }
  .p-nurseStudent-con__block-img img {
    width: 100%;
    height: auto;
  }
}
.p-nurse h4 {
  margin: 16px 0;
  font-size: 16px;
}
.p-nurse h4::before {
  content: "●";
  padding-right: 4px;
  font-size: 14px;
  color: #D7428A;
}

@media screen and (min-width: 768px) {
  .p-nurse h4 {
    margin: 24px 0;
    font-size: 18px;
  }
  .p-nurse h4::before {
    font-size: 16px;
  }
}
.p-nurseStudent__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  row-gap: 24px;
  margin: 0 auto;
  margin-top: 24px;
}

@media screen and (min-width: 768px) {
  .p-nurseStudent__column {
    width: 880px;
    row-gap: 40px;
    padding: 0;
  }
}
.p-nurseStudent__box {
  width: 100%;
  max-width: 400px;
}
.p-nurseStudent__box p {
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .p-nurseStudent__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 400px;
  }
  .p-nurseStudent__box p {
    margin-bottom: 24px;
  }
  .p-nurseStudent__box img {
    width: 100%;
    max-width: 400px;
    height: auto;
    margin-top: auto;
  }
}
/* --------------------------------------------
 * 看護師を目指す学生へ
 ---------------------------------------------*/
.p-nurseMessage {
  padding-top: 64px;
}

@media screen and (min-width: 768px) {
  .p-nurseMessage {
    padding-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-nurseMessage__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 960px;
    margin: 0 auto;
  }
}
.p-nurseMessage__img {
  width: 50%;
  max-width: 256px;
  margin: 0 auto;
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  .p-nurseMessage__img {
    width: 100%;
    margin-bottom: 0;
  }
}
.p-nurseMessage__text {
  width: 100%;
  max-width: 640px;
  padding: 0 16px;
}
.p-nurseMessage__text p {
  margin-bottom: 16px;
}
.p-nurseMessage__text p span {
  font-size: 18px;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .p-nurseMessage__text {
    padding: 0;
  }
  .p-nurseMessage__text p span {
    font-size: 20px;
  }
}
.c-other-icon-window {
  display: inline-block;
  margin-left: 8px;
  width: 16px;
  height: auto;
}

/* --------------------------------------------
 * 医療者を目指す方へ
 * リハビリ職を目指す学生の方へ
 --------------------------------------------*/
/* --------------------------------------------
 * 理学療法とは
 ---------------------------------------------*/
.p-rehabilitation {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  margin-top: 24px;
  padding: 0 16px;
}
.p-rehabilitation__inner {
  padding-bottom: 24px;
}
.p-rehabilitation__item {
  margin-bottom: 24px;
}
.p-rehabilitation__item h3 {
 line-height: 1.4;
}
.p-rehabilitation__item h3 span {
  font-size: 16px;
}
.p-rehabilitation__item p {
  margin-top: 8px;
}

@media screen and (min-width: 768px) {
  .p-rehabilitation {
    margin-top: 48px;
    padding: 0;
  }
  .p-rehabilitation__inner {
    padding-bottom: 48px;
  }
  .p-rehabilitation__item {
    margin-bottom: 48px;
  }
  .p-rehabilitation__item h3 {
  font-size: 24px;
  }
	.p-rehabilitation__item h3 span {
    font-size: 18px;
  }
  .p-rehabilitation__item p {
    margin-top: 16px;
  }
}
/* --------------------------------------------
 * 石川民医連のリハビリ
 ---------------------------------------------*/
/* 波形共通 */
.custom-shape-divider-top-wave {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.custom-shape-divider-top-wave svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 24px;
}

@media screen and (min-width: 768px) {
  .custom-shape-divider-top-wave svg {
    height: 48px;
  }
}
.custom-shape-divider-top-wave .shape-fill {
  fill: #FFFFFF;
}

/* --------------------------------------------
 * リハビリ 奨学金制度
 ---------------------------------------------*/
.p-rehabilitationScholarship {
  width: 100%;
  margin: 0 auto;
  margin-top: 64px;
  padding: 0;
}
.p-rehabilitationScholarship__block {
  width: 100%;
  max-width: 1088px;
  padding: 20px 0;
  border: 5px solid #E7E0B8;
  border-radius: 32px;
  background: #fff;
}
.p-rehabilitationScholarship__inner {
  margin-top: 24px;
  padding: 0 16px;
}
.p-rehabilitationScholarship__list ul {
  width: 100%;
  max-width: 600px;
  margin-top: 16px;
  margin-bottom: 16px;
}
.p-rehabilitationScholarship__list ul li::before {
  content: "●";
  padding-right: 4px;
  font-size: 14px;
  color: #42D7C5;
}
.p-rehabilitationScholarship__img {
  width: 50%;
  margin-top: 24px;
}

@media screen and (min-width: 768px) {
  .p-rehabilitationScholarship {
    max-width: 1088px;
    margin-top: 128px;
  }
  .p-rehabilitationScholarship__block {
    padding: 40px 80px;
    border-radius: 64px;
  }
  .p-rehabilitationScholarship__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 48px;
  }
  .p-rehabilitationScholarship__list ul {
    width: 600px;
    margin-top: 32px;
    margin-bottom: 0;
  }
  .p-rehabilitationScholarship__list ul li {
    font-size: 18px;
  }
  .p-rehabilitationScholarship__list ul li::before {
    content: "●";
    padding-right: 4px;
    font-size: 14px;
    color: #42D7C5;
  }
  .p-rehabilitationScholarship__img {
    width: 280px;
    margin-left: 16px;
  }
}
.p-rehabilitationScholarship-text {
  margin-top: 24px;
}

@media screen and (min-width: 768px) {
  .p-rehabilitationScholarship-text {
    margin-top: 40px;
  }
}
/* --------------------------------------------
 * リハビリ 奨学生になったら
 ---------------------------------------------*/
.p-rehabilitationScholarship__activity {
  width: 100%;
  margin: 0 auto;
  margin-top: 64px;
  padding: 64px 16px;
  background: #FFF8E9;
}

@media screen and (min-width: 768px) {
  .p-rehabilitationScholarship__activity {
    margin-top: 128px;
    padding: 56px 0;
  }
}
.p-rehabilitationScholarship__activity-con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 16px;
  background: #fff;
  border-radius: 32px;
}
.p-rehabilitationScholarship__activity-con-inner p {
  width: 100%;
  max-width: 588px;
  margin-bottom: 0.5em;
  font-size: 18px;
}
.p-rehabilitationScholarship__activity-con-inner p span {
  color: #D7428A;
}
.p-rehabilitationScholarship__activity-con-inner p a span {
  color: #3394CC;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .p-rehabilitationScholarship__activity-con {
    padding: 20px;
  }
  .p-rehabilitationScholarship__activity-con-inner p {
    width: 588px;
    margin-bottom: 0.5em;
    font-size: 20px;
  }
  .p-rehabilitationScholarship__activity-con-inner p span {
    color: #D7428A;
  }
  .p-rehabilitationScholarship__activity-con-inner p a span {
    color: #3394CC;
    font-size: 16px;
  }
}
.p-rehabilitationScholarship__figure {
  width: 50%;
  margin-top: 24px;
}

@media screen and (min-width: 768px) {
  .p-rehabilitationScholarship__figure {
    width: 240px;
  }
}
/* --------------------------------------------
 * 医療者を目指す方へ
 * 介護福祉系学生を目指す学生の方へ
 --------------------------------------------*/
/* --------------------------------------------
 * 介護福祉系 奨学金制度
 ---------------------------------------------*/
.p-welfare__bgc {
  background: #FFF2EB;
}

.p-welfareScholarship {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.p-welfareScholarship__block {
  width: 100%;
  max-width: 1088px;
  padding: 20px 0;
  border: 5px solid #FFE1D0;
  border-radius: 32px;
}
.p-welfareScholarship__inner {
  margin-top: 24px;
  padding: 0 16px;
}
.p-welfareScholarship__list ul {
  width: 100%;
  max-width: 600px;
  margin-top: 16px;
  margin-bottom: 16px;
}
.p-welfareScholarship__list ul li::before {
  content: "●";
  padding-right: 4px;
  font-size: 14px;
  color: #7D67EB;
}
.p-welfareScholarship__img {
  width: 50%;
  margin-top: 24px;
}

@media screen and (min-width: 768px) {
  .p-welfareScholarship {
    max-width: 1088px;
  }
  .p-welfareScholarship__block {
    padding: 40px 80px;
    border: 10px solid #FFE1D0;
    border-radius: 64px;
  }
  .p-welfareScholarship__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 48px;
  }
  .p-welfareScholarship__list ul {
    width: 600px;
    margin-top: 32px;
    margin-bottom: 0;
  }
  .p-welfareScholarship__list ul li {
    font-size: 18px;
  }
  .p-welfareScholarship__list ul li::before {
    content: "●";
    padding-right: 4px;
    font-size: 14px;
    color: #7D67EB;
  }
  .p-welfareScholarship__img {
    width: 280px;
    margin-left: 16px;
  }
}
.p-welfareScholarship-text {
  margin-top: 24px;
}

@media screen and (min-width: 768px) {
  .p-welfareScholarship-text {
    margin-top: 40px;
  }
}
/* --------------------------------------------
 * 介護福祉系 奨学生になったら/見学・実習のご案内
 ---------------------------------------------*/
.p-welfareScholarship__activity {
  width: 100%;
  margin: 0 auto;
  margin-top: 64px;
  padding: 64px 16px;
  background: #FFF2EB;
}

@media screen and (min-width: 768px) {
  .p-welfareScholarship__activity {
    margin-top: 128px;
    padding: 56px 0;
  }
}
.p-welfareScholarship__activity-con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 16px;
  background: #fff;
  border-radius: 32px;
}
.p-welfareScholarship__activity-con-inner p {
  width: 100%;
  max-width: 588px;
  margin-bottom: 0.5em;
  font-size: 18px;
}
.p-welfareScholarship__activity-con-inner p span {
  color: #D7428A;
}
.p-welfareScholarship__activity-con-inner p a {
  color: #3394CC;
}

@media screen and (min-width: 768px) {
  .p-welfareScholarship__activity-con {
    padding: 20px;
  }
  .p-welfareScholarship__activity-con-inner p {
    width: 588px;
    margin-bottom: 0.5em;
    font-size: 20px;
  }
  .p-welfareScholarship__activity-con-inner p span {
    color: #D7428A;
  }
  .p-welfareScholarship__activity-con-inner p a {
    color: #3394CC;
  }
}
.p-welfareScholarship__figure {
  width: 50%;
  margin-top: 24px;
}

@media screen and (min-width: 768px) {
  .p-welfareScholarship__figure {
    width: 240px;
  }
}
/* --------------------------------------------
 * 卒後研修
 --------------------------------------------*/
.p-postgraduateTraining-con {
  width: 100%;
  padding: 40px 16px 32px;
  background-color: #FCDC4A;
  border-radius: 0 32px 0 0;
}
.p-postgraduateTraining-con__block-welfare {
  width: 100%;
  max-width: 752px;
  margin: 0 auto;
  padding: 24px 16px 40px;
  background-color: #fff;
  border: 4px solid #EBA067;
  border-radius: 8px;
}

@media screen and (min-width: 768px) {
  .p-postgraduateTraining-wrapper {
    width: 100%;
    padding-right: 80px;
    background-color: #fff;
  }
  .p-postgraduateTraining-con {
    width: 100%;
    padding: 64px 0 64px;
    background-color: #FCDC4A;
    border-radius: 0 64px 0 0;
  }
  .p-postgraduateTraining-con__block-welfare {
    padding: 40px 24px 40px;
  }
}
/* --------------------------------------------
 * 医療者を目指す方へ
 * 歯科医師・歯科衛生士を目指す学生の方へ
 --------------------------------------------*/
/* --------------------------------------------
 * 歯科医師 石川民医連の歯科 
 ---------------------------------------------*/
.p-dentist__ishiminiren {
  width: 100%;
  margin: 0 auto;
  margin-top: 64px;
  padding: 64px 16px;
  background: #F9F2FF;
  border-radius: 32px;
}

@media screen and (min-width: 768px) {
  .p-dentist__ishiminiren {
    max-width: 1440px;
    margin-top: 128px;
    padding: 56px 0;
    border-radius: 64px;
  }
}
.p-dentist__ishiminiren-con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 16px;
  background: #fff;
  border-radius: 32px;
}
.p-dentist__ishiminiren-con-inner p {
  width: 100%;
  max-width: 588px;
  margin-top: 16px;
  margin-bottom: 0.5em;
  font-size: 18px;
}
.p-dentist__ishiminiren-con-inner p span {
  color: #D7428A;
}
.p-dentist__ishiminiren-con-inner p a {
  color: #3394CC;
}

@media screen and (min-width: 768px) {
  .p-dentist__ishiminiren-con {
    padding: 20px;
  }
  .p-dentist__ishiminiren-con-inner p {
    width: 588px;
    margin-bottom: 0.5em;
    font-size: 20px;
  }
  .p-dentist__ishiminiren-con-inner p span {
    color: #D7428A;
  }
  .p-dentist__ishiminiren-con-inner p a {
    color: #3394CC;
  }
}
.p-dentist__figure {
  width: 50%;
  margin-top: 24px;
}

@media screen and (min-width: 768px) {
  .p-dentist__figure {
    width: 240px;
  }
}
/* --------------------------------------------
 * 歯科医師 奨学金制度 
 ---------------------------------------------*/
.p-dentistScholarship {
  width: 100%;
  margin: 0 auto;
  margin-top: 64px;
  padding: 0;
}
.p-dentistScholarship__block {
  width: 100%;
  max-width: 1088px;
  padding: 20px 0;
  border: 10px solid #EFDDFF;
  border-radius: 32px;
}
.p-dentistScholarship__inner {
  margin-top: 24px;
  padding: 0 16px;
}
.p-dentistScholarship__list {
  width: 100%;
  max-width: 600px;
  margin-top: 16px;
  margin-bottom: 16px;
}
.p-dentistScholarship__list ul {
  margin-bottom: 16px;
}
.p-dentistScholarship__list ul li::before {
  content: "●";
  padding-right: 4px;
  font-size: 14px;
  color: #A8D742;
}
.p-dentistScholarship__list ul li span {
  font-size: 13px;
  color: #e95151;
}
.p-dentistScholarship__img {
  width: 50%;
  margin-top: 24px;
}

@media screen and (min-width: 768px) {
  .p-dentistScholarship {
    max-width: 1088px;
    margin-top: 128px;
  }
  .p-dentistScholarship__block {
    padding: 40px 80px;
    border-radius: 64px;
  }
  .p-dentistScholarship__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 48px;
  }
  .p-dentistScholarship__list {
    width: 600px;
    margin-top: 32px;
    margin-bottom: 0;
  }
  .p-dentistScholarship__list ul {
    margin-bottom: 32px;
  }
  .p-dentistScholarship__list ul li {
    font-size: 18px;
  }
  .p-dentistScholarship__list ul li span {
    font-size: 15px;
    color: #e95151;
  }
  .p-dentistScholarship__list ul li::before {
    content: "●";
    padding-right: 4px;
    font-size: 14px;
    color: #A8D742;
  }
  .p-dentistScholarship__img {
    width: 280px;
    margin-left: 16px;
  }
}
.p-dentistScholarship-text {
  margin-top: 24px;
}

@media screen and (min-width: 768px) {
  .p-dentistScholarship-text {
    margin-top: 40px;
  }
}
/* --------------------------------------------
 * 歯科医師 奨学生になったら
 --------------------------------------------*/
.p-dentistScholarship-wrapper {
  width: 100%;
  background-color: #fff;
  border-radius: 0 32px 0 0;
}

.p-dentistScholarship-con {
  width: 100%;
  padding: 24px 0 32px;
  background-color: #F9F2FF;
  border-radius: 0 64px 0 0;
}

@media screen and (min-width: 768px) {
  .p-dentistScholarship__activity {
    margin-top: 128px;
    padding: 24px 0 32px;
    background: #fff;
  }
  .p-dentistScholarship-wrapper {
    width: 100%;
    padding-right: 80px;
    border-radius: 0 128px 0 0;
  }
  .p-dentistScholarship-con {
    width: 100%;
    padding: 64px 0 64px;
    background-color: #F9F2FF;
    border-radius: 0 64px 0 0;
  }
}
/* --------------------------------------------
 * 歯科医師 実習・見学のご案内 
--------------------------------------------*/
.p-dentistScholarship__visit {
  width: 100%;
  margin: 0 auto;
  margin-top: 64px;
  padding: 64px 16px;
  background: #F9F2FF;
}

@media screen and (min-width: 768px) {
  .p-dentistScholarship__visit {
    margin-top: 128px;
    padding: 56px 0;
  }
}
.p-dentistScholarship__visit-con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 16px;
  border-radius: 32px;
  row-gap: 24px;
}
.p-dentistScholarship__visit-con-inner {
  width: 100%;
  max-width: 500px;
  padding: 16px;
  background: #fff;
  border-radius: 8px;
}
.p-dentistScholarship__visit-con-inner h4 {
  margin-bottom: 1em;
  font-size: 16px;
  font-weight: 600;
}
.p-dentistScholarship__visit-con-inner h4 p {
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .p-dentistScholarship__visit-con {
    padding: 16px;
  }
  .p-dentistScholarship__visit-con-inner {
    width: 320px;
  }
  .p-dentistScholarship__visit-con-inner h4 {
    font-size: 20px;
    text-align: center;
    line-height: 1.5;
  }
  .p-dentistScholarship__visit-con-inner p {
    font-size: 16px;
  }
}
.p-dentistScholarship__voice {
  width: 100%;
  max-width: 500px;
  padding: 16px;
  background: #fff;
  border-radius: 8px;
}
.p-dentistScholarship__voice-title {
  padding-bottom: 0.5em;
  font-size: 18px;
  font-weight: 500;
  border-bottom: 1px solid #ddd;
}
.p-dentistScholarship__voice-head {
  margin-bottom: 1em;
  padding-top: 0.5em;
  font-size: 18px;
  font-weight: 600;
}
.p-dentistScholarship__voice-career {
  margin-bottom: 0.5em;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .p-dentistScholarship__voice-title {
    font-size: 20px;
  }
  .p-dentistScholarship__voice-head {
    margin-bottom: 1em;
    padding-top: 0.5em;
    font-size: 20px;
    font-weight: 600;
  }
  .p-dentistScholarship__voice-career {
    margin-bottom: 0.5em;
    font-weight: 600;
  }
}
/* --------------------------------------------
 * 医療者を目指す方へ
 * 高校生・予備校生の方へ
 --------------------------------------------*/
/* --------------------------------------------
* 医療体験
---------------------------------------------*/
.p-experience {
  width: 100%;
  padding: 40px 16px 40px;
}

@media screen and (min-width: 768px) {
  .p-experience {
    padding: 64px 0 64px;
  }
}
.p-experience__title-inner-wide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0 auto;
  padding: 0 0 24px;
}

.p-experience__title-block-tit {
  width: 80%;
}
.p-experience__title-block-tit p {
  margin: 0 auto;
  text-align: center;
}
.p-experience__title-block-tit h2 {
  margin: 0 auto;
  margin-top: 4px;
  text-align: center;
}

.p-category-high-school .p-experience__con {
  width: 100%;
  margin: 0 auto;
  margin-top: 24px;
}

@media screen and (min-width: 768px) {
  .p-category-high-school .p-experience__con {
    max-width: 880px;
  }
}
/* --------------------------------------------
* 模擬面接
---------------------------------------------*/
.p-mockInterview {
  width: 100%;
  margin: 0 auto;
  margin-top: 40px;
  padding: 40px 16px;
  background-color: #F7FBFD;
  border-radius: 0 32px 0 0;
}
.p-mockInterview__con {
  margin: 0 auto;
  padding: 0 16px 0;
}

@media screen and (min-width: 768px) {
  .p-mockInterview__con {
    max-width: 880px;
    padding: 0;
  }
}
.p-mockInterview__lead-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  .p-mockInterview__lead-inner {
    margin-bottom: 40px;
  }
}
.p-mockInterview__lead-inner .p-doctor__lead {
  width: 74%;
}

@media screen and (min-width: 768px) {
  .p-mockInterview__lead-inner .p-doctor__lead {
    width: 74%;
    padding: 0;
  }
}
.p-mockInterview-img {
  margin-top: 26px;
  width: 24%;
}
.p-mockInterview-img img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 768px) {
  .p-mockInterview-img {
    width: 26%;
  }
  .p-mockInterview-img img {
    width: 70%;
    height: auto;
  }
}
.p-mockInterview-text {
  margin-top: 24px;
}
.p-mockInterview-text a {
  color: #3394CC;
}

.p-mockInterview-Instagram {
  margin-top: 40px;
}
.p-mockInterview-Instagram__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-mockInterview-Instagram__title {
  font-size: 18px;
  color: #3394CC;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .p-mockInterview-Instagram {
    margin-top: 40px;
  }
  .p-mockInterview-Instagram__lead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .p-mockInterview-Instagram__title {
    padding-right: 40px;
    font-size: 18px;
    color: #3394CC;
    line-height: 1.6;
  }
}
/* --------------------------------------------
 * 入学前医師体験
 --------------------------------------------*/
.p-trialClasses-wrapper {
  margin-top: 40px;
}

.p-trialClasses-con {
  width: 100%;
  padding: 40px 16px 32px;
  background-color: #D0EFFF;
  border-radius: 32px 0 0 0;
}
.p-trialClasses-con__block {
  width: 100%;
  max-width: 752px;
  margin: 0 auto;
  padding: 24px 16px 40px;
  background-color: #fff;
  border: 2px solid #23AEF3;
  border-radius: 8px;
}
.p-trialClasses-con__block-head {
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}
.p-trialClasses-con__block-head span {
  color: #096EAE;
}
.p-trialClasses-con__block-img {
  margin-top: 16px;
}
.p-trialClasses-con__block-img img {
  width: 40%;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .p-trialClasses-wrapper {
    width: 100%;
    padding-left: 80px;
    background-color: #fff;
  }
  .p-trialClasses-con {
    padding: 64px 0 64px;
    border-radius: 64px 0 0 0;
  }
  .p-trialClasses-con__block {
    position: relative;
    padding: 40px 24px 40px;
  }
  .p-trialClasses-con__block-head {
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.4;
  }
  .p-trialClasses-con__block-head span {
    color: #096EAE;
  }
  .p-trialClasses-con__block-img {
    position: absolute;
    right: -10px;
    bottom: 10px;
    margin-top: 16px;
  }
  .p-trialClasses-con__block-img img {
    width: 40%;
    margin: 0 auto;
  }
}
.p-trialClasses__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 768px) {
  .p-trialClasses__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
/* --------------------------------------------
 * 奨学金制度
 --------------------------------------------*/
.p-scholarship__top {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  margin-top: -64px;
  padding: 0 16px;
  padding-top: 8px;
}
.p-scholarship__top-head {
  padding-top: 32px;
  font-family: "Noto Sans JP", Sans-Serif;
  font-size: 26px;
  font-weight: 400;
  color: #3EA559;
  text-align: left;
  line-height: 1.4;
}
.p-scholarship__top-text {
  width: 100%;
  margin-top: 26px;
  margin-bottom: 48px;
}
.p-scholarship__top-text p {
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 768px) {
  .p-scholarship__top {
    display: block;
    width: 100%;
    max-width: 1088px;
    overflow: hidden;
    margin-top: -128px;
    padding: 56px 24px 56px;
  }
  .p-scholarship__top-head {
    width: 800px;
    margin: 0 auto;
    font-size: 40px;
    text-align: center;
  }
  .p-scholarship__top-text {
    width: 100%;
    max-width: 1088px;
    margin-top: 56px;
    margin-bottom: 48px;
  }
  .p-scholarship__top-text p {
    width: 960px;
    margin: 0 auto;
    margin-bottom: 0.5rem;
  }
}
.p-scholarship__target {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  padding: 0 16px;
}

@media screen and (min-width: 768px) {
  .p-scholarship__target {
    display: block;
    width: 100%;
    max-width: 1088px;
    overflow: hidden;
    padding: 0 24px;
  }
}
.p-scholarship__menu {
  padding: 0 0 40px;
}

.p-scholarship__note {
  margin-top: 16px;
}
.p-scholarship__note p {
  margin-bottom: 8px;
  font-size: 13px;
}

.p-scholarship__flow {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  padding: 40px 16px;
  background-color: #fff;
  border-radius: 40px;
}

@media screen and (min-width: 768px) {
  .p-scholarship__flow {
    display: block;
    width: 100%;
    max-width: 880px;
    overflow: hidden;
    padding: 56px 24px 56px;
  }
}
.p-scholarship__con {
  display: block;
  width: 100%;
  overflow: hidden;
  margin-top: 32px;
  margin: 0 auto;
  padding: 40px 16px;
}
.p-scholarship__con-text {
  width: 100%;
  margin: 0 0 24px;
}
.p-scholarship__con-text p {
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 768px) {
  .p-scholarship__con {
    display: block;
    width: 100%;
    max-width: 1088px;
    overflow: hidden;
    margin-top: 32px;
  }
  .p-scholarship__con-text {
    width: 100%;
    max-width: 880px;
    margin: 0 auto;
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .p-scholarship__con-text p {
    margin-bottom: 0.5rem;
  }
}
.p-scholarship__con-bg-white {
  padding: 40px 16px;
  background-color: #fff;
  border-radius: 40px;
}

@media screen and (min-width: 768px) {
  .p-scholarship__con-bg-white {
    padding: 56px 24px 56px;
    background-color: #fff;
    border-radius: 40px;
  }
}
.p-scholarship__activity {
  position: relative;
}
.p-scholarship__activity-list {
  margin-top: 40px;
}
.p-scholarship__activity-item {
  position: relative;
  min-height: 56px;
  margin-bottom: 24px;
  padding: 8px 16px;
  font-size: 16px;
  background-color: #ECF7FE;
  border-radius: 28px;
}
.p-scholarship__activity-item p {
  padding-left: 56px;
}

@media screen and (min-width: 768px) {
  .p-scholarship__activity {
    position: relative;
    width: 880px;
    margin: 0 auto;
  }
  .p-scholarship__activity-list {
    margin-top: 64px;
    width: 640px;
  }
  .p-scholarship__activity-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 112px;
    margin-bottom: 40px;
    padding: 8px 16px;
    font-size: 18px;
    background-color: #ECF7FE;
    border-radius: 28px;
  }
  .p-scholarship__activity-item p {
    padding-left: 56px;
  }
  .p-scholarship__activity-item.item-dec {
    -webkit-transform: translateX(80px);
            transform: translateX(80px);
  }
  .p-scholarship__activity-item.item-mar {
    -webkit-transform: translateX(160px);
            transform: translateX(160px);
  }
}
.position-01 {
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .position-01 {
    position: absolute;
    top: -16px;
    left: -16px;
  }
}
.circle-mon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  background-color: #FF9D00;
  border-radius: 50%;
}

@media screen and (min-width: 768px) {
  .circle-mon {
    width: 80px;
    height: 80px;
    margin-bottom: 8px;
    font-size: 40px;
  }
  .circle-mon-small {
    padding-top: 16px;
    font-size: 24px;
  }
}
.circle-mon-dec {
  background-color: #096EAE;
}

.circle-mon-mar {
  background-color: #EC72A3;
}

.p-scholarship__figure {
  position: absolute;
  top: -40px;
  right: -30px;
  width: 240px;
  height: auto;
}

.p-scholarship__photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-scholarship__photo-item {
  width: 50%;
  margin-bottom: 16px;
  padding: 0 4px;
}
.p-scholarship__photo img {
  width: 100%;
  height: auto;
}

.p-photo__caption {
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .p-scholarship__photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 16px;
  }
  .p-scholarship__photo-item {
    width: 25%;
    padding: 0 8px;
  }
  .p-scholarship__photo img {
    width: 100%;
    height: auto;
  }
}
/* --------------------------------------------
 * 無料低額診療
 --------------------------------------------*/
.p-free__top {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  margin-top: -64px;
  padding: 0 16px;
  padding-top: 8px;
}
.p-free__top-head {
  font-family: "Noto Sans JP", Sans-Serif;
  font-size: 26px;
  font-weight: 400;
  color: #3EA559;
  text-align: left;
}
.p-free__top-text {
  width: 100%;
  margin-top: 26px;
  margin-bottom: 48px;
}
.p-free__top-text p {
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 768px) {
  .p-free__top {
    display: block;
    width: 100%;
    max-width: 1088px;
    overflow: hidden;
    margin-top: -128px;
    padding: 56px 24px 56px;
  }
  .p-free__top-head {
    font-size: 40px;
  }
  .p-free__top-text {
    width: 100%;
    max-width: 1088px;
    margin: 0 auto;
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .p-free__top-text p {
    margin-bottom: 0.5rem;
  }
}
.p-free__wrapper-wide-r {
  display: block;
  width: 100%;
  border-radius: 0 40px 0 40px;
}

@media screen and (min-width: 768px) {
  .p-free__wrapper-wide-r {
    border-radius: 0 80px 0 80px;
  }
}
.p-free__con {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  padding: 40px 16px;
}
.p-free__con-text {
  width: 100%;
  margin-top: 32px;
}
.p-free__con-text p {
  margin-bottom: 0.5rem;
  font-size: 16px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .p-free__con {
    display: block;
    width: 100%;
    max-width: 800px;
    overflow: hidden;
    margin-top: 32px;
    padding: 56px 24px 56px;
  }
  .p-free__con-text {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .p-free__con-text p {
    margin-bottom: 0.5rem;
    font-size: 24px;
  }
}
.p-free__con-head {
  font-family: "Noto Sans JP", Sans-Serif;
  font-size: 26px;
  font-weight: 400;
  color: #3EA559;
  text-align: center;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .p-free__con-head {
    font-size: 40px;
  }
}
.p-free__list {
  margin-top: 24px;
}
.p-free__list-item {
  position: relative;
  margin-bottom: 8px;
  margin-left: 2rem;
}
.p-free__list-item::before {
  position: absolute;
  content: "";
  top: 0.4rem;
  left: -1.5rem;
  width: 1rem;
  height: 0.5em;
  border-left: 2px solid #D7428A;
  border-bottom: 2px solid #D7428A;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.p-free__box {
  margin-top: 40px;
  padding: 16px;
  border: 2px solid #D7428A;
  border-radius: 8px;
}
.p-free__box-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 24px;
}
.p-free__box-head {
  font-size: 18px;
  font-weight: 600;
  color: #3EA559;
  text-align: center;
}
.p-free__box-img {
  width: 30%;
}
.p-free__box-text {
  width: 62%;
}

@media screen and (min-width: 768px) {
  .p-free__box {
    width: 720px;
    margin: 0 auto;
    padding: 24px;
  }
  .p-free__box-head {
    font-size: 24px;
    font-weight: 600;
    color: #3EA559;
    text-align: center;
  }
  .p-free__box-img {
    width: 20%;
  }
  .p-free__box-text {
    width: 75%;
    padding-top: 24px;
  }
}
.p-free__company {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  padding: 0 16px;
  padding-top: 40px;
}

@media screen and (min-width: 768px) {
  .p-free__company {
    display: block;
    width: 100%;
    max-width: 1088px;
    overflow: hidden;
    margin-top: 32px;
    padding: 56px 24px 56px;
  }
}
.p-free__con-list {
  padding: 0 0 40px;
}

.p-free__company .p-free__con-list table th a {
  color: #26BC7E;
  text-decoration: underline;
}

/* --------------------------------------------
 * 書籍のご案内
 --------------------------------------------*/
.p-books__con {
  display: block;
  width: 100%;
  overflow: hidden;
  margin-top: 48px;
  margin: 0 auto;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .p-books__con {
    display: block;
    width: 100%;
    max-width: 1088px;
    overflow: hidden;
    margin-top: 32px;
    padding: 32px 16px 32px;
  }
}
.p-books__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 40px;
  padding: 0 16px;
}

@media screen and (min-width: 768px) {
  .p-books__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
    margin-top: 48px;
    padding-bottom: 40px;
  }
}
.p-books__item {
  width: 100%;
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid #ddd;
}
.p-books__item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.p-books__item-thumb {
  width: 40%;
}
.p-books__item-info {
  width: calc(60% - 16px);
}
.p-books__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 16px;
  margin-top: 16px;
}

@media screen and (min-width: 768px) {
  .p-books__item {
    width: 48%;
    margin-bottom: 40px;
    padding-bottom: 24px;
    border-bottom: 1px solid #ddd;
  }
  .p-books__item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .p-books__item-thumb {
    width: 40%;
  }
  .p-books__item-info {
    width: calc(60% - 24px);
  }
  .p-books__item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 16px;
  }
}
.book-title {
  font-size: 16px;
  font-weight: 600;
}

.book-sub-title {
  margin-bottom: 4px;
}

@media screen and (min-width: 768px) {
  .book-title {
    font-size: 20px;
    font-weight: 600;
  }
  .book-sub-title {
    margin-bottom: 8px;
  }
}
.book-point {
  padding: 2px;
  border: 1px solid #26bc7e;
}

.book-summary {
  margin-top: 8px;
}

/* --------------------------------------------
 * みまっし通信
 --------------------------------------------*/
.p-mimasshi__con {
  display: block;
  width: 100%;
  overflow: hidden;
  margin-top: 48px;
  margin: 0 auto;
  padding: 0;
}
.p-mimasshi__con-half {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 40px;
  padding: 0 16px;
}
.p-mimasshi__con-latest {
  width: 100%;
  background-color: #FAFAF2;
}
.p-mimasshi__con-backnumber {
  width: 100%;
  background-color: #FAFAF2;
}
.p-mimasshi__con-inner {
  margin-bottom: 24px;
  padding: 24px;
}
.p-mimasshi__con-thumb {
  width: 300px;
  height: auto;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .p-mimasshi__con {
    display: block;
    width: 100%;
    max-width: 1088px;
    overflow: hidden;
    margin-top: 32px;
    padding: 32px 16px 32px;
  }
  .p-mimasshi__con-half {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 48px;
    padding-bottom: 40px;
  }
  .p-mimasshi__con-latest {
    width: 48%;
  }
  .p-mimasshi__con-backnumber {
    width: 48%;
  }
}
.p-mimasshi__con-title {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}

.p-mimasshi__con-sub-title {
  margin-bottom: 24px;
  font-size: 13px;
  text-align: center;
}

.badge-latest {
  margin-right: 8px;
  padding: 2px 4px;
  font-size: 18px;
  font-weight: 500;
  color: #ffffff;
  background-color: #f04c4c;
  border-radius: 4px;
}

.p-mimasshi__con-download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 16px;
}

.link__backnumber {
  text-align: right;
}
.link__backnumber a {
  color: #26bc7e;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .link__backnumber {
    padding-right: 8px;
  }
}

.link__backnumber-year {
  text-align: left;
}

.link__backnumber-year a {
  color: #26bc7e;
  text-decoration: underline;
}

.link__backnumber-year a::before {
  content: '●';
  font-size: 13px;
}

@media screen and (min-width: 768px) {
  .link__backnumber-year {
    padding-left: 8px;
  }  
}

/* --------------------------------------------
 * 採用情報
 --------------------------------------------*/
.p-recruit__subTitle {
  width: 100%;
  margin: 0 auto;
  padding-bottom: 24px;
  text-align: center;
}
.p-recruit__subTitle p {
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .p-recruit__subTitle p {
    font-size: 20px;
  }
}
.p-recruit__subTitle-small {
  margin-bottom: 0.25em;
  color: #F28A95;
  font-size: 20px;
}

@media screen and (min-width: 768px) {
  .p-recruit__subTitle-small {
    font-size: 28px;
  }
}
.jouhoku {
  color: #0089D4;
  border: 1px solid #0089D4;
  background: #E1F7F7;
}

.yasuragi {
  color: #E89337;
  border: 1px solid #E89337;
  background: #FFF7EE;
}

.nonohana {
  color: #08A246;
  border: 1px solid #08A246;
  background: #E1F7E1;
}

.p-recruit__con {
  display: block;
  width: 100%;
  max-width: 1088px;
  overflow: hidden;
  margin-top: 32px;
  margin: 0 auto;
  padding: 32px 16px;
  background: #fff;
}
.p-recruit__con-inner {
  width: 100%;
  margin-top: 24px;
  margin-bottom: 24px;
}
.p-recruit__con-inner p {
  margin-bottom: 16px;
}
.p-recruit__con-list {
  width: 100%;
  margin-bottom: 40px;
}
.p-recruit__con-list-head {
  margin-bottom: 1.5em;
  padding: 16px;
  font-size: 18px;
  font-weight: 500;
  border-radius: 4px;
}
.p-recruit__con-list-item {
  position: relative;
  margin-bottom: 1em;
  padding: 16px;
  border: 1px solid #B1CECE;
  background: #fff;
  border-radius: 4px;
}
.p-recruit__con-list-item span.label {
  margin-left: 8px;
  padding: 4px 8px;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  background: #D7428A;
  border-radius: 4px;
}
.p-recruit__con-list-item a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .p-recruit__con {
    display: block;
    width: 100%;
    max-width: 1088px;
    overflow: hidden;
    margin-top: 64px;
    margin-bottom: 64px;
    padding: 32px;
    border-radius: 32px;
  }
  .p-recruit__con-inner {
    width: 100%;
    max-width: 1088px;
    margin-bottom: 80px;
  }
  .p-recruit__con-list {
    width: 100%;
    max-width: 1088px;
    margin: 0 auto;
    margin-bottom: 48px;
  }
  .p-recruit__con-list-head {
    margin-bottom: 1em;
    font-size: 22px;
  }
}
.p-recruit__con-icon-window {
  display: inline-block;
  position: absolute;
  right: 16px;
  bottom: 35%;
  width: 18px;
  height: auto;
}

@media screen and (min-width: 768px) {
  .p-recruit__con-icon-window {
    right: 24px;
    bottom: 30%;
    width: 24px;
    height: auto;
  }
}
/* --------------------------------------------
 * サイトポリシー
 --------------------------------------------*/
.p-site-policy__con {
  display: block;
  width: 100%;
  overflow: hidden;
  margin-top: 32px;
  margin: 0 auto;
  padding: 0 16px;
}
.p-site-policy__con-text {
  width: 100%;
}
.p-site-policy__con-text p {
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 768px) {
  .p-site-policy__con {
    display: block;
    width: 100%;
    max-width: 1088px;
    overflow: hidden;
    margin-top: 32px;
    padding: 32px 16px 32px;
  }
  .p-site-policy__con-text {
    width: 100%;
    max-width: 1088px;
    margin: 0 auto;
    margin-bottom: 48px;
  }
  .p-site-policy__con-text p {
    margin-bottom: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-site-policy__con-text {
    width: 100%;
    max-width: 1088px;
    margin: 0 auto;
    margin-bottom: 48px;
  }
  .p-site-policy__con-text p {
    margin-bottom: 0.5rem;
  }
}
.p-site-policy-list {
  margin-top: 2em;
  margin-bottom: 2em;
}
.p-site-policy-list h3 {
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: 600;
}
.p-site-policy-list h3:nth-of-type(2) {
  margin-top: 1rem;
}

@media screen and (min-width: 768px) {
  .p-site-policy-list {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .p-site-policy-list h3 {
    margin-bottom: 1rem;
    font-size: 20px;
    font-weight: 600;
  }
  .p-site-policy-list h3:nth-of-type(2) {
    margin-top: 2rem;
  }
}
/* --------------------------------------------
 * 個人情報保護方針
 --------------------------------------------*/
.p-privacy__con {
  display: block;
  width: 100%;
  overflow: hidden;
  margin-top: 32px;
  margin: 0 auto;
  padding: 0 16px;
}
.p-privacy__con-text {
  width: 100%;
}
.p-privacy__con-text p {
  margin-bottom: 0.5rem;
}
.p-privacy__con-head {
  margin: 1em 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .p-privacy__con {
    display: block;
    width: 100%;
    max-width: 1088px;
    overflow: hidden;
    margin-top: 32px;
    padding: 32px 16px 32px;
  }
  .p-privacy__con-text {
    width: 100%;
    max-width: 1088px;
    margin: 0 auto;
    margin-bottom: 48px;
  }
  .p-privacy__con-text p {
    margin-bottom: 0.5rem;
  }
  .p-privacy__con-head {
    margin: 1.5em 0 1em;
    font-size: 20px;
    font-weight: 600;
  }
}
@media screen and (min-width: 768px) {
  .p-privacy__con-text {
    width: 100%;
    max-width: 1088px;
    margin: 0 auto;
    margin-bottom: 48px;
  }
  .p-privacy__con-text p {
    margin-bottom: 0.5rem;
  }
}
.p-privacy-list {
  margin-top: 1em;
  margin-bottom: 1em;
}
.p-privacy-list ul li {
  margin-bottom: 0.5em;
}

/* --------------------------------------------
 * サイトマップ
 --------------------------------------------*/
.p-sitemap__con {
  display: block;
  width: 100%;
  overflow: hidden;
  margin-top: 32px;
  margin: 0 auto;
  padding: 0 16px;
}
.p-sitemap__con-nav-list {
  margin-bottom: 24px;
}
.p-sitemap__con-nav-item {
  margin-bottom: 8px;
}
.p-sitemap__con-nav-item a {
  color: #06873a;
}
.p-sitemap__con-nav-item a::before {
  content: "\f0da";
  margin-right: 4px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

@media screen and (min-width: 768px) {
  .p-sitemap__con {
    display: block;
    width: 100%;
    max-width: 880px;
    overflow: hidden;
    margin-top: 32px;
    padding: 32px 16px 32px;
  }
  .p-sitemap__con-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-sitemap__con-nav-list {
    width: 33%;
  }
  .p-sitemap__con-nav-item {
    margin-left: 48px;
    margin-bottom: 8px;
    font-size: 16px;
  }
}
.nav-link-title {
  padding-bottom: 4px;
  border-bottom: 1px solid #ddd;
}

/* --------------------------------------------
 * 投稿一覧・投稿ページ
 --------------------------------------------*/
 .p-single {
  max-width: 860px;
  margin: 0 auto;
  padding: 40px 20px;
}

.p-single__category {
  margin-bottom: 12px;
}

.p-single__title {
  font-size: 26px;
  margin-top: 8px;
  margin-bottom: 8px;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .p-single-breadcrumb {
    margin-top: 32px;
  }

  .p-single__title {
    font-size: 34px;
  }
}

.p-single__date {
  font-size: 0.9rem;
  color: #777;
  margin-bottom: 32px;
}

.p-single__content {
  line-height: 1.8;
}

.p-single__content a {
  color: #3394CC;
  text-decoration: underline;
}

.p-single__footer {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .p-single__footer {
    margin-top: 40px;
  }
}

/* ===============================
 ページネーション
=============================== */
.p-pagination {
  margin-top: 40px;
}

/* 中央寄せ */
.p-pagination .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 共通（数字・prev・next） */
.p-pagination .page-numbers li a,
.p-pagination .page-numbers li span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 14px;
  border-radius: 50%;
  text-decoration: none;
  border: 1px solid #d4d4d4;
  color: #606060;
  background: #fff;
  transition: all 0.2s ease;
}

/* hover */
.p-pagination .page-numbers li a:hover {
  background: #f0f0f0;
}

/* 現在のページ */
.p-pagination .page-numbers li .current {
  background: #04a29c;
  border-color: #04a29c;
  color: #fff;
  font-weight: 600;
}

/* prev / next（矢印） */
.p-pagination .page-numbers li a.prev,
.p-pagination .page-numbers li a.next {
  font-size: 16px;
}

/* --------------------------------------------
 * ユニット
 --------------------------------------------*/
.u-mt-0 {
  margin-top: 0px !important;
}

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

.u-ml-0 {
  margin-left: 0px !important;
}

.u-mr-0 {
  margin-right: 0px !important;
}

.u-pt-0 {
  padding-top: 0px !important;
}

.u-pb-0 {
  padding-bottom: 0px !important;
}

.u-pl-0 {
  padding-left: 0px !important;
}

.u-pr-0 {
  padding-right: 0px !important;
}

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

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

.u-ml-5 {
  margin-left: 5px !important;
}

.u-mr-5 {
  margin-right: 5px !important;
}

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

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

.u-pl-5 {
  padding-left: 5px !important;
}

.u-pr-5 {
  padding-right: 5px !important;
}

.u-mt-10 {
  margin-top: 10px !important;
}

.u-mb-10 {
  margin-bottom: 10px !important;
}

.u-ml-10 {
  margin-left: 10px !important;
}

.u-mr-10 {
  margin-right: 10px !important;
}

.u-pt-10 {
  padding-top: 10px !important;
}

.u-pb-10 {
  padding-bottom: 10px !important;
}

.u-pl-10 {
  padding-left: 10px !important;
}

.u-pr-10 {
  padding-right: 10px !important;
}

.u-mt-15 {
  margin-top: 15px !important;
}

.u-mb-15 {
  margin-bottom: 15px !important;
}

.u-ml-15 {
  margin-left: 15px !important;
}

.u-mr-15 {
  margin-right: 15px !important;
}

.u-pt-15 {
  padding-top: 15px !important;
}

.u-pb-15 {
  padding-bottom: 15px !important;
}

.u-pl-15 {
  padding-left: 15px !important;
}

.u-pr-15 {
  padding-right: 15px !important;
}

.u-mt-20 {
  margin-top: 20px !important;
}

.u-mb-20 {
  margin-bottom: 20px !important;
}

.u-ml-20 {
  margin-left: 20px !important;
}

.u-mr-20 {
  margin-right: 20px !important;
}

.u-pt-20 {
  padding-top: 20px !important;
}

.u-pb-20 {
  padding-bottom: 20px !important;
}

.u-pl-20 {
  padding-left: 20px !important;
}

.u-pr-20 {
  padding-right: 20px !important;
}

.u-mt-25 {
  margin-top: 25px !important;
}

.u-mb-25 {
  margin-bottom: 25px !important;
}

.u-ml-25 {
  margin-left: 25px !important;
}

.u-mr-25 {
  margin-right: 25px !important;
}

.u-pt-25 {
  padding-top: 25px !important;
}

.u-pb-25 {
  padding-bottom: 25px !important;
}

.u-pl-25 {
  padding-left: 25px !important;
}

.u-pr-25 {
  padding-right: 25px !important;
}

.u-mt-30 {
  margin-top: 30px !important;
}

.u-mb-30 {
  margin-bottom: 30px !important;
}

.u-ml-30 {
  margin-left: 30px !important;
}

.u-mr-30 {
  margin-right: 30px !important;
}

.u-pt-30 {
  padding-top: 30px !important;
}

.u-pb-30 {
  padding-bottom: 30px !important;
}

.u-pl-30 {
  padding-left: 30px !important;
}

.u-pr-30 {
  padding-right: 30px !important;
}

.u-mt-35 {
  margin-top: 35px !important;
}

.u-mb-35 {
  margin-bottom: 35px !important;
}

.u-ml-35 {
  margin-left: 35px !important;
}

.u-mr-35 {
  margin-right: 35px !important;
}

.u-pt-35 {
  padding-top: 35px !important;
}

.u-pb-35 {
  padding-bottom: 35px !important;
}

.u-pl-35 {
  padding-left: 35px !important;
}

.u-pr-35 {
  padding-right: 35px !important;
}

.u-mt-40 {
  margin-top: 40px !important;
}

.u-mb-40 {
  margin-bottom: 40px !important;
}

.u-ml-40 {
  margin-left: 40px !important;
}

.u-mr-40 {
  margin-right: 40px !important;
}

.u-pt-40 {
  padding-top: 40px !important;
}

.u-pb-40 {
  padding-bottom: 40px !important;
}

.u-pl-40 {
  padding-left: 40px !important;
}

.u-pr-40 {
  padding-right: 40px !important;
}

.u-mt-45 {
  margin-top: 45px !important;
}

.u-mb-45 {
  margin-bottom: 45px !important;
}

.u-ml-45 {
  margin-left: 45px !important;
}

.u-mr-45 {
  margin-right: 45px !important;
}

.u-pt-45 {
  padding-top: 45px !important;
}

.u-pb-45 {
  padding-bottom: 45px !important;
}

.u-pl-45 {
  padding-left: 45px !important;
}

.u-pr-45 {
  padding-right: 45px !important;
}

.u-mt-50 {
  margin-top: 50px !important;
}

.u-mb-50 {
  margin-bottom: 50px !important;
}

.u-ml-50 {
  margin-left: 50px !important;
}

.u-mr-50 {
  margin-right: 50px !important;
}

.u-pt-50 {
  padding-top: 50px !important;
}

.u-pb-50 {
  padding-bottom: 50px !important;
}

.u-pl-50 {
  padding-left: 50px !important;
}

.u-pr-50 {
  padding-right: 50px !important;
}

@media screen and (min-width: 768px) {
  body {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
  }
}
