@charset "UTF-8";
/*-----------------------------------------------------
  フォント
-----------------------------------------------------*/
/* Google Material Icons */
@import url("https://fonts.googleapis.com/icon?family=Material+Icons");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-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 {
  margin-block-end: 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;
}

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

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

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

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

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

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
}

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

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

:root {
  --fw-thin: 100;
  --fw-extra-light: 200;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extra-bold: 800;
  --fw-black: 900;
  --cl-base-black: #393939;
  --cl-base-red: #EB4B45;
  --cl-base-blue: #214D8B;
  --cl-base-beige: #F0EADE;
  --cl-def-bg: #F2F1E9;
  --cl-def-text: #482103;
  --cl-dark-gray: #323238;
  --cl-general: var(--cl-base-black);
  --cl-nursing: #EE859B;
  --cl-seniorhome: #EE859B;
  --cl-homemed: #66BA5E;
  --cl-childcare: #F4D722;
  --header-h-pc-fixed: 9.0rem;
  --header-h-sp: calc( (75/430)*100vw );
  --content-w-max: 1620px;
  --content-w-mid: 1256px;
  --content-w-min: 964px;
  --pad-inline: 6.0rem;
  --pad-inline-sp: calc(15/430*100vw);
}

.gmi {
  font-family: "Material Icons";
}

/* Noto Sans JP */
/*--------------------------------------------------*/
/* 要素の基本設定                                   */
/*--------------------------------------------------*/
html {
  font-size: 62.5%;
}

body {
  margin: 0;
  font-family: "Kozuka Gothic Pr6N", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 1.7rem;
  font-weight: var(--fw-medium);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "palt";
  color: var(--cl-base-black);
  line-height: 1;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 749px) {
  body {
    font-size: 3.2558139535vw;
  }
}

a {
  color: var(--cl-dark-blue);
  text-decoration: none;
  cursor: pointer;
}
a:not([class]) {
  color: var(--cl-dark-blue);
}
a > span {
  display: inline-block;
  background: linear-gradient(var(--cl-light-blue-rgba), var(--cl-light-blue-rgba)) no-repeat left bottom/100% 1px;
  transition: all 0.3s;
}
a > img {
  transition: opacity 0.3s;
}
a:hover > span {
  /*      background: linear-gradient(var(--cl-light-blue-rgba), var(--cl-light-blue-rgba)) no-repeat left bottom / 100% 1px;*/
  opacity: 0.7;
}
a:hover > img {
  opacity: 0.7;
}

h1, h2, h3, h4, h5, h6, p, figure, dt, dd {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

dl {
  margin: 0;
}

strong {
  font-weight: var(--fw-medium);
}

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

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

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  font-family: "Kozuka Gothic Pr6N", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

/*-----------------------------------------------------
  PC/SP 表示切り替え
-----------------------------------------------------*/
.pc-bl {
  display: block !important;
}

.pc-il {
  display: inline !important;
}

.pc-ib {
  display: inline-block !important;
}

.pc-fx {
  display: flex !important;
}

.sp-bl {
  display: none !important;
}

.sp-il {
  display: none !important;
}

.sp-ib {
  display: none !important;
}

.sp-fx {
  display: none !important;
}

@media only screen and (max-width: 749px) {
  .pc-bl {
    display: none !important;
  }
  .pc-il {
    display: none !important;
  }
  .pc-ib {
    display: none !important;
  }
  .pc-fx {
    display: none !important;
  }
  .sp-bl {
    display: block !important;
  }
  .sp-il {
    display: inline !important;
  }
  .sp-ib {
    display: inline-block !important;
  }
  .sp-fx {
    display: flex !important;
  }
}
/*-----------------------------------------------------
  フェード関連
-----------------------------------------------------*/
.fd {
  opacity: 0;
  transition: transform 1.5s ease, opacity 1.5s ease;
}
.fd[data-step="2"] {
  transition-delay: 0.3s;
}
.fd[data-step="3"] {
  transition-delay: 0.6s;
}
.fd.b2t {
  transform: translateY(100px);
}
.fd.t2b {
  transform: translateY(-100px);
}
.fd.r2l {
  transform: translateX(100px);
}
.fd.l2r {
  transform: translateX(-100px);
}
.fd.fade {
  opacity: 1;
  cursor: auto;
  transform: translate(0, 0);
}

/*-----------------------------------------------------
  テキスト補助
-----------------------------------------------------*/
.fs-16 {
  font-size: 1.6rem;
  line-height: 2.375;
}
@media only screen and (max-width: 749px) {
  .fs-16 {
    font-size: 3.2558139535vw;
    line-height: 2.1428571429;
  }
}

.fs-18 {
  font-size: 1.8rem;
  line-height: 2.2222222222;
}
@media only screen and (max-width: 749px) {
  .fs-18 {
    font-size: 3.8461538462vw;
    line-height: 2.1428571429;
  }
}

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

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

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

/*-----------------------------------------------------
  視覚非表示
-----------------------------------------------------*/
.u-vhide {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/*-----------------------------------------------------
  レイアウト補助
-----------------------------------------------------*/
.c-flex {
  display: flex;
}

.c-grid {
  display: grid;
}

/*-----------------------------------------------------
  スマートフォン telリンク
-----------------------------------------------------*/
@media only screen and (min-width: 750px) {
  a.u-callphone {
    pointer-events: none;
    color: inherit;
  }
  a.u-callphone:hover {
    text-decoration: none;
  }
  a.u-callphone span {
    background: none;
  }
}

/*--------------------------------------------------*/
/* サイト全体レイアウト                             */
/*--------------------------------------------------*/
body {
  display: grid;
  grid-template-columns: 30rem auto;
  grid-template-rows: auto auto;
  grid-template-areas: "head main" "head foot";
  width: 100%;
  min-width: var(--content-w-max);
}
@media only screen and (max-width: 749px) {
  body {
    min-width: 0;
    grid-template-columns: 100%;
    grid-template-rows: auto auto auto;
    grid-template-areas: "head" "main" "foot";
  }
}

body.h-simple {
  grid-template-columns: 1fr;
  grid-template-areas: "head" "main" "foot";
}

header {
  grid-area: head;
}

footer {
  grid-area: foot;
}

main {
  background-image: url(/assets/images/general-bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  grid-area: main;
  overflow: hidden;
}
@media only screen and (max-width: 749px) {
  main {
    width: 100%;
    background-attachment: scroll;
  }
}
@media only screen and (max-width: 749px) {
  main.general.lower {
    padding-block-start: var(--header-h-sp);
  }
}
main.nursing {
  background-image: url(/assets/images/nursing/nursing-bg.webp);
}
@media only screen and (max-width: 749px) {
  main.nursing {
    padding-block-start: var(--header-h-sp);
  }
}
main.seniorhome {
  background-image: url(/assets/images/seniorhome/seniorhome-bg.webp);
}
@media only screen and (max-width: 749px) {
  main.seniorhome {
    padding-block-start: var(--header-h-sp);
  }
}
main.homemed {
  background-image: url(/assets/images/homemed/homemed-bg.webp);
}
@media only screen and (max-width: 749px) {
  main.homemed {
    padding-block-start: var(--header-h-sp);
  }
}
main.childcare {
  background-image: url(/assets/images/childcare/childcare-bg.webp);
}
@media only screen and (max-width: 749px) {
  main.childcare {
    padding-block-start: var(--header-h-sp);
  }
}

/*-----------------------------------------------------
  CONTAINER
-----------------------------------------------------*/
.sec-inner {
  margin: 0 auto;
  padding: 0 var(--pad-inline);
}
@media only screen and (max-width: 749px) {
  .sec-inner {
    width: 100%;
    padding: 0 var(--pad-inline-sp);
  }
}
.sec-inner.min {
  width: calc(var(--content-w-min) + var(--pad-inline) * 2);
}
@media only screen and (max-width: 749px) {
  .sec-inner.min {
    width: 100%;
  }
}
.sec-inner.mid {
  width: calc(var(--content-w-mid) + var(--pad-inline) * 2);
}
@media only screen and (max-width: 749px) {
  .sec-inner.mid {
    width: 100%;
  }
}
.sec-inner.max {
  width: 100%, calc(var(--content-w-max) + var(--pad-inline) * 2);
}
@media only screen and (max-width: 749px) {
  .sec-inner.max {
    width: 100%;
  }
}
.sec-inner.full {
  width: 100%;
  padding: 0;
}

/*-----------------------------------------------------
  HEADER
-----------------------------------------------------*/
header {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 749px) {
  header {
    position: fixed;
    height: var(--header-h-sp);
    z-index: 999;
  }
}
header #check-drawer {
  display: none;
}
header .inn {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  background: #fff;
  width: 30rem;
  height: 100vh;
  height: 100dvh;
  z-index: 999;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}
@media only screen and (max-width: 749px) {
  header .inn {
    position: relative;
    background: transparent;
    width: 100%;
    height: auto;
    padding-block-end: 9.3023255814vw;
    overflow: visible;
  }
}
header .inn .logo {
  margin-block-end: 16rem;
  padding-block-start: 7rem;
}
@media only screen and (max-width: 749px) {
  header .inn .logo {
    display: flex;
    justify-content: start;
    align-items: center;
    height: var(--header-h-sp);
    margin-block-end: 0;
    padding: 0 0 0 2.3255813953vw;
  }
}
header .inn .logo .mark {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
@media only screen and (max-width: 749px) {
  header .inn .logo .mark {
    gap: 1.8604651163vw;
  }
}
header .inn .logo .mark small {
  width: 6.5rem;
}
@media only screen and (max-width: 749px) {
  header .inn .logo .mark small {
    width: 6.511627907vw;
  }
}
header .inn .logo .mark strong {
  width: 20.2rem;
}
@media only screen and (max-width: 749px) {
  header .inn .logo .mark strong {
    width: 22.7906976744vw;
  }
}
header .inn #btn-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
}
@media only screen and (max-width: 749px) {
  header .inn #btn-menu {
    position: absolute;
    top: 4.6511627907vw;
    right: 4.6511627907vw;
  }
}
header .inn #btn-menu .bars {
  position: relative;
  width: 2.2rem;
  height: 1.7rem;
}
@media only screen and (max-width: 749px) {
  header .inn #btn-menu .bars {
    width: 9.3023255814vw;
    height: 5.3488372093vw;
  }
}
header .inn #btn-menu .bars i {
  display: block;
  position: absolute;
  top: 0.8rem;
  left: 0;
  background-color: var(--cl-base-black);
  width: 100%;
  height: 0.2rem;
  border-radius: 0.1rem;
  transition: background-color, transform 0.3s;
}
@media only screen and (max-width: 749px) {
  header .inn #btn-menu .bars i {
    top: 2.7906976744vw;
    height: 0.6976744186vw;
  }
}
header .inn #btn-menu .bars i:nth-child(1) {
  transform: translateY(-8px);
}
@media only screen and (max-width: 749px) {
  header .inn #btn-menu .bars i:nth-child(1) {
    transform: translateY(-2.7906976744vw);
  }
}
header .inn #btn-menu .bars i:nth-child(2) {
  transform: translateY(0);
}
header .inn #btn-menu .bars i:nth-child(3) {
  transform: translateY(8px);
}
@media only screen and (max-width: 749px) {
  header .inn #btn-menu .bars i:nth-child(3) {
    transform: translateY(2.7906976744vw);
  }
}
header .inn #btn-menu .label {
  width: 6.5em;
  font-size: 1.8rem;
}
header .inn #btn-menu .label.off {
  display: block;
}
header .inn #btn-menu .label.on {
  display: none;
}
@media only screen and (max-width: 749px) {
  header .inn #btn-menu .label.off {
    display: none;
  }
  header .inn #btn-menu .label.on {
    display: none;
  }
}
@media only screen and (max-width: 749px) {
  header .inn .h-drawer {
    display: none;
  }
}
header .inn .hd {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  padding-block-end: 2.5rem;
  border-bottom: 1px solid #ddd;
}
@media only screen and (max-width: 749px) {
  header .inn .hd {
    position: static;
  }
}
header .inn .hd .type {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  margin-block-start: 5rem;
  font-size: 1.6rem;
}
header .inn .hd .type::before {
  content: "";
  display: inline-block;
  width: 4.3rem;
  height: 4.3rem;
  background: url(/assets/images/ico-nursing.svg) no-repeat center center/contain;
}
header .inn .hd .name {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
  background: var(--cl-nursing);
  padding: 0.5em 1.5em;
  border-radius: 100vw;
  font-size: 1.6rem;
  color: #fff;
}
@media only screen and (max-width: 749px) {
  header .inn .hd .name {
    font-size: 3.8461538462vw;
  }
}
header .inn .hd .name small {
  font-size: 1.4rem;
}
@media only screen and (max-width: 749px) {
  header .inn .hd .name small {
    font-size: 3.0769230769vw;
  }
}
header .inn .hd .name span {
  font-size: inherit;
}
header .inn .hd .home a {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: 1.6rem;
  line-height: 1.75;
}
@media only screen and (max-width: 749px) {
  header .inn .hd .home a {
    font-size: 3.488372093vw;
    line-height: 1.5;
  }
}
header .inn .hd .home a::before {
  content: "";
  background: var(--cl-base-black);
  mask: url(/assets/images/arrow-b.svg) no-repeat center/contain;
  width: 1em;
  height: 1em;
}
header .inn .gnav {
  position: relative;
}
header .inn .gnav ul.list-gnav {
  position: absolute;
  top: 3.7rem;
  display: block;
  width: 30rem;
  height: 0;
  overflow-y: hidden;
  background: rgba(255, 255, 255, 0.9);
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  transform: translateX(30rem);
  transition: transform 0.3s ease;
  z-index: 99;
}
@media only screen and (max-width: 749px) {
  header .inn .gnav ul.list-gnav {
    position: static;
    width: 100%;
    height: auto;
    overflow-y: visible;
    transform: translateX(0);
  }
}
header .inn .gnav ul.list-gnav > li {
  background-image: linear-gradient(to right, #ddd 3px, transparent 3px);
  background-size: 6px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
header .inn .gnav ul.list-gnav > li:last-child {
  background: none;
}
header .inn .gnav ul.list-gnav > li > a {
  grid-template-columns: 3.6rem 1fr 0.6em;
  padding: 0.75em 0.75em;
}
@media only screen and (max-width: 749px) {
  header .inn .gnav ul.list-gnav > li > a {
    grid-template-columns: 8.3720930233vw 1fr 0.6em;
    gap: 2.7906976744vw;
  }
}
header .inn .gnav ul.list-gnav > li > a::after {
  content: "";
  display: inline-block;
  mask: url(/assets/images/arrow-a.svg) no-repeat center center/contain;
  width: 0.7em;
  height: 1.2em;
  transition: transform 0.2s ease;
}
header .inn .gnav ul.list-gnav > li.nursing a::after {
  background: var(--cl-nursing);
}
header .inn .gnav ul.list-gnav > li.seniorhome a::after {
  background: var(--cl-seniorhome);
}
header .inn .gnav ul.list-gnav > li.homemed a::after {
  background: var(--cl-homemed);
}
header .inn .gnav ul.list-gnav > li.childcare a::after {
  background: var(--cl-childcare);
}
header .inn .gnav ul.list-gnav > li.is-active > a {
  background: rgba(0, 0, 0, 0.05);
}
@media only screen and (max-width: 749px) {
  header .inn .gnav ul.list-gnav > li.is-active > a::after {
    transform: rotate(90deg);
  }
}
header .inn .snav ul.list-snav {
  margin-top: 4rem;
}
@media only screen and (max-width: 749px) {
  header .inn .snav ul.list-snav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 4.6511627907vw;
  }
}
header .inn .snav ul.list-snav li a {
  padding: 0.5em 0.75em 0.5em 2.1em;
}
@media only screen and (max-width: 749px) {
  header .inn .snav ul.list-snav li a {
    padding: 0.4em 0.5em 0.4em 1em;
  }
}
header .ct {
  position: fixed;
  top: 2.4rem;
  right: 2.4rem;
  display: grid;
  grid-template-columns: 1fr auto;
  background: #fff;
  width: 45.4rem;
  padding: 1.5rem 2rem;
  border-radius: 100vw;
  z-index: 9999;
}
@media only screen and (max-width: 749px) {
  header .ct {
    position: static;
    width: calc(100% - 6.976744186vw);
    margin-block-start: 4.6511627907vw;
    margin-inline: auto;
    border: 1px solid var(--cl-base-black);
  }
}
header .ct .tel {
  display: flex;
  align-items: center;
  width: 100%;
  font-size: 1.6rem;
}
@media only screen and (max-width: 749px) {
  header .ct .tel {
    font-size: 3.488372093vw;
  }
}
header .ct .tel::before {
  content: "";
  display: block;
  background: var(--cl-base-black) url(/assets/images/ico-tel.png) no-repeat center center/2.3rem 2.1rem;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
}
@media only screen and (max-width: 749px) {
  header .ct .tel::before {
    width: 11.1627906977vw;
    height: 11.1627906977vw;
  }
}
header .ct .tel strong {
  width: calc(100% - 4.8rem);
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
header .ct .btn {
  display: flex;
  align-items: center;
  background: var(--cl-base-black);
  height: 4.8rem;
  padding: 0 1em;
  border-radius: 100vw;
  font-size: 1.8rem;
  color: #fff;
}
@media only screen and (max-width: 749px) {
  header .ct .btn {
    height: 11.1627906977vw;
    font-size: 3.488372093vw;
  }
}
header .ct .btn::after {
  content: "";
  display: inline-block;
  background: #fff;
  mask: url(/assets/images/arrow-a.svg) no-repeat center center/contain;
  width: 0.6em;
  height: 1em;
  margin-left: 0.5em;
}
header.general #btn-menu {
  display: none;
}
@media only screen and (max-width: 749px) {
  header.general #btn-menu {
    display: flex;
  }
}
header.general .gnav ul.list-gnav {
  position: static;
  transform: none;
  height: auto;
}
header.general .hd {
  display: none;
}
header.nursing .inn .hd .type::before {
  background-image: url(/assets/images/ico-nursing.svg);
}
header.nursing .inn .hd .name {
  background: var(--cl-nursing);
}
header.nursing .inn .hd .home a::before {
  background: var(--cl-nursing);
}
header.nursing .inn .snav li a::before {
  background: var(--cl-nursing);
}
header.seniorhome .inn .hd .type::before {
  background-image: url(/assets/images/ico-seniorhome.svg);
}
header.seniorhome .inn .hd .name {
  background: var(--cl-nursing);
}
header.seniorhome .inn .hd .home a::before {
  background: var(--cl-nursing);
}
header.seniorhome .inn .snav li a::before {
  background: var(--cl-nursing);
}
header.homemed .inn .hd .type::before {
  background-image: url(/assets/images/ico-homemed.svg);
}
header.homemed .inn .hd .name {
  background: var(--cl-homemed);
  width: calc(100% - 5rem);
}
header.homemed .inn .hd .name + .name {
  margin-block-start: -0.5rem;
}
header.homemed .inn .hd .home a::before {
  background: var(--cl-homemed);
}
header.homemed .inn .snav li a::before {
  background: var(--cl-homemed);
}
header.childcare .inn .hd .type::before {
  background-image: url(/assets/images/ico-childcare.svg);
}
header.childcare .inn .hd .name {
  background: var(--cl-childcare);
  width: calc(100% - 5rem);
}
header.childcare .inn .hd .name + .name {
  margin-block-start: -0.5rem;
}
header.childcare .inn .hd .home a::before {
  background: var(--cl-childcare);
}
header.childcare .inn .snav li a::before {
  background: var(--cl-childcare);
}
header:has(> #check-drawer:checked) {
  background: #fff;
  height: auto;
}
header:has(> #check-drawer:checked) #btn-menu .bars {
  position: relative;
  width: 2.2rem;
  height: 1.7rem;
}
@media only screen and (max-width: 749px) {
  header:has(> #check-drawer:checked) #btn-menu .bars {
    width: 9.3023255814vw;
    height: 5.3488372093vw;
  }
}
header:has(> #check-drawer:checked) #btn-menu .bars i:nth-child(1) {
  transform: translateY(0) rotate(135deg);
}
header:has(> #check-drawer:checked) #btn-menu .bars i:nth-child(2) {
  transform: translateY(0) rotate(135deg);
}
header:has(> #check-drawer:checked) #btn-menu .bars i:nth-child(3) {
  transform: translateY(0) rotate(-135deg);
}
header:has(> #check-drawer:checked) #btn-menu .label.off {
  display: none;
}
header:has(> #check-drawer:checked) #btn-menu .label.on {
  display: block;
}
@media only screen and (max-width: 749px) {
  header:has(> #check-drawer:checked) #btn-menu .label.off {
    display: none;
  }
  header:has(> #check-drawer:checked) #btn-menu .label.on {
    display: none;
  }
}
header:has(> #check-drawer:checked) .h-drawer {
  display: block;
}
header:has(> #check-drawer:checked):not(.general) .list-gnav {
  height: calc(100vh - 3.7rem);
  height: calc(100dvh - 3.7rem);
  overflow-y: auto;
  transform: translateX(0);
}
@media only screen and (max-width: 749px) {
  header:has(> #check-drawer:checked):not(.general) .list-gnav {
    height: auto;
    overflow-y: visible;
  }
}

/* header */
/*-----------------------------------------------------
  GNAV FLYOUT（サイドバーアイコンから開く部門メニュー）
-----------------------------------------------------*/
.c-gnav-flyout {
  position: fixed;
  top: 0;
  left: 30rem;
  width: 30rem;
  height: 100vh;
  height: 100dvh;
  overflow-y: auto;
  z-index: 500;
  padding: 7rem 2.5rem 4rem;
  min-height: 100%;
  visibility: hidden;
  opacity: 0;
  transform: translateX(-2rem);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.3s;
}
@media only screen and (max-width: 749px) {
  .c-gnav-flyout {
    position: static;
    width: 100%;
    height: auto;
    z-index: auto;
    padding: 4.6511627907vw 3.488372093vw 6.976744186vw;
    min-height: 0;
    overflow: visible;
    visibility: visible;
    opacity: 1;
    transform: none;
    transition: none;
    display: none;
  }
}
.c-gnav-flyout.is-active {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0s;
}
@media only screen and (max-width: 749px) {
  .c-gnav-flyout.is-active {
    display: block;
  }
}
.c-gnav-flyout.homemed {
  background: var(--cl-homemed);
}
.c-gnav-flyout.nursing {
  background: var(--cl-nursing);
}
.c-gnav-flyout.childcare {
  background: var(--cl-childcare);
}
.c-gnav-flyout .ttl {
  margin-block-end: 3rem;
  font-size: 2.4rem;
  font-weight: var(--fw-bold);
  color: #fff;
  text-align: center;
}
@media only screen and (max-width: 749px) {
  .c-gnav-flyout .ttl {
    font-size: 4.1860465116vw;
  }
}
.c-gnav-flyout a.facility-name {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-block-end: 1.6rem;
  padding: 0;
  background: #fff;
  border-radius: 100vw;
}
.c-gnav-flyout a.facility-name .txt {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 0.5em 1em 0.5em 0.5rem;
  font-size: 1.6rem;
  font-weight: var(--fw-bold);
  line-height: 1;
  text-align: center;
}
@media only screen and (max-width: 749px) {
  .c-gnav-flyout a.facility-name .txt {
    gap: 1.8604651163vw;
    font-size: 3.7209302326vw;
  }
}
.c-gnav-flyout a.facility-name small {
  font-size: 0.85em;
  font-weight: var(--fw-medium);
}
.c-gnav-flyout a.facility-name span {
  font-size: inherit;
  line-height: 1.2;
}
.c-gnav-flyout a.facility-name::after {
  content: "";
  position: absolute;
  top: 0;
  right: 1rem;
  display: block;
  flex: 0 0 auto;
  background: currentColor;
  mask: url(/assets/images/arrow-a.svg) no-repeat center/contain;
  width: 0.6em;
  height: 100%;
}
.c-gnav-flyout.homemed a.facility-name {
  color: var(--cl-homemed);
}
.c-gnav-flyout.nursing a.facility-name {
  color: var(--cl-nursing);
}
.c-gnav-flyout.childcare a.facility-name {
  color: var(--cl-childcare);
}
.c-gnav-flyout ul.sub-list li a {
  display: flex;
  align-items: start;
  gap: 0.5em;
  padding: 0.8rem 0.5rem;
  font-size: 1.5rem;
  font-weight: var(--fw-medium);
  line-height: 1.5;
  color: #fff;
}
@media only screen and (max-width: 749px) {
  .c-gnav-flyout ul.sub-list li a {
    font-size: 3.2558139535vw;
  }
}
.c-gnav-flyout ul.sub-list li a::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  background: #fff;
  mask: url(/assets/images/arrow-b.svg) no-repeat center top/contain;
  width: 1em;
  height: 1em;
  margin-block-start: 0.2em;
}
.c-gnav-flyout ul.sub-list + a.facility-name {
  margin-block-start: 2rem;
}
@media only screen and (max-width: 749px) {
  .c-gnav-flyout ul.sub-list + a.facility-name {
    margin-block-start: 4.6511627907vw;
  }
}
.c-gnav-flyout[data-gnav-panel] a.facility-name::before {
  content: none;
}
.c-gnav-flyout[data-gnav-panel] a.facility-name::after {
  display: block;
  height: 100%;
  background: currentColor;
}

body.h-simple header {
  position: relative;
  height: 0;
  padding: 0;
  overflow: visible;
  z-index: 0;
}
body.h-simple header .inn {
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  width: 30rem;
}
body.h-simple header .inn .logo {
  margin-bottom: 0;
}
body.h-simple header .inn .nav {
  display: none;
}

@keyframes fixedheaderFade {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
/*-----------------------------------------------------
  FOOTER
-----------------------------------------------------*/
footer .main {
  background: #fff;
  padding: 8rem 0;
}
@media only screen and (max-width: 749px) {
  footer .main {
    padding: 9.3023255814vw 0;
  }
}
footer .main .sec-inner {
  display: flex;
  align-items: center;
  gap: 9rem;
}
@media only screen and (max-width: 749px) {
  footer .main .sec-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 4rem;
  }
}
footer .main .logo {
  width: 28.8rem;
}
@media only screen and (max-width: 749px) {
  footer .main .logo {
    width: 100%;
  }
}
footer .main .logo .mark {
  display: flex;
  align-items: start;
  gap: 2rem;
  width: 100%;
}
@media only screen and (max-width: 749px) {
  footer .main .logo .mark {
    justify-content: center;
  }
}
footer .main .logo .mark small {
  width: 6.5rem;
}
@media only screen and (max-width: 749px) {
  footer .main .logo .mark small {
    width: 15.1162790698vw;
  }
}
footer .main .logo .mark strong {
  width: 20.2rem;
  padding-top: 1.2rem;
}
@media only screen and (max-width: 749px) {
  footer .main .logo .mark strong {
    width: 47.4418604651vw;
  }
}
footer .main .nav {
  display: flex;
  align-items: center;
  flex: 0 1 100%;
  gap: 3rem;
}
@media only screen and (max-width: 749px) {
  footer .main .nav {
    flex-direction: column;
    align-items: center;
    min-width: 0;
  }
}
footer .main .nav ul.list-gnav {
  justify-self: center;
  gap: 1em;
  font-size: 1.6rem;
}
@media only screen and (max-width: 749px) {
  footer .main .nav ul.list-gnav {
    justify-self: center;
    width: auto;
  }
}
footer .main .nav ul.list-gnav li {
  font-size: inherit;
}
footer .main .nav ul.list-gnav li a {
  grid-template-columns: 3.6rem 1fr;
}
footer .main .nav ul.list-snav {
  display: flex;
  flex: 1 0 50%;
  flex-wrap: wrap;
  gap: 1em 0;
  height: 10em;
  font-size: 1.6rem;
}
@media only screen and (max-width: 749px) {
  footer .main .nav ul.list-snav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    height: auto;
    padding: 0 2.3255813953vw 4.6511627907vw;
    border-bottom: 1px dashed #707070;
  }
}
footer .main .nav ul.list-snav li {
  width: 50%;
  font-size: inherit;
}
@media only screen and (max-width: 749px) {
  footer .main .nav ul.list-snav li {
    width: 100%;
  }
}
footer .sub {
  background: #F7F4E9;
  padding: 1em 0;
}
footer .sub .sec-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  font-size: 1.4rem;
}
@media only screen and (max-width: 749px) {
  footer .sub .sec-inner {
    grid-template-columns: 1fr;
    gap: 3rem;
    font-size: 3.2558139535vw;
  }
}
footer .sub .link {
  display: flex;
}
@media only screen and (max-width: 749px) {
  footer .sub .link {
    justify-content: center;
  }
}
footer .sub .link li:not(:last-child) {
  margin-right: 1.5em;
  padding-right: 1.5em;
  border-right: 1px solid var(--cl-base-black);
}
footer .sub .copy {
  text-align: center;
}
footer .sub .copy small {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}
/* footer */
/*-----------------------------------------------------
  COMMON
-----------------------------------------------------*/
/*-----------------------------------------------------
  メニューパターン
-----------------------------------------------------*/
ul.list-gnav {
  display: flex;
  flex-direction: column;
}
ul.list-gnav {
  /* sp */
}
ul.list-gnav li > a {
  display: grid;
  grid-template-columns: 3.6rem 1fr;
  align-items: center;
  gap: 1.2rem;
}
@media only screen and (max-width: 749px) {
  ul.list-gnav li > a {
    grid-template-columns: 8.3720930233vw 1fr;
    gap: 2.7906976744vw;
  }
}
ul.list-gnav li > a span {
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
}
@media only screen and (max-width: 749px) {
  ul.list-gnav li > a span {
    font-size: 3.488372093vw;
  }
}
ul.list-gnav li > a::before {
  content: "";
  display: inline-block;
  background: no-repeat center/contain;
  width: 3.6rem;
  height: 3.6rem;
}
@media only screen and (max-width: 749px) {
  ul.list-gnav li > a::before {
    width: 8.3720930233vw;
    height: 8.3720930233vw;
  }
}
ul.list-gnav li.nursing > a::before {
  background-image: url(/assets/images/ico-nursing.svg);
}
ul.list-gnav li.nursing > a::after {
  background: var(--cl-nursing);
}
ul.list-gnav li.seniorhome > a::before {
  background-image: url(/assets/images/ico-seniorhome.svg);
}
ul.list-gnav li.seniorhome > a::after {
  background: var(--cl-seniorhome);
}
ul.list-gnav li.homemed > a::before {
  background-image: url(/assets/images/ico-homemed.svg);
}
ul.list-gnav li.homemed > a::after {
  background: var(--cl-homemed);
}
ul.list-gnav li.childcare > a::before {
  background-image: url(/assets/images/ico-childcare.svg);
}
ul.list-gnav li.childcare > a::after {
  background: var(--cl-childcare);
}

ul.list-snav {
  display: flex;
  flex-direction: column;
}
ul.list-snav li a {
  display: flex;
  gap: 0.5em;
  line-height: 1.75;
}
@media only screen and (max-width: 749px) {
  ul.list-snav li a {
    line-height: 1.5;
  }
}
ul.list-snav li a::before {
  content: "";
  background: var(--cl-base-black);
  mask: url(/assets/images/arrow-b.svg) no-repeat center/contain;
  width: 1em;
  height: 1em;
  margin-block-start: 0.3em;
}
@media only screen and (max-width: 749px) {
  ul.list-snav li a::before {
    margin-block-start: 0.35em;
  }
}
ul.list-snav li a span {
  font-size: 1.6rem;
}
@media only screen and (max-width: 749px) {
  ul.list-snav li a span {
    font-size: 3.7209302326vw;
  }
}

/*-----------------------------------------------------
  共通UI
-----------------------------------------------------*/
.c-column {
  padding: 5rem 10rem;
  font-size: 1.8rem;
  text-align: center;
  line-height: 2.2222222222;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 749px) {
  .c-column {
    padding: 3.8461538462vw;
  }
}
.c-column.bg-white {
  background: #fff;
  border-radius: 0.8rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.c-lead {
  margin-inline: auto;
}
@media only screen and (max-width: 749px) {
  .c-lead {
    text-align: left;
  }
}
.c-lead + .c-lead {
  margin-top: 4em;
}
@media only screen and (max-width: 749px) {
  .c-lead + .c-lead {
    margin-top: 2em;
  }
}

.c-fig-list {
  width: 100%;
  overflow: hidden;
}
.c-fig-list .fig-wrap {
  display: flex;
  width: 100%;
}
.c-fig-list .fig img {
  display: block;
  width: 100%;
  border-radius: 0;
}

.c-hd-base {
  margin-bottom: 1em;
  font-size: 4rem;
  font-weight: var(--fw-bold);
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 749px) {
  .c-hd-base {
    font-size: 6.1538461538vw;
    text-align: center;
  }
}

.c-hd-page {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30rem;
  font-size: 4rem;
  font-weight: var(--fw-bold);
  text-align: center;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 749px) {
  .c-hd-page {
    height: auto;
    padding-block: 2.5em;
    font-size: 6.1538461538vw;
    line-height: 1.3333333333;
  }
}

.c-hd-bg {
  margin-bottom: 3em;
  font-size: 3.4rem;
  text-align: center;
}
@media only screen and (max-width: 749px) {
  .c-hd-bg {
    margin-bottom: 1.5em;
    font-size: 5.3846153846vw;
  }
}
.c-hd-bg strong {
  display: inline-block;
  background: var(--cl-base-black);
  padding: 0.5em 1em;
  border-radius: 0.8rem;
  font-weight: var(--fw-bold);
  color: #fff;
  letter-spacing: 0.136em;
}
@media only screen and (max-width: 749px) {
  .c-hd-bg strong {
    border-radius: 2.0512820513vw;
    line-height: 1.380952381;
  }
}

.c-hd-enjp {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5em;
  margin-bottom: 7.5rem;
}
@media only screen and (max-width: 749px) {
  .c-hd-enjp {
    margin-bottom: 11.5384615385vw;
  }
}
.c-hd-enjp .en {
  font-size: 3.7rem;
  margin-bottom: 1em;
}
@media only screen and (max-width: 749px) {
  .c-hd-enjp .en {
    margin-bottom: 0;
    font-size: 3.2558139535vw;
  }
}
.c-hd-enjp .jp {
  font-size: 4rem;
  font-weight: var(--fw-bold);
  letter-spacing: 0.136em;
}
@media only screen and (max-width: 749px) {
  .c-hd-enjp .jp {
    font-size: 5.3488372093vw;
    line-height: 1.3043478261;
  }
}

.c-hd-sub {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.c-hd-sub .sub {
  display: inline-block;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 749px) {
  .c-hd-sub .sub {
    font-size: 3.5897435897vw;
  }
}
.c-hd-sub .main {
  display: inline-block;
  margin-block: 1em;
  font-size: 4rem;
  font-weight: var(--fw-bold);
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 749px) {
  .c-hd-sub .main {
    font-size: 5.1282051282vw;
  }
}

.c-hd-border {
  padding-inline-start: 0.5em;
  border-left: 6px solid var(--cl-base-black);
  font-size: 3rem;
}
@media only screen and (max-width: 749px) {
  .c-hd-border {
    border-left: 1.0256410256vw solid var(--cl-base-black);
    font-size: 4.6153846154vw;
  }
}
.c-hd-border strong {
  font-size: inherit;
  font-weight: var(--fw-bold);
  line-height: 1.6666666667;
}

.c-cta-link {
  display: inline-flex;
  align-items: center;
  gap: 0;
  font-size: 1.8rem;
}
@media only screen and (max-width: 749px) {
  .c-cta-link {
    font-size: 3.2558139535vw;
  }
}
.c-cta-link span {
  position: relative;
  font-weight: var(--fw-bold);
  z-index: 1;
}
.c-cta-link::after {
  content: "→";
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--cl-base-beige);
  width: 6.4rem;
  height: 6.4rem;
  margin-inline-start: -1rem;
  border-radius: 50%;
  line-height: 1;
}
@media only screen and (max-width: 749px) {
  .c-cta-link::after {
    width: 12.8205128205vw;
    height: 12.8205128205vw;
    margin-inline-start: -2.5641025641vw;
    font-size: 3.5897435897vw;
  }
}

.c-cta-contact {
  display: grid;
  grid-template-columns: 1fr auto;
  background: var(--cl-base-beige);
  width: 45.4rem;
  margin-inline: auto;
  padding: 1.5rem 2rem;
  border-radius: 100vw;
  z-index: 9999;
}
@media only screen and (max-width: 749px) {
  .c-cta-contact {
    width: 100%;
    padding: 2.0512820513vw 2.8205128205vw;
  }
}
.c-cta-contact .tel {
  display: flex;
  align-items: center;
  width: 100%;
}
.c-cta-contact .tel::before {
  content: "";
  display: block;
  background: var(--cl-base-black) url(/assets/images/ico-tel.png) no-repeat center center/2.3rem 2.1rem;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
}
@media only screen and (max-width: 749px) {
  .c-cta-contact .tel::before {
    width: 9.2307692308vw;
    height: 9.2307692308vw;
  }
}
.c-cta-contact .tel strong {
  width: calc(100% - 4.8rem);
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 749px) {
  .c-cta-contact .tel strong {
    font-size: 4.1025641026vw;
  }
}
.c-cta-contact .btn {
  display: flex;
  align-items: center;
  background: var(--cl-base-black);
  height: 4.8rem;
  padding: 0 1em;
  border-radius: 100vw;
  font-size: 1.8rem;
  color: #fff;
}
@media only screen and (max-width: 749px) {
  .c-cta-contact .btn {
    height: 9.2307692308vw;
    font-size: 3.3333333333vw;
  }
}
.c-cta-contact .btn::after {
  content: "";
  display: inline-block;
  background: #fff;
  mask: url(/assets/images/arrow-a.svg) no-repeat center center/contain;
  width: 0.6em;
  height: 1em;
  margin-left: 0.5em;
}

.c-dot-list li {
  position: relative;
  padding-inline-start: 1.1em;
}
.c-dot-list li + li {
  margin-block-start: 0.5em;
}
.c-dot-list li::before {
  content: "・";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
}

.c-check-list {
  --cl-check: inherit;
}
.c-check-list li {
  position: relative;
  padding-inline-start: 1.1em;
  text-align: left;
}
.c-check-list li + li {
  margin-block-start: 0.5em;
}
.c-check-list li::before {
  content: "✓";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  color: var(--cl-check);
}

.c-anchor-nav {
  --pad-inline: 6.0rem;
  --gap-x: 4.0rem;
  --gap-y: 3.0rem;
  --item-min: 28.0rem;
}
@media only screen and (max-width: 749px) {
  .c-anchor-nav {
    --pad-inline: calc((15/390)*100vw);
    --gap-x: calc((20/390)*100vw);
    --gap-y: calc((15/390)*100vw);
  }
}
.c-anchor-nav {
  width: min(100%, var(--content-w-mid) + var(--pad-inline) * 2);
  margin: 0 auto 8rem;
  padding: 0 var(--pad-inline);
}
@media only screen and (max-width: 749px) {
  .c-anchor-nav {
    width: 100%;
    margin: 0 auto 15.3846153846vw;
    padding: 0 var(--pad-inline);
  }
}
.c-anchor-nav .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--gap-y) var(--gap-x);
}
.c-anchor-nav li {
  flex: 0 1 calc((100% - var(--gap-x) * 3) / 4);
  min-width: min(100%, var(--item-min));
  max-width: calc((100% - var(--gap-x) * 3) / 4);
}
@media only screen and (max-width: 749px) {
  .c-anchor-nav li {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}
.c-anchor-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  background: #fff;
  min-height: 9rem;
  padding: 0 2.4rem;
  border: 1px solid transparent;
  border-radius: 0.8rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  font-size: 1.6rem;
  font-weight: var(--fw-bold);
  line-height: 1.8888888889;
  color: var(--cl-base-black);
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
@media only screen and (max-width: 749px) {
  .c-anchor-nav a {
    font-size: 3.5897435897vw;
    min-height: 15.3846153846vw;
    padding: 0 3.8461538462vw;
  }
}
.c-anchor-nav a span {
  display: block;
  max-width: 100%;
}
.c-anchor-nav a::after {
  content: "";
  flex: 0 0 1.8rem;
  display: block;
  background: var(--cl-base-black);
  mask: url(/assets/images/arrow-a.svg) no-repeat center/contain;
  width: 1rem;
  height: 1.8rem;
  transform: rotate(90deg);
}
@media only screen and (max-width: 749px) {
  .c-anchor-nav a::after {
    flex: 0 0 4.1025641026vw;
    width: 2.0512820513vw;
    height: 4.1025641026vw;
  }
}
.c-anchor-nav a:hover {
  border-color: var(--cl-base-blue);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
  transform: translateY(-2px);
}
.c-anchor-nav li.current a,
.c-anchor-nav li.is-current a,
.c-anchor-nav a[aria-current=page],
.c-anchor-nav a[aria-current=true] {
  border-color: var(--cl-base-blue);
  box-shadow: 0 6px 18px rgba(33, 77, 139, 0.18);
}

.c-topics {
  padding: 10rem 0 0;
}
@media only screen and (max-width: 749px) {
  .c-topics {
    padding: 11.5384615385vw 0 0;
  }
}
.c-topics .box {
  background: #fff;
  padding: 4.6rem 3.8rem 2rem;
  border-radius: 2.3rem;
}
@media only screen and (max-width: 749px) {
  .c-topics .box {
    padding: 9.3023255814vw 4.6511627907vw 6.976744186vw;
  }
}
.c-topics .hd {
  display: flex;
  align-items: baseline;
  gap: 1.5rem;
  margin-block-end: 5.8rem;
  padding: 0 0 0 8rem;
  color: var(--cl-def-text);
}
@media only screen and (max-width: 749px) {
  .c-topics .hd {
    flex-direction: column;
    align-items: center;
    margin-block-end: 6.976744186vw;
    padding: 0;
  }
}
.c-topics .hd .en {
  font-size: 3.7rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 749px) {
  .c-topics .hd .en {
    font-size: 3.2558139535vw;
  }
}
.c-topics .hd .jp {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  align-self: end;
  font-size: 2rem;
  line-height: 1.4;
}
@media only screen and (max-width: 749px) {
  .c-topics .hd .jp {
    flex-direction: column;
    align-self: center;
    font-size: 3.023255814vw;
  }
}
.c-topics .hd .jp::before {
  content: "";
  display: inline-block;
  width: 3.2rem;
  height: 0.2rem;
  background: var(--cl-def-text);
}
.c-topics .list {
  width: 100%;
  margin: 0 auto;
  padding: 0 0 0 8rem;
}
@media only screen and (max-width: 749px) {
  .c-topics .list {
    padding: 0;
  }
}
.c-topics .list li:not(:first-child) {
  margin-top: 2.8rem;
}
.c-topics .list .item {
  display: grid;
  grid-template-columns: 13.4rem 12.4rem 18rem 1fr;
  gap: 0;
  align-items: center;
  color: var(--cl-base-black);
}
@media only screen and (max-width: 749px) {
  .c-topics .list .item {
    grid-template-columns: auto auto 1fr;
    grid-template-rows: auto auto;
    gap: 2.3255813953vw;
  }
}
.c-topics .list .date {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media only screen and (max-width: 749px) {
  .c-topics .list .date {
    font-size: 3.023255814vw;
  }
}
.c-topics .list .cate {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--cl-base-black);
  width: 100%;
  padding: 0.5em 1em;
  border-radius: 100vw;
  font-size: 1.6rem;
  color: #fff;
  line-height: 1;
}
@media only screen and (max-width: 749px) {
  .c-topics .list .cate {
    font-size: 3.023255814vw;
  }
}
.c-topics .list .svc {
  padding: 0 0 0 2rem;
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 749px) {
  .c-topics .list .svc {
    padding: 0;
    font-size: 3.023255814vw;
  }
}
.c-topics .list .svc.general {
  color: var(--cl-base-black);
}
.c-topics .list .svc.nursing {
  color: var(--cl-nursing);
}
.c-topics .list .svc.seniorhome {
  color: var(--cl-seniorhome);
}
.c-topics .list .svc.homemed {
  color: var(--cl-homemed);
}
.c-topics .list .svc.childcare {
  color: var(--cl-childcare);
}
.c-topics .list .ttl {
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 749px) {
  .c-topics .list .ttl {
    grid-column: 1/4;
    font-size: 3.2558139535vw;
  }
}
.c-topics .btn {
  display: flex;
  justify-content: flex-end;
  margin-block-start: 4rem;
}
@media only screen and (max-width: 749px) {
  .c-topics .btn {
    margin-block-start: 6.976744186vw;
  }
}

.c-page-hd .c-path {
  position: relative;
  display: flex;
  gap: 0;
  padding-top: 2.4rem;
  font-size: 1.4rem;
  z-index: 2;
}
@media only screen and (max-width: 749px) {
  .c-page-hd .c-path {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 749px) {
  .c-page-hd .c-path li {
    line-height: 1.4285714286;
  }
}
.c-page-hd .c-path li:not(:last-child)::after {
  content: ">";
  padding: 0 0.5em;
}

.c-bottom-banners {
  padding: 12rem 0 8rem;
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners {
    padding: 16.2790697674vw 0 11.6279069767vw;
  }
}
.c-bottom-banners .banners-grid {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2.3885350318%;
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners .banners-grid {
    flex-direction: column;
    gap: 2.3255813953vw;
  }
}
.c-bottom-banners .banners-grid .bnr {
  container-type: inline-size;
  position: relative;
  margin-top: 2.3885350318%;
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners .banners-grid .bnr {
    margin-top: 0;
  }
}
.c-bottom-banners .banners-grid .bnr a {
  position: relative;
  display: block;
  background: #fff;
  width: 100%;
  height: 100%;
  border-radius: 1.4rem;
  overflow: hidden;
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners .banners-grid .bnr a {
    border-radius: 1.8604651163vw;
  }
}
.c-bottom-banners .banners-grid .bnr1 {
  width: 34.7133757962%;
  aspect-ratio: 436/364;
  margin-top: 0;
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners .banners-grid .bnr1 {
    width: 100%;
    aspect-ratio: auto;
  }
}
.c-bottom-banners .banners-grid .bnr1 a {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto 1fr;
  align-items: center;
  padding: 0.8rem;
}
.c-bottom-banners .banners-grid .bnr1 a:hover figure {
  transition: all 0.3s ease;
  opacity: 0.7;
}
.c-bottom-banners .banners-grid .bnr1 a figure {
  width: 100%;
  height: auto;
  border-radius: 1.4rem;
  overflow: hidden;
  opacity: 1;
}
.c-bottom-banners .banners-grid .bnr1 a figure img {
  object-fit: cover;
}
.c-bottom-banners .banners-grid .bnr1 a .btn {
  justify-self: center;
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners .banners-grid .bnr1 a .btn {
    padding: 4.6511627907vw 0 2.7906976744vw;
  }
}
.c-bottom-banners .banners-grid .bnr2 {
  --box-w: 790;
  width: calc(var(--box-w) / 1256 * 100%);
  aspect-ratio: var(--box-w)/364;
  margin-top: 0;
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners .banners-grid .bnr2 {
    width: 100%;
    aspect-ratio: auto;
  }
}
.c-bottom-banners .banners-grid .bnr2 a {
  display: grid;
  grid-template-columns: auto calc(300 / var(--box-w) * 100cqi);
  grid-template-rows: auto auto 1fr;
  grid-template-areas: "ttl fig" "txt fig" "tel tel";
  gap: calc(15 / var(--box-w) * 100cqi) calc(40 / var(--box-w) * 100cqi);
  align-items: start;
  padding: calc(15 / var(--box-w) * 100cqi);
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners .banners-grid .bnr2 a {
    grid-template-columns: 100%;
    grid-template-rows: auto auto auto;
    grid-template-areas: "ttl" "fig" "tel" "txt";
    gap: 3.488372093vw;
    padding: 2.3255813953vw 2.3255813953vw 4.6511627907vw;
  }
}
.c-bottom-banners .banners-grid .bnr2 a .ttl {
  grid-area: ttl;
  align-self: end;
  padding-inline-start: calc(15 / var(--box-w) * 100cqi);
  font-size: calc(24 / var(--box-w) * 100cqi);
  font-weight: var(--fw-bold);
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners .banners-grid .bnr2 a .ttl {
    padding: 3.488372093vw 0;
    font-size: 4.4186046512vw;
    text-align: center;
  }
}
.c-bottom-banners .banners-grid .bnr2 a .txt {
  grid-area: txt;
  align-self: start;
  padding-left: calc(15 / var(--box-w) * 100cqi);
  font-size: calc(16 / var(--box-w) * 100cqi);
  line-height: 2.25;
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners .banners-grid .bnr2 a .txt {
    font-size: 3.7209302326vw;
    line-height: 1.875;
  }
}
.c-bottom-banners .banners-grid .bnr2 a figure {
  grid-area: fig;
  width: 100%;
  border-radius: 0.8rem;
  overflow: hidden;
}
.c-bottom-banners .banners-grid .bnr2 a .tel-wrap {
  grid-area: tel;
  display: flex;
  gap: calc(15 / var(--box-w) * 100cqi);
  padding-block-start: calc(5 / var(--box-w) * 100cqi);
  padding-inline-start: calc(15 / var(--box-w) * 100cqi);
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners .banners-grid .bnr2 a .tel-wrap {
    flex-direction: column;
  }
}
.c-bottom-banners .banners-grid .bnr2 a .tel-wrap .figure .tel-ttl {
  align-self: center;
  padding-left: calc(15 / var(--box-w) * 100cqi);
  font-size: calc(34 / var(--box-w) * 100cqi);
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners .banners-grid .bnr2 a .tel-wrap .figure .tel-ttl {
    font-size: 6.2790697674vw;
  }
}
.c-bottom-banners .banners-grid .bnr2 a .tel-wrap .figure .tel-ttl strong {
  font-weight: var(--fw-bold);
  color: var(--cl-base-red);
  letter-spacing: 0.03em;
}
.c-bottom-banners .banners-grid .bnr2 a .tel-wrap .tel-num {
  display: grid;
  grid-template-columns: calc(48 / var(--box-w) * 100cqi) 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  align-self: center;
  gap: 0 calc(15 / var(--box-w) * 100cqi);
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners .banners-grid .bnr2 a .tel-wrap .tel-num {
    grid-template-columns: 12.7906976744vw 1fr;
  }
}
.c-bottom-banners .banners-grid .bnr2 a .tel-wrap .tel-num::before {
  content: "";
  grid-column: 1/2;
  grid-row: 1/3;
  display: block;
  background: var(--cl-base-red) url(/assets/images/ico-tel.png) no-repeat center center/calc(23 / var(--box-w) * 100cqi) calc(21 / var(--box-w) * 100cqi);
  width: calc(48 / var(--box-w) * 100cqi);
  height: calc(48 / var(--box-w) * 100cqi);
  border-radius: 50%;
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners .banners-grid .bnr2 a .tel-wrap .tel-num::before {
    background-size: 6.2790697674vw 5.8139534884vw;
    width: 12.7906976744vw;
    height: 12.7906976744vw;
  }
}
.c-bottom-banners .banners-grid .bnr2 a .tel-wrap .tel-num strong {
  grid-column: 2/3;
  grid-row: 1/2;
  font-size: calc(26 / var(--box-w) * 100cqi);
  font-weight: var(--fw-bold);
  color: var(--cl-base-red);
  line-height: 1;
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners .banners-grid .bnr2 a .tel-wrap .tel-num strong {
    font-size: 6.976744186vw;
  }
}
.c-bottom-banners .banners-grid .bnr2 a .tel-wrap .tel-num strong ruby rp, .c-bottom-banners .banners-grid .bnr2 a .tel-wrap .tel-num strong ruby rt {
  font-size: calc(10 / var(--box-w) * 100cqi);
}
.c-bottom-banners .banners-grid .bnr2 a .tel-wrap .tel-num small {
  grid-column: 2/3;
  grid-row: 2/3;
  margin-block-start: 0.5em;
  font-size: calc(11 / var(--box-w) * 100cqi);
  text-align: center;
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners .banners-grid .bnr2 a .tel-wrap .tel-num small {
    font-size: 2.7906976744vw;
  }
}
.c-bottom-banners .banners-grid .bnr3 {
  width: 51.7515923567%;
  aspect-ratio: 650/364;
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners .banners-grid .bnr3 {
    width: 100%;
    aspect-ratio: auto;
  }
}
.c-bottom-banners .banners-grid .bnr3 a {
  position: relative;
}
.c-bottom-banners .banners-grid .bnr3 a figure img {
  object-fit: cover;
}
.c-bottom-banners .banners-grid .bnr3 a .ttl {
  position: absolute;
  top: 50%;
  left: 4.6153846154%;
  width: 37.6923076923%;
  height: auto;
  transform: translateY(-50%);
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners .banners-grid .bnr3 a .ttl {
    top: 2.7906976744vw;
    left: 2.7906976744vw;
    width: 34.4186046512vw;
    transform: translateY(0);
  }
}
.c-bottom-banners .banners-grid .bnr3 .btn {
  position: absolute;
  bottom: 4.1208791209%;
  right: 2.3076923077%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  width: 55.3846153846%;
  height: 19.2307692308%;
  padding: 0 1.25em;
  border-radius: 0.8rem;
  font-size: 3.0769230769cqi;
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners .banners-grid .bnr3 .btn {
    bottom: 2.7906976744vw;
    left: 2.7906976744vw;
    right: 2.7906976744vw;
    width: auto;
    height: 11.1627906977vw;
    font-size: 4.1860465116vw;
  }
}
.c-bottom-banners .banners-grid .bnr3 .btn span {
  font-size: inherit;
}
.c-bottom-banners .banners-grid .bnr3 .btn::after {
  content: "";
  background: url(/assets/images/arrow-b.svg) no-repeat center/contain;
  width: 1em;
  height: 1em;
}
.c-bottom-banners .banners-grid .bnr4 {
  width: 45.8598726115%;
  aspect-ratio: 576/364;
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners .banners-grid .bnr4 {
    width: 100%;
    aspect-ratio: auto;
  }
}
.c-bottom-banners .banners-grid .bnr4 a {
  position: relative;
}
.c-bottom-banners .banners-grid .bnr4 a figure img {
  object-fit: cover;
}
.c-bottom-banners .banners-grid .bnr4 a .ttl {
  position: absolute;
  bottom: 8.2417582418%;
  right: 1.3888888889%;
  width: 37.8472222222%;
  height: auto;
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners .banners-grid .bnr4 a .ttl {
    bottom: 11.1627906977vw;
    right: 1.8604651163vw;
    width: 51.8604651163vw;
  }
}
.c-bottom-banners .banners-grid .bnr4 a .lead {
  position: absolute;
  bottom: 8.2417582418%;
  left: 4.3402777778%;
  width: 14.0625%;
  height: auto;
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners .banners-grid .bnr4 a .lead {
    bottom: 1.3953488372vw;
    left: 1.8604651163vw;
    width: 17.2093023256vw;
  }
}
.c-bottom-banners .banners-grid .bnr4 .catch {
  position: absolute;
  top: 8.2417582418%;
  right: 2.6041666667%;
  background: #fff;
  padding: 0.5em 1em;
  font-size: 3.4722222222cqi;
}
@media only screen and (max-width: 749px) {
  .c-bottom-banners .banners-grid .bnr4 .catch {
    top: auto;
    bottom: 1.8604651163vw;
    right: 1.8604651163vw;
    font-size: 4.1860465116vw;
  }
}

.c-bottom-tour {
  margin-block-start: 15rem;
}
@media only screen and (max-width: 749px) {
  .c-bottom-tour {
    margin-block-start: 19.2307692308vw;
  }
}
.c-bottom-tour .c-column {
  position: relative;
  margin-block-start: -17rem;
  padding: 2.5rem 4.5rem 6rem;
  z-index: 1;
}
@media only screen and (max-width: 749px) {
  .c-bottom-tour .c-column {
    margin-block-start: -7.6923076923vw;
    padding: 2.5641025641vw 2.5641025641vw 5.1282051282vw;
  }
}
.c-bottom-tour .fig-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.8rem;
  margin-block-end: 4rem;
}
@media only screen and (max-width: 749px) {
  .c-bottom-tour .fig-wrap {
    margin-block-end: 3.8461538462vw;
    gap: 1.2820512821vw;
  }
}
.c-bottom-tour .fig-wrap .fig {
  width: 100%;
}
.c-bottom-tour .fig-wrap .fig img {
  width: 100%;
  border-radius: 0.8rem;
}
@media only screen and (max-width: 749px) {
  .c-bottom-tour .fig-wrap .fig img {
    border-radius: 1.0256410256vw;
  }
}
.c-bottom-tour .hd {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-block-end: 1.5rem;
  font-size: 2.4rem;
  font-weight: var(--fw-bold);
}
@media only screen and (max-width: 749px) {
  .c-bottom-tour .hd {
    gap: 1.0256410256vw;
    font-size: 4.358974359vw;
    line-height: 1.6666666667;
    letter-spacing: 0.03em;
  }
}
.c-bottom-tour .hd::before, .c-bottom-tour .hd::after {
  content: "";
  display: inline-block;
  background: url(/assets/images/mark-ttl.svg) no-repeat center/contain;
  width: auto;
  height: 2em;
  aspect-ratio: 1/2;
}
@media only screen and (max-width: 749px) {
  .c-bottom-tour .hd::before, .c-bottom-tour .hd::after {
    height: 2.8em;
  }
}
.c-bottom-tour .hd::after {
  transform: scaleX(-1);
}
.c-bottom-tour .btn a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--cl-nursing);
  padding: 0.25em 0.5em;
  border-radius: 0.8rem;
  font-size: 3rem;
}
@media only screen and (max-width: 749px) {
  .c-bottom-tour .btn a {
    padding-inline-start: 17.4358974359vw;
    font-size: 4.1025641026vw;
  }
}
.c-bottom-tour .btn a::after {
  content: "";
  position: absolute;
  top: 1.5rem;
  right: 2.5rem;
  display: inline-block;
  width: auto;
  height: calc(100% - 3rem);
  aspect-ratio: 1/2;
  background: url(/assets/images/arrow-c.svg) no-repeat center/contain;
}
@media only screen and (max-width: 749px) {
  .c-bottom-tour .btn a::after {
    top: 2.5641025641vw;
    right: 1.2820512821vw;
    height: calc(100% - 5.1282051282vw);
    font-size: 4.1025641026vw;
  }
}
.c-bottom-tour .btn a strong {
  font-size: inherit;
  color: #fff;
}
.c-bottom-tour .btn a .mark {
  position: absolute;
  top: -3rem;
  left: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--cl-base-beige);
  width: auto;
  height: calc(100% + 6rem);
  aspect-ratio: 1/1;
  border-radius: 50%;
}
@media only screen and (max-width: 749px) {
  .c-bottom-tour .btn a .mark {
    top: -2.5641025641vw;
    left: 2.0512820513vw;
    height: calc(100% + 5.1282051282vw);
  }
}
.c-bottom-tour .btn a .mark::after {
  content: "";
  position: absolute;
  right: -1.8rem;
  width: 3rem;
  height: 2rem;
  border-top: 0;
  border-left: 1.5rem solid transparent;
  border-right: 1.5rem solid transparent;
  border-bottom: 2rem solid var(--cl-base-beige);
  transform: rotate(-25deg);
}
@media only screen and (max-width: 749px) {
  .c-bottom-tour .btn a .mark::after {
    right: -2.0512820513vw;
    width: 3.8461538462vw;
    height: 2.5641025641vw;
    border-left: 1.9230769231vw solid transparent;
    border-right: 1.9230769231vw solid transparent;
    border-bottom: 2.5641025641vw solid var(--cl-base-beige);
  }
}
.c-bottom-tour .btn a .mark span {
  font-size: 3rem;
  font-weight: var(--fw-bold);
  line-height: 1.3333333333;
  transform: rotate(-6deg);
}
@media only screen and (max-width: 749px) {
  .c-bottom-tour .btn a .mark span {
    font-size: 3.5897435897vw;
  }
}
.c-bottom-tour.nursing .btn a {
  background: var(--cl-nursing);
}
.c-bottom-tour.homemed .btn a {
  background: var(--cl-homemed);
}
.c-bottom-tour.childcare .btn a {
  background: var(--cl-childcare);
}
.c-bottom-tour.childcare .btn a strong {
  color: var(--cl-base-black);
}

.c-list-pager {
  --cl-list-pager: var(--cl-nursing);
  margin-block-start: 5rem;
}
.c-list-pager .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5em;
}
.c-list-pager .page-numbers a,
.c-list-pager .page-numbers span {
  padding: 0.5em 0.25em;
  font-size: 1.8rem;
  font-weight: bold;
}
.c-list-pager .page-numbers a.prev, .c-list-pager .page-numbers a.next,
.c-list-pager .page-numbers span.prev,
.c-list-pager .page-numbers span.next {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--cl-base-beige);
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 50%;
}
.c-list-pager .page-numbers span.current {
  border-bottom: 2px solid var(--cl-list-pager);
  color: var(--cl-list-pager);
}

.c-post-pager {
  display: flex;
  justify-content: center;
  gap: 16rem;
  margin-block-start: 5rem;
}
.c-post-pager .prev a, .c-post-pager .next a {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-weight: bold;
}
.c-post-pager .prev a::before, .c-post-pager .next a::before {
  content: "←";
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--cl-base-beige);
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 50%;
}
.c-post-pager .next a {
  flex-direction: row-reverse;
}
.c-post-pager .next a::before {
  content: "→";
}

.c-grid {
  display: grid;
}
.c-grid.clm2 {
  grid-template-columns: repeat(2, 1fr);
}
.c-grid.clm3 {
  grid-template-columns: repeat(3, 1fr);
}

.c-list-voice li {
  display: flex;
  align-items: start;
  gap: 5rem;
  margin-block-end: 4.5rem;
}
@media only screen and (max-width: 749px) {
  .c-list-voice li {
    gap: 5.1282051282vw;
    margin-block-end: 7.6923076923vw;
  }
}
.c-list-voice li::before {
  content: "";
  display: block;
  width: 12rem;
  height: 12rem;
  margin-block-start: 2rem;
  border-radius: 50%;
}
@media only screen and (max-width: 749px) {
  .c-list-voice li::before {
    width: 15.3846153846vw;
    height: 15.3846153846vw;
  }
}
.c-list-voice li.type-a::before {
  background: var(--cl-base-beige) url("/assets/images/voice-ico-a.png") no-repeat center center/6.4rem auto;
}
@media only screen and (max-width: 749px) {
  .c-list-voice li.type-a::before {
    background-size: 8.2051282051vw auto;
  }
}
.c-list-voice li.type-b::before {
  background: var(--cl-base-beige) url("/assets/images/voice-ico-b.png") no-repeat center center/5.2rem auto;
}
@media only screen and (max-width: 749px) {
  .c-list-voice li.type-b::before {
    background-size: 6.6666666667vw auto;
  }
}
.c-list-voice li.type-c::before {
  background: url("/assets/images/voice-ico-c.png") no-repeat center center/12.3rem auto;
}
@media only screen and (max-width: 749px) {
  .c-list-voice li.type-c::before {
    background-size: 16.4102564103vw auto;
  }
}
.c-list-voice li.type-d::before {
  background: url("/assets/images/voice-ico-d.png") no-repeat center center/13.2rem auto;
}
@media only screen and (max-width: 749px) {
  .c-list-voice li.type-d::before {
    background-size: 16.9230769231vw auto;
  }
}
.c-list-voice li .voice-inner {
  position: relative;
  flex: 1;
  background: #fff;
  padding: 2.5rem 4rem;
  border-radius: 2.3rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  font-size: 1.8rem;
}
@media only screen and (max-width: 749px) {
  .c-list-voice li .voice-inner {
    padding: 3.8461538462vw 3.8461538462vw;
    border-radius: 4.1025641026vw;
    font-size: 3.0769230769vw;
  }
}
.c-list-voice li .voice-inner .ttl {
  margin-bottom: 1em;
  line-height: 1.4444444444;
}
.c-list-voice li .voice-inner .txt {
  line-height: 2;
}
.c-list-voice li .voice-inner .sign {
  margin-top: 1em;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: right;
}
@media only screen and (max-width: 749px) {
  .c-list-voice li .voice-inner .sign {
    font-size: 3.0769230769vw;
  }
}
.c-list-voice li .voice-inner::before {
  content: "";
  position: absolute;
  top: 8rem;
  left: -2.4rem;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 0.8rem solid transparent;
  border-bottom: 0.8rem solid transparent;
  border-right: 2.4rem solid #fff;
}
@media only screen and (max-width: 749px) {
  .c-list-voice li .voice-inner::before {
    top: 12.8205128205vw;
    left: -3.0769230769vw;
    border-top: 1.5384615385vw solid transparent;
    border-bottom: 1.5384615385vw solid transparent;
    border-right: 3.3333333333vw solid #fff;
  }
}
.c-list-voice li.ico-l .voice-inner::before {
  left: -2.4rem;
  border-right: 2.4rem solid #fff;
}
@media only screen and (max-width: 749px) {
  .c-list-voice li.ico-l .voice-inner::before {
    left: -3.0769230769vw;
    border-right: 3.3333333333vw solid #fff;
  }
}
.c-list-voice li.ico-r {
  flex-direction: row-reverse;
}
.c-list-voice li.ico-r .voice-inner::before {
  left: auto;
  right: -2.4rem;
  border-right: 0;
  border-left: 2.4rem solid #fff;
}
@media only screen and (max-width: 749px) {
  .c-list-voice li.ico-r .voice-inner::before {
    right: -3.0769230769vw;
    border-left: 3.3333333333vw solid #fff;
  }
}

/*-----------------------------------------------------
  TOP
-----------------------------------------------------*/
#home #hero {
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 749px) {
  #home #hero {
    margin-block-end: 7.6923076923vw;
  }
}
#home #hero {
  /* sp */
}
#home #hero .hero-pic {
  width: 100%;
}
#home #hero .hero-pic picture img {
  width: 100%;
  height: auto;
}
#home #hero {
  /* .hero-pic */
}
#home #hero .hero-catch {
  position: absolute;
  top: max(1.5625vw, 20px);
  right: 0;
}
@media only screen and (max-width: 749px) {
  #home #hero .hero-catch {
    position: static;
  }
}
#home #hero .hero-catch {
  /* sp */
}
#home #hero .hero-catch picture {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 749px) {
  #home #hero .hero-catch picture {
    position: absolute;
  }
}
#home #hero .hero-catch picture {
  /* sp */
}
#home #hero .hero-catch picture:nth-of-type(1) {
  width: max(27.5vw, 352px);
}
@media only screen and (max-width: 749px) {
  #home #hero .hero-catch picture:nth-of-type(1) {
    top: 31.6279069767vw;
    right: 1.1627906977vw;
    width: 55.8139534884vw;
  }
}
#home #hero .hero-catch picture:nth-of-type(1) {
  /* sp */
}
#home #hero .hero-catch picture:nth-of-type(2) {
  width: max(36.4583333333vw, 466.6666666667px);
  padding: 3.4246575342% 0;
}
@media only screen and (max-width: 749px) {
  #home #hero .hero-catch picture:nth-of-type(2) {
    position: absolute;
    bottom: -4.6511627907vw;
    left: 50%;
    width: 89.7674418605vw;
    padding: 0;
    transform: translateX(-50%);
    z-index: 2;
  }
}
#home #hero .hero-catch picture:nth-of-type(2) {
  /* sp */
}
#home #hero .hero-catch picture:nth-of-type(3) {
  width: max(31.3020833333vw, 400.6666666667px);
}
@media only screen and (max-width: 749px) {
  #home #hero .hero-catch picture:nth-of-type(3) {
    top: 51.1627906977vw;
    right: 2.3255813953vw;
    width: 58.1395348837vw;
  }
}
#home #hero .hero-catch picture:nth-of-type(3) {
  /* sp */
}
#home #hero .hero-catch {
  /* picture */
}
#home #hero {
  /* .hero-catch */
}
#home {
  /* #hero */
  /*
    #mv {
      --mv-w: 1620;
      position: relative;
      container-type: inline-size;

      .wrap {
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        align-items: center;
        justify-content: end;
        width: 100%;
        height: 100%;
        padding-block-start: 10.0rem;
        @media only screen and (max-width: 749px) {
          position: static;
          justify-content: start;
          padding-block-start: 0;
          padding-inline: var(--pad-inline-sp);
        }//$sp
      }//.wrap

      .hd {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: end;
        align-items: start;
        @media only screen and (max-width: 749px) {
          margin-block-start: calc((-140/390)*100vw);
        }//$sp

        .catch {
          width: calc(562/var(--mv-w)*100cqi);
          margin-block-end: 2.5rem;
          @media only screen and (max-width: 749px) {
            width: calc((270/390)*100vw);
            margin-block-end: calc((40/390)*100vw);
            order: 1;
          }//$sp
        }

        .contact {
          width: calc(729/var(--mv-w)*100cqi);
          margin-block-end: 3.0rem;
          @media only screen and (max-width: 749px) {
            width: 100%;
            order: 3;
            margin-block-start: calc((20/390)*100vw);
            margin-block-end: 0;
          }//$sp
        }

        .lead {
          display: flex;
          flex-direction: column;
          align-items: start;
          font-size: calc(30/var(--mv-w)*100cqi);
          font-weight: var(--fw-bold);
          @media only screen and (max-width: 749px) {
            order: 2;
            font-size: calc((18/390)*100vw);
          }//$sp
          span {
            position: relative;
            display: inline-block;
            margin-block-end: 0.25em;
            padding: 0.4em 0.5em;
            z-index: 1;
            &::after {
              content: '';
              position: absolute;
              top: 0;
              left: 0;
              display: block;
              background: #fff;
              width: 100%;
              height: 100%;
              z-index: -1;
            }
          }
          strong {
            padding: 0.4em 0.5em;
            font-weight: inherit;
            color: var(--cl-nursing);
          }
        }

      }
    }//#mv
  */
}
#home #topics {
  margin-block-end: 8rem;
}
@media only screen and (max-width: 749px) {
  #home #topics.c-topics {
    margin-block-end: 10.2564102564vw;
    padding-block-start: 3.8461538462vw;
  }
}
#home #message {
  margin-block-end: 10rem;
}
#home #message .wrap {
  position: relative;
  width: 100%;
  margin-block-end: 10rem;
  padding: 4rem 0 7rem;
  text-align: center;
}
@media only screen and (max-width: 749px) {
  #home #message .wrap {
    display: flex;
    flex-direction: column;
    align-items: start;
    margin-block-end: 10.2564102564vw;
    padding: 7.6923076923vw 3.8461538462vw;
  }
}
#home #message .wrap .c-hd-enjp {
  margin-block-end: 3rem;
}
@media only screen and (max-width: 749px) {
  #home #message .wrap .c-hd-enjp {
    align-items: start;
    margin-block-end: 5.1282051282vw;
    text-align: left;
  }
}
#home #message .wrap .c-hd-enjp .jp {
  line-height: 2;
}
@media only screen and (max-width: 749px) {
  #home #message .wrap .c-hd-enjp .jp {
    line-height: 1.3043478261;
  }
}
#home #message .wrap .c-lead {
  margin-inline: auto;
}
@media only screen and (max-width: 749px) {
  #home #message .wrap .c-lead {
    width: 100%;
    font-size: 3.5897435897vw;
    line-height: 2.1428571429;
    text-align: left;
  }
}
#home #message .wrap .fig {
  position: absolute;
  bottom: 10rem;
  right: -14.6rem;
  width: 32rem;
}
@media only screen and (max-width: 749px) {
  #home #message .wrap .fig {
    top: -5.1282051282vw;
    bottom: auto;
    right: 0vw;
    width: 40.5128205128vw;
  }
}
@media only screen and (max-width: 749px) {
  #home #message .wrap .fig img {
    width: 100%;
    height: auto;
  }
}
#home #environment,
#home #medical {
  margin-block-end: 12rem;
}
@media only screen and (max-width: 749px) {
  #home #environment,
  #home #medical {
    margin-block-end: 15.3846153846vw;
  }
}
#home #environment .c-grid,
#home #medical .c-grid {
  grid-template-columns: 1fr 1fr;
  gap: 2.2rem;
}
@media only screen and (max-width: 749px) {
  #home #environment .c-grid,
  #home #medical .c-grid {
    grid-template-columns: 1fr;
    gap: 3.8461538462vw;
  }
}
#home #environment .c-grid .item,
#home #medical .c-grid .item {
  display: grid;
  grid-template-columns: 1fr 25.8rem;
  grid-template-areas: "txt fig";
  background: #fff;
  border-radius: 0.8rem;
  padding: 1.5rem 2.5rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 749px) {
  #home #environment .c-grid .item,
  #home #medical .c-grid .item {
    grid-template-columns: 1fr 34.358974359vw;
    align-items: center;
    padding: 3.8461538462vw;
  }
}
#home #environment .c-grid .item .fig,
#home #medical .c-grid .item .fig {
  grid-area: fig;
}
#home #environment .c-grid .item .fig img,
#home #medical .c-grid .item .fig img {
  border-radius: 50%;
}
#home #environment .c-grid .item .txt,
#home #medical .c-grid .item .txt {
  grid-area: txt;
  text-align: left;
  padding: 1.5rem 0.5rem;
}
@media only screen and (max-width: 749px) {
  #home #environment .c-grid .item .txt,
  #home #medical .c-grid .item .txt {
    padding: 0;
  }
}
#home #environment .c-grid .item .txt .hd,
#home #medical .c-grid .item .txt .hd {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 2.4rem;
  margin-block-end: 0.5em;
  color: var(--cl-nursing);
  line-height: 1.875;
}
@media only screen and (max-width: 749px) {
  #home #environment .c-grid .item .txt .hd,
  #home #medical .c-grid .item .txt .hd {
    gap: 1.2820512821vw;
    font-size: 4.6153846154vw;
    margin-block-end: 1.2820512821vw;
    line-height: 1.4444444444;
  }
}
#home #environment .c-grid .item .txt .hd span,
#home #medical .c-grid .item .txt .hd span {
  color: var(--cl-nursing);
  font-size: 5rem;
  font-weight: var(--fw-bold);
  line-height: 1;
}
#home #environment .c-grid .item .txt .desc,
#home #medical .c-grid .item .txt .desc {
  font-size: 1.6rem;
  line-height: 1.875;
}
#home #medical .c-grid .item {
  grid-template-columns: 25.8rem 1fr;
  grid-template-areas: "fig txt";
}
@media only screen and (max-width: 749px) {
  #home #medical .c-grid .item {
    grid-template-columns: 34.358974359vw 1fr;
    align-items: center;
    gap: 2.5641025641vw;
    padding: 3.8461538462vw;
  }
}
#home #medical .c-grid .item .txt {
  padding-inline: 2rem 0;
}
@media only screen and (max-width: 749px) {
  #home #medical .c-grid .item .txt {
    padding: 0;
  }
}
#home #medical .link-btn {
  display: flex;
  justify-content: center;
  margin-block-start: 8rem;
}
@media only screen and (max-width: 749px) {
  #home #medical .link-btn {
    margin-block-start: 5.1282051282vw;
  }
}
#home #access {
  margin-block-end: 10rem;
}
@media only screen and (max-width: 749px) {
  #home #access {
    margin-block-end: 15.3846153846vw;
  }
}
#home #access .box-access {
  display: grid;
  grid-template-columns: 61.2rem 1fr;
  gap: 1rem;
  width: 100%;
  margin-block-end: 8rem;
}
@media only screen and (max-width: 749px) {
  #home #access .box-access {
    grid-template-columns: 1fr;
    gap: 2.5641025641vw;
    margin-block-end: 3.8461538462vw;
  }
}
#home #access .box-access .txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
  border-radius: 0.8rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  padding: 3.5rem;
}
@media only screen and (max-width: 749px) {
  #home #access .box-access .txt {
    padding: 3.8461538462vw;
  }
}
#home #access .box-access .txt .ttl {
  margin-block-end: 0.5em;
  font-size: 3rem;
  font-weight: var(--fw-bold);
  color: var(--cl-nursing);
}
@media only screen and (max-width: 749px) {
  #home #access .box-access .txt .ttl {
    font-size: 5.3846153846vw;
    text-align: center;
  }
}
#home #access .box-access .txt .sttl {
  margin-block-end: 0.5em;
  font-size: 1.6rem;
}
@media only screen and (max-width: 749px) {
  #home #access .box-access .txt .sttl {
    font-size: 3.8461538462vw;
    line-height: 1.6666666667;
  }
}
#home #access .box-access .txt .data {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 1.5rem 3.5rem;
  margin-block-start: 4rem;
}
@media only screen and (max-width: 749px) {
  #home #access .box-access .txt .data {
    gap: 3.8461538462vw 5.1282051282vw;
    margin-block-start: 5.1282051282vw;
  }
}
#home #access .box-access .txt .data dt {
  padding: 0.25em 1.5rem 0.25em 0;
  font-size: 2.4rem;
  color: var(--cl-nursing);
  border-right: 1px solid var(--cl-nursing);
}
@media only screen and (max-width: 749px) {
  #home #access .box-access .txt .data dt {
    font-size: 3.5897435897vw;
  }
}
#home #access .box-access .txt .data dd {
  font-size: 1.8rem;
}
@media only screen and (max-width: 749px) {
  #home #access .box-access .txt .data dd {
    font-size: 3.3333333333vw;
    line-height: 1.6;
  }
}
#home #access .box-access .fig {
  width: 100%;
}
#home #access .box-access .fig img {
  border-radius: 0.8rem;
}
#home #access .gmap {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1256/554;
  margin-block-end: 2rem;
}
@media only screen and (max-width: 749px) {
  #home #access .gmap {
    aspect-ratio: 378/228;
    margin-block-end: 3.8461538462vw;
  }
}
#home #access .gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
#home #access .steps {
  background: #fff;
  border-radius: 0.8rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  padding: 4.5rem 3rem;
}
@media only screen and (max-width: 749px) {
  #home #access .steps {
    padding: 3.8461538462vw;
    text-align: center;
  }
}
#home #access .steps .ttl {
  display: inline-block;
  background: var(--cl-nursing);
  margin-block: 2em 1em;
  padding: 0.75em 1em;
  border-radius: 0.8rem;
  font-size: 1.8rem;
  color: #fff;
}
@media only screen and (max-width: 749px) {
  #home #access .steps .ttl {
    margin-block: 1.5em 1em;
    font-size: 5.1282051282vw;
  }
}
#home #access .steps .ttl:first-of-type {
  margin-block-start: 0;
}
#home #access .steps .lead {
  line-height: 2.1111111111;
}
@media only screen and (max-width: 749px) {
  #home #access .steps .lead {
    text-align: left;
  }
}
#home #access .steps .lead strong {
  font-weight: var(--fw-bold);
  color: var(--cl-nursing);
}

/*-----------------------------------------------------
  GUIDE
-----------------------------------------------------*/
#guide #intro {
  margin-block-end: 12rem;
}
@media only screen and (max-width: 749px) {
  #guide #intro {
    margin-block-end: 15.3846153846vw;
  }
}
#guide #intro .c-column {
  margin-block-end: 8rem;
}
@media only screen and (max-width: 749px) {
  #guide #intro .c-column {
    margin-block-end: 10.2564102564vw;
  }
}
#guide #intro .c-column p span {
  color: var(--cl-nursing);
}
#guide #living {
  margin-block-end: 12rem;
}
@media only screen and (max-width: 749px) {
  #guide #living {
    margin-block-end: 15.3846153846vw;
  }
}
#guide #living .catch {
  margin-block-end: 6rem;
  font-size: 4rem;
  font-weight: var(--fw-bold);
  color: var(--cl-nursing);
  line-height: 2.025;
}
@media only screen and (max-width: 749px) {
  #guide #living .catch {
    margin-block-end: 7.6923076923vw;
    font-size: 5.1282051282vw;
  }
}
#guide #living .box-living {
  display: flex;
  align-items: center;
  width: 100%;
  margin-block-end: 5rem;
}
@media only screen and (max-width: 749px) {
  #guide #living .box-living {
    flex-direction: column;
    gap: 3.8461538462vw;
    background: #fff;
    border-radius: 0.8rem;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    margin-block-end: 6.4102564103vw;
    padding: 5.1282051282vw 3.8461538462vw 3.8461538462vw;
  }
}
#guide #living .box-living:last-of-type {
  margin-block-end: 0;
}
#guide #living .box-living .txt {
  background: #fff;
  border-radius: 0.8rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  width: 56.3694267516%;
  padding-block: 4rem;
  padding-inline: 7rem 0;
}
@media only screen and (max-width: 749px) {
  #guide #living .box-living .txt {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    padding: 0;
  }
}
#guide #living .box-living .txt .hd {
  display: flex;
  align-items: end;
  gap: 1.5rem;
  margin-block-end: 1em;
  font-size: 2.4rem;
  color: var(--cl-nursing);
}
@media only screen and (max-width: 749px) {
  #guide #living .box-living .txt .hd {
    align-items: center;
    gap: 3.8461538462vw;
    font-size: 5.1282051282vw;
    line-height: 1.4;
  }
}
#guide #living .box-living .txt .hd .ico {
  position: relative;
  display: inline-block;
  background: var(--cl-nursing);
  mask: url(/assets/images/ico-num01.svg) no-repeat left center/auto 100%;
  width: auto;
  height: 1.3em;
  aspect-ratio: 58/42;
}
#guide #living .box-living .txt .hd .ico.num01 {
  mask-image: url(/assets/images/ico-num01.svg);
}
#guide #living .box-living .txt .hd .ico.num02 {
  mask-image: url(/assets/images/ico-num02.svg);
}
#guide #living .box-living .txt .hd .ico.num03 {
  mask-image: url(/assets/images/ico-num03.svg);
}
#guide #living .box-living .txt .hd .ico.num04 {
  mask-image: url(/assets/images/ico-num04.svg);
}
#guide #living .box-living .txt .hd strong {
  font: inherit;
  font-weight: var(--fw-medium);
}
#guide #living .box-living .txt .c-lead {
  padding-inline: 0 16rem;
}
@media only screen and (max-width: 749px) {
  #guide #living .box-living .txt .c-lead {
    padding: 0;
  }
}
#guide #living .box-living .fig-wrap {
  position: relative;
  width: 43.6305732484%;
  padding: 0 0 5rem 9rem;
}
@media only screen and (max-width: 749px) {
  #guide #living .box-living .fig-wrap {
    width: 100%;
    padding: 0 0 5.1282051282vw 23.0769230769vw;
  }
}
#guide #living .box-living .fig-wrap .fig img {
  border-radius: 0.8rem;
}
#guide #living .box-living .fig-wrap .fig:last-of-type {
  position: absolute;
  bottom: 0;
  left: -8.5rem;
  right: 0;
  width: 64.2335766423%;
}
@media only screen and (max-width: 749px) {
  #guide #living .box-living .fig-wrap .fig:last-of-type {
    left: 0;
    width: 46.1538461538vw;
  }
}
#guide #living .box-living:nth-of-type(even) {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 749px) {
  #guide #living .box-living:nth-of-type(even) {
    flex-direction: column;
  }
}
#guide #living .box-living:nth-of-type(even) .txt {
  padding-inline: 0 7rem;
}
@media only screen and (max-width: 749px) {
  #guide #living .box-living:nth-of-type(even) .txt {
    padding-inline: 0;
  }
}
#guide #living .box-living:nth-of-type(even) .txt .hd {
  padding-inline: 16rem 0;
}
@media only screen and (max-width: 749px) {
  #guide #living .box-living:nth-of-type(even) .txt .hd {
    padding-inline: 0;
  }
}
#guide #living .box-living:nth-of-type(even) .txt .c-lead {
  padding-inline: 16rem 0;
}
@media only screen and (max-width: 749px) {
  #guide #living .box-living:nth-of-type(even) .txt .c-lead {
    padding-inline: 0;
  }
}
#guide #living .box-living:nth-of-type(even) .fig-wrap {
  padding: 0 9rem 5rem 0;
}
@media only screen and (max-width: 749px) {
  #guide #living .box-living:nth-of-type(even) .fig-wrap {
    padding: 0 23.0769230769vw 5.1282051282vw 0;
  }
}
#guide #living .box-living:nth-of-type(even) .fig-wrap .fig:last-of-type {
  bottom: 0;
  left: auto;
  right: -8.5rem;
}
@media only screen and (max-width: 749px) {
  #guide #living .box-living:nth-of-type(even) .fig-wrap .fig:last-of-type {
    right: 0;
  }
}
#guide #medical {
  margin-block-end: 12rem;
}
@media only screen and (max-width: 749px) {
  #guide #medical {
    margin-block-end: 15.3846153846vw;
  }
}
#guide #medical .box-medical {
  display: flex;
  width: 100%;
  margin-block-end: 5rem;
}
@media only screen and (max-width: 749px) {
  #guide #medical .box-medical {
    flex-direction: column;
  }
}
#guide #medical .box-medical:last-of-type {
  margin-block-end: 0;
}
#guide #medical .box-medical .txt {
  background: #fff;
  border-radius: 0.8rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  width: 56.3694267516%;
  margin-block-start: 5rem;
  padding: 4rem 10rem 7rem 7rem;
}
@media only screen and (max-width: 749px) {
  #guide #medical .box-medical .txt {
    width: calc(100% - 7.6923076923vw);
    margin-block-start: 0;
    padding: 3.8461538462vw 3.8461538462vw 11.5384615385vw;
  }
}
#guide #medical .box-medical .txt .hd {
  display: flex;
  align-items: start;
  gap: 1.5rem;
  margin-block-end: 1em;
  font-size: 2.4rem;
  color: var(--cl-nursing);
  line-height: 2.0833333333;
}
@media only screen and (max-width: 749px) {
  #guide #medical .box-medical .txt .hd {
    gap: 3.8461538462vw;
    font-size: 5.1282051282vw;
    line-height: 1.5;
  }
}
#guide #medical .box-medical .txt .hd .ico {
  position: relative;
  display: inline-block;
  background: var(--cl-nursing);
  mask: url(/assets/images/ico-num01.svg) no-repeat left center/auto 100%;
  width: auto;
  height: 1.3em;
  aspect-ratio: 58/42;
  margin-block-start: 0.3em;
}
#guide #medical .box-medical .txt .hd .ico.num01 {
  mask-image: url(/assets/images/ico-num01.svg);
}
#guide #medical .box-medical .txt .hd .ico.num02 {
  mask-image: url(/assets/images/ico-num02.svg);
}
#guide #medical .box-medical .txt .hd strong {
  font: inherit;
  font-weight: var(--fw-medium);
}
#guide #medical .box-medical .fig {
  width: 43.6305732484%;
}
@media only screen and (max-width: 749px) {
  #guide #medical .box-medical .fig {
    width: 100%;
    margin-block-start: -7.6923076923vw;
  }
}
#guide #medical .box-medical .fig img {
  float: right;
  width: calc(100% + 3.5rem);
  border-radius: 0.8rem;
}
@media only screen and (max-width: 749px) {
  #guide #medical .box-medical .fig img {
    width: calc(100% - 7.6923076923vw);
  }
}
#guide #services {
  margin-block-end: 12rem;
}
#guide #services .content-services .tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4rem;
  padding-block-end: 9rem;
}
@media only screen and (max-width: 749px) {
  #guide #services .content-services .tabs {
    gap: 5.8139534884vw;
    padding-bottom: 5.5813953488vw;
  }
}
#guide #services .content-services .tabs {
  /* sp */
}
#guide #services .content-services .tabs label {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  padding: 1em 0.75em;
  border: 1px solid var(--cl-nursing);
  border-radius: 0.8rem;
  font-size: 1.8rem;
  color: var(--cl-nursing);
  cursor: pointer;
}
@media only screen and (max-width: 749px) {
  #guide #services .content-services .tabs label {
    padding: 0.5em 0.25em;
    font-size: 3.2558139535vw;
  }
}
#guide #services .content-services .tabs label {
  /* sp */
}
#guide #services .content-services .tabs label::after {
  content: "";
  position: absolute;
  bottom: -2.8rem;
  left: 50%;
  display: none;
  width: 2rem;
  height: 1.7rem;
  border-top: 1.7rem solid var(--cl-nursing);
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-bottom: none;
  transform: translateX(-50%);
}
@media only screen and (max-width: 749px) {
  #guide #services .content-services .tabs label::after {
    bottom: -2.7906976744vw;
    width: 1.8604651163vw;
    height: 1.6279069767vw;
    border-top: 1.6279069767vw solid var(--cl-nursing);
    border-left: 0.9302325581vw solid transparent;
    border-right: 0.9302325581vw solid transparent;
  }
}
#guide #services .content-services .tabs label::after {
  /* sp */
}
#guide #services .content-services .tab-content {
  display: none;
  width: 100%;
  margin: 0 auto;
  padding-block-start: 4rem;
  background: #fff;
  border-radius: 0.8rem;
}
@media only screen and (max-width: 749px) {
  #guide #services .content-services .tab-content {
    width: 100%;
    padding: 9.3023255814vw 0 0;
    overflow-x: scroll;
  }
}
#guide #services .content-services .tab-content {
  /* sp */
}
#guide #services .content-services .tab-content > .ttl {
  font-size: 2.4rem;
  font-weight: var(--fw-medium);
  color: var(--cl-nursing);
  text-align: center;
  line-height: 2.2083333333;
}
@media only screen and (max-width: 749px) {
  #guide #services .content-services .tab-content > .ttl {
    font-size: 5.5813953488vw;
    line-height: 1.25;
  }
}
#guide #services .content-services .tab-content > .ttl {
  /* sp */
}
#guide #services .content-services .tab-content > .wrap {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  justify-content: center;
  padding: 4rem 3rem 6rem;
}
@media only screen and (max-width: 749px) {
  #guide #services .content-services .tab-content > .wrap {
    grid-template-columns: repeat(3, 72.5581395349vw);
    width: 236.2790697674vw;
    gap: 5.8139534884vw;
    padding: 9.3023255814vw 3.488372093vw 11.6279069767vw;
  }
}
#guide #services .content-services .tab-content > .wrap {
  /* sp */
}
#guide #services .content-services .tab-content .item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media only screen and (max-width: 749px) {
  #guide #services .content-services .tab-content .item {
    gap: 3.488372093vw;
  }
}
#guide #services .content-services .tab-content .item {
  /* sp */
}
#guide #services .content-services .tab-content .item > .fig {
  margin-block-end: 0.5rem;
}
#guide #services .content-services .tab-content .item > .fig img {
  border-radius: 0.8rem;
}
#guide #services .content-services .tab-content .item > .ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 6rem;
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  text-align: center;
  color: var(--cl-nursing);
  line-height: 1.6666666667;
}
@media only screen and (max-width: 749px) {
  #guide #services .content-services .tab-content .item > .ttl {
    font-size: 3.7209302326vw;
  }
}
#guide #services .content-services .tab-content .item > .ttl {
  /* sp */
}
#guide #services .content-services .tab-content .item > .txt {
  font-size: 1.6rem;
  line-height: 2.375;
}
@media only screen and (max-width: 749px) {
  #guide #services .content-services .tab-content .item > .txt {
    font-size: 3.2558139535vw;
  }
}
#guide #services .content-services .tab-content .item > .txt {
  /* sp */
}
#guide #services .content-services input[type=radio] {
  display: none;
}
#guide #services .content-services #tab1:checked ~ .contents .content1 {
  display: block;
}
#guide #services .content-services #tab1:checked ~ .tabs label[for=tab1] {
  background: var(--cl-nursing);
  color: #fff;
}
#guide #services .content-services #tab1:checked ~ .tabs label[for=tab1]::after {
  display: inline-block;
}
#guide #services .content-services #tab2:checked ~ .contents .content2 {
  display: block;
}
#guide #services .content-services #tab2:checked ~ .tabs label[for=tab2] {
  background: var(--cl-nursing);
  color: #fff;
}
#guide #services .content-services #tab2:checked ~ .tabs label[for=tab2]::after {
  display: inline-block;
}
#guide #services .content-services #tab3:checked ~ .contents .content3 {
  display: block;
}
#guide #services .content-services #tab3:checked ~ .tabs label[for=tab3] {
  background: var(--cl-nursing);
  color: #fff;
}
#guide #services .content-services #tab3:checked ~ .tabs label[for=tab3]::after {
  display: inline-block;
}
#guide #services .content-services #tab4:checked ~ .contents .content4 {
  display: block;
}
#guide #services .content-services #tab4:checked ~ .tabs label[for=tab4] {
  background: var(--cl-nursing);
  color: #fff;
}
#guide #services .content-services #tab4:checked ~ .tabs label[for=tab4]::after {
  display: inline-block;
}
#guide #services {
  /* .content-services */
}

/*-----------------------------------------------------
  admission
-----------------------------------------------------*/
#admission #intro,
#admission #eligibility {
  margin-block-end: 12rem;
}
@media only screen and (max-width: 749px) {
  #admission #intro,
  #admission #eligibility {
    margin-block-end: 15.3846153846vw;
  }
}
#admission #intro .c-column,
#admission #eligibility .c-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-inline: 1rem;
}
@media only screen and (max-width: 749px) {
  #admission #intro .c-column,
  #admission #eligibility .c-column {
    padding-inline: 3.8461538462vw;
  }
}
#admission #intro .c-column p span,
#admission #eligibility .c-column p span {
  color: var(--cl-nursing);
}
#admission #flow {
  margin-block-end: 12rem;
}
@media only screen and (max-width: 749px) {
  #admission #flow {
    margin-block-end: 15.3846153846vw;
  }
}
#admission #flow .list-steps li {
  position: relative;
  background: #fff;
  margin-block-end: 6.5rem;
  padding: 2rem 2rem 2rem 3rem;
  border-radius: 0.8rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 749px) {
  #admission #flow .list-steps li {
    margin-block-end: 15.3846153846vw;
    padding: 3.8461538462vw;
    border-radius: 1.5384615385vw;
  }
}
#admission #flow .list-steps li::after {
  content: "";
  position: absolute;
  display: block;
  bottom: -4.5rem;
  left: 50%;
  border-top: 2.5rem solid var(--cl-nursing);
  border-left: 2rem solid transparent;
  border-right: 2rem solid transparent;
  border-bottom: 0;
  transform: translateX(-50%);
}
@media only screen and (max-width: 749px) {
  #admission #flow .list-steps li::after {
    bottom: -10.2564102564vw;
    border-top: 5.1282051282vw solid var(--cl-nursing);
    border-left: 3.8461538462vw solid transparent;
    border-right: 3.8461538462vw solid transparent;
  }
}
#admission #flow .list-steps li:last-child {
  margin-block-end: 0;
}
#admission #flow .list-steps li:last-child::after {
  display: none;
}
#admission #flow .list-steps li .ttl {
  display: flex;
  align-items: center;
  margin-block-end: 2rem;
  font-size: 2.4rem;
  color: var(--cl-nursing);
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 749px) {
  #admission #flow .list-steps li .ttl {
    flex-direction: column;
    gap: 3.8461538462vw;
    margin-block-end: 3.8461538462vw;
    font-size: 5.1282051282vw;
  }
}
#admission #flow .list-steps li .ttl span {
  display: inline-block;
  background: #999D8D;
  border-radius: 0.8rem;
  min-width: 14rem;
  margin-inline-end: 3rem;
  padding: 0.25em;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  line-height: 1;
}
@media only screen and (max-width: 749px) {
  #admission #flow .list-steps li .ttl span {
    min-width: 28.2051282051vw;
    margin-inline-end: 0;
    border-radius: 1.5384615385vw;
    font-size: 5.1282051282vw;
  }
}
#admission #flow .list-steps li .desc {
  font-size: 1.4rem;
  line-height: 1.8571428571;
}
@media only screen and (max-width: 749px) {
  #admission #flow .list-steps li .desc {
    min-width: 28.2051282051vw;
    margin-inline-end: 0;
    border-radius: 1.5384615385vw;
    font-size: 3.5897435897vw;
  }
}

/*-----------------------------------------------------
  price
-----------------------------------------------------*/
#price #intro {
  margin-block-end: 12rem;
}
@media only screen and (max-width: 749px) {
  #price #intro {
    margin-block-end: 15.3846153846vw;
  }
}
#price #intro .wrap {
  padding-inline: 5rem;
}
@media only screen and (max-width: 749px) {
  #price #intro .wrap {
    padding-inline: 0;
  }
}
#price #intro .hd {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-block-end: 1.5rem;
  font-size: 2.4rem;
  font-weight: var(--fw-bold);
}
@media only screen and (max-width: 749px) {
  #price #intro .hd {
    gap: 1.0256410256vw;
    font-size: 4.358974359vw;
    line-height: 1.6666666667;
    text-align: center;
    letter-spacing: 0.03em;
  }
}
#price #intro .hd::before, #price #intro .hd::after {
  content: "";
  display: inline-block;
  background: url(/assets/images/mark-ttl.svg) no-repeat center/contain;
  width: auto;
  height: 2em;
  aspect-ratio: 1/2;
}
@media only screen and (max-width: 749px) {
  #price #intro .hd::before, #price #intro .hd::after {
    height: 2.8em;
  }
}
#price #intro .hd::after {
  transform: scaleX(-1);
}
#price #intro .btn a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--cl-nursing);
  padding: 1em 0.5em;
  border-radius: 0.8rem;
  font-size: 3rem;
}
@media only screen and (max-width: 749px) {
  #price #intro .btn a {
    font-size: 4.1025641026vw;
  }
}
#price #intro .btn a strong {
  display: inline-block;
  font-size: inherit;
  color: #fff;
}
#price #intro .btn a strong::after {
  content: "";
  position: absolute;
  top: 2rem;
  right: 20rem;
  display: inline-block;
  width: auto;
  height: calc(100% - 4rem);
  aspect-ratio: 63/75;
  background: url(/assets/images/ico-pdf.png) no-repeat center/contain;
}
@media only screen and (max-width: 749px) {
  #price #intro .btn a strong::after {
    top: 2.5641025641vw;
    right: 7.6923076923vw;
    height: calc(100% - 5.1282051282vw);
    font-size: 4.1025641026vw;
  }
}
#price #costrelief {
  margin-block-end: 12rem;
}
@media only screen and (max-width: 749px) {
  #price #costrelief {
    margin-block-end: 15.3846153846vw;
  }
}
#price #costrelief .c-column {
  padding: 6.5rem;
}
@media only screen and (max-width: 749px) {
  #price #costrelief .c-column {
    padding: 3.8461538462vw;
  }
}
#price #costrelief .hd {
  background: var(--cl-base-beige);
  border-radius: 0.8rem;
  margin-block: 5rem 1em;
  padding-block: 0.5em;
  font-size: 3rem;
  font-weight: var(--fw-medium);
}
@media only screen and (max-width: 749px) {
  #price #costrelief .hd {
    border-radius: 1.5384615385vw;
    margin-block: 7.6923076923vw 2.5641025641vw;
    font-size: 5.1282051282vw;
  }
}
#price #costrelief ul {
  margin-block-end: 1em;
  font-size: 2rem;
  color: var(--cl-nursing);
}
@media only screen and (max-width: 749px) {
  #price #costrelief ul {
    font-size: 3.8461538462vw;
  }
}
#price #costrelief .c-cta-contact {
  margin-block-start: 4rem;
}
@media only screen and (max-width: 749px) {
  #price #costrelief .c-cta-contact {
    margin-block-start: 5.1282051282vw;
  }
}

/*-----------------------------------------------------
  voices
-----------------------------------------------------*/
#voices #index {
  margin-block-end: 12rem;
}
@media only screen and (max-width: 749px) {
  #voices #index {
    margin-block-end: 15.3846153846vw;
  }
}

/*-----------------------------------------------------
  FAQ
-----------------------------------------------------*/
#faq {
  --cl-faq-dt-label: var(--cl-nursing);
}
#faq .qanda {
  margin-block: 8rem 0;
}
@media only screen and (max-width: 749px) {
  #faq .qanda {
    margin-block: 12.8205128205vw;
  }
}
#faq .qanda#qa01 {
  margin-block-start: 0;
}
#faq .qanda:not(:has(+ .qanda)) {
  margin-block-end: 12rem;
}
@media only screen and (max-width: 749px) {
  #faq .qanda:not(:has(+ .qanda)) {
    margin-block-end: 20.5128205128vw;
  }
}
#faq .qanda:not(:has(+ .ganda)) {
  margin-block-end: 0;
}
#faq .c-hd-bg {
  margin-block-end: 7.5rem;
}
@media only screen and (max-width: 749px) {
  #faq .c-hd-bg {
    margin-block-end: 6.4102564103vw;
  }
}
#faq .list-faq input[type=checkbox] {
  display: none;
}
#faq .list-faq dt {
  background: #fff;
  margin-block-start: 0;
  border-radius: 0.8rem;
  font-size: 1.8rem;
  font-weight: var(--fw-bold);
  transition: background-color 0.3s ease;
}
@media only screen and (max-width: 749px) {
  #faq .list-faq dt {
    font-size: 3.8461538462vw;
  }
}
#faq .list-faq dt:has(input[type=checkbox]:checked) + dd {
  display: flex;
  max-height: none;
  opacity: 1;
}
#faq .list-faq dt label {
  display: flex;
  align-items: center;
  gap: 4.5rem;
  padding: 2rem 4rem;
  line-height: 1.5555555556;
  cursor: pointer;
}
@media only screen and (max-width: 749px) {
  #faq .list-faq dt label {
    align-items: left;
    gap: 5.1282051282vw;
    padding: 3.8461538462vw 5.1282051282vw;
  }
}
#faq .list-faq dt label::before {
  content: "Q";
  display: inline-block;
  width: 4.5rem;
  font-size: 3.7rem;
  font-weight: var(--fw-medium);
  color: var(--cl-faq-dt-label);
  text-align: right;
}
@media only screen and (max-width: 749px) {
  #faq .list-faq dt label::before {
    flex: 0;
    width: 6.6666666667vw;
    font-size: 7.1794871795vw;
  }
}
#faq .list-faq dd {
  display: none;
  gap: 4rem;
  max-height: 0;
  padding: 2rem 4rem 2rem 13rem;
  overflow: hidden;
  opacity: 0;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 749px) {
  #faq .list-faq dd {
    gap: 3.8461538462vw;
    padding: 3.8461538462vw;
  }
}
#faq .list-faq dd .ans {
  padding: 0 0;
  line-height: 2.6875;
}
#faq .list-faq dd + dt {
  margin-block-start: 2rem;
}
@media only screen and (max-width: 749px) {
  #faq .list-faq dd + dt {
    margin-block-start: 3.8461538462vw;
  }
}

/*-----------------------------------------------------
  TOPICS
-----------------------------------------------------*/
#topics {
  --cl-light-text:#999D8D;
}
#topics .topics-detail {
  margin-block: 16rem 12rem;
}
@media only screen and (max-width: 749px) {
  #topics .topics-detail {
    margin-block: 30.7692307692vw 25.641025641vw;
  }
}
#topics .topics-detail .post {
  background: #fff;
  border-radius: 0.8rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  padding: 5rem 8rem 8rem;
}
@media only screen and (max-width: 749px) {
  #topics .topics-detail .post {
    padding: 6.4102564103vw 3.8461538462vw 12.8205128205vw;
    border-radius: 2.0512820513vw;
  }
}
#topics .topics-detail .post .post-hd {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem 4rem;
  margin-bottom: 2rem;
  font-size: 1.8rem;
  color: var(--cl-light-text);
}
@media only screen and (max-width: 749px) {
  #topics .topics-detail .post .post-hd {
    gap: 2.5641025641vw;
    margin-bottom: 5.1282051282vw;
    font-size: 3.3333333333vw;
  }
}
#topics .topics-detail .post .post-hd .post-date {
  font-size: inherit;
}
#topics .topics-detail .post .post-hd .post-cate {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem 2rem;
  width: max-content;
  max-width: 100%;
  min-width: 0;
}
@media only screen and (max-width: 749px) {
  #topics .topics-detail .post .post-hd .post-cate {
    gap: 2.5641025641vw;
  }
}
#topics .topics-detail .post .post-hd .post-cate .post-cate-group {
  display: inline-flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem;
  max-width: 100%;
  min-width: 0;
}
@media only screen and (max-width: 749px) {
  #topics .topics-detail .post .post-hd .post-cate .post-cate-group {
    gap: 1.2820512821vw 1.2820512821vw;
  }
}
#topics .topics-detail .post .post-hd .post-cate .ico {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  min-width: 7.5em;
  border-radius: 0.8rem;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  line-height: 1;
}
@media only screen and (max-width: 749px) {
  #topics .topics-detail .post .post-hd .post-cate .ico {
    min-width: 0;
    padding: 0.25em 1em;
    font-size: 2.8205128205vw;
  }
}
#topics .topics-detail .post .post-hd .post-cate strong {
  font-size: 1.4rem;
}
@media only screen and (max-width: 749px) {
  #topics .topics-detail .post .post-hd .post-cate strong {
    font-size: 2.8205128205vw;
  }
}
#topics .topics-detail .post .post-ttl {
  margin-bottom: 2.5rem;
  font-size: 3.2rem;
  font-weight: var(--fw-bold);
  line-height: 1.5;
  text-wrap: pretty;
}
@media only screen and (max-width: 749px) {
  #topics .topics-detail .post .post-ttl {
    margin-bottom: 6.4102564103vw;
    font-size: 4.6153846154vw;
  }
}
#topics .topics-detail .post .post-mainpic {
  width: 100%;
  border-radius: 0.8rem;
  overflow: hidden;
}
#topics .topics-detail .post .post-mainpic img {
  display: block;
  width: 100%;
  height: auto;
}
#topics .topics-detail .post .post-content h2, #topics .topics-detail .post .post-content h3, #topics .topics-detail .post .post-content h4, #topics .topics-detail .post .post-content p {
  margin-block-start: 1.5em;
  padding: 0 3rem;
}
@media only screen and (max-width: 749px) {
  #topics .topics-detail .post .post-content h2, #topics .topics-detail .post .post-content h3, #topics .topics-detail .post .post-content h4, #topics .topics-detail .post .post-content p {
    padding: 0 3.8461538462vw;
  }
}
#topics .topics-detail .post .post-content h2, #topics .topics-detail .post .post-content h3, #topics .topics-detail .post .post-content h4 {
  margin-block-start: 3em;
  line-height: 1.5;
}
#topics .topics-detail .post .post-content p {
  font-size: 1.6rem;
  line-height: 2.375;
}
@media only screen and (max-width: 749px) {
  #topics .topics-detail .post .post-content p {
    font-size: 3.0769230769vw;
  }
}
#topics .topics-detail .post .post-content h2 {
  background: var(--cl-base-black);
  padding-block: 0.75em;
  border-radius: 0.8rem;
  font-size: 2rem;
  font-weight: var(--fw-medium);
  color: #fff;
}
@media only screen and (max-width: 749px) {
  #topics .topics-detail .post .post-content h2 {
    font-size: 3.8461538462vw;
  }
}
#topics .topics-detail .post .post-content h3 {
  padding-block-end: 0.75em;
  border-bottom: 2px solid var(--cl-base-black);
  font-size: 2rem;
  color: var(--cl-base-black);
}
@media only screen and (max-width: 749px) {
  #topics .topics-detail .post .post-content h3 {
    font-size: 3.8461538462vw;
  }
}
#topics .topics-detail .post .post-content h4 {
  position: relative;
  padding-left: 5.5rem;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  font-size: 1.8rem;
  color: var(--cl-base-black);
}
@media only screen and (max-width: 749px) {
  #topics .topics-detail .post .post-content h4 {
    padding-left: 10.7692307692vw;
    font-size: 3.5897435897vw;
  }
}
#topics .topics-detail .post .post-content h4::before {
  content: "";
  position: absolute;
  top: 0;
  left: 3rem;
  bottom: 0;
  background: var(--cl-base-black);
  width: 1rem;
}
@media only screen and (max-width: 749px) {
  #topics .topics-detail .post .post-content h4::before {
    left: 3.8461538462vw;
    width: 2.0512820513vw;
  }
}
#topics .topics-detail .post .post-content ul, #topics .topics-detail .post .post-content ol {
  margin-block-start: 1.5em;
  padding: 0 3rem;
}
#topics .topics-detail .post .post-content ul li, #topics .topics-detail .post .post-content ol li {
  margin-block-end: 0.4em;
  line-height: 1.6;
}
#topics .topics-detail .post-pager {
  margin-block-start: 5rem;
}
@media only screen and (max-width: 749px) {
  #topics .topics-detail .post-pager {
    margin-block-start: 12.8205128205vw;
  }
}
#topics .list-topics li {
  margin-block-end: 2rem;
}
@media only screen and (max-width: 749px) {
  #topics .list-topics li {
    margin-block-end: 2.5641025641vw;
  }
}
#topics .list-topics li a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 37.2rem;
  grid-template-rows: auto auto 1fr;
  grid-template-areas: "date pic" "ttl  pic" "cate pic";
  gap: 1rem 3rem;
  align-items: start;
  background: #fff;
  padding: 2rem 2rem 2rem 3rem;
  border-radius: 0.8rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 749px) {
  #topics .list-topics li a {
    grid-template-columns: minmax(0, 1fr) 41.0256410256vw;
    grid-template-areas: "date pic" "ttl  pic" "cate cate";
    gap: 2.5641025641vw;
    padding: 3.8461538462vw;
  }
}
#topics .list-topics li a:last-child {
  margin-block-end: 0;
}
#topics .list-topics li a .post-date {
  grid-area: date;
  display: flex;
  align-items: center;
  gap: 4rem;
  padding-block: 1rem;
  font-size: 1.8rem;
  color: var(--cl-light-text);
}
@media only screen and (max-width: 749px) {
  #topics .list-topics li a .post-date {
    padding-block: 0;
    font-size: 3.0769230769vw;
  }
}
#topics .list-topics li a .post-ttl {
  grid-area: ttl;
  font-size: 2.4rem;
  font-weight: var(--fw-bold);
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-wrap: pretty;
}
@media only screen and (max-width: 749px) {
  #topics .list-topics li a .post-ttl {
    font-size: 4.1025641026vw;
  }
}
#topics .list-topics li a .post-cate {
  grid-area: cate;
  align-self: end;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem 2rem;
  padding-block: 1rem;
}
@media only screen and (max-width: 749px) {
  #topics .list-topics li a .post-cate {
    gap: 2.5641025641vw;
    padding-block: 2.5641025641vw 0;
  }
}
#topics .list-topics li a .post-cate .post-cate-group {
  display: inline-flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem;
  max-width: 100%;
  min-width: 0;
}
@media only screen and (max-width: 749px) {
  #topics .list-topics li a .post-cate .post-cate-group {
    gap: 1.2820512821vw 1.2820512821vw;
  }
}
#topics .list-topics li a .post-cate .ico {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  min-width: 7.5em;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
  line-height: 1;
}
@media only screen and (max-width: 749px) {
  #topics .list-topics li a .post-cate .ico {
    min-width: 0;
    padding: 0.25em 1em;
    font-size: 2.8205128205vw;
  }
}
#topics .list-topics li a .post-cate strong {
  font-size: 1.4rem;
  color: var(--cl-light-text);
}
@media only screen and (max-width: 749px) {
  #topics .list-topics li a .post-cate strong {
    font-size: 2.8205128205vw;
  }
}
#topics .list-topics li a .post-pic {
  grid-area: pic;
  width: 100%;
  border-radius: 0.8rem;
  overflow: hidden;
}
#topics .list-topics li a .post-pic img {
  display: block;
  width: 100%;
  height: auto;
}
#topics .list-topics li.nopic a {
  grid-template-columns: 1fr;
  grid-template-areas: "date" "ttl" "cate";
}
@media only screen and (max-width: 749px) {
  #topics .list-topics li.nopic a {
    grid-template-columns: 1fr;
  }
}
#topics .ico.general {
  background: var(--cl-general);
}
#topics .ico.nursing {
  background: var(--cl-nursing);
}
#topics .ico.seniorhome {
  background: var(--cl-seniorhome);
}
#topics .ico.homemed {
  background: var(--cl-homemed);
}
#topics .ico.childcare {
  background: var(--cl-childcare);
  color: var(--cl-def-text);
}

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