/* Reset styles */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
legend,
figure,
figcaption,
button,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

button {
  padding: 0;
  border: none;
  background-color: transparent;
  font-family: inherit;
  appearance: none;
  cursor: pointer;
  outline: none;
}

li {
  list-style: none;
}

small,
em,
cite {
  font-style: normal;
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

svg {
  max-width: 100%;
  vertical-align: middle;
}

/* Global styles */
:root {
  /* color */
  --color: #634015;
  --color-beige: #fff1e2;
  --color-black: #251e1c;
  --color-blue: #55b1c2;
  --color-charcoal: #606060;
  --color-coral: #ffac8a;
  --color-fluorescent-yellow: #fff59f;
  --color-gray: #c8c8c8;
  --color-green: #94bc4f;
  --color-light: #cdae9d;
  --color-light-apricot: #f8c281;
  --color-light-beige: #f6f4f1;
  --color-light-green: #c9dda7;
  --color-light-yellow: #f3dca1;
  --color-light-orange: #fabeab;
  --color-light-pink: #ffeeeb;
  --color-light-sakura: #f4bcbf;
  --color-light-salmon-pink: #fde5de;
  --color-lime: #d2e695;
  --color-orange: #f67d58;
  --color-pale-apricot: #ffefe0;
  --color-pale-beige: #faf7ed;
  --color-pale-green: #f4f8ed;
  --color-pale-yellow: #fdf8ec;
  --color-pale-peach: #ffe9d2;
  --color-pale-pink: #fdf2f2;
  --color-pastel-orange: #f89779;
  --color-pink: #ea7a80;
  --color-red: #e60000;
  --color-sakura: #ee9993;
  --color-salmon-pink: #ffc7bf;
  --color-turquoise: #6fcacc;
  --color-translucent-orange: #fabeab;
  --color-wakaba: #a7bf4c;
  --color-warm-gray: #ccc9c3;
  --color-warm-greige: #c3b3a1;
  --color-white: #fff;
  --color-yellow: #e8b943;
  /* back-grond */
  --bg: linear-gradient(0deg, #fff9ef 56%, transparent 88%) no-repeat 0 0 / 100%, url('data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20250%20250%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22%23ffe5cf%22%20%2F%3E%0A%20%20%3Cfilter%20id%3D%22noiseFilter%22%3E%0A%20%20%20%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.6%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%20result%3D%22turb%22%20%2F%3E%0A%20%20%20%20%3CfeColorMatrix%20type%3D%22matrix%22%20in%3D%22turb%22%20values%3D%22%0A%20%20%20%20%20%201.5%200%200%200%200.1%0A%20%20%20%20%20%200%201.5%200%200%200.1%0A%20%20%20%20%20%200%200%201.5%200%200.1%0A%20%20%20%20%20%200%200%200%200.2%200%0A%20%20%20%20%22%20%2F%3E%0A%20%20%3C%2Ffilter%3E%0A%20%20%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url%28%23noiseFilter%29%22%20%2F%3E%0A%3C%2Fsvg%3E') repeat 0 0 / 250px;
  --bg-type2: linear-gradient(45deg, #f2836e, #f9bd96) no-repeat 0 0 / 100%, url('data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20250%20250%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22%23ffffff%22%20%2F%3E%0A%20%20%3Cfilter%20id%3D%22noiseFilter%22%3E%0A%20%20%20%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.6%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%20result%3D%22turb%22%20%2F%3E%0A%20%20%20%20%3CfeColorMatrix%20type%3D%22matrix%22%20in%3D%22turb%22%20values%3D%22%0A%20%20%20%20%20%201.5%200%200%200%200.1%0A%20%20%20%20%20%200%201.5%200%200%200.1%0A%20%20%20%20%20%200%200%201.5%200%200.1%0A%20%20%20%20%20%200%200%200%200.2%200%0A%20%20%20%20%22%20%2F%3E%0A%20%20%3C%2Ffilter%3E%0A%20%20%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url%28%23noiseFilter%29%22%20%2F%3E%0A%3C%2Fsvg%3E') repeat 0 0 / 250px;
  --bg-type3: linear-gradient(45deg, #f26f66 35%, #f9aa63) no-repeat 0 0 / 100%, url('data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20250%20250%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22%23ffffff%22%20%2F%3E%0A%20%20%3Cfilter%20id%3D%22noiseFilter%22%3E%0A%20%20%20%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.6%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%20result%3D%22turb%22%20%2F%3E%0A%20%20%20%20%3CfeColorMatrix%20type%3D%22matrix%22%20in%3D%22turb%22%20values%3D%22%0A%20%20%20%20%20%201.5%200%200%200%200.1%0A%20%20%20%20%20%200%201.5%200%200%200.1%0A%20%20%20%20%20%200%200%201.5%200%200.1%0A%20%20%20%20%20%200%200%200%200.2%200%0A%20%20%20%20%22%20%2F%3E%0A%20%20%3C%2Ffilter%3E%0A%20%20%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url%28%23noiseFilter%29%22%20%2F%3E%0A%3C%2Fsvg%3E') repeat 0 0 / 250px;
  --bg-type4: linear-gradient(45deg, #ffd5ab, #ffecd3) no-repeat 0 0 / 100%, url('data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20250%20250%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22%23ffffff%22%20%2F%3E%0A%20%20%3Cfilter%20id%3D%22noiseFilter%22%3E%0A%20%20%20%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.6%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%20result%3D%22turb%22%20%2F%3E%0A%20%20%20%20%3CfeColorMatrix%20type%3D%22matrix%22%20in%3D%22turb%22%20values%3D%22%0A%20%20%20%20%20%201.5%200%200%200%200.1%0A%20%20%20%20%20%200%201.5%200%200%200.1%0A%20%20%20%20%20%200%200%201.5%200%200.1%0A%20%20%20%20%20%200%200%200%200.2%200%0A%20%20%20%20%22%20%2F%3E%0A%20%20%3C%2Ffilter%3E%0A%20%20%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url%28%23noiseFilter%29%22%20%2F%3E%0A%3C%2Fsvg%3E') repeat 0 0 / 250px;
  --bg-type5: linear-gradient(0deg, #f67d58) no-repeat 0 0 / 100%, url('data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20250%20250%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22%23ffffff%22%20%2F%3E%0A%20%20%3Cfilter%20id%3D%22noiseFilter%22%3E%0A%20%20%20%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.6%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%20result%3D%22turb%22%20%2F%3E%0A%20%20%20%20%3CfeColorMatrix%20type%3D%22matrix%22%20in%3D%22turb%22%20values%3D%22%0A%20%20%20%20%20%201.5%200%200%200%200.1%0A%20%20%20%20%20%200%201.5%200%200%200.1%0A%20%20%20%20%20%200%200%201.5%200%200.1%0A%20%20%20%20%20%200%200%200%200.2%200%0A%20%20%20%20%22%20%2F%3E%0A%20%20%3C%2Ffilter%3E%0A%20%20%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url%28%23noiseFilter%29%22%20%2F%3E%0A%3C%2Fsvg%3E') repeat 0 0 / 250px;
  --bg-type6: linear-gradient(45deg, #f9c67c, transparent) no-repeat 0 0 / 100%, url('data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20250%20250%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22%23ffffff%22%20%2F%3E%0A%20%20%3Cfilter%20id%3D%22noiseFilter%22%3E%0A%20%20%20%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.6%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%20result%3D%22turb%22%20%2F%3E%0A%20%20%20%20%3CfeColorMatrix%20type%3D%22matrix%22%20in%3D%22turb%22%20values%3D%22%0A%20%20%20%20%20%201.5%200%200%200%200.1%0A%20%20%20%20%20%200%201.5%200%200%200.1%0A%20%20%20%20%20%200%200%201.5%200%200.1%0A%20%20%20%20%20%200%200%200%200.2%200%0A%20%20%20%20%22%20%2F%3E%0A%20%20%3C%2Ffilter%3E%0A%20%20%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url%28%23noiseFilter%29%22%20%2F%3E%0A%3C%2Fsvg%3E') repeat 0 0 / 250px;
  --bg-type7: linear-gradient(45deg, #f67d58, #fab19b) no-repeat 0 0 / 100%, url('data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20250%20250%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22%23ffffff%22%20%2F%3E%0A%20%20%3Cfilter%20id%3D%22noiseFilter%22%3E%0A%20%20%20%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.6%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%20result%3D%22turb%22%20%2F%3E%0A%20%20%20%20%3CfeColorMatrix%20type%3D%22matrix%22%20in%3D%22turb%22%20values%3D%22%0A%20%20%20%20%20%201.5%200%200%200%200.1%0A%20%20%20%20%20%200%201.5%200%200%200.1%0A%20%20%20%20%20%200%200%201.5%200%200.1%0A%20%20%20%20%20%200%200%200%200.2%200%0A%20%20%20%20%22%20%2F%3E%0A%20%20%3C%2Ffilter%3E%0A%20%20%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url%28%23noiseFilter%29%22%20%2F%3E%0A%3C%2Fsvg%3E') repeat 0 0 / 250px;
  --bg-type8: linear-gradient(0deg, #ffdecf 52%, transparent 88%) no-repeat 0 0 / 100%, url('data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20250%20250%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22%23ffbba0%22%20%2F%3E%0A%20%20%3Cfilter%20id%3D%22noiseFilter%22%3E%0A%20%20%20%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.6%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%20result%3D%22turb%22%20%2F%3E%0A%20%20%20%20%3CfeColorMatrix%20type%3D%22matrix%22%20in%3D%22turb%22%20values%3D%22%0A%20%20%20%20%20%201.5%200%200%200%200.1%0A%20%20%20%20%20%200%201.5%200%200%200.1%0A%20%20%20%20%20%200%200%201.5%200%200.1%0A%20%20%20%20%20%200%200%200%200.2%200%0A%20%20%20%20%22%20%2F%3E%0A%20%20%3C%2Ffilter%3E%0A%20%20%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url%28%23noiseFilter%29%22%20%2F%3E%0A%3C%2Fsvg%3E') repeat 0 0 / 250px;
  --bg-type9: linear-gradient(90deg, #f2836e, #f9bd96) no-repeat 0 0 / 100%, url('data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20250%20250%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22%23ffffff%22%20%2F%3E%0A%20%20%3Cfilter%20id%3D%22noiseFilter%22%3E%0A%20%20%20%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.6%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%20result%3D%22turb%22%20%2F%3E%0A%20%20%20%20%3CfeColorMatrix%20type%3D%22matrix%22%20in%3D%22turb%22%20values%3D%22%0A%20%20%20%20%20%201.5%200%200%200%200.1%0A%20%20%20%20%20%200%201.5%200%200%200.1%0A%20%20%20%20%20%200%200%201.5%200%200.1%0A%20%20%20%20%20%200%200%200%200.2%200%0A%20%20%20%20%22%20%2F%3E%0A%20%20%3C%2Ffilter%3E%0A%20%20%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url%28%23noiseFilter%29%22%20%2F%3E%0A%3C%2Fsvg%3E') repeat 0 0 / 250px;
  --bg-deco: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2246.57%22%20height%3D%2217.39%22%20viewBox%3D%220%200%2046.57%2017.39%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%3Cpath%20fill%3D%22%23f67d58%22%20d%3D%22M2.92%2C17.39c-.19%2C0-.38-.02-.57-.06-.19-.04-.37-.09-.55-.17-.17-.07-.34-.16-.5-.26-.16-.11-.31-.23-.44-.36-.13-.14-.26-.28-.36-.44-.1-.16-.19-.33-.26-.5-.07-.17-.13-.36-.17-.55-.04-.19-.06-.38-.06-.57%2C0-.77.31-1.52.85-2.06.14-.13.28-.26.44-.36.16-.1.33-.19.5-.26.18-.07.36-.13.55-.17.95-.2%2C1.95.12%2C2.63.79.54.54.85%2C1.3.85%2C2.06%2C0%2C.19-.02.38-.06.57-.04.19-.09.37-.17.55-.07.18-.16.34-.26.5-.11.16-.23.31-.36.44-.55.54-1.3.85-2.06.85Z%22%2F%3E%0A%20%20%20%20%20%20%3Cpath%20fill%3D%22%23f67d58%22%20d%3D%22M8.67%2C7.08c-.74-1.44-.17-3.19%2C1.25-3.93h0c1.44-.74%2C3.19-.18%2C3.93%2C1.25h0c.74%2C1.44.17%2C3.19-1.26%2C3.93h0c-.42.22-.88.33-1.33.33h0c-1.06%2C0-2.08-.58-2.6-1.58ZM33.96%2C8.27h0c-1.43-.74-1.99-2.5-1.25-3.93h0c.74-1.44%2C2.5-1.99%2C3.94-1.25h0c1.43.74%2C1.98%2C2.5%2C1.25%2C3.93h0c-.52%2C1.01-1.54%2C1.58-2.6%2C1.58h0c-.45%2C0-.9-.11-1.33-.33ZM20.36%2C2.92c0-1.61%2C1.3-2.92%2C2.92-2.92h0c1.61%2C0%2C2.92%2C1.3%2C2.92%2C2.92h0c0%2C1.61-1.3%2C2.92-2.92%2C2.92h0c-1.61%2C0-2.92-1.3-2.92-2.92Z%22%2F%3E%0A%20%20%20%20%20%20%3Cpath%20fill%3D%22%23f67d58%22%20d%3D%22M43.65%2C17.39c-.77%2C0-1.52-.31-2.06-.85-.14-.14-.26-.28-.36-.44-.1-.16-.2-.33-.27-.5-.07-.17-.12-.36-.16-.55-.04-.19-.06-.38-.06-.57s.01-.39.06-.57c.04-.19.09-.37.16-.55.07-.17.17-.34.27-.5.11-.16.23-.31.36-.44.68-.68%2C1.68-.99%2C2.63-.79.18.04.36.09.55.17.18.07.34.16.5.26.15.11.31.23.44.36.14.13.26.28.36.44.11.16.2.33.27.5.07.18.13.36.17.55.04.18.06.38.06.57s-.02.38-.06.57c-.04.19-.09.37-.17.55-.07.18-.16.34-.27.5-.1.16-.23.31-.36.44-.13.13-.28.25-.44.36-.16.1-.33.19-.5.26-.18.07-.36.13-.55.17-.19.04-.38.06-.57.06Z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E') no-repeat center / 100% auto;
  /* back-grond-image */
  --arrow: url('data:image/svg+xml,%3Csvg%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%227.88%22%20viewBox%3D%220%200%205%207.88%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M1.06%2C7.88c-.27%2C0-.54-.1-.75-.31-.41-.41-.41-1.08%2C0-1.5l2.14-2.14L.31%2C1.81C-.1%2C1.39-.1.72.31.31S1.39-.1%2C1.81.31l2.88%2C2.88c.2.2.31.47.31.75s-.11.55-.31.75l-2.88%2C2.88c-.21.21-.48.31-.75.31Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  --arrow-brown: url('data:image/svg+xml,%3Csvg%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%227.88%22%20viewBox%3D%220%200%205%207.88%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23634015%22%20d%3D%22M1.06%2C7.88c-.27%2C0-.54-.1-.75-.31-.41-.41-.41-1.08%2C0-1.5l2.14-2.14L.31%2C1.81C-.1%2C1.39-.1.72.31.31S1.39-.1%2C1.81.31l2.88%2C2.88c.2.2.31.47.31.75s-.11.55-.31.75l-2.88%2C2.88c-.21.21-.48.31-.75.31Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  --arrow-type2: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234.34%22%20height%3D%2229.58%22%20viewBox%3D%220%200%2034.34%2029.58%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23f7ae8f%22%20d%3D%22M32.73%2C12.95h-5.28V3.14c0-1.73-1.41-3.14-3.14-3.14h-14.29c-1.73%2C0-3.14%2C1.41-3.14%2C3.14v9.81H1.6c-1.73%2C0-2.12.98-.87%2C2.17l14.17%2C13.57c1.25%2C1.19%2C3.29%2C1.19%2C4.53%2C0l14.17-13.57c1.25-1.19.85-2.17-.87-2.17Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E') no-repeat center / 100% auto;
  --cross: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M11.12%2C9l6.44-6.44c.59-.59.59-1.54%2C0-2.12-.59-.59-1.54-.59-2.12%2C0l-6.44%2C6.44L2.56.44C1.98-.15%2C1.03-.15.44.44-.15%2C1.03-.15%2C1.98.44%2C2.56l6.44%2C6.44L.44%2C15.44c-.59.59-.59%2C1.54%2C0%2C2.12.29.29.68.44%2C1.06.44s.77-.15%2C1.06-.44l6.44-6.44%2C6.44%2C6.44c.29.29.68.44%2C1.06.44s.77-.15%2C1.06-.44c.59-.59.59-1.54%2C0-2.12l-6.44-6.44Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  --top-wave-type1: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221400%22%20height%3D%2270%22%20viewBox%3D%220%200%201400%2070%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%2C0v36.5s279.82-75.37%2C701.01%2C0%2C698.99%2C0%2C698.99%2C0V0H0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  --top-wave-type1-sp: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%2226.38%22%20viewBox%3D%220%200%20375%2026.38%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%2C0v13.96s61.03-31.41%2C187.18%2C0c112.22%2C27.94%2C187.82%2C0%2C187.82%2C0V0H0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  --top-wave-type2: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221400%22%20height%3D%2270%22%20viewBox%3D%220%200%201400%2070%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M1400%2C0v36.5s-279.82-75.37-701.01%2C0c-421.19%2C75.37-698.99%2C0-698.99%2C0V0h1400Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  --top-wave-type2-sp: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%2226.38%22%20viewBox%3D%220%200%20375%2026.38%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M375%2C0v13.96s-61.03-31.41-187.18%2C0c-112.22%2C27.94-187.82%2C0-187.82%2C0V0h375Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  --bottom-wave-type1: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221400%22%20height%3D%2270%22%20viewBox%3D%220%200%201400%2070%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M701.01%2C33.5C279.82-41.87%2C0%2C33.5%2C0%2C33.5v36.5h1400v-36.5s-277.79%2C75.37-698.99%2C0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  --bottom-wave-type1-sp: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%2226.38%22%20viewBox%3D%220%200%20375%2026.38%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M187.18%2C13.96C61.03-17.45%2C0%2C13.96%2C0%2C13.96v12.42h375v-12.42s-75.6%2C27.94-187.82%2C0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  --bottom-wave-type2: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221400%22%20height%3D%2270%22%20viewBox%3D%220%200%201400%2070%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M698.99%2C33.5c421.19-75.37%2C701.01%2C0%2C701.01%2C0v36.5H0v-36.5s277.79%2C75.37%2C698.99%2C0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  --bottom-wave-type2-sp: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%2226.38%22%20viewBox%3D%220%200%20375%2026.38%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M187.82%2C13.96c126.15-31.41%2C187.18%2C0%2C187.18%2C0v12.42H0v-12.42s75.6%2C27.94%2C187.82%2C0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  --top-wave-type1-red: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221400%22%20height%3D%2270%22%20viewBox%3D%220%200%201400%2070%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23ffac8a%22%20d%3D%22M0%2C0v36.5s279.82-75.37%2C701.01%2C0%2C698.99%2C0%2C698.99%2C0V0H0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  --top-wave-type1-red-sp: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%2226.38%22%20viewBox%3D%220%200%20375%2026.38%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23ffac8a%22%20d%3D%22M0%2C0v13.96s61.03-31.41%2C187.18%2C0c112.22%2C27.94%2C187.82%2C0%2C187.82%2C0V0H0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  --top-wave-type2-red: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221400%22%20height%3D%2270%22%20viewBox%3D%220%200%201400%2070%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23ffac8a%22%20d%3D%22M1400%2C0v36.5s-279.82-75.37-701.01%2C0c-421.19%2C75.37-698.99%2C0-698.99%2C0V0h1400Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  --top-wave-type2-red-sp: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%2226.38%22%20viewBox%3D%220%200%20375%2026.38%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23ffac8a%22%20d%3D%22M375%2C0v13.96s-61.03-31.41-187.18%2C0c-112.22%2C27.94-187.82%2C0-187.82%2C0V0h375Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  --bottom-wave-type1-red: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221400%22%20height%3D%2270%22%20viewBox%3D%220%200%201400%2070%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23ffac8a%22%20d%3D%22M701.01%2C33.5C279.82-41.87%2C0%2C33.5%2C0%2C33.5v36.5h1400v-36.5s-277.79%2C75.37-698.99%2C0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  --bottom-wave-type1-red-sp: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%2226.38%22%20viewBox%3D%220%200%20375%2026.38%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23ffac8a%22%20d%3D%22M187.18%2C13.96C61.03-17.45%2C0%2C13.96%2C0%2C13.96v12.42h375v-12.42s-75.6%2C27.94-187.82%2C0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  --bottom-wave-type2-red: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221400%22%20height%3D%2270%22%20viewBox%3D%220%200%201400%2070%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23ffac8a%22%20d%3D%22M698.99%2C33.5c421.19-75.37%2C701.01%2C0%2C701.01%2C0v36.5H0v-36.5s277.79%2C75.37%2C698.99%2C0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  --bottom-wave-type2-red-sp: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%2226.38%22%20viewBox%3D%220%200%20375%2026.38%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23ffac8a%22%20d%3D%22M187.82%2C13.96c126.15-31.41%2C187.18%2C0%2C187.18%2C0v12.42H0v-12.42s75.6%2C27.94%2C187.82%2C0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  
}

body {
  background-color: var(--color-off-white);
  color: var(--color);
  font-family: "Zen Maru Gothic", sans-serif;
  font-style: normal;
  font-size: clamp(0.938rem, 0.915rem + 0.1vw, 1rem);
  font-weight: 500;
  line-height: 1.733;
  letter-spacing: .05em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media screen and (max-width: 768px) {
  body.is-passive {
    overflow: hidden;
  }
}

/* Helper classes */
@media screen and (max-width: 768px) {
  .pc-only {
    display: none !important;
  }
}

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

.cover-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tab-content {
  display: none;
}
.tab-content.show {
  display: block;
}

.youtube,
.gmap {
  position: relative;
  padding-top: 56.25%;
  width: 100%;
}

.youtube iframe,
.gmap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.instagram {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}
@media screen and (min-width: 769px) {
  .instagram--3row-pc {
    gap: 40px;
  }
}

.instagram a {
  width: min(38.4vw, 221px);
  height: min(38.4vw, 221px);
}
@media screen and (min-width: 769px) {
  .instagram--3row-pc a {
    width: min(38.4vw, 250px);
    height: min(38.4vw, 250px);
  }
}

/* Swiper styles */
.swiper-button-prev,
.swiper-button-next {
  margin-top: 0;
  transform: translateY(-50%);
}
.swiper-button-prev::after,
.swiper-button-next::after {
  content: "";
}

/* Magnific Popup styles */
.mfp-container {
  padding: 0 20px;
}

/* Layout styles */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 4.1875rem;
  z-index: 999;
}
.header::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--bg);
  mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%2266.91%22%20viewBox%3D%220%200%20375%2066.91%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20d%3D%22M375%2C61.13s-73.04-13-187.57%2C0C72.9%2C74.13%2C0%2C61.13%2C0%2C61.13V0h375v61.13Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E') repeat-x left bottom / auto 100%;
  z-index: -1;
}
@media screen and (min-width: 929px) {
  .header {
    height: 10.4375rem;
  }
  .header::after {
    mask-image: linear-gradient(to bottom,#fff 50%,transparent 50%),url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 1400 167.28"><path fill="%23ffffff" d="M1400,152.83s-272.7-32.5-700.27,0C272.15,185.33,0,152.83,0,152.83V0h1400v152.83Z"/></svg>');
    mask-repeat: no-repeat;
    mask-position: top center,bottom center;
    mask-size: 100%;
  }
}
@media screen and (min-width: 1400px) {
  .header::after {
    mask-image: linear-gradient(to bottom,#fff 130px,transparent 130px),url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 4200 167.28"><path fill="%23ffffff" d="M2800,0H0v152.83s272.15,32.5,699.73,0,700.27,0,700.27,0c0,0,272.15,32.5,699.73,0s700.27,0,700.27,0c0,0,272.15,32.5,699.73,0s700.27,0,700.27,0V0h-1400Z"/></svg>');
    mask-position: top center,bottom center;
    mask-repeat: repeat-x;
    mask-size: 100% , 4200px;
  }
}

.header__container {
  display: grid;
  place-items: center left;
  grid-template-columns: 60% 40%;
  grid-template-rows: 100%;
  padding: 0 20px;
  margin: 0 auto;
  width: min(100%, 1400px);
  height: 100%;
}
@media screen and (min-width: 929px) {
  .header__container {
    /* grid-template-columns: 28% auto 10% 10% 10% 5% 11% 6% 8.75rem; */
    grid-template-columns: 28% auto 10% 10% 10% 5% 11% 6% 8.75rem;
    grid-template-rows: 40% 60%;
  }
}

.header__logo {
  display: block;
  width: min(52.8vw, 244px);
  text-align: center;
}
.header__logo--insta {
  margin: 0 3.9375rem 0 auto;
  width: min(8vw, 32px);
  fill: var(--color-orange);
}
@media screen and (min-width: 929px) {
  .header__logo {
    grid-column: 1;
    grid-row: 1/3;
    margin: 0 auto;
  }
  .header__logo--insta {
    grid-column: 6;
    grid-row: 1;
    position: relative;
    margin-right: 0;
    z-index: 1;
  }
}

.header__logo picture {
  display: flex;
  justify-content: center;
  align-items: center;
}

.menu-btn {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 17px;
  border-radius: 50%;
  width: 5rem;
  height: 5rem;
  background-color: var(--color-orange);
  text-align: center;
  color: var(--color-white);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: 0;
}
.header__menu-btn {
  position: absolute;
  top: -14px;
  right: -10px;
  z-index: 999;
}
@media screen and (min-width: 929px) {
  .menu-btn {
    display: none;
  }
}

.menu-btn__border {
  position: absolute;
  left: 50%;
  border-radius: 2px;
  width: 1.25rem;
  height: 2px;
  background-color: var(--color-white);
  transform: translateX(-50%);
  transition: opacity .3s ease, transform .3s ease;
}
.menu-btn__border:nth-of-type(1) {
  top: 1.75rem;
}
.menu-btn__border:nth-of-type(2) {
  top: calc(1.75rem + 7px);
}
.menu-btn__border:nth-of-type(3) {
  top: calc(1.75rem + 14px);
}
header.open .menu-btn__border:nth-of-type(1) {
  top: calc(1.75rem + 7px);
  transform: translateX(-50%) rotate(225deg);
}
header.open .menu-btn__border:nth-of-type(2) {
  opacity: 0;
}
header.open .menu-btn__border:nth-of-type(3) {
  top: calc(1.75rem + 7px);
  transform: translateX(-50%) rotate(-225deg);
}

.gnav {
  width: 100%;
  height: 100dvh;
  background-color: var(--color-white);
}
@media screen and (max-width: 928px) {
  .gnav {
    overflow: scroll;
  }
  .header__gnav {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity .5s ease, transform .5s ease, visibility .5s ease;
    visibility: hidden;
    pointer-events: none;
  }
  .header.open .header__gnav {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
  }
}
@media screen and (min-width: 929px) {
  .gnav {
    display: grid;
    grid-template-columns: 19% 19% 20% 9% 22% 11%;
    grid-template-rows: 40% 60%;
    grid-column: 3/9;
    grid-row: 1/3;
    position: relative;
    height: 100%;
    background: none;
  }
}

.gnav-upper {
  display: flex;
  align-items: center;
  padding: 20px 5rem 0 10px;
}
@media screen and (min-width: 929px) {
  .gnav-upper {
    display: grid;
    grid-template-columns: 19% 19% 20% 9% 22% 11%;
    grid-template-rows: 100%;
    grid-column: 1/7;
    grid-row: 1;
    position: absolute;
    top: 0;
    left: 0;
    border-bottom: 1px solid var(--color-light);
    padding-block: 0;
    padding-inline: 0;
    width: 100%;
    height: 40%;
  }
}

.text-size {
  width: 34.386%;
  text-align: center;
  font-weight: 700;
  letter-spacing: .07em;
}
@media screen and (min-width: 929px) {
  .text-size {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    grid-column: 5;
    grid-row: 1/2;
    width: 100%;
  }
}

.text-size__caption {
  display: block;
  font-size: .75rem;
}

.text-size-switch {
  display: flex;
  border: 1px solid var(--color-orange);
  border-radius: 14px;
  width: 72px;
  height: 29px;
  overflow: hidden;
}
.text-size__text-size-switch {
  margin: 0 auto;
}
@media screen and (min-width: 929px) {
  .text-size-switch {
    border-radius: 12px;
    width: 62px;
    height: 25px;
  }
  .text-size__text-size-switch {
    margin-inline: 8px 0;
  }
}

.text-size-switch__btn {
  width: 50%;
  background-color: var(--color-white);
  font-size: 14px;
  font-weight: 700;
}
.text-size-switch__btn.active {
  background-color: var(--color-orange);
  color: var(--color-white);
}
@media screen and (min-width: 929px) {
  .text-size-switch__btn {
    font-size: 12px;
  }
}

.tel-link {
  padding: 5px;
  border: 1px solid var(--color-gray);
  border-radius: 10px;
  width: 63.158%;
  text-align: center;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .07em;
}
@media screen and (min-width: 929px) {
  .tel-link {
    grid-column: 1;
    grid-row: 1/2;
    padding-block: 0;
    padding-inline: 0;
    border: none;
    border-radius: 0;
    width: 100%;
    letter-spacing: 0;
  }
}

.tel-caption {
  font-size: .6875rem;
}
@media screen and (min-width: 929px) {
  .tel-caption {
    display: none;
  }
}

.tel-number {
  font-size: 1.0625rem;
}
@media screen and (min-width: 929px) {
  .tel-number {
    font-size: .75rem;
  }
}

.tel-number__icon {
  display: inline-block;
  width: min(2.667vw, 13px);
  fill: var(--color);
}

.tel-number__parenthesis {
  color: var(--color-charcoal);
  font-size: clamp(0.625rem, 0.579rem + 0.2vw, 0.75rem);
}
@media screen and (min-width: 929px) {
  .tel-number__parenthesis {
    color: var(--color);
  }
}

.gnav-list {
  display: flex;
  width: 100%;
  gap: 3px;
}
@media screen and (max-width: 928px) {
  .gnav-list {
    flex-wrap: wrap;
    gap: 0px;
  }
}
@media screen and (min-width: 929px) {
  .gnav-list {
    display: grid;
    grid-template-columns: repeat(6, auto);
    grid-template-rows: 100%;
    grid-column: 1/7;
    grid-row: 2;
    height: 100%;
  }
}

.gnav-list__item {
  border-bottom: 1px solid var(--color-gray);
  width: 100%;
  min-height: 3.75rem;
}
.gnav-list__item--dementia {
  display: none;
}
@media screen and (min-width: 929px) {
  .gnav-list__item {
    grid-row: 1;
    border-bottom: none;
    min-height: auto;
  }
  .gnav-list__item--grid1 {
    grid-column: 2;
  }
  .gnav-list__item--grid2 {
    grid-column: 3;
  }
  .gnav-list__item--grid3 {
    grid-column: 4;
  }
  .gnav-list__item--grid4 {
    grid-column: 5;
  }
  .gnav-list__item--grid5 {
    grid-column: 6;
  }
  .gnav-list__item--grid6 {
    grid-column: 1;
  }
  .gnav-list__item--personnel,
  .gnav-list__item--faq {
    position: absolute;
    top: 0;
    height: 40%;
  }
  .gnav-list__item--personnel {
    left: 38%;
    width: 20%;
  }
  .gnav-list__item--faq {
    left: 19%;
    width: 19%;
  }
  .gnav-list__item--recruit {
    position: absolute;
    top: -30px;
    left: calc(100% - 1px);
    border-radius: 50%;
    width: 11.5rem;
    height: 11.5rem;
    background-color: var(--color-orange);
    color: var(--color-white);
  }
  .gnav-list__item--sp {
    display: none;
  }
}

.gnav-link {
  display: flex;
  align-items: center;
  position: relative;
  padding: 5px 60px 5px 30px;
  width: 100%;
  height: 100%;
  font-weight: 700;
  line-height: 1.333;
}
.gnav-link::before,
.gnav-link::after {
  content: "";
  position: absolute;
  top: 50%;
}
.gnav-link::before {
  right: 30px;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  background-color: var(--color);
  transform: translateY(-50%);
}
.gnav-link::after {
  right: 35px;
  border-top: 1px solid var(--color-white);
  border-right: 1px solid var(--color-white);
  width: 3px;
  height: 3px;
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (min-width: 929px) {
  .gnav-link {
    flex-direction: column;
    text-align: center;
    padding-block: 0;
    padding-inline: 0;
    font-size: .75rem;
    letter-spacing: .1em;
  }
  .gnav-link::before,
  .gnav-link::after {
    content: none;
  }
  .gnav-link--jc-center {
    justify-content: center;
  }
  .gnav-link--fs16 {
    font-size: 1rem;
  }
}

.gnav-link__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 6px;
  min-height: 45px;
  fill: var(--color);
}
.gnav-link__icon--white {
  fill: var(--color-white);
}
.gnav-link__icon--pt0 {
  padding-top: 0;
}
@media screen and (max-width: 928px) {
  .gnav-link__icon {
    display: none;
  }
}

.gnav-sub-list {
  padding: 0 30px;
}
.gnav__gnav-sub-list {
  margin-top: 1.875rem;
}
@media screen and (min-width: 929px) {
  .gnav-sub-list {
    display: none;
  }
}

.gnav-sub-list__item {
  margin-top: .625rem;
}

.gnav-sub-link {
  text-decoration: underline;
  font-size: .875rem;
  font-weight: 700;
}

.search {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 13px;
  background-color: var(--color-orange);
}
.gnav__search {
  margin-top: 1.875rem;
}
@media screen and (min-width: 929px) {
  .search {
    grid-column: 6;
    grid-row: 1;
    padding-block: 0;
    padding-inline: 17px 0;
    background: none;
  }
  .gnav__search {
    margin-top: 0;
  }
}

.search-box {
  border-radius: 17px;
  width: 100%;
  height: 35px;
  background-color: var(--color-white);
}
@media screen and (min-width: 929px) {
  .search-box {
    visibility: hidden;
    max-width: 349px;
    pointer-events: none;
  }
  .search.active .search-box {
    visibility: visible;
    pointer-events: auto;
  }
  .header-search__search-box {
    position: absolute;
    top: 16.4px;
    right: 26.8px;
    z-index: 2;
  }
}

.search-box div#___gcse_0, 
.search-box .gsc-control-cse,
.search-box .gsc-control-wrapper-cse,
.search-box .gsc-search-box.gsc-search-box-tools,
.search-box .gsc-search-box,
.search-box .gsc-search-box tbody,
.search-box .gsc-search-box tr,
.search-box .gsc-input,
.search-box .gsc-input-box,
.search-box .gstl_50.gsc-input,
.search-box .gstl_50.gsc-input tbody,
.search-box .gstl_50.gsc-input tbody tr {
  height: 100%;
}

.search-box .gsc-control-cse {
  padding: 0;
  border: none;
  background: none;
}

.search-box form.gsc-search-box {
  margin: 0;
  max-width: none;
}

.search-box input.gsc-input, 
.search-box .gsc-input-box, 
.search-box .gsc-input-box-hover, 
.search-box .gsc-input-box-focus {
  border: none;
}

.search-box .gsc-input-box {
  background: none;
}

.search-box .gsc-input .gsc-input-box {
  border-radius: unset;
}

.search-box .gsib_a {
  height: 100%;
}

.search-box .gsib_b {
  height: 100%;
}

.search__bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .2);
  z-index: 1;
}
@media screen and (min-width: 929px) {
  .search.active .search__bg {
    display: block;
  }
}

.search-btn {
  display: none;
  position: relative;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  background-color: var(--color-white);
}
@media screen and (min-width: 929px) {
  .search-btn {
    display: block;
    width: 34px;
    height: 34px;
    background-color: var(--color-orange);
  }
}

.search-btn__icon {
  fill: var(--color-orange);
}
@media screen and (min-width: 929px) {
  .search-btn__icon {
    fill: var(--color-white);
  }
}

.gnav-bottom {
  padding: 10px 0 20px;
  background-color: var(--color-orange);
}
@media screen and (min-width: 929px) {
  .gnav-bottom {
    display: none;
  }
}

.gnav-bottom__row {
  text-align: center;
  color: var(--color-white);
  font-weight: 700;
}
.gnav-bottom__row--name {
  font-size: 1.0625rem;
}
.gnav-bottom__row--tel {
  font-size: 1.375rem;
}
.gnav-bottom__row--address {
  font-size: .8125rem;
  font-weight: 400;
}

.gnav-bottom-link__icon {
  width: min(5.067vw, 19px);
  fill: var(--color-white);
}

.gnav-bottom-link__parenthesis {
  font-size: .75rem;
}

.main {
  padding-top: 3.125rem;
  overflow: hidden;
}
@media screen and (min-width: 929px) {
  .main {
    padding-top: 7.5rem;
  }
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.breadcrumbs__item {
  font-size: .6875rem;
}
.breadcrumbs__item:not(:first-of-type) {
  position: relative  ;
  padding-left: 1.5em;
}
.breadcrumbs__item:not(:first-of-type)::before {
  content: "";
  position: absolute;
  top: .75em;
  left: .5em;
  border-top: 1px solid var(--color);
  border-right: 1px solid var(--color);
  width: .45em;
  height: .45em;
  transform: rotate(45deg);
}
.breadcrumbs__item--white {
  color: var(--color-white);
}
.breadcrumbs__item--white:not(:first-of-type)::before {
  border-top-color: var(--color-white);
  border-right-color: var(--color-white);
}

.bottom-links {
  padding: 26px 0;
  background: var(--bg-type2);
  background-blend-mode: multiply;
}
@media screen and (min-width: 769px) {
  .bottom-links {
    padding-block: 23px;
  }
}

.bottom-links__container {
  position: relative;
  padding: 0 45px;
  margin: 0 auto;
  width: min(100%, 1090px);
  text-align: center;
}

.bottom-slider-prev,
.bottom-slider-next {
  border-radius: 50%;
  width: 25px;
  height: 25px;
  background: var(--color-white) var(--arrow-brown) no-repeat center / 26% auto;
}
.bottom-slider-prev {
  transform: translateY(-50%) scale(-1, 1);
}
.bottom-links__bottom-slider-prev {
  left: 8px;
}
.bottom-links__bottom-slider-next {
  right: 8px;
}
@media screen and (min-width: 769px) {
  .bottom-slider-prev,
  .bottom-slider-next {
    width: 28px;
    height: 28px;
  }
  .bottom-links__bottom-slider-prev {
    left: 0;
  }
  .bottom-links__bottom-slider-next {
    right: 0;
  }
}

.side-menu-wrap {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 999;
}
@media screen and (min-width: 769px) {
  .side-menu-wrap {
    position: fixed;
    top: 14.125rem;
    left: auto;
    right: 0;
    bottom: auto;
    width: 0;
  }
}

.side-menu {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .side-menu {
    position: relative;
    width: 21.875rem;
    transform: translateX(0);
    transition: transform .3s ease;
  }
  .side-menu:not(:first-of-type) {
    margin-top: 9px;
  }
  .side-menu.open {
    transform: translateX(-100%);
  }
  .side-menu--link {
    height: 15.625rem;
  }
}

.side-menu__term {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 14px;
  bottom: 100%;
  padding: 0 40px 0 15px;
  border-radius: 8px 8px 0 0;
  width: 56.267%;
  height: 3.25rem;
  background-color: var(--color-yellow);
  text-align: center;
  font-size: clamp(1rem, 0.977rem + 0.1vw, 1.063rem);
  font-weight: 700;
  letter-spacing: .13em;
  cursor: pointer;
}
.side-menu__term::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  background: var(--color-white) var(--arrow-brown) no-repeat center / 29% auto;
  transform: translateY(-50%) rotate(-90deg);
}
.side-menu.open .side-menu__term::before {
  transform: translateY(-50%) rotate(90deg);
}
.side-menu__term--link {
  padding-inline: 5px 20px;
  width: 45%;
  text-align: left;
  line-height: 1.353;
}
.side-menu__term--link::before {
  right: 5px;
  transform: translateY(-50%) rotate(0deg);
}
.side-menu__term--visitation, 
.side-menu__term--calendar {
  left: auto;
  right: 14px;
}
.side-menu__term--visitation {
  width: 34.4%;
  background-color: var(--color-turquoise);
}
.side-menu__term--contact {
  background-color: var(--color-sakura);
}
.side-menu__term--calendar {
  background-color: var(--color-wakaba);
}
@media screen and (max-width: 768px) {
  .side-menu__term--link {
    font-size: .875rem;
  }
}
@media screen and (min-width: 769px) {
  .side-menu__term {
    top: 0;
    left: auto;
    right: 100%;
    bottom: auto;
    padding-block: 0;
    padding-inline: 30px 55px;
    border-radius: 10px 0 0 10px;
    width: 4rem;
    height: 100%;
    writing-mode: vertical-rl;
    text-orientation: upright;
    white-space: nowrap;
  }
  .side-menu__term::before {
    top: auto;
    left: 50%;
    right: auto;
    bottom: 18px;
    transform: translateX(-50%);
  }
  .side-menu.open .side-menu__term::before {
    transform: translateX(-50%) rotate(180deg);
  }
  .side-menu__term--visitation, 
  .side-menu__term--calendar {
    right: 100%;
  }
  .side-menu__term--visitation {
    width: 4rem;
  }
}

.side-menu-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.side-menu-icon {
  width: min(6.667vw, 30px);
  fill: var(--color-white);
}
.side-menu-icon--w22 {
  width: min(5.867vw, 33px);
}
.side-menu__side-menu-icon {
  margin-right: 8px;
}
@media screen and (min-width: 769px) {
  .side-menu__side-menu-icon {
    margin-right: 0;
    margin-bottom: 15px;
  }
}

.side-menu__description {
  display: none;
  padding: 32px 35px 42px;
  border-top: 5px solid var(--color-yellow);
  background-color: var(--color-white);
  font-size: 1rem;
}
.side-menu__term--visitation + .side-menu__description {
  border-top-color: var(--color-turquoise);
}
@media screen and (max-width: 768px) {
  .side-menu.open .side-menu__description {
    display: block;
  }
}
@media screen and (min-width: 769px) {
  .side-menu__description {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-block: 20px;
    padding-inline: 20px;
    border-top: none;
    width: 100%;
    min-height: 10.25rem;
  }
}

.side-menu-head {
  text-align: center;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: .13em;
}
.side-menu-head--fs20 {
  font-size: 1.25rem;
}

.side-menu-date {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.side-menu-date__day {
  position: relative;
  width: 7em;
}
.side-menu-date__day::after {
  content: "：";
  position: absolute;
  top: 0;
  right: .5em;
}

.side-menu-date__time {
  width: calc(100% - 7em);
}

.side-menu-tel {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  width: 100%;
  min-height: 2.0625rem;
  background-color: var(--color-light-yellow);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0
}
.side-menu__side-menu-tel {
  margin: .5rem 0;
}

.side-menu-tel__number {
  display: flex;
  align-items: center;
  margin-left: 10px;
  font-size: 1.635rem;
  line-height: 1;
  letter-spacing: .1em;
}

.side-menu-tel__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
  fill: var(--color);
}

.side-menu-note {
  font-size: .75rem;
}

.side-menu-center-text {
  margin-top: 1rem;
  text-align: center;
}

.pagetop {
  position: fixed;
  right: 16px;
  bottom: 3.75rem;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  background-color: var(--color-orange);
  transition: opacity .3s ease, visibility .3s ease;
  z-index: 998;
}
.pagetop.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.pagetop::before,
.pagetop::after {
  content: "";
  position: absolute;
  top: 50%;
  border-radius: 3px;
  width: 30%;
  height: 3px;
  background-color: var(--color-white);
  transform-origin: center;
}
.pagetop::before {
  right: 44%;
  transform: translateY(-50%) rotate(-45deg);
}
.pagetop::after {
  left: 44%;
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (min-width: 769px) {
  .pagetop {
    right: 80px;
    bottom: 84px;
    width: 60px;
    height: 60px;
  }
}

.footer {
  padding-top: 1.25rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .footer {
    padding-bottom: 3.25rem;
  }
}

.footer-content {
  padding: .625rem 0;
  background-color: var(--color-beige);
}
.footer__footer-content {
  margin-top: 1.125rem;
}

.footer-content__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 20px;
  margin: 0 auto;
  width: min(100%, 1290px);
}

.footer-info {
  width: 100%;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.429;
}
@media screen and (min-width: 769px) {
  .footer__footer-info {
    margin-left: auto;
    width: auto;
  }
}

.footer-list {
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer__footer-list {
  margin-top: .5rem;
}
@media screen and (min-width: 769px) {
  .footer__footer-list {
    margin-top: 0;
    margin-left: auto;
  }
}

.footer-list__item {
  position: relative;
}
.footer-list__item:not(:last-of-type)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  border-radius: 1px;
  width: 1px;
  height: .5rem;
  background-color: var(--color);
  transform: translateY(-50%);
}

.footer-link {
  display: block;
  padding: 0 1em;
  width: 100%;
  height: 100%;
  font-size: clamp(0.625rem, 0.556rem + 0.29vw, 0.813rem);
  font-weight: 400;
  letter-spacing: .06em;
}

.copyright {
  padding: clamp(0.313rem, 0.244rem + 0.29vw, 0.5rem) 0;
  font-size: .625rem;
  font-weight: 400;
  letter-spacing: .06em;
}

/* Component styles */
.cmn-section {
  position: relative;
  padding: clamp(2.5rem, 1.7rem + 3.41vw, 4.688rem) 0 clamp(3.125rem, 1.982rem + 4.88vw, 6.25rem);
  z-index: 0;
}
.cmn-section--mask::before,
.cmn-section--mask::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1.6875rem;
  background: repeat-x center top / auto 100%;
}
.cmn-section--mask::before {
  top: 0;
}
.cmn-section--mask::after {
  bottom: 0;
  background-position: center bottom;
}
.cmn-section--mask-notop::before {
  content: none;
}
.cmn-section--mask-nobottom::after {
  content: none;
}
.main__cmn-section {
  margin-top: -1.625rem;
}
@media screen and (min-width: 769px) {
  .cmn-section--mask::before,
  .cmn-section--mask::after {
    height: 4.375rem;
  }
  .main__cmn-section {
    margin-top: -4.375rem;
  }
}

.cmn-container {
  padding: 0 20px;
  width: min(100%, 1040px);
}
.cmn-container--w900 {
  width: min(100%, 940px);
}
.cmn-container--w1100 {
  width: min(100%, 1140px);
}
.cmn-container--w1180 {
  width: min(100%, 1220px);
}
.cmn-section__cmn-container {
  margin: 0 auto;
}

.cmn-fv {
  position: relative;
  width: 100%;
  height: 6.625rem;
  mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%22105.97%22%20viewBox%3D%220%200%20375%20105.97%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%2C0v93.52s61.03-31.49%2C187.18%2C0c112.22%2C28.02%2C187.82%2C0%2C187.82%2C0V0H0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E') repeat-x left bottom / auto 100%;
  overflow: hidden;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .cmn-fv {
    height: 21.875rem;
    mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221400%22%20height%3D%22349.36%22%20viewBox%3D%220%200%201400%20349.36%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%2C0v320.81s233.32-92.29%2C698.8%2C0c324.03%2C64.25%2C701.2%2C0%2C701.2%2C0V0H0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  }
}

.cmn-title {
  text-align: center;
  font-size: clamp(1.25rem, 0.976rem + 1.17vw, 2rem);
  font-weight: 700;
  letter-spacing: .1em;
}
.cmn-title--white {
  color: var(--color-white);
}
.cmn-section__cmn-title {
  margin-top: clamp(2.5rem, 2.043rem + 1.95vw, 3.75rem);
}

.cmn-title__small {
  display: block;
  font-size: clamp(1rem, 0.771rem + 0.98vw, 1.625rem);
}

.cmn-title__image {
  display: block;
  margin-top: clamp(0.625rem, 0.396rem + 0.98vw, 1.25rem);
  text-align: center;
}
.cmn-title__image--information {
  margin-inline: auto;
  max-width: 207px;
}
.cmn-title__image--3min {
  margin-inline: auto;
  width: min(30.667vw, 230px);
}

.cmn-anker-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
@media screen and (min-width: 769px) {
  .cmn-anker-list {
    gap: 24px;
  }
}

.cmn-anker-list__item {
  width: calc(50% - 5px);
}
@media screen and (min-width: 769px) {
  .cmn-anker-list__item {
    width: 16.25rem;
  }
}

.cmn-anker-link {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 5px 27px 5px 15px;
  border-radius: 23px;
  width: 100%;
  min-height: 45px;
  background: var(--bg-type6);
  background-color: var(--color-light-apricot);
  background-blend-mode: multiply;
  text-align: center;
  color: var(--color-white);
  line-height: 1.2;
  letter-spacing: .1em;
}
.cmn-anker-link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 6px;
  height: 10px;
  background: var(--arrow) no-repeat center / 100% auto;
  transform: translateY(-50%) rotate(90deg);
}
.cmn-anker-link--ls0 {
  letter-spacing: 0;
}
@media screen and (min-width: 769px) {
  .cmn-anker-link {
    padding-inline: 52px;
    border-radius: 40px;
    min-height: 85px;
  }
  .cmn-anker-link::after {
    right: 38px;
    width: 9px;
    height: 14px;
  }
}

.cmn-heading-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cmn-heading-wrap__image {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .cmn-heading-wrap__image {
    margin-inline: 2.5rem;
  }
  .cmn-heading-wrap__image--min10 {
    margin-inline: .625rem;
  }
  .cmn-heading-wrap__image--min60 {
    margin-inline: 3.75rem;
  }
  .cmn-heading-wrap__image--min80 {
    margin-inline: 5rem;
  }
}

.cmn-heading {
  text-align: center;
  font-size: clamp(1.188rem, 0.982rem + 0.88vw, 1.75rem);
  font-weight: 700;
  line-height: 1.579;
  letter-spacing: .1em;
}
.cmn-heading--white {
  color: var(--color-white);
}
.cmn-heading--orange {
  color: var(--color-orange);
}
.cmn-heading--pink {
  color: var(--color-pink);
}
.cmn-heading--yellow {
  color: var(--color-yellow);
}
.cmn-heading--green {
  color: var(--color-green);
}
.cmn-heading--ta-left {
  text-align: left;
}
.cmn-heading--fs17 {
  font-size: clamp(1.063rem, 0.857rem + 0.88vw, 1.625rem);
}
.cmn-heading--fs20 {
  font-size: clamp(1.25rem, 1.021rem + 0.98vw, 1.875rem);
}
.cmn-heading--deco {
  position: relative;
  padding-top: 1em;
}
.cmn-heading--deco::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(11.2vw, 47px);
  height: min(4.267vw, 17px);
  background: var(--bg-deco);
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .cmn-heading--pl24-sp {
    padding-left: 24px;
  }
  .cmn-heading--pl27-sp {
    padding-left: 27px;
  }
  .cmn-heading--pl61-sp {
    padding-left: 61px;
  }
  .cmn-heading--pr16-sp {
    padding-right: 16px;
  }
  .cmn-heading--pr71-sp {
    padding-right: 71px;
  }
  .cmn-heading--ta-left-sp {
    text-align: left;
  }
  .cmn-heading--fs16-sp {
    font-size: 1rem;
  }
  .cmn-heading--fs18-sp {
    font-size: 1.125rem;
  }
  .cmn-heading--fs20-sp {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 769px) {
  .cmn-heading--pl38-pc {
    padding-left: 38px;
  }
  .cmn-heading--pl102-pc {
    padding-left: 52px;
  }
  .cmn-heading--pin111-pc {
    padding-inline: 111px;
  }
  .cmn-heading--ta-left-pc {
    text-align: left;
  }
  .cmn-heading--fs30-pc {
    font-size: 1.875rem;
  }
  .cmn-heading--fs32-pc {
    font-size: 2rem;
  }
  .cmn-heading--ls25-pc {
    letter-spacing: .025em;
  }
}

.cmn-heading__em {
  display: block;
  font-size: clamp(2.5rem, 1.997rem + 2.15vw, 3.875rem);
}
.cmn-heading__em--fs22 {
  margin-bottom: clamp(0.313rem, -0.145rem + 1.95vw, 1.563rem);
  font-size: clamp(1.375rem, 1.146rem + 0.98vw, 2rem);
}
@media screen and (min-width: 769px) {
  .cmn-heading__em {
    letter-spacing: .3em;
  }
  .cmn-heading__em--fs22 {
    letter-spacing: .1em;
  }
}

.cmn-heading__text {
  display: inline-block;
  position: relative;
  z-index: 0;
}

.cmn-heading__slash-frame {
  display: inline-block;
  position: relative;
}
.cmn-heading__slash-frame::before,
.cmn-heading__slash-frame::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 4px;
  height: 28px;
  background: radial-gradient(circle, var(--color) 2px, transparent 2px) repeat-y left top / 4px 7px;
}
.cmn-heading--pink .cmn-heading__slash-frame::before,
.cmn-heading--pink .cmn-heading__slash-frame::after {
  background-image: radial-gradient(circle, var(--color-pink) 2px, transparent 2px);
}
.cmn-heading--yellow .cmn-heading__slash-frame::before,
.cmn-heading--yellow .cmn-heading__slash-frame::after {
  background-image: radial-gradient(circle, var(--color-yellow) 2px, transparent 2px);
}
.cmn-heading--green .cmn-heading__slash-frame::before,
.cmn-heading--green .cmn-heading__slash-frame::after {
  background-image: radial-gradient(circle, var(--color-green) 2px, transparent 2px);
}
.cmn-heading__slash-frame::before {
  left: -12px;
  transform: rotate(-30deg);
  transform-origin: right bottom;
}
.cmn-heading__slash-frame::after {
  right: -12px;
  transform: rotate(30deg);
  transform-origin: left bottom;
}
span.cmn-heading__slash-frame--long::before,
span.cmn-heading__slash-frame--long::after {
  height: 48px;
}
@media screen and (min-width: 769px) {
  .cmn-heading__slash-frame::before,
  .cmn-heading__slash-frame::after {
    height: 36px;
  }
  .cmn-heading__slash-frame::before {
    left: -64px;
  }
  .cmn-heading__slash-frame::after {
    right: -64px;
  }
}

@media screen and (min-width: 769px) {
  .cmn-heading__parentheses {
    display: block;
    font-size: 1.5625rem;
  }
}

.cmn-heading-bg {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -14px;
  left: -26px;
  width: 51px;
  height: 51px;
  background: url(../img/bg_heading.png) no-repeat center / 100% auto;
  background-image: image-set(url(../img/bg_heading.png) 1x, url(../img/bg_heading@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/bg_heading.png) 1x, url(../img/bg_heading@2x.png) 2x);
  text-align: center;
  color: var(--color-white);
  z-index: -1;
  padding-right: calc(clamp(1.188rem, 0.982rem + 0.88vw, 1.75rem) / 3);
}
span.cmn-heading-bg--type2 {
  left: 50%;
  top: -7.1875rem;
  width: 10.5rem;
  height: 9rem;
  background-image: url(../img/bg_heading_2.png);
  background-image: image-set(url(../img/bg_heading_2.png) 1x, url(../img/bg_heading_2@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/bg_heading_2.png) 1x, url(../img/bg_heading_2@2x.png) 2x);
  transform: translateX(-50%);
}
@media screen and (min-width: 769px) {
  .cmn-heading-bg {
    top: -28px;
    left: -63px;
    width: 99px;
    height: 97px;
    padding-right: calc(clamp(1.188rem, 0.982rem + 0.88vw, 1.75rem) / 2);
  }
  span.cmn-heading-bg--type2 {
    top: -12.5rem;
    width: 18.5625rem;
    height: 16.6875rem;
  }
}

.cmn-heading-small {
  display: block;
  font-size: clamp(1rem, 0.954rem + 0.2vw, 1.125rem);
}
@media screen and (min-width: 769px) {
  .cmn-heading-small--fs24-pc {
    font-size: 1.5rem;
  }
}

.cmn-text {
  text-align: justify;
  font-size: clamp(0.938rem, 0.869rem + 0.29vw, 1.125rem);
}
.cmn-text--white {
  color: var(--color-white);
}
.cmn-text--ta-center {
  text-align: center;
}
.cmn-text--ls0 {
  letter-spacing: 0;
}
@media screen and (min-width: 769px) {
  .cmn-text {
    line-height: 1.944;
  }
  .cmn-text--ta-center-pc {
    text-align: center;
  }
}

.cmn-text__row:not(:first-of-type) {
  margin-top: 2em;
}
.cmn-text__row--ta-right {
  text-align: right;
}

.cmn-text__source {
  display: inline-block;
  text-align: left;
  font-size: .75rem;
  letter-spacing: 0;
}

.cmn-text__note {
  display: block;
  margin-top: 2em;
  font-size: clamp(0.75rem, 0.704rem + 0.2vw, 0.875rem);
}

.cmn-text__colored {
  color: var(--color-orange);
}

.cmn-lead-text {
  text-align: center;
  font-size: clamp(0.875rem, 0.784rem + 0.39vw, 1.125rem);
}
.cmn-lead-text--white {
  color: var(--color-white);
}

.cmn-image-cover-wrap {
  display: flex;
  justify-content: space-between;
}
.sympathy-meal-list__cmn-image-cover-wrap {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .cmn-image-cover-wrap {
    width: min(100%, 290px);
  }
}

.cmn-image-cover {
  border-radius: 40px;
  width: min(100%, 290px);
  height: min(52.523vw, 197px);
  overflow: hidden;
}
.cmn-image-cover--half {
  border-radius: 25px;
  width: calc(50% - 5px);
  height: min(34.133vw, 128px);
}
div.cmn-image-cover--wide {
  width: min(89.333vw, 335px);
  height: min(60.533vw, 227px);
}
div.cmn-image-cover--w310 {
  width: min(82.667vw, 310px);
  height: min(57.333vw, 215px);
}
.sympathy-meal-list__cmn-image-cover {
  margin: .625rem auto 0;
}
.sympathy-belongings-list__cmn-image-cover {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .cmn-image-cover--brad30-sp {
    border-radius: 30px;
  }
  .cmn-image-cover--h212-sp {
    height: min(56.533vw, 212px);
  }
}
@media screen and (min-width: 769px) {
  .cmn-image-cover {
    height: min(13.571vw, 190px);
  }
  .cmn-image-cover--half {
    height: min(8.786vw, 123px);
  }
  .cmn-image-cover--wide {
    max-width: 312px;
    max-height: 212px;
  }
  .cmn-image-cover--full-pc {
    width: 100%;
  }
  .cmn-image-cover--h255-pc {
    height: min(18.214vw, 255px);
  }
}


.cmn-news {
  padding: 18px;
  border-radius: 30px;
  background-color: var(--color-light-pink);
}
.cmn-news--bg-orange {
  background-color: var(--color-pale-apricot);
}
@media screen and (min-width: 769px) {
  .cmn-news {
    padding-block: 27px;
    padding-inline: 45px;
  }
}

.cmn-news-tab-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 6px;
}
@media screen and (min-width: 769px) {
  .cmn-news-tab-list {
    gap: 8px;
  }
}

.cmn-news-tab-list__item {
  width: min(24.427vw, 144px);
  min-height: 1.75rem;
}
@media screen and (min-width: 769px) {
  .cmn-news-tab-list__item {
    min-height: 2.625rem;
  }
}

.cmn-news-tab-link {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 14px;
  width: 100%;
  height: 100%;
  background-color: var(--color-light-pink);
  text-align: center;
  font-size: clamp(0.875rem, 0.829rem + 0.2vw, 1rem);
  letter-spacing: 0;
  transition: background-color .3s ease, color .3s ease;
}
.cmn-news-tab-link:hover, 
.cmn-news-tab-link.clicked {
  background-color: var(--color-orange);
  color: var(--color-white);
}
.cmn-news-tab-link--bg-white{
  background-color: var(--color-white);
}
@media screen and (min-width: 769px) {
  .cmn-news-tab-link {
    border-radius: 20px;
    letter-spacing: .1em;
  }
}

.cmn-news__cmn-news-list {
  margin-top: clamp(0.625rem, 0.282rem + 1.46vw, 1.563rem);
}

.cmn-news-list__item {
  border-bottom: 1px dashed var(--color-pink);
}
.cmn-news-list__item--border-orange {
  border-bottom-color: var(--color-orange);
}

.cmn-news-link {
  display: flex;
  flex-wrap: wrap;
  gap: 0 14px;
  padding-block: 10px 5px;
}
@media screen and (min-width: 769px) {
  .cmn-news-link {
    flex-wrap: nowrap;
    padding-block: 12px 14px;
    gap: 0 34px;
  }
}

.cmn-news-category {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  padding: 0 .5em;
  min-width: 6.8125rem;
  height: 1.5625rem;
  text-align: center;
  color: var(--color-black);
  font-size: .8125rem;
  letter-spacing: .06em;
}
.cmn-news-category--rounded {
  border-radius: 14px;
  height: 1.75rem;
  font-size: clamp(0.875rem, 0.829rem + 0.2vw, 1rem);
}
@media screen and (min-width: 769px) {
  .cmn-news-category {
    min-width: 8.125rem;
  }
  .cmn-news-category--rounded {
    border-radius: 17px;
    height: 2.1875rem;
  }
}

.cmn-news-date {
  display: inline-block;
  flex-shrink: 0;
  letter-spacing: .08em;
}
.cmn-news-date--fs14 {
  font-size: clamp(0.875rem, 0.829rem + 0.2vw, 1rem);
}
@media screen and (min-width: 769px) {
  .cmn-news-date {
    width: 5.2rem;
  }
}

.cmn-news-title {
  display: block;
  width: 100%;
  letter-spacing: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .cmn-news-title {
    width: auto;
    letter-spacing: .1em;
  }
}

@media screen and (min-width: 769px) {
  .cmn-overview {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}

.cmn-overview__image {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .cmn-overview__image {
    width: 52.4%;
  }
}

.cmn-overview-text {
  letter-spacing: .06em;
}
@media screen and (min-width: 769px) {
  .cmn-overview-text {
    width: 42.2%;
  }
}

.cmn-overview-text__term {
  padding-bottom: .5rem;
  border-bottom: 1px solid var(--color);
  margin: 1rem 0 .5rem;
  text-align: center;
  font-size: clamp(1.125rem, 0.988rem + 0.59vw, 1.5rem);
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .cmn-overview-text__term {
    margin-top: 0;
    text-align: left;
  }
}

.cmn-overview-text__row--flexbox {
  display: flex;
  align-items: center;
}
.cmn-overview-text__row--bold {
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .cmn-overview-text__row--mt10-sp {
    margin-top: .625rem;
  }
}
@media screen and (min-width: 769px) {
  .cmn-overview-text__row:not(:first-of-type) {
    margin-top: 1.25rem;
  }
}

.cmn-overview-text__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: .5em;
  width: min(3.733vw, 18px);
}

.cmn-faq-list__item:not(:first-of-type) {
  margin-top: 1.25rem;
}

.cmn-faq {
  border-radius: 15px;
  background-color: var(--color-light-salmon-pink);
}
.cmn-faq::details-content {
  transition: height .3s, opacity .3s, content-visibility 0.4s allow-discrete;
  height: 0;
  opacity: 0;
  overflow: clip;
}

.cmn-faq[open]::details-content {
  opacity: 1;
  height: auto;
}
.cmn-faq--recruit {
  background-color: var(--color-white);
}
@media screen and (min-width: 769px) {
  .cmn-faq {
    border-radius: 20px;
  }
}
@supports (interpolate-size: allow-keywords) {
  :root {
    interpolate-size: allow-keywords;
  }
  .cmn-faq[open]::details-content {
    height: auto;
  }
}

.cmn-faq__term {
  display: block;
  position: relative;
  padding: 8px 59px 8px 55px;
  border-radius: 15px;
  background: var(--bg-type2);
  background-blend-mode: multiply;
  color: var(--color-white);
  font-size: clamp(0.938rem, 0.869rem + 0.29vw, 1.125rem);
  font-weight: 700;
}
.cmn-faq__term::before,
.cmn-faq__term::after {
  content: "";
  position: absolute;
  top: 50%;
  pointer-events: none;
}
.cmn-faq__term::before {
  content: "Q.";
  left: 20px;
  font-size: clamp(1.563rem, 1.311rem + 1.07vw, 2.25rem);
  line-height: 1;
  transform: translateY(-50%);
}
.cmn-faq__term::after {
  right: 26px;
  border-top: 2px solid var(--color-white);
  border-right: 2px solid var(--color-white);
  width: 12px;
  height: 12px;
  transform: translateY(-50%) rotate(135deg);
  transition: transform .3s ease;
}
.cmn-faq[open] .cmn-faq__term::after {
  transform: translateY(-50%) rotate(-45deg);
}
.cmn-faq--recruit .cmn-faq__term {
  background: var(--color-pale-peach);
  background-blend-mode: normal;
  color: var(--color);
}
.cmn-faq--recruit .cmn-faq__term::after {
  border-top-color: var(--color-orange);
  border-right-color: var(--color-orange);
}
@media screen and (min-width: 769px) {
  .cmn-faq__term {
    padding-block: 25px;
    padding-inline: 90px;
    border-radius: 20px;
  }
  .cmn-faq__term::before {
    left: 45px;
  }
  .cmn-faq__term::after {
    right: 50px;
    border-top-width: 3px;
    border-right-width: 3px;
    width: 15px;
    height: 15px;
  }
}

.cmn-faq__description {
  position: relative;
  z-index: 1;
  padding: 15px 25px 20px 55px;
  font-size: clamp(0.938rem, 0.869rem + 0.29vw, 1.125rem);
  /* width: 100%;
  min-height: 30px;
  height: auto; */
}
.cmn-faq__description::before,
.cmn-faq__description::after {
  content: "";
  position: absolute;
}
.cmn-faq__description::before {
  content: "A.";
  top: 15px;
  left: 20px;
  color: var(--color-orange);
  font-size: clamp(1.563rem, 1.311rem + 1.07vw, 2.25rem);
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .cmn-faq__description {
    padding-block: 35px;
    padding-inline: 90px 50px;
  }
  .cmn-faq__description::before {
    top: calc(35px - .1em);
    left: 45px;
  }
}

.cmn-faq-tel {
  display: block;
  font-size: clamp(1.625rem, 1.579rem + 0.2vw, 1.75rem);
  font-weight: 700;
  letter-spacing: .1em;
}

.cmn-tel-wrap {
  padding: 24px 20px;
  border-radius: 30px;
  width: min(100%, 700px);
  background-color: var(--color-white);
}
.cmn-tel-wrap--type2 {
  background: var(--bg-type2);
  background-blend-mode: multiply;
}
.cmn-tel-wrap--beige {
  background-color: var(--color-beige);
}
@media screen and (min-width: 769px) {
  .cmn-tel-wrap {
    padding-block: 30px;
    border-radius: 60px;
  }
  .cmn-tel-wrap--pbl40-pc {
    padding-block: 40px;
  }
  .cmn-tel-wrap--brad30-pc {
    border-radius: 30px;
  }
}

.cmn-tel {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-orange);
  font-size: clamp(2.125rem, 2.034rem + 0.39vw, 2.375rem);
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: .06em;
}
.cmn-tel--white {
  color: var(--color-white);
}
@media screen and (min-width: 769px) {
  .cmn-tel--fs78-pc {
    font-size: 4.875rem;
    letter-spacing: .1em;
  }
  .cmn-tel-wrap__cmn-tel {
    margin-top: .8125rem;
  }
  .conatct-card__cmn-tel {
    margin-top: .5rem;
  }
}

.cmn-tel__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 4px;
  width: min(4.8vw, 23px);
  fill: var(--color-orange);
}
.cmn-tel__icon--white {
  fill: var(--color-white);
}
@media screen and (min-width: 769px) {
  .cmn-tel__icon {
    margin-right: 10px;
  }
  .cmn-tel__icon--w45-pc {
    width: 45px;
  }
}

.cmn-tel__small {
  color: var(--color);
  font-size: .9375rem;
}
.cmn-tel__small--white {
  color: var(--color-white);
}

.cmn-tel-title {
  text-align: center;
  font-size: clamp(1rem, 0.954rem + 0.2vw, 1.125rem);
  font-weight: 700;
}
.cmn-tel-title--white {
  color: var(--color-white);
}
@media screen and (min-width: 769px) {
  .cmn-tel-wrap__cmn-tel-title {
    margin-top: .8125rem;
  }
}

.cmn-tel-description {
  text-align: center;
  font-size: .875rem;
  letter-spacing: 0;
}
.cmn-tel-description--white {
  color: var(--color-white);
}
.cmn-tel-wrap__cmn-tel-description {
  margin-top: clamp(0.438rem, 0.3rem + 0.59vw, 0.813rem);
}
@media screen and (max-width: 768px) {
  .cmn-tel-description--fs15-sp {
    font-size: .9375rem;
  }
}
@media screen and (min-width: 769px) {
  .cmn-tel-description--fs16-pc {
    font-size: 1rem;
  }
  .contact-card__cmn-tel-description {
    margin-top: 1rem;
  }
}

.cmn-tel-note {
  padding-left: 1em;
  text-indent: -1em;
  font-size: clamp(0.75rem, 0.681rem + 0.29vw, 0.938rem);
}
.contact-card__cmn-tel-note {
  margin-top: clamp(0.625rem, 0.488rem + 0.59vw, 1rem);
}
@media screen and (min-width: 769px) {
  .cmn-tel-note {
    text-align: center;
  }
}

.cmn-card {
  padding: 30px 20px;
  border-radius: 30px;
  background-color: var(--color-white);
}
@media screen and (min-width: 769px) {
  .cmn-card {
    padding-block: 80px;
    padding-inline: 50px;
    border-radius: 50px;
  }
}

.cmn-btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 5px 23px 5px 10px;
  border-radius: 13px;
  width: min(34.667vw, 9.1875rem);
  max-width: 100%;
  min-height: 25px;
  background: var(--bg-type4);
  background-blend-mode: multiply;
  text-align: center;
  font-size: clamp(0.75rem, 0.727rem + 0.1vw, 0.813rem);
  font-weight: 700;
  line-height: 1.2;
}
.cmn-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  background: var(--color-orange) var(--arrow) no-repeat center / 26% auto;
  transform: translateY(-50%);
}
.cmn-btn--spread {
  border-radius: 0;
  width: 100%;
  height: 100%;
  min-height: auto;
}
.cmn-btn--fd-row {
  flex-direction: row;
}
.cmn-btn--type2 {
  background: var(--bg-type2);
  color: var(--color-white);
}
.cmn-btn--white {
  background-color: var(--color-white);
  background-image: none;
  background-blend-mode: normal;
  color: var(--color);
}
.cmn-btn--brown {
  background-color: var(--color);
  background-image: none;
  background-blend-mode: normal;
  color: var(--color-white);
}
.cmn-btn--transparent {
  background: none;
}
.cmn-btn--pbl20 {
  padding-block: 20px;
}
.cmn-btn--pin0 {
  padding-inline: 0 !important;
}
.cmn-btn--pl0 {
  padding-left: 0 !important;
}
.cmn-btn--boder-brown {
  border: 1px solid var(--color);
}
.cmn-btn--brad17 {
  border-radius: 17px;
}
.cmn-btn--brad20 {
  border-radius: 20px;
}
.cmn-btn--brad26 {
  border-radius: 26px;
}
.cmn-btn--w155 {
  width: min(41.333vw, 186px);
  min-height: 40px;
}
.cmn-btn--w190 {
  width: min(50.667vw, 14.375rem);
  min-height: 35px;
}
.cmn-btn--w240 {
  width: 15rem;
  min-height: 55px;
}
.cmn-btn--w250 {
  width: min(66.667vw, 20.625rem);
  min-height: 65px;
}
.cmn-btn--w280 {
  width: min(74.667vw, 25rem);
  min-height: 70px;
}
.cmn-btn--minh90 {
  min-height: 90px;
}
.cmn-btn--color-orange {
  color: var(--color-orange);
}
.cmn-btn--fs14-16 {
  font-size: clamp(0.875rem, 0.829rem + 0.2vw, 1rem);
}
.cmn-btn--fs14-20 {
  font-size: clamp(0.875rem, 0.738rem + 0.59vw, 1.25rem);
}
.cmn-btn--fs15-16 {
  font-size: clamp(0.938rem, 0.915rem + 0.1vw, 1rem);
}
.cmn-btn--fs15-18 {
  font-size: clamp(0.938rem, 0.869rem + 0.29vw, 1.125rem);
}
.cmn-btn--fs15-20 {
  font-size: clamp(0.938rem, 0.823rem + 0.49vw, 1.25rem);
}
.cmn-btn--fs16 {
  font-size: 1rem;
}
.cmn-btn--fs18-25 {
  font-size: clamp(1.125rem, 0.965rem + 0.68vw, 1.563rem);
}
.cmn-btn--fs20-25 {
  font-size: clamp(1.25rem, 1.136rem + 0.49vw, 1.563rem);
}
.cmn-btn--fs26-30 {
  font-size: clamp(1.625rem, 1.534rem + 0.39vw, 1.875rem);
}
.cmn-btn--fs30-45 {
  font-size: clamp(1.875rem, 1.532rem + 1.46vw, 2.813rem);
}
.cmn-btn--arrow-brown::after {
  background-color: var(--color);
}
.cmn-btn--arrow-down::after {
  top: auto;
  bottom: 21px;
  transform: unset;
}
.cmn-btn--arrow-down-30::after {
  bottom: 30px;
}
.cmn-btn--arrow-left {
  padding-left: 23px;
  padding-right: 10px;
}
.cmn-btn--arrow-left::after {
  right: auto;
  left: 8px;
  transform: translateY(-50%) scale(-1, 1);
}
.cmn-btn--arrow-12 {
  padding-right: 18px;
}
.cmn-btn--arrow-12::after {
  right: 6px;
  width: 12px;
  height: 12px;
}
.cmn-btn--arrow18 {
  padding-right: 30px;
}
.cmn-btn--arrow18::after {
  right: 12px;
  width: 18px;
  height: 18px;
}
.cmn-btn--arrow18-r20 {
  padding-right: 38px;
}
.cmn-btn--arrow18-r20::after {
  right: 20px;
  width: 18px;
  height: 18px;
}
.cmn-btn--arrow18-r30 {
  padding-right: 48px;
}
.cmn-btn--arrow18-r30::after {
  right: 30px;
  width: 18px;
  height: 18px;
}
.cmn-btn--arrow18-r35 {
  padding-right: 53px;
}
.cmn-btn--arrow18-r35::after {
  right: 35px;
  width: 18px;
  height: 18px;
}
.cmn-btn--arrow18-r40 {
  padding-right: 58px;
}
.cmn-btn--arrow18-r40::after {
  right: 40px;
  width: 18px;
  height: 18px;
}
.cmn-btn--arrow18-l15 {
  padding-left: 33px;
}
.cmn-btn--arrow18-l15::after {
  left: 15px;
  width: 18px;
  height: 18px;
}
.cmn-btn--arrow20 {
  padding-right: 45px;
}
.cmn-btn--arrow20::after {
  right: 25px;
  width: 20px;
  height: 20px;
}
.cmn-btn--arrow20-r12 {
  padding-right: 32px;
}
.cmn-btn--arrow20-r12::after {
  right: 12px;
  width: 20px;
  height: 20px;
}
.cmn-btn--no-arrow {
  padding-right: 10px;
}
.cmn-btn--no-arrow::after {
  content: none;
}
.cmn-faq__cmn-btn {
  margin-top: clamp(0.625rem, 0.282rem + 1.46vw, 1.563rem);
}
.cmn-btn--cross::after {
  background-image: var(--cross);
  background-size: 45% auto;
}
@media screen and (max-width: 768px) {
  .cmn-btn--w125-sp {
    width: min(33.333vw, 147px);
  }
  .cmn-btn--fs15-sp {
    font-size: .9375rem;
  }
  .cmn-btn--arrow13-sp {
    padding-right: 20px;
  }
  .cmn-btn--arrow13-sp::after {
    right: 7px;
    width: 13px;
    height: 13px;
  }
  .cmn-btn--arrow18-sp {
    padding-right: 30px;
  }
  .cmn-btn--arrow18-sp::after {
    right: 12px;
    width: 18px;
    height: 18px;
  }
  .cmn-btn--arrow18-r30-sp {
    padding-right: 48px;
  }
  .cmn-btn--arrow18-r30-sp::after {
    right: 30px;
    width: 18px;
    height: 18px;
  }
  .cmn-btn--arrow18-l30-sp {
    padding-left: 48px;
  }
  .cmn-btn--arrow18-l30-sp::after {
    left: 30px;
    width: 18px;
    height: 18px;
  }
}
@media screen and (min-width: 769px) {
  .cmn-btn--pin30-50-pc {
    padding-inline: 30px 50px;
  }
  .cmn-btn--brad17 {
    border-radius: 22px;
  }
  .cmn-btn--brad20 {
    border-radius: 30px;
  }
  .cmn-btn--brad22-pc {
    border-radius: 22px;
  }
  .cmn-btn--brad26-pc {
    border-radius: 26px;
  }
  .cmn-btn--brad35-pc {
    border-radius: 35px;
  }
  .cmn-btn--brad50-pc {
    border-radius: 50px;
  }
  .cmn-btn--w155 {
    min-height: 45px;
  }
  .cmn-btn--w190 {
    min-height: 45px;
  }
  .cmn-btn--w250 {
    min-height: 70px;
  }
  .cmn-btn--w280 {
    min-height: 100px;
  }
  .cmn-btn--w320-pc {
    width: 20rem;
    min-height: 85px;
  }
  .cmn-btn--w420-pc {
    width: 26.25rem;
    min-height: 85px;
  }
  .cmn-btn--w475-pc {
    width: 29.6875rem;
    min-height: 100px;
  }
  .cmn-btn--w500-pc {
    width: 31.25rem;
    min-height: 100px;
  }
  .cmn-btn--w600-pc {
    width: 37.5rem;
    min-height: 140px;
  }
  .cmn-btn--minh90 {
    min-height: 170px;
  } 
  .cmn-btn--minh30-pc {
    min-height: 30px;
  }
  .cmn-btn--minh52-pc {
    min-height: 52px;
  }
  .cmn-btn--minh130-pc {
    min-height: 130px;
  }
  .cmn-btn--fs14-pc {
    font-size: .875rem;
  }
  .cmn-btn--fs15-pc {
    font-size: .9375rem;
  }
  .cmn-btn--fs22-pc {
    font-size: 1.375rem;
  }
  .cmn-btn--arrow-down::after {
    right: 50px;
    bottom: 40px;
  }
  .cmn-btn--arrow-down-30::after {
    bottom: 40px;
  }
  .cmn-btn--arrow-down-30-pc::after {
    bottom: 30px;
  }
  .cmn-btn--arrow-r21-pc {
    padding-right: 36px;
  }
  .cmn-btn--arrow-r21-pc::after {
    right: 21px;
  }
  .cmn-btn--arrow-l21-pc {
    padding-left: 36px;
  }
  .cmn-btn--arrow-l21-pc::after {
    left: 21px;
  }
  .cmn-btn--arrow17-pc {
    padding-right: 25px;
  }
  .cmn-btn--arrow17-pc::after {
    right: 8px;
    width: 17px;
    height: 17px;
  }
  .cmn-btn--arrow-17-r15-pc {
    padding-right: 32px;
  }
  .cmn-btn--arrow-17-r15-pc::after {
    right: 15px;
    width: 17px;
    height: 17px;
  }
  .cmn-btn--arrow18-r40 {
    padding-right: 75px;
  }
  .cmn-btn--arrow18-r40::after {
    right: 57px;
  }
  .cmn-btn--arrow20-r30-pc {
    padding-right: 50px;
  }
  .cmn-btn--arrow20-r30-pc::after {
    right: 30px;
    width: 20px;
    height: 20px;
  }
  .cmn-btn--arrow20-r40-pc {
    padding-right: 60px;
  }
  .cmn-btn--arrow20-r40-pc::after {
    right: 40px;
    width: 20px;
    height: 20px;
  }
  .cmn-btn--arrow20-r50-pc {
    padding-right: 70px;
  }
  .cmn-btn--arrow20-r50-pc::after {
    right: 50px;
    width: 20px;
    height: 20px;
  }
  .cmn-btn--arrow25-pc {
    padding-right: 59px;
  }
  .cmn-btn--arrow25-pc::after {
    right: 34px;
    width: 25px;
    height: 25px;
  }
  .cmn-btn--arrow25-r60-pc {
    padding-right: 85px;
  }
  .cmn-btn--arrow25-r60-pc::after {
    right: 60px;
    width: 25px;
    height: 25px;
  }
  .cmn-btn--arrow25-l19-pc {
    padding-left: 44px;
  }
  .cmn-btn--arrow25-l19-pc::after {
    left: 19px;
    width: 25px;
    height: 25px;
  }
}

.cmn-btn__inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cmn-btn__image {
  margin: 0 auto clamp(0.313rem, 0.198rem + 0.49vw, 0.625rem);
}
.cmn-btn__image--mb10 {
  margin-bottom: clamp(0.625rem, 0.396rem + 0.98vw, 1.25rem);
}
.cmn-btn__image--mb25 {
  margin-bottom: 1.5625rem;
}
.cmn-btn__image--3min {
  width: min(100%, 163px);
}
@media screen and (min-width: 769px) {
  .cmn-btn__image--mb20-pc {
    margin-bottom: 1.25rem;
  }
  .cmn-btn__image--3min {
    width: min(100%, 229px);
  }
}

@media screen and (max-width: 768px) {
  .cmn-btn__pin-21-32-sp {
    display: block;
    padding-inline: 21px 32px;
    width: 100%;
  }
}

.cmn-btn-block {
  width: 69.307%;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .cmn-btn-block {
    width: 51.029%;
  }
}

.cmn-btn-block__heading {
  font-size: clamp(0.875rem, 0.692rem + 0.78vw, 1.375rem);
}
@media screen and (max-width: 768px) {
  .cmn-btn-block__heading {
    letter-spacing: 0;
  }
}

.cmn-btn-block__row {
  display: inline-block;
  border-bottom: 1px solid var(--color-white);
  font-size: clamp(0.75rem, 0.659rem + 0.39vw, 1rem);
  line-height: 1.667;
  letter-spacing: -.03em;
}
@media screen and (min-width: 769px) {
  .cmn-btn-block__row {
    line-height: 1.8125;
    letter-spacing: .08em;
  }
  .cmn-btn-block__row--pbl12-pc {
    padding-block: 12px;
  }
}

.cmn-btn__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  margin-right: 1em;
  width: min(5.6vw, 32px);
  fill: var(--color-white);
}
.cmn-btn__icon--mr025em {
  margin-right: .25em;
}
.cmn-btn__icon--dl {
  margin-inline: 18px 0;
  width: min(4.533vw, 17px);
}
.cmn-btn__icon--mail {
  margin-right: .5em;
  width: min(8vw, 41px);
  fill: var(--color-orange);
}
@media screen and (min-width: 769px) {
  .cmn-btn__icon--dl-w28-pc {
    margin-left: 30px;
    width: auto;
  }
}

.cmn-btn__text {
  font-size: clamp(0.875rem, 0.738rem + 0.59vw, 1.25rem);
  font-weight: 700;
}
.cmn-btn__text:not(:first-of-type) {
  margin-top: clamp(0.313rem, 0.084rem + 0.98vw, 0.938rem);
}
.cmn-btn__text--large {
  font-size: clamp(1.125rem, 0.965rem + 0.68vw, 1.563rem);
  font-weight: 900;
}

.cmn-btn__sentence {
  min-height: 105px;
  text-align: center;
  font-size: clamp(0.75rem, 0.681rem + 0.29vw, 0.938rem);
  line-height: 1.667;
}
@media screen and (min-width: 769px) {
  .cmn-btn__sentence {
    min-height: 90px;
    margin: auto;
  }
}

.cmn-btn__term {
  margin-top: clamp(0.75rem, 0.338rem + 1.76vw, 1.875rem);
  font-size: clamp(0.938rem, 0.777rem + 0.68vw, 1.375rem);
}
@media screen and (min-width: 769px) {
  .cmn-btn__term {
    margin-top: 0;
    margin-bottom: 10px;
  }
}

.cmn-section__cmn-bg-wrap {
  position: absolute;
  z-index: -2;
}
.cmn-section__cmn-bg-wrap--left {
  top: 7.876rem;
  right: calc(50% + 187.5px);
}
.cmn-section__cmn-bg-wrap--right {
  top: 6.6875rem;
  left: calc(50% + 187.5px);
}
@media screen and (min-width: 769px) {
  .cmn-section__cmn-bg-wrap--left {
    top: 2.625rem;
    right: calc(50% + 700px);
  }
  .cmn-section__cmn-bg-wrap--right {
    top: 3.9375rem;
    left: calc(50% + 700px);
  }
}

.cmn-bg {
  border-radius: 50%;
  width: 136px;
  height: 136px;
  opacity: 0;
  transform: scale(.5);
  transition: border-radius 1.6s cubic-bezier(.6, .04, .98, .335), opacity 1.6s cubic-bezier(.25,.46,.45,.94), transform 1.6s cubic-bezier(.075,.82,.165,1);
  will-change: border-radius;
}
.cmn-bg.active {
  border-radius: 0;
  opacity: 1;
  transform: scale(1);
}
.cmn-bg--type3 {
  width: 129px;
  height: 113px;
}
.cmn-bg--light-orange {
  width: 98px;
  height: 85px;
}
.cmn-bg--light-pink {
  width: 91px;
  height: 91px;
}
.cmn-bg--orange {
  width: 67px;
  height: 67px;
}
.cmn-bg--pale-orange {
  width: 120px;
  height: 120px;
}
.cmn-bg--pink {
  width: 108px;
  height: 108px;
}
.cmn-bg--yellow {
  width: 82px;
  height: 82px;
}
.cmn-bg-wrap__cmn-bg {
  position: absolute;
}
.cmn-bg-wrap__cmn-bg--left-1 {
  top: 0;
  left: -43px;
}
.cmn-bg-wrap__cmn-bg--left-2 {
  top: 34px;
  left: 53px;
}
.cmn-bg-wrap__cmn-bg--right-1 {
  top: 0;
  right: -35px;
}
.cmn-bg-wrap__cmn-bg--right-2 {
  top: 9px;
  right: 46px;
}
@media screen and (min-width: 769px) {
  .cmn-bg {
    width: 415px;
    height: 415px;
  }
  .cmn-bg--type3 {
    width: 518px;
    height: 453px;
  }
  .cmn-bg--light-orange {
    width: 392px;
    height: 342px;
  }
  .cmn-bg--light-pink {
    width: 229px;
    height: 229px;
  }
  .cmn-bg--orange {
    width: 204px;
    height: 204px;
  }
  .cmn-bg--pale-orange {
    width: 299px;
    height: 299px;
  }
  .cmn-bg--pink {
    width: 241px;
    height: 241px;
  }
  .cmn-bg--yellow {
    width: 249px;
    height: 249px;
  }
  .cmn-bg-wrap__cmn-bg--left-1 {
    left: -133px;
  }
  .cmn-bg-wrap__cmn-bg--left-2 {
    top: 103px;
    left: 157px;
  }
  .cmn-bg-wrap__cmn-bg--right-1 {
    right: -70px;
  }
  .cmn-bg-wrap__cmn-bg--right-2 {
    top: 27px;
    right: 179px;
  }
}

.cmn-bg__content {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../img/bg_1.png);
  background-image: image-set(url(../img/bg_1.png) 1x, url(../img/bg_1@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/bg_1.png) 1x, url(../img/bg_1@2x.png) 2x);
  background-repeat: no-repeat;
  background-size: 100% auto;
  transform-origin: center;
}
.cmn-bg--type2 .cmn-bg__content {
  background-image: url(../img/bg_1_type2.png);
  background-image: image-set(url(../img/bg_1_type2.png) 1x, url(../img/bg_1_type2@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/bg_1_type2.png) 1x, url(../img/bg_1_type2@2x.png) 2x);
}
.cmn-bg--type3 .cmn-bg__content {
  background-image: url(../img/bg_1_type3.png);
  background-image: image-set(url(../img/bg_1_type3.png) 1x, url(../img/bg_1_type3@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/bg_1_type3.png) 1x, url(../img/bg_1_type3@2x.png) 2x);
}
.cmn-bg--light-orange .cmn-bg__content {
  background-image: url(../img/bg_2_light-orange.png);
  background-image: image-set(url(../img/bg_2_light-orange.png) 1x, url(../img/bg_2_light-orange@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/bg_2_light-orange.png) 1x, url(../img/bg_2_light-orange@2x.png) 2x);
}
.cmn-bg--light-pink .cmn-bg__content {
  background-image: url(../img/bg_2_light-pink.png);
  background-image: image-set(url(../img/bg_2_light-pink.png) 1x, url(../img/bg_2_light-pink@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/bg_2_light-pink.png) 1x, url(../img/bg_2_light-pink@2x.png) 2x);
}
.cmn-bg--orange .cmn-bg__content {
  background-image: url(../img/bg_2_orange.png);
  background-image: image-set(url(../img/bg_2_orange.png) 1x, url(../img/bg_2_orange@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/bg_2_orange.png) 1x, url(../img/bg_2_orange@2x.png) 2x);
}
.cmn-bg--pale-orange .cmn-bg__content {
  background-image: url(../img/bg_2_pale-orange.png);
  background-image: image-set(url(../img/bg_2_pale-orange.png) 1x, url(../img/bg_2_pale-orange@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/bg_2_pale-orange.png) 1x, url(../img/bg_2_pale-orange@2x.png) 2x);
}
.cmn-bg--pink .cmn-bg__content {
  background-image: url(../img/bg_2_pink.png);
  background-image: image-set(url(../img/bg_2_pink.png) 1x, url(../img/bg_2_pink@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/bg_2_pink.png) 1x, url(../img/bg_2_pink@2x.png) 2x);
}
.cmn-bg--yellow .cmn-bg__content {
  background-image: url(../img/bg_2_yellow.png);
  background-image: image-set(url(../img/bg_2_yellow.png) 1x, url(../img/bg_2_yellow@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/bg_2_yellow.png) 1x, url(../img/bg_2_yellow@2x.png) 2x);
}

.cmn-topic {
  padding: 10px;
  border-radius: 9px;
  background-color: var(--color-orange);
  text-align: center;
  color: var(--color-white);
  font-size: clamp(0.875rem, 0.784rem + 0.39vw, 1.125rem);
}

.cmn-support {
  position: relative;
}

.cmn-support__image {
  position: absolute;
  left: 14px;
  bottom: 100%;
}
.cmn-support__image--right {
  left: auto;
  right: 8px;
}
@media screen and (min-width: 769px) {
  .cmn-support__image {
    left: auto;
    right: calc(50% + 260px);
  }
  .cmn-support__image--right {
    left: calc(50% + 207px);
    right: auto;
  }
}

.cmn-support-list {
  padding: 20px;
  border: 2px solid var(--color-pink);
  border-radius: 30px;
  background-color: var(--color-light-pink);
}
.cmn-support-list--yellow {
  border-color: var(--color-yellow);
  background-color: var(--color-pale-yellow);
}
.cmn-support-list--green {
  border-color: var(--color-green);
  background-color: var(--color-pale-green);
}
@media screen and (min-width: 769px) {
  .cmn-support-list {
    padding-block: 55px;
    padding-inline: 73px;
    border-radius: 50px;
  }
}

.cmn-support-list__item {
  padding-left: 1.25em;
  text-align: justify;
  text-indent: -1.25em;
  font-size: clamp(0.938rem, 0.823rem + 0.49vw, 1.25rem);
  font-weight: 700;
}
.cmn-support-list__item::before {
  content: "●";
  margin-right: .25em;
  color: var(--color-pink);
}
.cmn-support-list__item--yellow::before {
  color: var(--color-yellow);
}
.cmn-support-list__item--green::before {
  color: var(--color-green);
}
.cmn-support-list__item:not(:first-of-type) {
  padding-top: 18px;
  border-top: 1px solid var(--color-pink);
  margin-top: 18px;
}
.cmn-support-list__item--yellow:not(:first-of-type) {
  border-top-color: var(--color-yellow);
}
.cmn-support-list__item--green:not(:first-of-type) {
  border-top-color: var(--color-green);
}
@media screen and (min-width: 769px) {
  .cmn-support-list__item:not(:first-of-type) {
    padding-top: 30px;
    margin-top: 30px;
  }
}

.cmn-support-small {
  font-size: clamp(0.875rem, 0.784rem + 0.39vw, 1.125rem);
}

.cmn-video {
  width: min(80vw, 750px);
}

.cmn-video__video-caption {
  margin-top: clamp(0.625rem, 0.511rem + 0.49vw, 0.938rem);
}

.cmn-topic__link {
  text-decoration: underline;
}

.cmn-modal__cmn-card {
  margin: 3.125rem auto;
}

.cmn-modal-card {
  position: relative;
  padding-block: 25px;
  width: min(100%, 810px);
}
.cmn-modal-card--pb50 {
  padding-bottom: 50px;
}
.cmn-modal-card--pbl50 {
  padding-block: 50px;
}
.cmn-modal-card--w1000 {
  width: min(100%, 1000px);
}
@media screen and (min-width: 769px) {
  .cmn-modal-card {
    padding-block: 50px;
    padding-inline: 65px;
  }
  .cmn-modal-card--pb50 {
    padding-bottom: 60px;
  }
  .cmn-modal-card--pbl50 {
    padding-block: 100px;
  }
}

.cmn-modal-card__container {
  margin: 0 auto;
  width: min(100%, 770px);
}

.cnmn-modal-text {
  border-top: 3px dotted var(--color-coral);
  padding-top: clamp(1.25rem, 0.793rem + 1.95vw, 2.5rem);
  text-align: center;
}
.cnmn-modal-card__cnmn-modal-text {
  margin-top: clamp(1rem, 0.451rem + 2.34vw, 2.5rem);
}
@media screen and (min-width: 769px) {
  .cnmn-modal-text {
    padding-bottom: 2.5rem;
    border-top-width: 5px;
    width: min(100%, 650px);
    text-align: justify;
  }
  .cnmn-modal-card__cnmn-modal-text {
    margin-inline: auto;
  }
}

.cnmn-modal-text__row:not(:first-of-type) {
  margin-top: 2em;
}

.cmn-modal-btn {
  position: absolute;
  top: -12px;
  right: -6px;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  background: var(--color-orange) var(--cross) no-repeat center / 40%;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .cmn-modal-btn {
    position: absolute;
    top: 30px;
    right: 30px;
  }
}

.cmn-modal-description {
  text-align: justify;
  line-height: 2.125;
}
.cmn-modal__cmn-modal-description {
  margin-top: 1.25rem;
}

.cmn-modal-description__row:not(:first-of-type) {
  margin-top: 1em;
}

.cmn-modal-em {
  display: block;
  padding-left: 2em;
  text-indent: -2em;
  font-weight: 700;
}

.cmn-modal-scroll-cover {
  width: 100%;
  overflow: scroll;
}
.cmn-modal-card__cmn-modal-scroll-cover {
  margin-top: 2.8125rem;
}

.cmn-modal-table-wrap {
  border-radius: 37px;
  width: 717px;
  background: var(--bg-type9);
  background-blend-mode: multiply;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .cmn-modal-table-wrap {
    border-radius: 50px;
    width: 770px;
  }
}

.cmn-modal-table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

.cmn-modal-table th {
  padding: 10px;
}
@media screen and (min-width: 769px) {
  .cmn-modal-table th {
    padding: 15px;
  }
}

.cmn-modal-table thead th {
  text-align: center;
  color: var(--color-white);
  font-weight: 500;
}

.cmn-modal-table thead th:not(:first-of-type) {
  border-left: 1px solid var(--color-white);
}

.cmn-modal-table tbody tr:not(:last-of-type) {
  border-bottom: 1px solid var(--color-orange);
}
.cmn-modal-table tbody tr.b-dotted {
  border-bottom-style: dotted;
  border-bottom-color: var(--color);
}

.cmn-modal-table tbody th,
.cmn-modal-table td {
  background-color: var(--color-beige);
}

.cmn-modal-table tbody tr.bg-dark th,
.cmn-modal-table tbody tr.bg-dark td {
  background-color: var(--color-pale-peach);
}

.cmn-modal-table tbody th {
  width: 17%;
  text-align: center;
  font-weight: 700;
}

.cmn-modal-table tbody td {
  padding: 10px 20px;
  border-left: 1px solid var(--color-orange);
  width: 41.5%;
  vertical-align: top;
}
@media screen and (min-width: 769px) {
  .cmn-modal-table tbody td {
    padding-block: 15px;
    padding-inline: 30px;
  }
}

.cmn-modal-card__cmn-btn {
  margin: clamp(2.313rem, 0.872rem + 6.15vw, 6.25rem) auto 0;
}

.cmn-modal-list {
  border-radius: 20px;
  overflow: hidden;
}
.cmn-modal-card__cmn-modal-list {
  margin-top: .9375rem;
}
@media screen and (min-width: 769px) {
  .cmn-modal-list {
    display: flex;
    flex-wrap: wrap;
  }
}

.cmn-modal-list__term {
  padding: 15px 10px;
  background: var(--bg-type9);
  background-blend-mode: multiply;
  text-align: center;
  color: var(--color-white);
  font-size: clamp(0.875rem, 0.829rem + 0.2vw, 1rem);
}
@media screen and (min-width: 769px) {
  .cmn-modal-list__term {
    padding-block: 20px;
    padding-inline: 40px 30px;
    width: 14.25rem;
    text-align: left;
  }
  .cmn-modal-list__term:not(:last-of-type) {
    border-bottom: 2px solid var(--color-white);
  }
}

.cmn-modal-list__description {
  padding: 15px 10px;
  background-color: var(--color-beige);
  text-align: justify;
}
@media screen and (min-width: 769px) {
  .cmn-modal-list__description {
    padding-block: 20px;
    padding-inline: 30px;
    width: calc(100% - 14.25rem);
  }
  .cmn-modal-list__description:not(:last-of-type) {
    border-bottom: 2px solid var(--color-orange);
  }
}

/* Project styles */
.top-fv {
  padding-block: clamp(2.125rem, 0.776rem + 5.76vw, 5.813rem) clamp(1.875rem, 1.235rem + 2.73vw, 3.625rem);
  background-image: linear-gradient(90deg, #ffa97f, #ffccb1);
}

.fv-slider-wrap,
.fv-slider-thumbnail-wrap {
  position: relative;
  padding: 0 20px;
}
@media screen and (min-width: 769px) {
  .fv-slider-wrap {
    padding-inline: 0;
  }
}

.fv-slider-image {
  border-radius: 35px;
  overflow: hidden;
}
.fv-slider-image--br11 {
  border-radius: 11px;
}
@media screen and (min-width: 769px) {
  .fv-slider-image {
    border-radius: 100px;
  }
  .fv-slider-image--br11 {
    border-radius: 14px;
  }
}

.fv-original-prev,
.fv-original-next,
.fv-thumbnail-prev,
.fv-thumbnail-next {
  border-radius: 50%;
  background: var(--color) var(--arrow) no-repeat center / 21% auto;
}
.fv-original-prev,
.fv-thumbnail-prev {
  transform: translateY(-50%) scale(-1, 1);
}


.fv-original-prev,
.fv-original-next {
  width: 24px;
  height: 24px;
}
.fv-slider-wrap__fv-original-prev {
  left: 8px;
}
.fv-slider-wrap__fv-original-next {
  right: 8px;
}
@media screen and (min-width: 769px) {
  .fv-original-prev,
  .fv-original-next {
    width: 55px;
    height: 55px;
  }
  .fv-slider-wrap__fv-original-prev {
    left: 13%;
  }
  .fv-slider-wrap__fv-original-next {
    right: 13%;
  }
}

.fv-slider-thumbnail-wrap {
  width: min(100%, 696px);
}
.top-fv__fv-slider-thumbnail-wrap {
  margin: clamp(0.625rem, 0.168rem + 1.95vw, 1.875rem) auto 0;
}
@media screen and (min-width: 769px) {
  .fv-slider-thumbnail-wrap {
    padding-inline: 62px;
  }
}

.fv-thumbnail-prev,
.fv-thumbnail-next {
  width: 20px;
  height: 20px;
}
.fv-slider-wrap__fv-thumbnail-prev {
  left: 10px;
}
.fv-slider-wrap__fv-thumbnail-next {
  right: 10px;
}
@media screen and (min-width: 769px) {
  .fv-thumbnail-prev,
  .fv-thumbnail-next {
    width: 35px;
    height: 35px;
  }
  .fv-thumbnail-prev::after,
  .fv-thumbnail-next::after {
    border-top-width: 3px;
    border-left-width: 3px;
  }
  .fv-slider-wrap__fv-thumbnail-prev {
    left: 0;
  }
  .fv-slider-wrap__fv-thumbnail-next {
    right: 0;
  }
}

.top-videos {
  padding-block: 0 clamp(3.75rem, 1.578rem + 9.27vw, 9.688rem);
  background: var(--bg);
}
.top-videos::before {
  height: 13.6875rem;
  background-image: linear-gradient(90deg, #ffa97f, #ffccb1);
  mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%22219.43%22%20viewBox%3D%220%200%20375%20219.43%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%2C0v206.98s61.03-31.49%2C187.18%2C0c112.22%2C28.02%2C187.82%2C0%2C187.82%2C0V0H0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E') repeat-x center top / auto 100%;
}
.top-videos::after {
  background-image: var(--bottom-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .top-videos::before {
    height: 9.0625rem;
    mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221400%22%20height%3D%22145.07%22%20viewBox%3D%220%200%201400%20145.07%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%2C0v116.52s235.88-92.29%2C701.36%2C0c324.03%2C64.25%2C698.64%2C0%2C698.64%2C0V0H0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  }
  .top-videos::after {
    background-image: var(--bottom-wave-type2);
  }
}

.top-nav-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 11px 8px;
}
.top-videos__top-nav-list {
  margin-bottom: clamp(2.75rem, 1.973rem + 3.32vw, 4.875rem);
}
@media screen and (min-width: 769px) {
  .top-nav-list {
    gap: 13px;
  }
}

.top-nav-list__item {
  width: calc(50% - 5.5px);
  min-height: 8.125rem;
}
@media screen and (min-width: 769px) {
  .top-nav-list__item {
    width: 240px;
    min-height: 13.125rem;
  }
}

.top-nav-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  text-align: center;
  color: var(--color-yellow);
  font-size: clamp(0.938rem, 0.777rem + 0.68vw, 1.375rem);
  letter-spacing: 0;
}
.top-nav-link::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 12px;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  background: var(--color-yellow) var(--arrow) no-repeat center / 26% auto;
}
.top-nav-link--pink {
  color: var(--color-pink);
}
.top-nav-link--pink::after {
  background-color: var(--color-pink);
}
.top-nav-link--green {
  color: var(--color-green);
}
.top-nav-link--green::after {
  background-color: var(--color-green);
}
.top-nav-link--blue {
  color: var(--color-blue);
}
.top-nav-link--blue::after {
  background-color: var(--color-blue);
}
@media screen and (min-width: 769px) {
  .top-nav-link {
    border-radius: 40px;
    letter-spacing: .1em;
  }
  .top-nav-link::after {
    right: 20px;
    bottom: 20px;
    width: 25px;
    height: 25px;
  }
}

.top-nav-link__image {
  margin-top: clamp(0.313rem, 0.198rem + 0.49vw, 0.625rem);
}

.video-list {
  padding: 0 17.5px;
}
.top-videos__video-list {
  margin-top: 1.5rem;
}
@media screen and (min-width: 769px) {
  .video-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px 60px;
    padding-inline: 0;
  }
  .top-videos__video-list {
    margin-top: .75rem;
  }
}

.video-list__item:not(:first-of-type) {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 769px) {
  .video-list__item {
    width: 470px;
  }
  .video-list__item:not(:first-of-type) {
    margin-top: 0;
  }
}

.video-caption {
  text-align: center;
  font-size: clamp(1rem, 0.954rem + 0.2vw, 1.125rem);
  font-weight: 700;
  letter-spacing: .075em;
}
.video-list__video-caption {
  margin-top: .625rem;
}

.top-videos__cmn-bg-wrap--left {
  top: 17.8125rem;
}
.top-videos__cmn-bg-wrap--right {
  top: 35.9375rem;
}
.top-videos__cmn-bg-wrap--left2 {
  top: auto;
  bottom: 25.4375rem;
}
@media screen and (min-width: 769px) {
  .top-videos__cmn-bg-wrap--left {
    top: 12.625rem;
  }
  .top-videos__cmn-bg-wrap--right {
    top: 30.375rem;
  }
}

.top-videos__cmn-bg--left-1,
.top-videos__cmn-bg--left2-1,
.top-videos__cmn-bg--right-1 {
  width: 205px;
  height: 205px;
}
.top-videos__cmn-bg--left-1 {
  left: -86px;
}
.top-videos__cmn-bg--left2-1 {
  left: -76px;
}
.top-videos__cmn-bg--left-2,
.top-videos__cmn-bg--left2-2 {
  width: 102px;
  height: 102px;
}
.top-videos__cmn-bg--left-2 {
  top: 118px;
  left: -22px;
}
.top-videos__cmn-bg--left2-2 {
  top: -26px;
  left: -39px;
}
.top-videos__cmn-bg--right-1 {
  right: -68px;
}
.top-videos__cmn-bg--right-2 {
  top: -26px;
  right: -43px;
  width: 112px;
  height: 112px;
}
@media screen and (min-width: 769px) {
  .top-videos__cmn-bg--left-1,
  .top-videos__cmn-bg--right-1  {
    width: 512px;
    height: 512px;
  }
  .top-videos__cmn-bg--left-1 {
    left: -139px;
  }
  .top-videos__cmn-bg--left-2 {
    top: 293px;
    left: -47px;
    width: 254px;
    height: 254px;
  }
  .top-videos__cmn-bg--right-1 {
    right: -132px;
  }
  .top-videos__cmn-bg--right-2 {
    top: -43px;
    right: -70px;
    width: 280px;
    height: 280px;
  }
}

.top-videos__cmn-bg--left2-1 .cmn-bg__content {
  transform: rotate(-189deg) scale(1, -1);
}

.top-news {
  padding-top: clamp(1.563rem, 1.311rem + 1.07vw, 2.25rem);
}

.news-wrap {
  padding: 2px;
  border-radius: 30px;
  background: var(--bg-type2);
  background-blend-mode: multiply;
  overflow: hidden;
}
.news-wrap--bg-orange {
  background: var(--color-orange);
  background-blend-mode: normal;
}

.news-head {
  position: relative;
  padding: 24px 14px 10px;
  min-height: 3.625rem;
  line-height: 1.5;
}
.news-head--pbl20 {
  padding-block: 20px;
}
@media screen and (min-width: 769px) {
  .news-head {
    padding-block: 16px;
  }
}

.news-head__title {
  text-align: center;
  color: var(--color-white);
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .1em;
}

.news-head__link {
  display: block;
  position: relative;
  padding-right: 24px;
  text-align: right;
  color: var(--color-white);
  letter-spacing: 0;
}
.news-head__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  background: var(--color-white) var(--arrow-brown) no-repeat center / 24% auto;
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .news-head__link {
    position: absolute;
    top: 50%;
    right: 44px;
    padding-right: 32px;
    letter-spacing: .1em;
    transform: translateY(-50%);
  }
}

.news-wrap__cmn-news {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
@media screen and (max-width: 768px) {
  .news-wrap__cmn-news {
    padding-inline: 16px;
  }
}

.top-news__cmn-bg-wrap--left {
  top: 3.4375rem;
}
.top-news__cmn-bg-wrap--right {
  top: -2.8125rem;
}
@media screen and (min-width: 769px) {
  .top-news__cmn-bg-wrap--left {
    top: 7rem;
  }
  .top-news__cmn-bg-wrap--right {
    top: -1.875rem;
  }
}

.top-news__cmn-bg--left-1,
.top-news__cmn-bg--right-1 {
  width: 205px;
  height: 205px;
}
.top-news__cmn-bg--left-1 {
  left: -104px;
}
.top-news__cmn-bg--left-2 {
  top: -26px;
  left: -36px;
  width: 103px;
  height: 103px;
}
.top-news__cmn-bg--right-1 {
  right: -89px;
}
.top-news__cmn-bg--right-2 {
  top: 126px;
  right: -26px;
  width: 102px;
  height: 102px;
}
@media screen and (min-width: 769px) {
  .top-news__cmn-bg--left-1,
  .top-news__cmn-bg--right-1  {
    width: 512px;
    height: 512px;
  }
  .top-news__cmn-bg--left-1 {
    left: -139px;
  }
  .top-news__cmn-bg--left-2 {
    top: -64px;
    left: 29px;
    width: 259px;
    height: 259px;
  }
  .top-news__cmn-bg--right-1 {
    right: -132px;
  }
  .top-news__cmn-bg--right-2 {
    top: 315px;
    right: 26px;
    width: 254px;
    height: 254px;
  }
}

.top-news__cmn-bg--left-1 .cmn-bg__content {
  transform: rotate(-354deg);
}
.top-news__cmn-bg--right-1 .cmn-bg__content {
  transform: rotate(-351deg);
}

.top-3min {
  padding-block: 0;
}

.banner-3min {
  display: block;
  position: relative;
  padding-top: 28px;
  width: 100%;
  height: 100%;
  background: var(--bg-type3);
  background-blend-mode: multiply;
}
@media screen and (min-width: 769px) {
  .banner-3min {
    display: flex;
    align-items: center;
    padding-top: 0;
    height: min(35.714vw, 500px);
  }
}

.banner-3min__conatiner {
  margin: 0 auto;
  width: min(100%, 1400px);
}

.top3min-content {
  position: relative;
  padding-bottom: 35px;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .top3min-content {
    padding-bottom: min(3.786vw, 53px);
    width: 43%;
  }
  .banner-3min__top3min-content {
    margin-left: auto;
  }
}

.top3min-content__arrow {
  position: absolute;
  left: 50%;
  bottom: 9px;
  border-radius: 3px;
  width: 39px;
  height: 3px;
  background-color: var(--color-white);
  transform: translateX(-50%);
}
.top3min-content__arrow::before,
.top3min-content__arrow::after {
  content: "";
  position: absolute;
  right: 0;
  border-radius: 3px;
  width: 16px;
  height: 3px;
  background-color: var(--color-white);
}
.top3min-content__arrow::before {
  top: calc(50% - 1.5px);
  transform: rotate(45deg);
  transform-origin: right bottom;
}
.top3min-content__arrow::after {
  bottom: calc(50% - 1.5px);
  transform: rotate(-45deg);
  transform-origin: right top;
}

.top3min-heading {
  color: var(--color-white);
  font-size: clamp(1.188rem, 0.89rem + 1.27vw, 2rem);
}
@media screen and (min-width: 769px) {
  .top3min-heading {
    display: inline-block;
    text-align: left;
    line-height: 1.469;
  }
}

.top3min-content__top3min-image {
  margin: clamp(0.313rem, -0.145rem + 1.95vw, 1.563rem) auto 0;
}

.banner-3min__image {
  margin-top: 1.375rem;
}
@media screen and (min-width: 769px) {
  .banner-3min__image {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0;
    width: min(57%, calc(50% + 98px));
    height: 100%;
  }
}

.top-about {
  padding-block: clamp(2.813rem, 1.784rem + 4.39vw, 5.625rem) clamp(4.688rem, 3.201rem + 6.34vw, 8.75rem);
  background: var(--bg);
  overflow: hidden;
}
.top-about::after {
  background-image: var(--bottom-wave-type1-sp);
}
@media screen and (min-width: 769px) {
  .top-about::after {
    background-image: var(--bottom-wave-type1);
  }
}

.top-about__cmn-card {
  margin-top: clamp(1.563rem, 1.334rem + 0.98vw, 2.188rem);
}

.about-card {
  padding-top: 10px;
}
@media screen and (min-width: 769px) {
  .about-card {
    padding-block: 35px 45px;
  }
}

.about-block {
  padding-top: 10px;
  border-top: 1px solid var(--color-light);
}
.top-about__about-block {
  margin-top: .625rem;
}
@media screen and (max-width: 768px) {
  .about-block--btnone-sp {
    padding-top: 0;
    border-top: none;
  }
}
@media screen and (min-width: 769px) {
  .about-block {
    padding-top: 30px;
  }
  .top-about__about-block--mt20-pc {
    margin-top: 1.25rem;
  }
}

@media screen and (min-width: 769px) {
  .about-lead {
    display: flex;
    flex-direction: row-reverse;
  }
}

.about-lead__text {
  text-align: justify;
}
@media screen and (min-width: 769px) {
  .about-lead__text {
    width: 68%;
  }
}

.about-lead__image {
  margin: .625rem auto 0;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .about-lead__image {
    margin-top: 0;
    margin-right: 1.75rem;
  }
}

@media screen and (min-width: 769px) {
  .about-inner-wrap {
    display: flex;
    justify-content: space-between;
  }
  .about-inner-wrap--ai-center {
    align-items: center;
  }
  .about-block__about-inner-wrap {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 769px) {
  .about-inner-block {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 51%;
  }
  .about-inner-block--w46pct {
    width: 46%;
  }
}

.about-heading {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: min(21.333vw, 5rem);
  height: min(21.333vw, 5rem);
  background: var(--bg-type2);
  background-blend-mode: multiply;
  text-align: center;
  color: var(--color-white);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.278;
}
.about-inner-wrap__about-heading,
.about-inner-block__about-heading {
  margin: 2rem auto 0;
}
@media screen and (max-width: 768px) {
  .about-heading--large {
    border-radius: 10px;
    width: 100%;
    height: 3.125rem;
  }
}
@media screen and (min-width: 769px) {
  .about-heading {
    flex-shrink: 0;
    border-radius: 50%;
    width: 4.75rem;
    height: 4.75rem;
  }
  .about-heading--large {
    width: 9.4375rem;
    height: 9.4375rem;
  }
  .about-inner-wrap__about-heading,
  .about-inner-block__about-heading {
    margin-top: 0;
    margin-inline: 0;
  }
}

@media screen and (min-width: 769px) {
  .about-content {
    width: calc(100% - 5.625rem);
  }
}

.about-content__text {
  margin-top: .3125rem;
  text-align: justify;
}
@media screen and (min-width: 769px) {
  .about-content__text {
    margin-top: 0;
  }
}

.about-content__about-tel {
  margin-top: .625rem;
}
@media screen and (min-width: 769px) {
  .about-tel {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 8px;
  }
}

.about-tel__heading {
  display: block;
  border: 1px solid var(--color);
  width: 100%;
  text-align: center;
  font-size: 1rem;
}
@media screen and (min-width: 769px) {
  .about-tel__heading {
    width: 4.3125rem;
  }
}

.about-tel-number {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 8px 0;
  color: var(--color-orange);
  font-size: clamp(2.125rem, 2.034rem + 0.39vw, 2.375rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}
.about-tel__about-tel-number {
  margin-top: .3125rem;
}
@media screen and (min-width: 769px) {
  .about-tel__about-tel-number {
    margin-top: 0;
  }
}

.about-tel-number__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: .5rem;
  width: min(5.333vw, 23px);
  fill: var(--color-orange);
}

.about-tel-number__parenthesis {
  color: var(--color);
  font-size: 1rem;
  font-weight: 500;
}

.about-reservation {
  letter-spacing: .08em;
}
.about-content__about-reservation {
  margin-top: .625rem;
}
@media screen and (min-width: 769px) {
  .about-reservation {
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 769px) {
  .about-reservation__heading {
    width: 7.6875rem;
  }
}

.about-times {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .about-times {
    width: 20.5rem;
  }
}

.about-times__day {
  width: 7em;
}

.about-times__time {
  width: calc(100% - 7em);
}

.about-reservation__note {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .about-reservation__note {
    width: 100%;
  }
}

.about-time-table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  font-size: clamp(0.875rem, 0.784rem + 0.39vw, 1.125rem);
  line-height: 1.3;
  letter-spacing: 0;
}
.about-content__about-time-table {
  margin-top: .8125rem;
}
@media screen and (min-width: 769px) {
  .about-content__about-time-table {
    margin-top: 0;
  }
}

.about-time-table tr:not(:last-child) {
  border-bottom: 1px solid var(--color);
}

.about-time-table tr:nth-of-type(n+2) th {
  font-size: clamp(0.813rem, 0.744rem + 0.29vw, 1rem);
}

.about-time-table th,
.about-time-table td {
  padding: 5px 0;
  font-weight: 500;
}

.about-time-table th:first-child{
  width: 27%;
}

.about-time-table th:last-child {
  width: 17%;
} 

.about-time-table th:not(:last-child),
.about-time-table td:not(:last-child) {
  border-right: 1px dashed var(--color);
}

.about-time-table th:first-of-type {
  text-align: left;
}

.about-time-table td {
  text-align: center;
  color: var(--color-orange);
  font-size: clamp(0.813rem, 0.744rem + 0.29vw, 1rem);
  font-weight: 700;
}

.about-content__note {
  margin-top: clamp(1rem, 0.909rem + 0.39vw, 1.25rem);
  text-align: center;
  font-size: clamp(0.813rem, 0.744rem + 0.29vw, 1rem);
}
@media screen and (min-width: 769px) {
  .about-content__note {
    text-align: left;
  }
}

.about-service-list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 10px;
}
.about-block__about-service-list {
  margin-top: 1.0625rem;
}
@media screen and (min-width: 769px) {
  .about-service-list {
    gap: 20px 15px;
    width: calc(100% - 11.4375rem);
  }
  .about-block__about-service-list {
    margin-top: 0;
  }
}

.about-service-list__item {
  border-radius: 22px;
  width: calc(50% - 5px);
  min-height: 45px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .about-service-list__item--w-full-sp {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .about-service-list__item {
    width: auto;
    min-width: 9.375rem;
  }
}

.top-about__cmn-bg-wrap--left {
  top: -7.375rem;
}
.top-about__cmn-bg-wrap--right {
  top: 6.0625rem;
}
@media screen and (min-width: 769px) {
  .top-about__cmn-bg-wrap--left {
    top: .4375rem;
  }
  .top-about__cmn-bg-wrap--right {
    top: 4.25rem;
  }
}

.top-about__cmn-bg--left-1 {
  width: 256px;
  height: 256px;
}
.top-about__cmn-bg--left-1 {
  left: -100px;
}
.top-about__cmn-bg--right-2 {
  top: 0;
  right: -40px;
  width: 129px;
  height: 129px;
}
@media screen and (min-width: 769px) {
  .top-about__cmn-bg--left-1  {
    left: -127px;
    width: 512px;
    height: 512px;
  }
  .top-about__cmn-bg--left-2 {
    top: 564px;
    left: -36px;
    width: 254px;
    height: 254px;
  }
  .top-about__cmn-bg--right-1 {
    top: 397px;
    right: -145px;
    width: 653px;
    height: 653px;
  }
  .top-about__cmn-bg--right-2 {
    right: 88px;
    width: 259px;
    height: 259px;
  }
}

.top-about__cmn-bg--left-1 .cmn-bg__content {
  transform: rotate(-347deg);
}
.top-about__cmn-bg--right-1 .cmn-bg__content {
  transform: rotate(-44deg);
}

.top-info {
  padding-block: clamp(1.25rem, 1.067rem + 0.78vw, 1.75rem) 18rem;
  background: no-repeat calc(50%) calc(100% - .4375rem) / 478px auto;
  background-image: url(../img/bg_top-info_sp.png);
  background-image: image-set(url(../img/bg_top-info_sp.png) 1x, url(../img/bg_top-info_sp@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/bg_top-info_sp.png) 1x, url(../img/bg_top-info_sp@2x.png) 2x);
}
@media screen and (min-width: 769px) {
  .top-info {
    padding-bottom: 7.25rem;
    background-image: url(../img/bg_top-info.png);
    background-image: image-set(url(../img/bg_top-info.png) 1x, url(../img/bg_top-info@2x.png) 2x);
    background-image: -webkit-image-set(url(../img/bg_top-info.png) 1x, url(../img/bg_top-info@2x.png) 2x);
    background-repeat: no-repeat;
    background-position: calc(50%) calc(3.4375rem);
    background-size: 1560px auto;
  }
}

.info-link-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}
@media screen and (min-width: 769px) {
  .info-link-list {
    gap: 35px 30px;
  }
}

.info-link-list__item {
  border-radius: 20px;
  width: calc(50% - 7.5px);
  min-height: 8.125rem;
  overflow: hidden;
}
.info-link-list__item--full {
  width: 100%;
  min-height: 8.4375rem;
}
@media screen and (min-width: 769px) {
  .info-link-list__item {
    border-radius: 30px;
    width: 40%;
    min-height: 16.875rem;
  }
  .info-link-list__item--full {
    width: calc(80% + 30px);
    min-height: 18.75rem;
  }
}

@media screen and (min-width: 769px) {
  .family-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0 14px;
  }
}

.family-links__cmn-btn {
  margin-top: clamp(0.313rem, 0.198rem + 0.49vw, 0.625rem);
}

.top-info__cmn-bg-wrap--left {
  top: 10.625rem;
}
.top-info__cmn-bg-wrap--right {
  top: 2.25rem;
}
@media screen and (min-width: 769px) {
  .top-info__cmn-bg-wrap--left {
    top: 48.0625rem;
  }
  .top-info__cmn-bg-wrap--right {
    top: 18.375rem;
  }
}

.top-info__cmn-bg--left-1 {
  left: -52px;
  width: 129px;
  height: 129px;
}
.top-info__cmn-bg--right-1 {
  right: -43px;
  width: 127px;
  height: 127px;
}
@media screen and (min-width: 769px) {
  .top-info__cmn-bg--left-1 {
    left: -55px;
    width: 259px;
    height: 259px;
  }
  .top-info__cmn-bg--right-1 {
    right: -50px;
    width: 254px;
    height: 254px;
  }
}

.top-pamphlet {
  padding-block: clamp(4.375rem, 1.86rem + 10.73vw, 11.25rem) clamp(4.75rem, 2.646rem + 8.98vw, 10.5rem);
  background: no-repeat center / cover;
  background-image: url(../img/bg_top-pamphlet_sp.jpg);
  background-image: image-set(url(../img/bg_top-pamphlet_sp.jpg) 1x, url(../img/bg_top-pamphlet_sp@2x.jpg) 2x);
  background-image: -webkit-image-set(url(../img/bg_top-pamphlet_sp.jpg) 1x, url(../img/bg_top-pamphlet_sp@2x.jpg) 2x);
}
@media screen and (min-width: 769px) {
  .top-pamphlet {
    background-image: url(../img/bg_top-pamphlet.jpg);
    background-image: image-set(url(../img/bg_top-pamphlet.jpg) 1x, url(../img/bg_top-pamphlet@2x.jpg) 2x);
    background-image: -webkit-image-set(url(../img/bg_top-pamphlet.jpg) 1x, url(../img/bg_top-pamphlet@2x.jpg) 2x);
  }
}
.top-pamphlet::before {
  background-image: var(--top-wave-type2-sp);
}
.top-pamphlet::after {
  background-image: var(--bottom-wave-type1-sp);
}
@media screen and (min-width: 769px) {
  .top-pamphlet::before {
    background-image: var(--top-wave-type2);
  }
  .top-pamphlet::after {
    background-image: var(--bottom-wave-type1);
  }
}

.top-pamphlet__cmn-card {
  margin-top: clamp(0.938rem, 0.823rem + 0.49vw, 1.25rem);
}

.top-pamphlet__cmn-card:not(:last-of-type) {
  margin-bottom: 2.8125rem;
}
@media screen and (min-width: 769px) {
  .top-pamphlet__cmn-card:not(:last-of-type) {
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width: 769px) {
  .pamphlet-card {
    padding-block: 40px 52px;
  }
}

.pamphlet-card__heading {
  margin-bottom: 1.5625rem;
  text-align: center;
  font-size: clamp(0.938rem, 0.915rem + 0.1vw, 1rem);
  font-weight: 500;
}

.pamphlet-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
@media screen and (min-width: 769px) {
  .pamphlet-list {
    gap: 38px;
  }
}

.pamphlet-list__item {
  width: calc(50% - 10px);
  text-align: center;
  line-height: 1.5;
}
.pamphlet-list__item--full {
  width: 100% !important;
}
@media screen and (min-width: 769px) {
  .pamphlet-list__item {
    width: 184px;
  }
}

.pamphlet-list__category,
.pamphlet-list__title {
  font-size: clamp(0.813rem, 0.744rem + 0.29vw, 1rem);
}

.pamphlet-list__category {
  letter-spacing: 0;
}

.pamphlet-list__image {
  border: 1px solid var(--color-gray);
  margin: clamp(0.375rem, 0.169rem + 0.88vw, 0.938rem) auto 0;
  width: min(34.133vw, 184px);
  height: min(48.533vw, 260px);
}
.pamphlet-list__image--noborder {
  border: none;
}

.pamphlet-list__title {
  margin-top: clamp(0.375rem, 0.169rem + 0.88vw, 0.938rem);
  letter-spacing: .1em;
}

.pamphlet-list__number {
  font-size: .75rem;
}

.pamphlet-list__cmn-btn {
  margin: clamp(0.25rem, 0.067rem + 0.78vw, 0.75rem) auto 0;
}

.top-insta {
  padding-block: clamp(2.5rem, 2.043rem + 1.95vw, 3.75rem) clamp(3.125rem, 2.37rem + 3.22vw, 5.188rem);
}

.top-insta__instagram {
  margin-top: clamp(1.563rem, 1.105rem + 1.95vw, 2.813rem);
}

.top-insta__cmn-btn {
  margin: clamp(1.875rem, 0.274rem + 6.83vw, 6.25rem) auto 0;
}

.top-insta__cmn-bg-wrap--left {
  top: 1.3125rem;
}
.top-insta__cmn-bg-wrap--right {
  top: 2.3125rem;
}
@media screen and (min-width: 769px) {
  .top-insta__cmn-bg-wrap--left {
    top: 11.75rem;
  }
  .top-insta__cmn-bg-wrap--right {
    top: 17.5rem;
  }
}

.top-insta__cmn-bg--left-1 {
  left: -74px;
  width: 207px;
  height: 207px;
}
.top-insta__cmn-bg--left-2 {
  top: -27px;
  left: -19px;
  width: 112px;
  height: 112px;
}
.top-insta__cmn-bg--right-1 {
  top: 0;
  right: -19px;
  width: 103px;
  height: 103px;
}
@media screen and (min-width: 769px) {
  .top-insta__cmn-bg--left-1 {
    left: -259px;
    width: 519px;
    height: 519px;
  }
  .top-insta__cmn-bg--left-2 {
    top: -110px;
    left: -95px;
    width: 280px;
    height: 280px;
  }
  .top-insta__cmn-bg--right-1 {
    right: -98px;
    width: 259px;
    height: 259px;
  }
}

.top-insta__cmn-bg--left-1 .cmn-bg__content {
  transform: rotate(-188deg) scale(1, -1);
}
.top-insta__cmn-bg--right-1 .cmn-bg__content {
  transform: rotate(-270deg);
}

.top-recruit {
  padding-top: clamp(3.75rem, 2.035rem + 7.32vw, 8.438rem) ;
  background: var(--bg);
}
.top-recruit::before {
  background-image: var(--top-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .top-recruit::before {
    background-image: var(--top-wave-type2);
  }
}

.top-recruit__cmn-heading {
  margin-top: clamp(2.5rem, 1.585rem + 3.9vw, 5rem);
}

.recruit-link-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.recruit-link-list__item {
  border-radius: 20px;
  width: min(100%, 335px);
  min-height: 200px;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .recruit-link-list__item {
    border-radius: 30px;
    width: calc(100% / 3 - calc(40px / 3));
    min-height: 260px;
    filter: drop-shadow(2px 2px 0 rgba(102, 60, 28, .3));
  }
  .recruit-link-list__item--half {
    width: calc(50% - 10px);
    min-height: 327px;
  }
}

.recruit-link {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.recruit-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--bg-type2);
  background-blend-mode: multiply;
  mix-blend-mode: multiply;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .3s ease;
}
.recruit-link:hover::before {
  opacity: 1;
  visibility: visible;
}

.recruit-link__image {
  width: 100%;
  height: 75%;
}

.recruit-link__text {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
  height: 25%;
  background-color: var(--color-white);
  text-align: center;
  font-size: clamp(1rem, 0.863rem + 0.59vw, 1.375rem);
}

.hidden-text {
  display: block;
  width: 100%;
  text-align: center;
  color: var(--color-white);
  font-size: clamp(1.063rem, 0.948rem + 0.49vw, 1.375rem);
  font-weight: 700;
  letter-spacing: .1em;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease;
}
.recruit-link__hidden-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.recruit-link:hover .hidden-text {
  opacity: 1;
  visibility: visible;
}

.hidden-text__arrow {
  position: absolute;
  top: calc(100% + 1.25rem);
  left: 50%;
  border-radius: 4px;
  width: min(9.067vw, 38px);
  height: 4px;
  background-color: var(--color-white);
  transform: translateX(-50%);
}
.hidden-text__arrow::before,
.hidden-text__arrow::after {
  content: "";
  position: absolute;
  right: 0;
  border-radius: 4px;
  width: 18px;
  height: 4px;
  background-color: var(--color-white);
}
.hidden-text__arrow::before {
  top: calc(50% + 1px);
  transform: translateY(-50%) rotate(45deg);
  transform-origin: right bottom;
}
.hidden-text__arrow::after {
  top: calc(50% - 1px);
  transform: translateY(-50%) rotate(-45deg);
  transform-origin: right top;
}

.recruit-info-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}
.top-recruit__recruit-info-list {
  margin-top: clamp(0.938rem, 0.252rem + 2.93vw, 2.813rem);
}

.recruit-info-list__item {
  width: min(100%, 335px);
}
@media screen and (min-width: 769px) {
  .recruit-info-list__item {
    width: min(100%, 380px);
  }
}

.recruit-info-link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  border: 4px solid var(--color-white);
  border-radius: 20px;
  background-color: var(--color-salmon-pink);
  min-height: 6.875rem;
  filter: drop-shadow(2px 2px 0 rgba(102, 60, 28, .3));
}
.recruit-info-link--green {
  background-color: var(--color-lime);
}
.recruit-info-link--gray {
  background-color: var(--color-warm-gray);
}
@media screen and (min-width: 769px) {
  .recruit-info-link {
    border-radius: 14px;
    min-height: 7.5rem;
  }
}

.recruit-info-link__image {
  width: min(18.133vw, 73px);
}
.recruit-info-link__image--logo {
  width: min(17.6vw, 70px);
}
@media screen and (max-width: 768px) {
  .recruit-info-link__image--logo {
    margin-left: 18px;
  }
}
@media screen and (min-width: 769px) {
  .recruit-info-link__image {
    margin: 0 auto;
  }
}

.recruit-info-link__text {
  margin: 0 auto;
  text-align: center;
  font-size: clamp(1.125rem, 1.102rem + 0.1vw, 1.188rem);
  font-weight: 700;
  line-height: 1.389;
  letter-spacing: .14em;
}

.recruit-info-link__caption {
  display: block;
  margin: .5em 0;
  font-size: clamp(0.75rem, 0.727rem + 0.1vw, 0.813rem);
  letter-spacing: .08em;
}

.top-recruit__cmn-bg-wrap--left {
  top: 30.3125rem;
}
.top-recruit__cmn-bg-wrap--right {
  top: 2.9375rem;
}

.top-recruit__cmn-bg--left-1 {
  left: -144px;
  width: 604px;
  height: 604px;
}
.top-recruit__cmn-bg--left-2 {
  top: -341px;
  left: 22px;
  width: 272px;
  height: 272px;
}
.top-recruit__cmn-bg--right-1 {
  right: -129px;
  width: 556px;
  height: 556px;
}
.top-recruit__cmn-bg--right-2 {
  top: 589px;
  right: -74px;
  width: 254px;
  height: 254px;
}

.top-recruit__cmn-bg--left-1 .cmn-bg__content {
  transform: rotate(-308deg);
}
.top-recruit__cmn-bg--right-1 .cmn-bg__content {
  transform: rotate(-44deg);
}

.top-overview {
  padding-block: clamp(1.875rem, 0.732rem + 4.88vw, 5rem) clamp(2rem, 0.445rem + 6.63vw, 6.25rem);
}

.top-overview-btn {
  border-radius: 22px;
  width: 15rem;
  height: max(2.8125rem, 45px);
  overflow: hidden;
}
.cmn-overview__top-overview-btn {
  margin: clamp(1.25rem, 0.793rem + 1.95vw, 2.5rem) auto 0;
}
@media screen and (min-width: 769px) {
  .top-overview-btn {
    border-radius: 16px;
    width: 11.25rem;
    height: max(2rem, 32px);
  }
  .cmn-overview__top-overview-btn {
    margin-inline: 0;
  }
}

.top-overview__top-overview-map {
  margin-top: clamp(1.875rem, 1.418rem + 1.95vw, 3.125rem);
}
@media screen and (max-width: 768px) {
  .top-overview__top-overview-map {
    padding-top: 1.875rem;
    border-top: 1px solid var(--color);
  }
}

.top-overview-map__map {
  padding-top: 83.582%;
}
@media screen and (min-width: 769px) {
  .top-overview-map__map {
    padding-top: 40%;
  }
}

.top-overview-map__top-overview-btn {
  margin: 1.25rem auto 0;
}

.minutes {
  padding-block: clamp(1.625rem, 0.619rem + 4.29vw, 4.375rem) clamp(4.375rem, 3.689rem + 2.93vw, 6.25rem);
  background: var(--bg);
}
.minutes::after {
  background-image: var(--bottom-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .minutes::after {
    background-image: var(--bottom-wave-type2);
  }
}

@media screen and (max-width: 768px) {
  .minutes__cmn-bg-wrap--left {
    top: 9.625rem;
  }
  .minutes__cmn-bg-wrap--right {
    top: 8.4375rem;
  }
}

.minutes-problem {
  padding-block: clamp(2.5rem, 1.128rem + 5.85vw, 6.25rem) clamp(3.125rem, 2.21rem + 3.9vw, 5.625rem);
}

.minutes-problem__problem-list {
  margin-top: clamp(1.25rem, 0.335rem + 3.9vw, 3.75rem);
}

.minutes-problem-our {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: clamp(5.625rem, 3.11rem + 10.73vw, 12.5rem) 20px clamp(4.688rem, 1.829rem + 12.2vw, 12.5rem);
  min-height: 30.3125rem;
  background: url(../img/bg_3min-problem.png) no-repeat center / auto 100%;
  background-image: image-set(url(../img/bg_3min-problem.png) 1x, url(../img/bg_3min-problem.png) 2x);
  background-image: -webkit-image-set(url(../img/bg_3min-problem.png) 1x, url(../img/bg_3min-problem.png) 2x);
}
.minutes-problem__minutes-problem-our {
  margin-top: clamp(3.125rem, 2.439rem + 2.93vw, 5rem);
}
@media screen and (min-width: 769px) {
  .minutes-problem-our {
    min-height: 42.0625rem;
  }
}

.minutes-problem-our__heading {
  text-align: center;
  color: var(--color-white);
  font-size: clamp(1.188rem, 0.89rem + 1.27vw, 2rem);
  font-weight: 700;
  line-height: 1.579;
}

.minutes-problem-our__cmn-text {
  margin-top: clamp(1.375rem, 1.192rem + 0.78vw, 1.875rem);
}

.minutes-feature {
  padding-block: 0;
  background: var(--bg);
}
.minutes-feature::before {
  background-image: var(--top-wave-type1-sp);
}
.minutes-feature::after {
  background-image: var(--bottom-wave-type1-sp);
}
.minutes-feature--pb50 {
  padding-bottom: clamp(3.125rem, 1.982rem + 4.88vw, 6.25rem);
}
@media screen and (min-width: 769px) {
  .minutes-feature::before {
    background-image: var(--top-wave-type1);
  }
  .minutes-feature::after {
    background-image: var(--bottom-wave-type1);
  }
}

@media screen and (min-width: 769px) {
  .minutes-feature-wrap {
    background: url(../img/bg_minutes-feature.png) no-repeat center top 5.625rem / 1638px auto;
    background-image: image-set(url(../img/bg_minutes-feature.png) 1x, url(../img/bg_minutes-feature@2x.png) 2x);
    background-image: -webkit-image-set(url(../img/bg_minutes-feature.png) 1x, url(../img/bg_minutes-feature@2x.png) 2x);
  }
}

.minutes-feature-1st {
  padding: clamp(10.625rem, 6.966rem + 15.61vw, 20.625rem) 0 16.25rem;
}
@media screen and (max-width: 768px) {
  .minutes-feature-1st {
    background: url(../img/bg_minutes-feature_top_sp.png) no-repeat calc(50% - 122px) calc(100% - 7.125rem) / 177px auto;
    background-image: image-set(url(../img/bg_minutes-feature_top_sp.png) 1x, url(../img/bg_minutes-feature_top_sp@2x.png) 2x);
    background-image: -webkit-image-set(url(../img/bg_minutes-feature_top_sp.png) 1x, url(../img/bg_minutes-feature_top_sp@2x.png) 2x);
  }
}

.minutes-feature-2nd {
  padding-bottom: 9.6875rem;
}
@media screen and (max-width: 768px) {
  .minutes-feature-2nd {
    background: url(../img/bg_minutes-feature_bottom_sp.png) no-repeat center bottom 1.125rem / 470px auto;
    background-image: image-set(url(../img/bg_minutes-feature_bottom_sp.png) 1x, url(../img/bg_minutes-feature_bottom_sp@2x.png) 2x);
    background-image: -webkit-image-set(url(../img/bg_minutes-feature_bottom_sp.png) 1x, url(../img/bg_minutes-feature_bottom_sp@2x.png) 2x);
  }
}
@media screen and (min-width: 769px) {
  .minutes-feature-2nd {
    padding-bottom: 4.6875rem;
  }
}

.minutes-feature-3rd {
  padding: clamp(10.563rem, 7.178rem + 14.44vw, 19.813rem) 0 18.75rem;
  background: url(../img/bg_minutes-feature_2_sp.png) no-repeat center bottom 2rem / 436px auto;
  background-image: image-set(url(../img/bg_minutes-feature_2_sp.png) 1x, url(../img/bg_minutes-feature_2_sp@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/bg_minutes-feature_2_sp.png) 1x, url(../img/bg_minutes-feature_2_sp@2x.png) 2x);
}
@media screen and (min-width: 769px) {
  .minutes-feature-3rd {
    padding-bottom: 6.25rem;
    background-image: url(../img/bg_minutes-feature_2.png);
    background-image: image-set(url(../img/bg_minutes-feature_2.png) 1x, url(../img/bg_minutes-feature_2@2x.png) 2x);
    background-image: -webkit-image-set(url(../img/bg_minutes-feature_2.png) 1x, url(../img/bg_minutes-feature_2@2x.png) 2x);
    background-position: center top 7.25rem;
    background-size: 1524px auto;
  }
}

.minutes-feature__cmn-text {
  margin-top: .875rem;
}
@media screen and (min-width: 769px) {
  .minutes-feature__cmn-text {
    margin-top: 1.5625rem;
  }
  .minutes-feature__cmn-text--mt24-pc {
    margin-top: auto.5rem;
  }
}

.minutes-feature-graph {
  width: 100%;
  overflow: scroll;
}

.minutes-feature-graph img {
  width: 762px;
  max-width: none;
}
@media screen and (min-width: 769px) {
  .minutes-feature-graph img {
    width: 1000px;
  }
}

.minutes-feature__image {
  margin-top: clamp(2.5rem, 1.997rem + 2.15vw, 3.875rem);
  text-align: center;
}

.minutes-feature__bottom {
  position: relative;
  margin-top: 3.125rem;
}
@media screen and (min-width: 769px) {
  .minutes-feature__bottom {
    margin-top: 2.3125rem;
  }
}

.psychology-class-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 4.6875rem;
  height: 4.6875rem;
  background-color: var(--color-white);
  text-align: center;
  color: var(--color-pink);
  font-size: clamp(0.813rem, 0.698rem + 0.49vw, 1.125rem);
  font-weight: 700;
  line-height: 1.385;
}
.minutes-feature__psychology-class-icon {
  position: absolute;
  top: -16px;
  left: calc(50% - 4px);
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .psychology-class-icon {
    width: 7.1875rem;
    height: 7.1875rem;
  }
  .minutes-feature__psychology-class-icon {
    top: 14px;
    left: calc(50% - 41px);
  }
}

.psychology-class-bg {
  width: 100%;
  height: 9.375rem;
  mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221400%22%20height%3D%22374.58%22%20viewBox%3D%220%200%201400%20374.58%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20d%3D%22M1400%2C374.58V33.5s-277.79%2C75.37-698.99%2C0C279.82-41.87%2C0%2C33.5%2C0%2C33.5v341.08h1400Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E') repeat-x left bottom / auto 100%;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .psychology-class-bg {
    height: 25.5625rem;
  }
}

.minutes-feature__cmn-bg-wrap--left {
  top: 4.9375rem;
}
.minutes-feature__cmn-bg-wrap--right {
  top: 25.0625rem;
}
.minutes-feature__cmn-bg-wrap--left2,
.minutes-feature__cmn-bg-wrap--left3,
.minutes-feature__cmn-bg-wrap--right3 {
  top: auto;
}
.minutes-feature__cmn-bg-wrap--left2 {
  bottom: 48.5625rem;
}
.minutes-feature__cmn-bg-wrap--right2 {
  top: 67.9375rem;
}
.minutes-feature__cmn-bg-wrap--left3 {
  bottom: 28.125rem;
}
.minutes-feature__cmn-bg-wrap--right3 {
  bottom: 32.625rem;
}
.minutes-feature__cmn-bg-wrap--left4 {
  top: 45.875rem;
}
.minutes-feature__cmn-bg-wrap--right4 {
  top: 37rem;
}
@media screen and (min-width: 769px) {
  .minutes-feature__cmn-bg-wrap--left {
    top: 23.875rem;
  }
  .minutes-feature__cmn-bg-wrap--right {
    top: 13.8125rem;
  }
  .minutes-feature__cmn-bg-wrap--left2 {
    bottom: 100.625rem;
  }
  .minutes-feature__cmn-bg-wrap--right2 {
    top: 54.8125rem;
  }
  .minutes-feature__cmn-bg-wrap--left3 {
    bottom: 51.625rem;
  }
  .minutes-feature__cmn-bg-wrap--right3 {
    bottom: 71.625rem;
  }
  .minutes-feature__cmn-bg-wrap--left4 {
    top: 22.5625rem;
  }
  .minutes-feature__cmn-bg-wrap--right4 {
    top: 23.25rem;
  }
}

.minutes-feature__cmn-bg--left-1 {
  left: -15px;
  width: 93px;
  height: 93px;
}
.minutes-feature__cmn-bg--right-1 {
  right: 3px;
}
.minutes-feature__cmn-bg--left2-1 {
  left: -35px;
}
.minutes-feature__cmn-bg--right2-1 {
  right: 119px;
  width: 89px;
  height: 89px;
}
.minutes-feature__cmn-bg--left3-1 {
  left: -23px;
  width: 112px;
  height: 112px;
}
.minutes-feature__cmn-bg--right3-1 {
  right: -32px;
}
.minutes-feature__cmn-bg--left4-1 {
  left: -11px;
}
.minutes-feature__cmn-bg--right4-1 {
  right: 20px;
  width: 130px;
  height: 130px;
}
@media screen and (max-width: 768px) {
  .minutes-feature__cmn-bg--right-1 {
    width: 145px;
    height: 145px;
  }
  .minutes-feature__cmn-bg--left2-1 {
    width: 113px;
    height: 113px;
  }
  .minutes-feature__cmn-bg--right3-1 {
    width: 121px;
    height: 121px;
  }
  .minutes-feature__cmn-bg--left4-1 {
    width: 118px;
    height: 118px;
  }
}
@media screen and (min-width: 769px) {
  .minutes-feature__cmn-bg--left-1 {
    left: 138px;
    width: 224px;
    height: 224px;
    z-index: 0;
  }
  .minutes-feature__cmn-bg--right-1 {
    right: 39px;
  }
  .minutes-feature__cmn-bg--left2-1 {
    left: -30px;
  }
  .minutes-feature__cmn-bg--right2-2 {
    right: 22px;
    width: 224px;
    height: 224px;
  }
  .minutes-feature__cmn-bg--left3-1 {
    left: 88px;
    width: 224px;
    height: 224px;
  }
  .minutes-feature__cmn-bg--right3-1 {
    right: 95px;
  }
  .minutes-feature__cmn-bg--left4-1 {
    left: -22px;
  }
  .minutes-feature__cmn-bg--right4-1 {
    right: -47px;
    width: 224px;
    height: 224px;
  }
}

.minutes-service {
  padding-block: clamp(2.5rem, 2.043rem + 1.95vw, 3.75rem) 11.5rem;
  background: url(../img/bg_minutes-service_sp.png) no-repeat center top 15.875rem / 461px auto;
  background-image: image-set(url(../img/bg_minutes-service_sp.png) 1x, url(../img/bg_minutes-service_sp@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/bg_minutes-service_sp.png) 1x, url(../img/bg_minutes-service_sp@2x.png) 2x);
}
@media screen and (min-width: 769px) {
  .minutes-service {
    padding-bottom: 6.125rem;
    background-image: url(../img/bg_minutes-service.png);
    background-image: image-set(url(../img/bg_minutes-service.png) 1x, url(../img/bg_minutes-service@2x.png) 2x);
    background-image: -webkit-image-set(url(../img/bg_minutes-service.png) 1x, url(../img/bg_minutes-service@2x.png) 2x);
    background-position: center bottom .3125rem;
    background-size: 1610px auto;
  }
}

.service-link-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3px;
  width: 100%;
}
.minutes-service__service-link-list {
  margin-top: clamp(1.125rem, 0.713rem + 1.76vw, 2.25rem);
}
@media screen and (min-width: 769px) {
  .service-link-list {
    justify-content: flex-start;
    gap: 18px 4%;
  }
}

.service-link-list__item {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .service-link-list__item {
    width: 48%;
  }
}

.service-link-title {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.service-link-title__image {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  min-height: 57px;
}
@media screen and (min-width: 769px) {
  .service-link-title__image {
    min-height: 80px;
  }
}

.service-link-title__text {
  margin-left: 11px;
  width: min(100%, 10.25rem);
  font-size: clamp(1rem, 0.817rem + 0.78vw, 1.5rem);
}
span.service-link-title__text--w-auto {
  width: auto;
}
.service-link-title__text--w141 {
  width: min(100%, 8.8125rem);
}
@media screen and (max-width: 768px) {
  .service-link-title__text--w141-sp {
    width: min(100%, 8.8125rem);
  }
}
@media screen and (min-width: 769px) {
  .service-link-title__text {
    margin-left: 29px;
    width: min(100%, 19.1875rem);
  }
}

.service-link-list__btn-wrap {
  border-radius: 20px;
  margin: 0 auto;
  width: 66.667vw;
  min-height: 185px;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .service-link-list__btn-wrap {
    border-radius: 30px;
    width: 100%;
    min-height: 250px;
  }
}

.minutes-service__cmn-bg-wrap--left {
  top: 56.5625rem;
}
.minutes-service__cmn-bg-wrap--right {
  top: 26.0625rem;
}
.minutes-service__cmn-bg-wrap--right2 {
  top: auto;
  bottom: 10.4375rem;
}
@media screen and (min-width: 769px) {
  .minutes-service__cmn-bg-wrap--left {
    top: 45.0625rem;
  }
  .minutes-service__cmn-bg-wrap--right {
    top: 18.25rem;
  }
  .minutes-service__cmn-bg-wrap--right2 {
    bottom: 24.4375rem;
  }
}

.minutes-service__cmn-bg--left-1 {
  left: -52px;
}
.minutes-service__cmn-bg--right-1 {
  right: -29px;
  width: 104px;
  height: 104px;
}
.minutes-service__cmn-bg--right2-1 {
  right: 95px;
}
@media screen and (max-width: 768px) {
  .minutes-service__cmn-bg--left-1 {
    width: 131px;
    height: 131px;
  }
  .minutes-service__cmn-bg--right2-1 {
    width: 108px;
    height: 108px;
  }
}
@media screen and (min-width: 769px) {
  .minutes-service__cmn-bg--left-1 {
    left: -86px;
  }
  .minutes-service__cmn-bg--right-1 {
    right: -69px;
    width: 224px;
    height: 224px;
  }
  .minutes-service__cmn-bg--right2-1 {
    right: 42px;
  }
}

.community-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}
@media screen and (min-width: 769px) {
  .community-list {
    gap: 20px;
  }
}

.community-list__item {
  border-radius: 20px;
  width: min(74.667vw, 320px);
  min-height: 70px;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .community-list__item {
    border-radius: 35px;
    min-height: 100px;
  }
}

.outpatient {
  padding-block: clamp(1.625rem, 0.619rem + 4.29vw, 4.375rem) clamp(3.75rem, 2.104rem + 7.02vw, 8.25rem);
  background: var(--bg);
}
.outpatient::after {
  background-image: var(--bottom-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .outpatient::after {
    background-image: var(--bottom-wave-type2);
  }
}

.outpatient-support {
  padding-block: clamp(2.5rem, 1.471rem + 4.39vw, 5.313rem);
}

.outpatient-support__text {
  margin-top: clamp(1.25rem, 1.021rem + 0.98vw, 1.875rem);
  text-align: center;
  font-size: clamp(1rem, 0.909rem + 0.39vw, 1.25rem);
  line-height: 2.4;
}

.outpatient-support__cmn-heading {
  margin-top: clamp(1.875rem, 0.732rem + 4.88vw, 5rem);
}
.outpatient-support__cmn-heading--mt40 {
  margin-top: clamp(2.5rem, 0.899rem + 6.83vw, 6.875rem);
}

.outpatient-support__cmn-support {
  margin-top: clamp(0.938rem, 0.48rem + 1.95vw, 2.188rem);
}

.outpatient-graph-wrap {
  position: relative;
}
.outpatient-support__outpatient-graph-wrap {
  margin-top: .9375rem;
}

.outpatient-graph-wrap__image {
  position: absolute;
  right: 11px;
  bottom: 100%;
}
@media screen and (min-width: 769px) {
  .outpatient-graph-wrap__image {
    right: 20px;
    bottom: calc(100% - 40px);
  }
}

.outpatient-graph-wrap__cover {
  width: 100%;
  overflow: scroll;
}

.outpatient-graph {
  width: 762px;
}
@media screen and (max-width: 768px) {
  .outpatient-graph {
    padding: 15px 30px 20px;
    border-radius: 27px;
    background-color: var(--color-pale-beige);
  }
}
@media screen and (min-width: 769px) {
  .outpatient-graph {
    width: 1000px;
  }
}

.outpatient-graph-wrap__note {
  margin-top: .9375rem;
  text-align: center;
  font-size: .75rem;
}

.outpatient-support__cmn-video {
  margin: clamp(3.125rem, 0.381rem + 11.71vw, 10.625rem) auto 0;
}

.outpatient-support__cmn-bg-wrap--left {
  top: 3.0625rem;
}
.outpatient-support__cmn-bg-wrap--right {
  top: 3.75rem;
}
.outpatient-support__cmn-bg-wrap--left2,
.outpatient-support__cmn-bg-wrap--right2 {
  top: auto;
}
.outpatient-support__cmn-bg-wrap--left2 {
  bottom: 8.6875rem;
}
.outpatient-support__cmn-bg-wrap--right2 {
  bottom: 18.875rem;
}
@media screen and (min-width: 769px) {
  .outpatient-support__cmn-bg-wrap--left {
    top: 11.5625rem;
  }
  .outpatient-support__cmn-bg-wrap--right {
    top: 7.875rem;
  }
  .outpatient-support__cmn-bg-wrap--left2 {
    bottom: 41.6875rem;
  }
  .outpatient-support__cmn-bg-wrap--right2 {
    bottom: 33.0625rem;
  }
}

.outpatient-support__cmn-bg--left-1 {
  left: -112px;
  width: 182px;
  height: 182px;
}
.outpatient-support__cmn-bg--left-2 {
  top: 16px;
  left: -3px;
}
.outpatient-support__cmn-bg--right-1 {
  right: -31px;
  width: 106px;
  height: 106px;
}
.outpatient-support__cmn-bg--left2-1 {
  left: -34px;
  width: 126px;
  height: 126px;
}
.outpatient-support__cmn-bg--right2-1 {
  right: -77px;
  width: 173px;
  height: 173px;
}
.outpatient-support__cmn-bg--right2-2 {
  top: -19px;
  right: -11px;
  width: 98px;
  height: 98px;
}
@media screen and (min-width: 769px) {
  .outpatient-support__cmn-bg--left-1 {
    left: -217px;
    width: 456px;
    height: 456px;
  }
  .outpatient-support__cmn-bg--left-2 {
    top: 19px;
    left: 55px;
  }
  .outpatient-support__cmn-bg--right-1 {
    right: 108px;
    width: 224px;
    height: 224px;
  }
  .outpatient-support__cmn-bg--left2-1 {
    left: 31px;
    width: 252px;
    height: 252px;
  }
  .outpatient-support__cmn-bg--right2-1 {
    right: -128px;
    width: 384px;
    height: 384px;
  }
  .outpatient-support__cmn-bg--right2-2 {
    top: -42px;
    right: -21px;
    width: 219px;
    height: 219px;
  }
}

.outpatient-support__cmn-bg--left-1 .cmn-bg__content {
  transform: rotate(-43deg);
}
.outpatient-support__cmn-bg--right2-1 .cmn-bg__content {
  transform: rotate(-35deg);
}

.outpatient-reserve {
  padding-block: clamp(4.375rem, 2.317rem + 8.78vw, 10rem) clamp(4.75rem, 2.829rem + 8.2vw, 10rem);
  background: var(--bg-type9);
}
.outpatient-reserve::before {
  background-image: var(--top-wave-type1-sp);
}
.outpatient-reserve::after {
  background-image: var(--bottom-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .outpatient-reserve::before {
    background-image: var(--top-wave-type1);
  }
  .outpatient-reserve::after {
    background-image: var(--bottom-wave-type2);
  }
}

.outpatient-reserve__cmn-tel-wrap {
  margin: clamp(1.563rem, 1.105rem + 1.95vw, 2.813rem) auto 0;
}

.outpatient-first-time {
  padding-block: clamp(2.5rem, 1.471rem + 4.39vw, 5.313rem) clamp(3.125rem, 2.21rem + 3.9vw, 5.625rem);
}

.outpatient-first-time-wrap {
  position: relative;
}
@media screen and (min-width: 769px) {
  .outpatient-first-time-wrap {
    padding-inline: 126px;
  }
}

.outpatient-first-time-wrap__image {
  position: absolute;
  left: 5px;
  bottom: 100%;
}
.outpatient-first-time-wrap__image--right {
  left: auto;
  right: 0;
  bottom: calc(100% - 20px);
}
@media screen and (min-width: 769px) {
  .outpatient-first-time-wrap__image {
    top: 0;
    left: -5px;
    bottom: auto;
  }
  .outpatient-first-time-wrap__image--right {
    top: 20px;
    left: auto;
    right: 20px;
    bottom: auto;
  }
}

.outpatient-first-time-wrap__cmn-text {
  margin-top: clamp(1.25rem, 0.907rem + 1.46vw, 2.188rem);
}

.outpatient-first-time__cmn-btn {
  margin: clamp(2.813rem, 2.241rem + 2.44vw, 4.375rem) auto 0;
}

.outpatient-first-time__cmn-bg-wrap--left,
.outpatient-first-time__cmn-bg-wrap--right {
  top: -1.25rem;
}
@media screen and (min-width: 769px) {
  .outpatient-first-time__cmn-bg-wrap--left {
    top: 2.3125rem;
  }
  .outpatient-first-time__cmn-bg-wrap--right {
    top: 2.625rem;
  }
}

.outpatient-first-time__cmn-bg--left-1 {
  left: -153px;
  width: 224px;
  height: 224px;
}
.outpatient-first-time__cmn-bg--left-2 {
  top: 83px;
  left: -17px;
}
.outpatient-first-time__cmn-bg--right-1 {
  right: -42px;
}
@media screen and (max-width: 768px) {
  .outpatient-first-time__cmn-bg--left-2 {
    width: 102px;
    height: 102px;
  }
  .outpatient-first-time__cmn-bg--right-1 {
    width: 125px;
    height: 125px;
  }
}
@media screen and (min-width: 769px) {
  .outpatient-first-time__cmn-bg--left-1 {
    left: -209px;
    width: 447px;
    height: 447px;
  }
  .outpatient-first-time__cmn-bg--left-2 {
    top: 176px;
    left: 80px;
  }
  .outpatient-first-time__cmn-bg--right-1 {
    right: 52px;
  }
}

.outpatient-first-time__cmn-bg--left-1 .cmn-bg__content {
  transform: rotate(-43deg);
}

.outpatient-info {
  padding-top: clamp(4.688rem, 3.316rem + 5.85vw, 8.438rem);
  background: var(--bg);
}

.outpatient-info::before {
  background-image: var(--top-wave-type1-sp);
}
@media screen and (min-width: 769px) {
  .outpatient-info::before {
    background-image: var(--top-wave-type1);
  }
}

.outpatient-info__cmn-heading,
.outpatient-info__cmn-card {
  margin-top: clamp(2.5rem, 1.357rem + 4.88vw, 5.625rem);
}

.outpatient-info__cmn-text {
  margin-top: clamp(1.25rem, 0.793rem + 1.95vw, 2.5rem);
}

@media screen and (max-width: 768px) {
  .outpatient-info__cmn-card--mt20-sp {
    margin-top: 1.25rem;
  }
}

.outpatient-schedule-card {
  padding-block: 25px;
}
@media screen and (min-width: 769px) {
  .outpatient-schedule-card {
    padding-block: 60px 70px;
    padding-inline: 100px;
  }
}

.outpatient-schedule-wrap {
  border-radius: 13px;
  overflow: hidden;
}
.outpatient-schedule-card__outpatient-schedule-wrap {
  margin-top: clamp(0.625rem, -0.061rem + 2.93vw, 2.5rem);
}
@media screen and (min-width: 769px) {
  .outpatient-schedule-wrap {
    border-radius: 35px;
  }
}

.outpatient-schedule {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
}

.outpatient-schedule th,
.outpatient-schedule td {
  text-align: center;
}

.outpatient-schedule th:not(:first-of-type),
.outpatient-schedule td:not(:first-of-type) {
  border-left: 1px solid var(--color-white);
}

.outpatient-schedule thead th {
  border-bottom: 1px solid var(--color-white);
  background-color: var(--color-orange);
  color: var(--color-white);
  font-size: clamp(0.813rem, 0.652rem + 0.68vw, 1.25rem);
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .outpatient-schedule thead th {
    padding: 5px;
  }
}

.outpatient-schedule td {
  background-color: var(--color-light-salmon-pink);
  font-size: clamp(0.938rem, 0.755rem + 0.78vw, 1.438rem);
  line-height: 1.5;
}

.outpatient-schedule td.outpatient-schedule__time {
  font-size: 1.25rem;
}

.outpatient-schedule__link {
  display: block;
  padding: 5px 10px 10px;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 769px) {
  .outpatient-schedule__link {
    padding-block: 15px 30px;
  }
}

.outpatient-schedule__icon {
  display: block;
  border-radius: 7px;
  margin: clamp(0.313rem, 0.198rem + 0.49vw, 0.625rem) auto 0;
  width: min(100%, 75px);
  background-color: var(--color-pastel-orange);
  color: var(--color-white);
  font-size: clamp(0.563rem, 0.402rem + 0.68vw, 1rem);
}
@media screen and (min-width: 769px) {
  .outpatient-schedule__icon {
    border-radius: 13px;
  }
}

.outpatient-service-card {
  padding-block: 50px 40px;
}

.outpatient-service-list__item:not(:first-of-type) {
  margin-top: clamp(2.5rem, 1.585rem + 3.9vw, 5rem);
}
@media screen and (min-width: 769px) {
  .outpatient-service-list__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .outpatient-service-list__item:nth-of-type(2n) {
    flex-direction: row-reverse;
  }
  .outpatient-service-list .outpatient-service-list__item--mt95-pc {
    margin-top: 5.9375rem;
  }
  .outpatient-service-list .outpatient-service-list__item--mt50-pc {
    margin-top: 3.125rem;
  }
  .outpatient-service-list .outpatient-service-list__item--mt40-pc {
    margin-top: 2.5rem;
  }
  .outpatient-service-list .outpatient-service-list__item--mt20-pc {
    margin-top: 1.25rem;
  }
}

@media screen and (min-width: 769px) {
  .outpatient-service-content {
    padding-left: min(5.714vw, 80px);
    width: 53%;
  }
  .outpatient-service-list__item:nth-of-type(2n) .outpatient-service-content {
    padding-left: 0;
    padding-right: min(3.571vw, 50px);
    width: 50%;
  }
  .outpatient-service-content--pt30-pc {
    padding-top: 30px;
  }
  .outpatient-service-content--pt40-pc {
    padding-top: 40px;
  }
  .outpatient-service-content--pt45-pc {
    padding-top: 45px;
  }
  .outpatient-service-content--pt65-pc {
    padding-top: 65px;
  }
}

.outpatient-service-content__text {
  margin-top: clamp(0.938rem, 0.366rem + 2.44vw, 2.5rem);
  text-align: justify;
}
@media screen and (min-width: 769px) {
  .outpatient-service-content__text {
    line-height: 2.125;
  }
}

.outpatient-service-image {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .outpatient-service-list__outpatient-service-image {
    margin-top: .625rem;
  }
}
@media screen and (min-width: 769px) {
  .outpatient-service-image {
    width: 47%;
  }
  .outpatient-service-image--pt35-pc {
    padding-top: 35px;
  }
}

.outpatient-service-bottom {
  width: 100%;
}

.outpatient-service-bottom__cmn-btn {
  margin: clamp(3.125rem, 2.896rem + 0.98vw, 3.75rem) auto 0;
}

.outpatient-info__cmn-tel-wrap {
  margin: clamp(3.125rem, 1.982rem + 4.88vw, 6.25rem) auto 0;
}

.outpatient-info__cmn-bg-wrap--left {
  top: 8rem;
}
.outpatient-info__cmn-bg-wrap--right {
  top: 8.5rem;
}
.outpatient-info__cmn-bg-wrap--left2 {
  top: 47.3125rem;
}
.outpatient-info__cmn-bg-wrap--right2 {
  top: 40.5rem;
}
.outpatient-info__cmn-bg-wrap--left3 {
  top: 114.8125rem;
}
.outpatient-info__cmn-bg-wrap--right3 {
  top: 160.75rem;
}
.outpatient-info__cmn-bg-wrap--left4,
.outpatient-info__cmn-bg-wrap--right4 {
  top: auto;
}
.outpatient-info__cmn-bg-wrap--left4 {
  bottom: 111.0625rem;
}
.outpatient-info__cmn-bg-wrap--right4 {
  bottom: 56.75rem;
}
@media screen and (min-width: 769px) {
  .outpatient-info__cmn-bg-wrap--left {
    top: 18.125rem;
  }
  .outpatient-info__cmn-bg-wrap--right {
    top: 16.875rem;
  }
  .outpatient-info__cmn-bg-wrap--left2 {
    top: 69.3125rem;
  }
  .outpatient-info__cmn-bg-wrap--right2 {
    top: 65.9375rem;
  }
  .outpatient-info__cmn-bg-wrap--left3 {
    top: 134.75rem;
  }
  .outpatient-info__cmn-bg-wrap--right3 {
    top: 183.5625rem;
  }
  .outpatient-info__cmn-bg-wrap--left4 {
    bottom: 82.75rem;
  }
  .outpatient-info__cmn-bg-wrap--right4 {
    bottom: 68.1875rem;
  }
}

.outpatient-info__cmn-bg--left-1 {
  left: -117px;
  width: 228px;
  height: 228px;
}
.outpatient-info__cmn-bg--left-2 {
  top: -7px;
  left: -17px;
}
.outpatient-info__cmn-bg--right-1 {
  right: -32px;
  width: 104px;
  height: 104px;
}
.outpatient-info__cmn-bg--left2-1 {
  left: -49px;
  width: 129px;
  height: 129px;
}
.outpatient-info__cmn-bg--right2-1 {
  right: -87px;
  width: 214px;
  height: 214px;
}
.outpatient-info__cmn-bg--right2-2 {
  top: 120px;
  right: -56px;
}
.outpatient-info__cmn-bg--left3-1 {
  left: -88px;
  width: 204px;
  height: 204px;
}
.outpatient-info__cmn-bg--left3-2 {
  top: 111px;
  left: -56px;
  width: 130px;
  height: 130px;
}
.outpatient-info__cmn-bg--right3-1 {
  right: -55px;
  width: 143px;
  height: 143px;
}
.outpatient-info__cmn-bg--left4-1 {
  left: -44px;
}
.outpatient-info__cmn-bg--right4-1 {
  right: -99px;
  width: 246px;
  height: 246px;
}
.outpatient-info__cmn-bg--right4-2 {
  top: 148px;
  right: -55px;
}
@media screen and (max-width: 768px) {
  .outpatient-info__cmn-bg--left-2,
  .outpatient-info__cmn-bg--right2-2,
  .outpatient-info__cmn-bg--left4-1,
  .outpatient-info__cmn-bg--right4-2 {
    width: 125px;
    height: 125px;
  }
}
@media screen and (min-width: 769px) {
  .outpatient-info__cmn-bg--left-1 {
    left: -117px;
    width: 456px;
    height: 456px;
  }
  .outpatient-info__cmn-bg--left-2 {
    top: -14px;
    left: 82px;
  }
  .outpatient-info__cmn-bg--right-1 {
    right: 67px;
    width: 208px;
    height: 208px;
  }
  .outpatient-info__cmn-bg--left2-1 {
    left: 50px;
    width: 259px;
    height: 259px;
  }
  .outpatient-info__cmn-bg--right2-1 {
    right: -91px;
    width: 427px;
    height: 427px;
  }
  .outpatient-info__cmn-bg--right2-2 {
    top: 249px;
    right: -28px;
  }
  .outpatient-info__cmn-bg--left3-1 {
    left: -170px;
    width: 407px;
    height: 407px;
  }
  .outpatient-info__cmn-bg--left3-2 {
    top: 221px;
    left: -108px;
    width: 260px;
    height: 260px;
  }
  .outpatient-info__cmn-bg--right3-1 {
    right: -62px;
    width: 285px;
    height: 285px;
  }
  .outpatient-info__cmn-bg--left4-1 {
    left: -37px;
  }
  .outpatient-info__cmn-bg--right4-1 {
    right: -114px;
    width: 493px;
    height: 493px;
  }
  .outpatient-info__cmn-bg--right4-2 {
    top: 296px;
    right: -21px;
  }
}

.outpatient-info__cmn-bg--left-1 .cmn-bg__content {
  transform: rotate(-135deg);
}
.outpatient-info__cmn-bg--right2-1 .cmn-bg__content {
  transform: rotate(-346deg);
}
.outpatient-info__cmn-bg--left3-1 .cmn-bg__content {
  transform: rotate(-45deg);
}
.outpatient-info__cmn-bg--left3-2 .cmn-bg__content {
  transform: rotate(-345deg);
}
.outpatient-info__cmn-bg--right4-1  .cmn-bg__content {
  transform: rotate(-14deg);
}
.outpatient-info__cmn-bg--right4-2  .cmn-bg__content {
  transform: rotate(-37deg);
}

.sympathy {
  padding-block: clamp(1.625rem, 0.619rem + 4.29vw, 4.375rem) clamp(3.063rem, 0.319rem + 11.71vw, 10.563rem);
  background: var(--bg);
}
.sympathy::after {
  background-image: var(--bottom-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .sympathy::after {
    background-image: var(--bottom-wave-type2);
  }
}

.sympathy__cmn-anker-list {
  margin-top: clamp(0.938rem, -0.549rem + 6.34vw, 5rem);
}

.sympathy-lead {
  padding-top: clamp(2.813rem, 0.983rem + 7.8vw, 7.813rem);
}

.sympathy-lead-heading {
  padding-bottom: 20px;
  width: min(100%, 16.6875rem);
  text-align: center;
  color: var(--color-pink);
  font-size: clamp(1.25rem, 0.976rem + 1.17vw, 2rem);
  font-weight: 900;
  letter-spacing: .1em;
  background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%228.15%22%20viewBox%3D%220%200%2048%208.15%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23ea7a80%22%20d%3D%22M47.91%2C6.11c-5.74%2C0-8.55-1.43-11.51-2.94-3.05-1.56-6.21-3.17-12.44-3.17s-9.39%2C1.61-12.44%2C3.17c-2.97%2C1.51-5.77%2C2.94-11.51%2C2.94v2.04c6.23%2C0%2C9.39-1.61%2C12.44-3.17%2C2.97-1.51%2C5.77-2.94%2C11.51-2.94s8.55%2C1.43%2C11.51%2C2.94c3.05%2C1.56%2C6.21%2C3.17%2C12.44%2C3.17.03%2C0%2C.06%2C0%2C.09%2C0v-2.04s-.06%2C0-.09%2C0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E') repeat-x center bottom / 34px auto;
}
.sympathy-lead__sympathy-lead-heading {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .sympathy-lead-heading {
    padding-bottom: 25px;
    width: min(100%, 53.75rem);
    font-size: clamp(1.25rem, 0.976rem + 1.17vw, 2rem);
    background-size: 48px auto;
  }
}

.sympathy-lead-text {
  text-align: center;
  font-size: clamp(1rem, 0.863rem + 0.59vw, 1.375rem);
  font-weight: 700;
  letter-spacing: 0;
}
.sympathy-lead__sympathy-lead-text {
  margin-top: clamp(0.938rem, 0.823rem + 0.49vw, 1.25rem);
}

.sympathy-lead__cmn-heading {
  margin-top: clamp(2.813rem, 1.898rem + 3.9vw, 5.313rem);
}

.sympathy-lead__cmn-support {
  margin-top: clamp(1.125rem, 0.668rem + 1.95vw, 2.375rem);
}

.sympathy-lead__cmn-video {
  margin: clamp(3.125rem, 1.982rem + 4.88vw, 6.25rem) auto 0;
}

.sympathy-lead__cmn-btn {
  margin: clamp(2.813rem, 1.784rem + 4.39vw, 5.625rem) auto 0;
}

.sympathy-lead__cmn-bg-wrap--left {
  top: 0;
}
.sympathy-lead__cmn-bg-wrap--right {
  top: 10.75rem;
}
.sympathy-lead__cmn-bg-wrap--left2,
.sympathy-lead__cmn-bg-wrap--right2 {
  top: auto;
}
.sympathy-lead__cmn-bg-wrap--left2 {
  bottom: 15.5625rem;
}
.sympathy-lead__cmn-bg-wrap--right2 {
  bottom: 32.375rem;
}
@media screen and (min-width: 769px) {
  .sympathy-lead__cmn-bg-wrap--left {
    top: 19rem;
  }
  .sympathy-lead__cmn-bg-wrap--right {
    top: 12.0625rem;
  }
  .sympathy-lead__cmn-bg-wrap--left2 {
    bottom: 43.375rem;
  }
  .sympathy-lead__cmn-bg-wrap--right2 {
    bottom: 53.625rem;
  }
}

.sympathy-lead__cmn-bg--left-1 {
  left: -100px;
}
.sympathy-lead__cmn-bg--left-2 {
  top: 1px;
  left: -18px;
}
.sympathy-lead__cmn-bg--right-1 {
  right: -29px;
}
.sympathy-lead__cmn-bg--left2-1 {
  left: -33px;
}
.sympathy-lead__cmn-bg--right2-1 {
  right: -82px;
}
.sympathy-lead__cmn-bg--right2-2 {
  top: 110px;
  right: -13px;
  width: 99px;
  height: 99px;
}
@media screen and (max-width: 768px) {
  .sympathy-lead__cmn-bg--left-1 {
    width: 166px;
    height: 166px;
  }
  .sympathy-lead__cmn-bg--left-2 {
    width: 82px;
    height: 82px;
  }
  .sympathy-lead__cmn-bg--right-1 {
    width: 97px;
    height: 97px;
  }
  .sympathy-lead__cmn-bg--left2-1 {
    width: 123px;
    height: 123px;
  }
  .sympathy-lead__cmn-bg--right2-1 {
    width: 182px;
    height: 182px;
  }
}
@media screen and (min-width: 769px) {
  .sympathy-lead__cmn-bg--left-1 {
    left: -196px;
  }
  .sympathy-lead__cmn-bg--left-2 {
    top: -6px;
    left: 55px;
  }
  .sympathy-lead__cmn-bg--right-1 {
    right: 57px;
  }
  .sympathy-lead__cmn-bg--left2-1 {
    left: 31px;
  }
  .sympathy-lead__cmn-bg--right2-1 {
    right: -146px;
  }
  .sympathy-lead__cmn-bg--right2-2 {
    top: 250px;
    right: 13px;
    width: 225px;
    height: 225px;
  }
}

.sympathy-lead__cmn-bg--right-1 .cmn-bg__content {
  transform: rotate(-304deg);
}
.sympathy-lead__cmn-bg--right2-1 .cmn-bg__content {
  transform: rotate(-41deg);
}

.sympathy-about {
  padding-block: clamp(4.938rem, 2.88rem + 8.78vw, 10.563rem) clamp(4.75rem, 2.784rem + 8.39vw, 10.125rem);
  background: var(--bg-type8);
}
.sympathy-about::before {
  background-image: var(--top-wave-type1-sp);
}
.sympathy-about::after {
  background-image: var(--bottom-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .sympathy-about::before {
    background-image: var(--top-wave-type1);
  }
  .sympathy-about::after {
    background-image: var(--bottom-wave-type2);
  }
}

.sympathy-about-list__item {
  position: relative;
}
.sympathy-about-list__item:not(:first-of-type) {
  margin-top: 2.8125rem;
}
.sympathy-about-list .sympathy-about-list__item--mt55 {
  margin-top: clamp(3.438rem, 3.095rem + 1.46vw, 4.375rem);
}
@media screen and (min-width: 769px) {
  .sympathy-about-list__item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .sympathy-about-list__item--reverse {
    flex-direction: row-reverse;
  }
  .sympathy-about-list .sympathy-about-list__item--mt100-pc {
    margin-top: 6.25rem;
  }
}

@media screen and (min-width: 769px) {
  .sympathy-about-content {
    padding-left: min(6.786vw ,95px);
    width: 52%;
  }
  .sympathy-about-content--w371-pc {
    width: 37.1%;
  }
  .sympathy-about-content--w464-pc {
    width: 46.4%;
  }
  .sympathy-about-content--w525-pc {
    width: 52.5%;
  }
  .sympathy-about-content--w602-pc {
    width: 60.2%;
  }
  .sympathy-about-content--full {
    padding-left: 0;
    width: 100%;
  }
  .sympathy-about-list__item--reverse .sympathy-about-content {
    padding-left: 0;
  }
}

.sympathy-about-text {
  text-align: justify;
}
.sympathy-about-content__sympathy-about-text {
  margin-top: clamp(0.625rem, -0.29rem + 3.9vw, 3.125rem);
}
.sympathy-about-content__sympathy-about-text--mt20-sp {
    margin-top: clamp(1.25rem, 0.564rem + 2.93vw, 3.125rem);
  }
@media screen and (min-width: 769px) {
  .sympathy-about-text {
    line-height: 2.125;
  }
  .sympathy-about-list__item--reverse .sympathy-about-text {
    padding-right: min(3.571vw, 50px);
  }
}

.sympathy-about-text__row--ta-center {
  text-align: center;
}
.sympathy-about-text__row:not(:first-of-type) {
  margin-top: 1.25rem;
}

.sympathy-about-text__note,
.sympathy-about-image__note {
  padding-left: 1em;
  text-indent: -1em;
  font-size: clamp(0.75rem, 0.704rem + 0.2vw, 0.875rem);
}

.sympathy-about-text__item {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}
.sympathy-about-text__item::before {
  content: "●";
  color: var(--color-orange);
}

.sympathy-about-text-em {
  color: var(--color-orange);
}

.sympathy-about-image {
  text-align: center;
}
.sympathy-about-content__sympathy-about-image {
  margin-top: clamp(0.625rem, 0.442rem + 0.78vw, 1.125rem);
}
.sympathy-about-content__sympathy-about-image--mt20 {
  margin-top: clamp(1.25rem, 0.564rem + 2.93vw, 3.125rem);
}

.sympathy-about-image__note {
  margin-top: clamp(0.625rem, 0.396rem + 0.98vw, 1.25rem);
}
@media screen and (max-width: 768px) {
  .sympathy-about-image__note {
    text-align: left;
  }
}

.sympathy-about-content__cmn-btn {
  margin: clamp(1.563rem, 1.22rem + 1.46vw, 2.5rem) auto 0;
}

@media screen and (max-width: 768px) {
  .sympathy-about-list__sympathy-about-visual {
    margin-top: 1.5625rem;
  }
  .sympathy-about-list__sympathy-about-visual--mt0 {
    margin-top: 0;
  }
  .sympathy-about-list__sympathy-about-visual--mt10 {
    margin-top: .625rem;
  }
}
@media screen and (min-width: 769px) {
  .sympathy-about-visual {
    width: 42.8%;
  }
  .sympathy-about-visual--w383-pc {
    width: 38.3%;
  }
  .sympathy-about-visual--w468-pc {
    width: 46.8%;
  }
  .sympathy-about-visual--w502-pc {
    width: 50.2%;
  }
  .sympathy-about-visual--w593-pc {
    width: 59.3%;
  }
}

.sympathy-about-visual__text {
  text-align: center;
  font-size: clamp(1rem, 0.954rem + 0.2vw, 1.125rem);
  font-weight: 700;
  line-height: 1;
}
.sympathy-about-visual__text--mt7 {
  margin-top: .4375rem;
}
.sympathy-about-visual__text--fs13 {
  font-size: clamp(0.813rem, 0.767rem + 0.2vw, 0.8rem);
  letter-spacing: 0;
}
@media screen and (min-width: 769px) {
  .sympathy-about-visual__text--ta-left-pc {
    text-align: left;
  }
  .sympathy-about-visual__text--mt60-pc {
    margin-top: 3.75rem;
  }
}

.sympathy-about-visual__sympathy-about-image {
  margin-top: clamp(0.625rem, 0.511rem + 0.49vw, 0.938rem);
}

@media screen and (min-width: 769px) {
  .sympathy-meal-list {
    width: min(100%, 455px);
  }
  .sympathy-about-visual__sympathy-meal-list {
    margin-left: auto;
  }
}

.sympathy-meal-list__item:not(:first-of-type) {
  margin-top: 1.875rem;
}
@media screen and (min-width: 769px) {
  .sympathy-meal-list__item {
    width: min(61.6%, 280px);
  }
  .sympathy-meal-list__item:not(:first-of-type) {
    margin-top: .9375rem;
  }
  .sympathy-meal-list__item:nth-of-type(2n) {
    margin-left: auto;
  }
  .sympathy-meal-list .sympathy-meal-list__item--mt0-pc {
    margin-top: 0;
  }
  .sympathy-meal-list__item--w374-pc {
    width: min(82.2%, 374px);
  }
}

.sympathy-belongings-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
@media screen and (min-width: 769px) {
  .sympathy-belongings-list {
    justify-content: space-between;
    gap: 25px 0;
    width: min(100%, 544px);
  }
}

@media screen and (min-width: 769px) {
  .sympathy-belongings-list__item {
    width: calc(50% - 12px);
  }
  .sympathy-belongings-list__item:nth-of-type(-n+2) {
    margin-top: 0;
  }
}

.sympathy-cost__cmn-text {
  margin-top: clamp(0.938rem, 0.366rem + 2.44vw, 2.5rem);
}

.sympathy-cost__cmn-bg-wrap--left {
  top: .5rem;
}
.sympathy-cost__cmn-bg-wrap--right {
  top: -2.75rem;
}
@media screen and (min-width: 769px) {
  .sympathy-cost__cmn-bg-wrap--left {
    top: 3.9375rem;
  }
  .sympathy-cost__cmn-bg-wrap--right {
    top: -1.25rem;
  }
}

.sympathy-cost__cmn-bg--left-1 {
  left: -22px;
  width: 99px;
  height: 99px;
}
.sympathy-cost__cmn-bg--right-1 {
  right: -87px;
}
.sympathy-cost__cmn-bg--right-2 {
  top: 64px;
  right: 0;
}
@media screen and (max-width: 768px) {
  .sympathy-cost__cmn-bg--right-1 {
    width: 174px;
    height: 174px;
  }
  .sympathy-cost__cmn-bg--right-2 {
    width: 100px;
    height: 100px;
  }
}
@media screen and (min-width: 769px) {
  .sympathy-cost__cmn-bg--left-1 {
    left: 0;
    width: 225px;
    height: 225px;
  }
  .sympathy-cost__cmn-bg--right-1 {
    right: -150px;
  }
  .sympathy-cost__cmn-bg--right-2 {
    top: 195px;
    right: 43px;
  }
}

.sympathy-cost__cmn-bg--right-1 .cmn-bg__content {
  transform: rotate(-41deg);
}

.sympathy-family {
  padding-top: clamp(4.063rem, 2.233rem + 7.8vw, 9.063rem);
  background: var(--bg);
}
.sympathy-family::before {
  background-image: var(--top-wave-type1-sp);
}
@media screen and (min-width: 769px) {
  .sympathy-family::before {
    background-image: var(--top-wave-type1);
  }
}

.sympathy-family__cmn-text {
  margin-top: clamp(1.25rem, 0.793rem + 1.95vw, 2.5rem);
}

.sympathy-family-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}
.sympathy-family__sympathy-family-list {
  margin-top: clamp(1.563rem, 1.22rem + 1.46vw, 2.5rem);
}
@media screen and (min-width: 769px) {
  .sympathy-family-list {
    gap: 30px;
  }
}

.sympathy-family-list__cmn-image-cover {
  margin: 0 auto;
}

.sympathy-family-text {
  text-align: center;
  font-size: clamp(0.813rem, 0.79rem + 0.1vw, 0.875rem);
}
.sympathy-family-list__sympathy-family-text {
  margin-top: clamp(0.313rem, 0.084rem + 0.98vw, 0.938rem);
}

.sympathy-family__cmn-tel-wrap {
  margin: clamp(2.813rem, 1.669rem + 4.88vw, 5.938rem) auto 0;
}

.sympathy-family__cmn-bg-wrap--left {
  top: 1.1875rem;
}
.sympathy-family__cmn-bg-wrap--right {
  top: 2.5625rem;
}
@media screen and (min-width: 769px) {
  .sympathy-family__cmn-bg-wrap--left {
    top: 20.5625rem;
  }
  .sympathy-family__cmn-bg-wrap--right {
    top: 36.5625rem;
  }
}

.sympathy-family__cmn-bg--left-1 {
  left: -25px;
}
.sympathy-family__cmn-bg--right-1 {
  right: -38px;
}
@media screen and (max-width: 768px) {
  .sympathy-family__cmn-bg--left-1 {
    width: 125px;
    height: 125px;
  }
  .sympathy-family__cmn-bg--right-1 {
    width: 121px;
    height: 121px;
  }
}
@media screen and (min-width: 769px) {
  .sympathy-family__cmn-bg--left-1 {
    left: -47px;
  }
  .sympathy-family__cmn-bg--right-1 {
    right: -44px;
  }
}

.sympathy-family__cmn-bg--right-1 .cmn-bg__content {
  transform: rotate(-353deg);
}

.short-term {
  padding-bottom: clamp(1.188rem, -2.014rem + 13.66vw, 9.938rem);
  background: var(--bg);
}

 .short-term-card {
  margin-top: clamp(3.125rem, 1.982rem + 4.88vw, 6.25rem);
 }

.short-term-card {
  padding-block: 45px 50px;
}
@media screen and (min-width: 769px) {
  .short-term-card {
    padding-block: 120px 100px;
  }
}

.short-term-list__item:not(:first-of-type) {
  margin-top: 3.75rem;
}
.short-term-list .short-term-list__item--mt50 {
  margin-top: clamp(3.125rem, 1.982rem + 4.88vw, 6.25rem);
}

.short-term-list__item .short-term-list__short-term-content--mt24 {
  margin-top: clamp(1.5rem, 1.317rem + 0.78vw, 2rem);
}
@media screen and (min-width: 769px) {
  .short-term-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .short-term-content--reverse {
    flex-direction: row-reverse;
  }
  .short-term-list__short-term-content {
    margin-top: 1rem;
  }
  .short-term-list__short-term-content--mt35-pc {
    margin-top: 2.1875rem;
  }
}

.short-term-content__text {
  margin-top: clamp(0.625rem, 0.122rem + 2.15vw, 2rem);
}
@media screen and (min-width: 769px) {
  .short-term-content__text {
    width: 50%;
  }
  .short-term-content--reverse .short-term-content__text {
    padding-left: 0;
    padding-right: 50px;
  }
  .short-term-content__text--w450-pc {
    width: 45%;
  }
  .short-term-content__text--full-pc {
    width: 100%;
  }
  .short-term-content__text--ta-center-pc {
    text-align: center;
  }
}

.short-term-text {
  text-align: justify;
}
.short-term-content__short-term-text {
  margin-top: clamp(1.125rem, 1.034rem + 0.39vw, 1.375rem);
}
@media screen and (min-width: 769px) {
  .short-term-text {
    padding-left: 50px;
  }
  .short-term-content--reverse .short-term-text {
    padding-left: 0;
    padding-right: 50px;
  }
  .short-term-text--ta-center-pc {
    padding-left: 0;
    text-align: center;
  }
}

.short-term-content__image {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .short-term-content__image {
    margin-top: 1.125rem;
  }
}
@media screen and (min-width: 769px) {
  .short-term-content__image {
    width: 50%;
  }
  .short-term-content__image--full-pc {
    width: 100%;
  }
  .short-term-content__image--mt45-pc {
    margin-top: 2.8125rem;
  }
}

.short_term____cmn-bg-wrap--left {
  top: 4.125rem;
}
.short_term____cmn-bg-wrap--right {
  top: 4rem;
}
@media screen and (min-width: 769px) {
  .short_term____cmn-bg-wrap--left {
    top: 2.3125rem;
  }
  .short_term____cmn-bg-wrap--right {
    top: 2rem;
  }
}

.short_term____cmn-bg--left-1 {
  left: -71px;
}
.short_term____cmn-bg--left-2 {
  top: 37px;
  left: 43px;
}
.short_term____cmn-bg--right-1 {
  right: -43px;
}
.short_term____cmn-bg--right-2 {
  top: -2px;
  right: 50px;
}
@media screen and (max-width: 767px) {
  .short_term____cmn-bg--left-1,
  .short_term____cmn-bg--right-1 {
    width: 166px;
    height: 166px;
  }
  .short_term____cmn-bg--left-2 {
    width: 100px;
    height: 100px;
  }
  .short_term____cmn-bg--right-2 {
    width: 82px;
    height: 82px;
  }
}
@media screen and (min-width: 769px) {
  .short_term____cmn-bg--left-1 {
    left: -124px;
  }
  .short_term____cmn-bg--left-2 {
    top: 93px;
    left: 160px;
  }
  .short_term____cmn-bg--right-1 {
    right: -57px;
  }
  .short_term____cmn-bg--right-2 {
    top: -4px;
    right: 175px;
  }
}

.information {
  padding-block: clamp(1.625rem, 0.619rem + 4.29vw, 4.375rem) clamp(4.75rem, 2.623rem + 9.07vw, 10.563rem);
  background: var(--bg);
}
.information::after {
  background-image: var(--bottom-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .information::after {
    background-image: var(--bottom-wave-type2);
  }
}

.information__cmn-anker-list {
  margin-top: clamp(0.938rem, -0.549rem + 6.34vw, 5rem);
}

.information-message__director-message {
  margin-top: clamp(1.563rem, 0.877rem + 2.93vw, 3.438rem);
}
@media screen and (min-width: 769px) {
  .director-message {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}

.director-message-image {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .director-message-image {
    width: 40%;
  }
}

.director-message-image__text {
  margin-top: 1.25rem;
  font-size: clamp(0.938rem, 0.869rem + 0.29vw, 1.125rem);
}

.director-message-name {
  margin-left: 1em;
  font-weight: 700;
  font-size: clamp(1.25rem, 1.067rem + 0.78vw, 1.75rem);
}

@media screen and (min-width: 769px) {
  .director-message-text {
    width: 56.7%;
  }
}

.director-message-text__head {
  font-size: clamp(1.063rem, 0.948rem + 0.49vw, 1.375rem);
}
@media screen and (max-width: 768px) {
  .director-message-text__head {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 769px) {
  .director-message-text__head {
    letter-spacing: .03em;
  }
}

.director-message-text__cmn-text {
  margin-top: clamp(1rem, 0.817rem + 0.78vw, 1.5rem);
}

.information-message__cmn-bg-wrap--left {
  top: 7.125rem;
}
.information-message__cmn-bg-wrap--right {
  top: 11rem;
}
.information-message__cmn-bg-wrap--right2 {
  top: 4.9375rem;
}
@media screen and (min-width: 769px) {
  .information-message__cmn-bg-wrap--left {
    top: 23.4375rem;
  }
  .information-message__cmn-bg-wrap--right {
    top: -1rem;
  }
  .information-message__cmn-bg-wrap--right2 {
    top: 5.875rem;
  }
}

.information-message___cmn-bg--left-1 {
  left: -72px;
}
.information-message__cmn-bg--left-2 {
  top: -12px;
  left: 6px;
  width: 94px;
  height: 94px;
}
.information-message__cmn-bg--right-1 {
  right: -34px;
}
.information-message__cmn-bg--right-2 {
  top: 95px;
  right: 7px;
}
.information-message__cmn-bg--right2-1 {
  right: 3px;
  width: 91px;
  height: 91px;
}
@media screen and (max-width: 768px) {
  .information-message__cmn-bg--left-1,
  .information-message__cmn-bg--right-1 {
    width: 182px;
    height: 182px;
  }
  .information-message__cmn-bg--right-2 {
    width: 97px;
    height: 97px;
  }
}
@media screen and (min-width: 769px) {
  .information-message___cmn-bg--left-1 {
    left: -145px;
  }
  .information-message__cmn-bg--left-2 {
    top: -45px;
    left: 40px;
    width: 236px;
    height: 236px;
  }
  .information-message__cmn-bg--right-1 {
    right: -136px;
  }
  .information-message__cmn-bg--right-2 {
    top: 230px;
    right: -56px;
  }
  .information-message__cmn-bg--right2-1 {
    right: 1153px;
    width: 182px;
    height: 182px;
  }
}

.information-message__cmn-bg--right-1 .cmn-bg__content {
  transform: rotate(-355deg);
}
.information-message__cmn-bg--right-2 .cmn-bg__content {
  transform: rotate(-341deg);
}
.information-message__cmn-bg--right2-1 .cmn-bg__content {
  transform: rotate(-39deg);
}

.information-philosophy {
  padding-block: 0;
  background: var(--bg-type9);
  background-blend-mode: multiply;
  z-index: 0;
}
.information-philosophy::before {
  background-image: var(--top-wave-type1-sp);
}
.information-philosophy::after {
  background-image: var(--bottom-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .information-philosophy::before {
    background-image: var(--top-wave-type1);
  }
  .information-philosophy::after {
    background-image: var(--bottom-wave-type2);
  }
}

.philosophy-wrap {
  position: relative;
  padding-block: clamp(4.25rem, 2.764rem + 6.34vw, 8.313rem) 18.875rem;
  background: url(../img/bg_philosophy_sp.png) no-repeat center bottom 3.75rem / 446px auto;
  background-image: image-set(url(../img/bg_philosophy_sp.png) 1x, url(../img/bg_philosophy_sp@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/bg_philosophy_sp.png) 1x, url(../img/bg_philosophy_sp@2x.png) 2x);
}
@media screen and (min-width: 769px) {
  .philosophy-wrap {
    padding-bottom: 7.625rem;
    background-image: url(../img/bg_philosophy.png);
    background-image: image-set(url(../img/bg_philosophy.png) 1x, url(../img/bg_philosophy@2x.png) 2x);
    background-image: -webkit-image-set(url(../img/bg_philosophy.png) 1x, url(../img/bg_philosophy@2x.png) 2x);
    background-position: calc(50%) calc(50% + 2.0625rem);
    background-size: 1589px auto;
  }
}

.philosophy-image {
  text-align: center;
}
.information-philosophy__philosophy-image {
  margin-top: clamp(1.5rem, 1.18rem + 1.37vw, 2.375rem);
}

.information-philosophy__cmn-bg-wrap--left {
  top: 3.9375rem;
}
.information-philosophy__cmn-bg-wrap--right {
  top: 7.1875rem;
}
.information-philosophy__cmn-bg-wrap--right2 {
  top: auto;
  bottom: 9.9375rem;
}
@media screen and (min-width: 769px) {
  .information-philosophy__cmn-bg-wrap--left {
    top: 6rem;
  }
  .information-philosophy__cmn-bg-wrap--right {
    top: 29rem;
  }
  .information-philosophy__cmn-bg-wrap--right2 {
    bottom: 23.1875rem;
  }
}

.information-philosophy__cmn-bg--left-1 {
  left: -30px;
}
.information-philosophy__cmn-bg--right-1 {
  right: -30px;
}
.information-philosophy__cmn-bg--right2-1 {
  right: 60px;
  width: 106px;
  height: 106px;
}
@media screen and (min-width: 769px) {
  .information-philosophy__cmn-bg--left-1 {
    left: 29px;
  }
  .information-philosophy__cmn-bg--right-1 {
    right: 1220px;
  }
  .information-philosophy__cmn-bg--right2-1 {
    right: -82px;
    width: 293px;
    height: 293px;
  }
}

.information-philosophy__cmn-bg--right-1 .cmn-bg__content {
  transform: rotate(-285deg);
}
.information-philosophy__cmn-bg--right2-1 .cmn-bg__content {
  transform: rotate(-329deg);
}

@media screen and (min-width: 769px) {
  .information-iso {
    padding-block: clamp(2.5rem, 1.814rem + 2.93vw, 4.375rem) clamp(3.125rem, 2.21rem + 3.9vw, 5.625rem);
  }
}

.information-iso__cmn-text {
  margin-top: clamp(1.25rem, 0.793rem + 1.95vw, 2.5rem);
}
@media screen and (min-width: 769px) {
  .information-iso__cmn-text--mt30-pc {
    margin-top: 1.875rem;
  }
}

.information-iso__image {
  margin-top: clamp(1.563rem, 1.448rem + 0.49vw, 1.875rem);
  text-align: center;
}

.information-iso__cmn-bg-wrap--left {
  top: 0;
}
.information-iso__cmn-bg-wrap--right {
  top: 1rem;
}
@media screen and (min-width: 769px) {
  .information-iso__cmn-bg-wrap--left {
    top: 6.9375rem;
  }
  .information-iso__cmn-bg-wrap--right {
    top: 9.5rem;
  }
}

.information-iso__cmn-bg--left-1 {
  left: -59px;
  width: 149px;
  height: 149px;
}
.information-iso__cmn-bg--left-2 {
  top: 9px;
  left: 19px;
  width: 87px;
  height: 87px;
}
.information-iso__cmn-bg--right-1 {
  right: -27px;
  width: 94px;
  height: 94px;
}
@media screen and (min-width: 769px) {
  .information-iso__cmn-bg--left-1 {
    left: -146px;
    width: 373px;
    height: 373px;
  }
  .information-iso__cmn-bg--left-2 {
    top: -10px;
    left: 25px;
    width: 218px;
    height: 218px;
  }
  .information-iso__cmn-bg--right-1 {
    right: -48px;
    width: 236px;
    height: 236px;
  }
}

.information-iso__cmn-bg--left-1 .cmn-bg__content {
  transform: rotate(-345deg);
}
.information-iso__cmn-bg--left-2 .cmn-bg__content {
  transform: rotate(-350deg);
}

.information-free {
  padding-block: clamp(4.25rem, 2.878rem + 5.85vw, 8rem) clamp(4.75rem, 3.675rem + 4.59vw, 7.688rem);
  background: var(--bg);
}
.information-free::before {
  background-image: var(--top-wave-type1-sp);
}
.information-free::after {
  background-image: var(--bottom-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .information-free::before {
    background-image: var(--top-wave-type1);
  }
  .information-free::after {
    background-image: var(--bottom-wave-type2);
  }
}

.information-free__heading {
  margin-top: clamp(1.25rem, 0.793rem + 1.95vw, 2.5rem);
  text-align: center;
  font-size: clamp(1.063rem, 0.948rem + 0.49vw, 1.375rem);
  font-weight: 700;
}

.free-medical {
  position: relative;
}
.information-free__free-medical {
  margin-top: clamp(1.25rem, 0.678rem + 2.44vw, 2.813rem);
}

@media screen and (min-width: 769px) {
  .free-medical__cmn-text {
    margin-left: auto;
    width: 60%;
  }
}

.free-medical__image {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .free-medical__image {
    margin-top: 1.5625rem;
  }
}
@media screen and (min-width: 769px) {
  .free-medical__image {
    position: absolute;
    top: -.625rem;
    left: 0;
    width: 40%;
  }
}

.free-medical__cmn-btn {
  margin: clamp(1.563rem, 1.448rem + 0.49vw, 1.875rem) auto 0;
}

.free-medical__cmn-tel-wrap {
  margin-top: 3.125rem;
}
@media screen and (min-width: 769px) {
  .free-medical__cmn-tel-wrap {
    margin-top: 2.5rem;
    margin-left: auto;
    width: 60%;
  }
}

.information-free__cmn-bg-wrap--left {
  top: 7.125rem;
}
.information-free__cmn-bg-wrap--right {
  top: 17rem;
}
.information-free__cmn-bg-wrap--left2 {
  top: auto;
  bottom: 21.6875rem;
}

.information-free__cmn-bg--left-1 {
  left: -160px;
  width: 433px;
  height: 433px;
}
.information-free__cmn-bg--left-2 {
  top: 5px;
  left: 43px;
  width: 224px;
  height: 224px;
}
.information-free__cmn-bg--right-1 {
  right: -110px;
  width: 319px;
  height: 319px;
}
.information-free__cmn-bg--right-2 {
  top: 161px;
  right: -53px;
  width: 218px;
  height: 218px;
}
.information-free__cmn-bg--left2-1 {
  left: -51px;
  width: 218px;
  height: 218px;
}

.information-free__cmn-bg--left-1 .cmn-bg__content {
  transform: rotate(-306deg);
}
.information-free__cmn-bg--left-2 .cmn-bg__content {
  transform: rotate(-120deg);
}
.information-free__cmn-bg--right-1 .cmn-bg__content {
  transform: rotate(-31deg);
}
.information-free__cmn-bg--right-2 .cmn-bg__content {
  transform: rotate(-346deg);
}
.information-free__cmn-bg--left2-1 .cmn-bg__content {
  transform: rotate(-350deg);
}

.information-bottom {
  padding: clamp(3.125rem, 2.508rem + 2.63vw, 4.813rem) 0 clamp(3.125rem, 1.982rem + 4.88vw, 6.25rem);
}

.information-btn-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
@media screen and (min-width: 769px) {
  .information-btn-list {
    justify-content: space-between;
  }
}

.information-btn-list__item {
  border-radius: 30px;
  margin: 0 auto;
  width: min(100%, 335px);
  height: 11.5625rem;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .information-btn-list__item {
    margin-inline: 0;
    width: calc(50% - 30px);
    height: auto;
    min-height: 270px;
  }
}

.overview {
  background: var(--bg);
  padding-top: clamp(1.625rem, 0.619rem + 4.29vw, 4.375rem);
}

.overview__cmn-anker-list {
  margin-top: clamp(1.563rem, -0.152rem + 7.32vw, 6.25rem);
}

.overview__cmn-card {
  margin-top: clamp(2.813rem, 1.555rem + 5.37vw, 6.25rem);
}

.overview-card {
  padding-block: 40px;
}
@media screen and (min-width: 769px) {
  .overview-card {
    padding-block: 120px 70px;
  }
}

.overview-list {
  width: min(100%, 700px);
  font-size: clamp(0.938rem, 0.869rem + 0.29vw, 1.125rem);
}
.overview-card__overview-list {
  margin: clamp(0.75rem, 0.11rem + 2.73vw, 2.5rem) auto 0;
}

.overview-list__item {
  padding: 16px 0 14px;
}
.overview-list__item:not(:last-of-type) {
  border-bottom: 1px solid var(--color-light-orange);
}
@media screen and (min-width: 769px) {
  .overview-list__item {
    display: flex;
    align-items: flex-start;
    padding-block: 10px;
  }
}

.overview-term {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  border-radius: 5px;
  background-color: var(--color);
  width: min(24vw, 6.25rem);
  height: 1.5625rem;
  text-align: center;
  color: var(--color-white);
  letter-spacing: .2em;
}
.overview-term--wide {
  width: min(40vw, 12.125rem);
}
@media screen and (min-width: 769px) {
  .overview-term {
    flex-direction: column;
    height: 2rem;
  }
}

@media screen and (max-width: 768px) {
  .overview-list__overview-description {
    margin-top: .5rem;
  }
}
@media screen and (min-width: 769px) {
  .overview-list__overview-description {
    margin-left: 1.3125rem;
  }
}

.overview-row {
  position: relative;
  padding-left: 1.5rem;
  text-indent: -1.5em;
}
.overview-row::before {
  content: "●";
  margin-right: .5em;
}

@media screen and (min-width: 769px) {
  .overview-row__small {
    font-size: 1rem;
  }
}

.overview-card__cmn-heading {
  margin-top: clamp(3.938rem, 2.543rem + 5.95vw, 7.75rem);
}

.overview-card__cmn-btn {
  margin: clamp(0.875rem, 0.166rem + 3.02vw, 2.813rem) auto 0;
}

.overview__cmn-bg-wrap--left2 {
  top: 42.875rem;
}
.overview__cmn-bg-wrap--right2 {
  top: 85rem;
}
.overview__cmn-bg-wrap--left3 {
  top: auto;
  bottom: 14.375rem;
}
@media screen and (min-width: 769px) {
  .overview__cmn-bg-wrap--left {
    top: 3.6875rem;
  }
  .overview__cmn-bg-wrap--right {
    top: 5.125rem;
  }
  .overview__cmn-bg-wrap--left2 {
    top: 51.25rem;
  }
  .overview__cmn-bg-wrap--right2 {
    top: 74.25rem;
  }
  .overview__cmn-bg-wrap--left3 {
    bottom: 71.0625rem;
  }
}

.overview__cmn-bg--left2-1 {
  left: -112px;
  width: 190px;
  height: 190px;
}
.overview__cmn-bg--left2-2 {
  top: -28px;
  left: -26px;
  width: 93px;
  height: 93px;
}
.overview__cmn-bg--right2-1 {
  right: -85px;
  width: 195px;
  height: 195px;
}
.overview__cmn-bg--right2-2 {
  top: 75px;
  right: -61px;
  width: 141px;
  height: 141px;
}
.overview__cmn-bg--left3-1 {
  left: -89px;
  width: 193px;
  height: 193px;
}
.overview__cmn-bg--left3-2 {
  top: 126px;
  left: -30px;
  width: 100px;
  height: 100px;
}
@media screen and (min-width: 769px) {
  .overview__cmn-bg--left2-1 {
    left: -165px;
    width: 457px;
    height: 457px;
  }
  .overview__cmn-bg--left2-2 {
    top: -54px;
    left: 6px;
    width: 223px;
    height: 223px;
  }
  .overview__cmn-bg--right2-1 {
    right: -95px;
    width: 374px;
    height: 374px;
  }
  .overview__cmn-bg--right2-2 {
    top: 145px;
    right: -48px;
    width: 271px;
    height: 271px;
  }
  .overview__cmn-bg--left3-1 {
    left: -161px;
    width: 413px;
    height: 413px;
  }
  .overview__cmn-bg--left3-2 {
    top: 238px;
    left: -16px;
    width: 215px;
    height: 215px;
  }
}

.overview__cmn-bg--left2-1 .cmn-bg__content {
  transform: rotate(-47deg);
}
.overview__cmn-bg--right2-1 .cmn-bg__content {
  transform: rotate(-50deg);
}
.overview__cmn-bg--right2-2 .cmn-bg__content {
  transform: rotate(-40deg);
}

.daycare {
  padding-block: clamp(1.625rem, 0.619rem + 4.29vw, 4.375rem) clamp(4.375rem, 3.003rem + 5.85vw, 8.125rem);
  background: var(--bg);
}
.daycare::after {
  background-image: var(--bottom-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .daycare::after {
    background-image: var(--bottom-wave-type2);
  }
}

.daycare-lead {
  padding-block: clamp(2.5rem, 1.357rem + 4.88vw, 5.625rem) clamp(2.5rem, 1.242rem + 5.37vw, 5.938rem);
}

.daycare-lead__cmn-heading {
  margin-top: clamp(2.813rem, 1.441rem + 5.85vw, 6.563rem);
}
@media screen and (min-width: 769px) {
  .aycare-lead__cmn-heading--mt85-pc {
    margin-top: 5.3125rem;
  }
}

.daycare-lead__text {
  margin-top: clamp(1.25rem, 1.021rem + 0.98vw, 1.875rem);
  text-align: center;
  font-size: clamp(1rem, 0.909rem + 0.39vw, 1.25rem);
  line-height: 1.875;
}
@media screen and (max-width: 768px) {
  .daycare-lead__text {
    letter-spacing: 0;
  }
}
@media screen and (min-width: 769px) {
  .daycare-lead__text {
    line-height: 2.4;
  }
}

.daycare-lead__about {
  padding: 35px 15px 45px;
  border-radius: 120px;
  margin-top: 2.8125rem;
  background: var(--bg-type9);
  background-blend-mode: multiply;
}

.daycare-lead__cmn-support {
  margin-top: clamp(1rem, 0.451rem + 2.34vw, 2.5rem);
}

.daycare-lead__cmn-video {
  margin: clamp(3.125rem, 1.296rem + 7.8vw, 8.125rem) auto 0;
}

.daycare-lead__cmn-bg-wrap--left {
  top: 29rem;
}
.daycare-lead__cmn-bg-wrap--right {
  top: 1.625rem;
}
.daycare-lead__cmn-bg-wrap--left2 {
  top: 83.9375rem;
}
.daycare-lead__cmn-bg-wrap--right2 {
  top: 54.4375rem;
}
.daycare-lead__cmn-bg-wrap--left3,
.daycare-lead__cmn-bg-wrap--right3 {
  top: auto;
}
.daycare-lead__cmn-bg-wrap--left3 {
  bottom: 10rem;
}
.daycare-lead__cmn-bg-wrap--right3 {
  bottom: 19.5625rem;
}
@media screen and (min-width: 769px) {
  .daycare-lead__cmn-bg-wrap--left {
    top: 15.0625rem;
  }
  .daycare-lead__cmn-bg-wrap--right {
    top: 6.5rem;
  }
  .daycare-lead__cmn-bg-wrap--left2 {
    top: 81.6875rem;
  }
  .daycare-lead__cmn-bg-wrap--right2 {
    top: 52.5rem;
  }
  .daycare-lead__cmn-bg-wrap--left3 {
    bottom: 33.5625rem;
  }
  .daycare-lead__cmn-bg-wrap--right3 {
    bottom: 39.625rem;
  }
}

.daycare-lead__cmn-bg--left-1 {
  left: -98px;
}
.daycare-lead__cmn-bg--left-2 {
  top: 3px;
  left: 16px;
}
.daycare-lead__cmn-bg--right-1 {
  right: -49px;
}
.daycare-lead__cmn-bg--left2-1 {
  left: -41px;
}
.daycare-lead__cmn-bg--right2-1 {
  right: -84px;
}
.daycare-lead__cmn-bg--right2-2 {
  top: -25px;
  right: -30px;
}
.daycare-lead__cmn-bg--left3-1 {
  left: -134px;
}
.daycare-lead__cmn-bg--left3-2 {
  top: 19px;
  left: -13px;
}
.daycare-lead__cmn-bg--right3-1 {
  right: -34px;
}
@media screen and (max-width: 768px) {
  .daycare-lead__cmn-bg--left-1,
  .daycare-lead__cmn-bg--right2-1,
  .daycare-lead__cmn-bg--left3-1 {
    width: 207px;
    height: 207px;
  }
  .daycare-lead__cmn-bg--left-2,
  .daycare-lead__cmn-bg--right2-2,
  .daycare-lead__cmn-bg--left3-2 {
    width: 102px;
    height: 102px;
  }
  .daycare-lead__cmn-bg--right-1,
  .daycare-lead__cmn-bg--right3-1 {
    width: 125px;
    height: 125px;
  }
  .daycare-lead__cmn-bg--left2-1 {
    width: 121px;
    height: 121px;
  }
}
@media screen and (min-width: 769px) {
  .daycare-lead__cmn-bg--left-1 {
    left: -171px;
  }
  .daycare-lead__cmn-bg--left-2 {
    top: 6px;
    left: 57px;
  }
  .daycare-lead__cmn-bg--right-1 {
    right: 18px;
  }
  .daycare-lead__cmn-bg--left2-1 {
    left: -62px;
  }
  .daycare-lead__cmn-bg--right2-1 {
    right: -95px;
  }
  .daycare-lead__cmn-bg--right2-2 {
    top: -50px;
    right: 12px;
  }
  .daycare-lead__cmn-bg--left3-1 {
    left: -203px;
  }
  .daycare-lead__cmn-bg--left3-2 {
    top: 38px;
    left: 32px;
  }
  .daycare-lead__cmn-bg--right3-1 {
    right: -8px;
  }
}

.daycare-lead__cmn-bg--right2-1 .cmn-bg__content {
  transform: rotate(-353deg);
}
.daycare-lead__cmn-bg--right2-2 .cmn-bg__content {
  transform: rotate(-312deg);
}
.daycare-lead__cmn-bg--left3-1 .cmn-bg__content {
  transform: rotate(-180deg);
}

.daycare-open {
  padding-block: clamp(3.75rem, 1.692rem + 8.78vw, 9.375rem) clamp(3.125rem, 0.61rem + 10.73vw, 10rem);
  background: var(--bg-type9);
  background-blend-mode: multiply;
}
.daycare-open::before {
  background-image: var(--top-wave-type1-sp);
}
@media screen and (min-width: 769px) {
  .daycare-open::before {
    background-image: var(--top-wave-type1);
  }
}

.opening-days {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 15px;
  width: min(100%, 740px);
  font-size: clamp(0.938rem, 0.869rem + 0.29vw, 1.125rem);
}
.daycare-open__opening-days {
  margin: clamp(0.313rem, -0.373rem + 2.93vw, 2.188rem) auto 0;
}
@media screen and (min-width: 769px) {
  .opening-days {
    gap: 24px;
  }
}

.opening-days__term {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 4.0625rem;
  height: 4.0625rem;
  background-color: var(--color-white);
  text-align: center;
}
@media screen and (min-width: 769px) {
  .opening-days__term {
    width: 5.5rem;
    height: 5.5rem;
  }
}

.opening-days__description {
  width: calc(100% - (4.0625rem + 15px));
  color: var(--color-white);
}
@media screen and (min-width: 769px) {
  .opening-days__description {
    width: calc(50% - (5.5rem + 36px));
  }
}

.daycare-routine {
  padding-block: clamp(4.063rem, 2.348rem + 7.32vw, 8.75rem) clamp(4.375rem, 2.546rem + 7.8vw, 9.375rem);
  background: var(--bg);
  mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%221131.89%22%20viewBox%3D%220%200%20375%201131.89%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20d%3D%22M187.82%2C13.96C75.6%2C41.9%2C0%2C13.96%2C0%2C13.96v1105.52s61.03-31.41%2C187.18%2C0c112.22%2C27.94%2C187.82%2C0%2C187.82%2C0V13.96s-61.03-31.41-187.18%2C0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E') repeat-x left bottom / auto 100%;
  z-index: 1;
}
.main__daycare-routine {
  margin-block: -6.933vw;
}
@media screen and (min-width: 769px) {
  .daycare-routine {
    margin-block: -4.375rem;
    mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221400%22%20height%3D%221822.45%22%20viewBox%3D%220%200%201400%201822.45%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20d%3D%22M698.99%2C33.5C277.79%2C108.87%2C0%2C33.5%2C0%2C33.5v1755.46s279.82-75.37%2C701.01%2C0c421.19%2C75.37%2C698.99%2C0%2C698.99%2C0V33.5s-279.82-75.37-701.01%2C0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  }
}

.daycare-routine__inner {
  position: relative;
}
.daycare-routine__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/bg_daycare-routine_sp.png) no-repeat center top 2.1875rem / 493px auto;
  background-image: image-set(url(../img/bg_daycare-routine_sp.png) 1x, url(../img/bg_daycare-routine_sp@2x.png) 2x);
  background-image: -webkit-image-set(url(../imgbg_daycare-routine_sp.png) 1x, url(../img/bg_daycare-routine_sp@2x.png) 2x);
  pointer-events: none;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .daycare-routine__inner::before {
    background-image: url(../img/bg_daycare-routine.png);
    background-image: image-set(url(../img/bg_daycare-routine.png) 1x, url(../img/bg_daycare-routine@2x.png) 2x);
    background-image: -webkit-image-set(url(../img/bg_daycare-routine.png) 1x, url(../img/bg_daycare-routine@2x.png) 2x);
    background-position: center top 7.1875rem;
    background-size: 1559px auto;
  }
}

.daycare-routine-list__item {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 10px;
  border-radius: 15px;
  margin: clamp(1.875rem, 1.532rem + 1.46vw, 2.813rem) auto 0;
  width: min(74.667vw, 34.375rem);
  min-height: 50px;
  background-color: var(--color-white);
  text-align: center;
  font-size: clamp(0.938rem, 0.709rem + 0.98vw, 1.563rem);
  font-weight: 700;
}
.daycare-routine-list__item:not(:last-of-type)::after {
  content: "";
  position: absolute;
  top: calc(100% + .3125rem);
  left: 50%;
  width: min(6.4vw, 35px);
  height: min(5.333vw, 30px);
  background: var(--arrow-type2);
  transform: translateX(-50%);
}
@media screen and (min-width: 769px) {
  .daycare-routine-list__item {
    border-radius: 25px;
    min-height: 80px;
  }
  .daycare-routine-list__item:not(:last-of-type)::after {
    top: calc(100% + .375rem);
  }
}

.daycare-routine__note {
  margin-top: clamp(0.938rem, 0.366rem + 2.44vw, 2.5rem);
  text-align: center;
  font-size: clamp(0.75rem, 0.659rem + 0.39vw, 1rem);
}

.daycare-routine__cmn-bg-wrap--left {
  top: 6.6875rem;
}
.daycare-routine__cmn-bg-wrap--right {
  top: 1.875rem;
}
.daycare-routine__cmn-bg-wrap--left2,
.daycare-routine__cmn-bg-wrap--right2 {
  top: auto;
}
.daycare-routine__cmn-bg-wrap--left2 {
  bottom: 14.6875rem;
}
.daycare-routine__cmn-bg-wrap--right2 {
  bottom: 45.3125rem;
}
@media screen and (min-width: 769px) {
  .daycare-routine__cmn-bg-wrap--left {
    top: 26.5625rem;
  }
  .daycare-routine__cmn-bg-wrap--right {
    top: 6.4375rem;
  }
  .daycare-routine__cmn-bg-wrap--left2 {
    bottom: 24rem;
  }
  .daycare-routine__cmn-bg-wrap--right2 {
    bottom: 61.875rem;
  }
}

.daycare-routine__cmn-bg--left-1 {
  left: -104px;
}
.daycare-routine__cmn-bg--left-2 {
  top: -13px;
  left: 8px;
}
.daycare-routine__cmn-bg--right-1 {
  right: -40px;
}
.daycare-routine__cmn-bg--left2-1 {
  left: -42px;
}
.daycare-routine__cmn-bg--right2-1 {
  right: -41px;
}
@media screen and (max-width: 768px) {
  .daycare-routine__cmn-bg--left-1 {
    width: 207px;
    height: 207px;
  }
  .daycare-routine__cmn-bg--left-2 {
    width: 102px;
    height: 102px;
  }
  .daycare-routine__cmn-bg--right-1,
  .daycare-routine__cmn-bg--left2-1 {
    width: 125px;
    height: 125px;
  }
  .daycare-routine__cmn-bg--right2-1 {
    width: 121px;
    height: 121px;
  }
}
@media screen and (min-width: 769px) {
  .daycare-routine__cmn-bg--left-1 {
    left: -177px;
  }
  .daycare-routine__cmn-bg--left-2 {
    top: -25px;
    left: 45px;
  }
  .daycare-routine__cmn-bg--right-1 {
    right: 162px;
  }
  .daycare-routine__cmn-bg--left2-1 {
    left: -62px;
  }
  .daycare-routine__cmn-bg--right2-1 {
    right: -37px;
  }
}

.daycare-routine__cmn-bg--left-1 .cmn-bg__content {
  transform: rotate(-37deg);
}

.daycare-info {
  padding-block: clamp(4.688rem, 2.424rem + 9.66vw, 10.875rem) clamp(4.813rem, 2.595rem + 9.46vw, 10.875rem);
  background: var(--bg-type8);
}
.daycare-info::after {
  background-image: var(--bottom-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .daycare-info::after {
    background-image: var(--bottom-wave-type2);
  }
}

.daycare-info-card {
  padding-block: 45px 40px;
}
@media screen and (min-width: 769px) {
  .daycare-info-card {
    padding-block: 125px 100px;
  }
}

.daycare-info-list__item:not(:first-of-type) {
  margin-top: 2.8125rem;
}
@media screen and (min-width: 769px) {
  .daycare-info-list__item {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
  }
}

@media screen and (min-width: 769px) {
  .daycare-info-content {
    width: 51.5%;
  }
  .daycare-info-content--flexbox-pc {
    display: flex;
    flex-direction: column;
  }
  .daycare-info-content--full {
    width: 100%;
  }
  .daycare-info-content--w550 {
    width: 55%;
  }
}

.daycare-info-content__text {
  margin-top: clamp(0.938rem, 0.595rem + 1.46vw, 1.875rem);
  text-align: justify;
}
@media screen and (min-width: 769px) {
  .daycare-info-content__text {
    padding-right: 50px;
  }
}

.daycare-info-content__image {
  margin-top: .625rem;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .daycare-info-content__image {
    padding-right: 50px;
    margin-top: auto;
  }
}

.daycare-info-note {
  text-align: left;
  font-size: clamp(0.75rem, 0.704rem + 0.2vw, 0.875rem);
}
.daycare-info-content__daycare-info-note {
  margin-top: clamp(0.625rem, 0.396rem + 0.98vw, 1.25rem);
}

.daycare-info-image {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .daycare-info-list__daycare-info-image {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .daycare-info-image {
    width: 48.5%;
    text-align: left;
  }
}

.daycare-flow-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.daycare-info-list__daycare-flow-list {
  margin-top: clamp(1.25rem, 1.021rem + 0.98vw, 1.875rem);
}
@media screen and (min-width: 769px) {
  .daycare-flow-list {
    flex-direction: row;
    align-items: flex-start;
    gap: 20px 0;
  }
}

.daycare-flow-list__item {
  position: relative;
  width: min(100%, 230px);
}
.daycare-flow-list__item:not(:first-of-type) {
  margin-top: 55px;
}
.daycare-flow-list__item:not(:first-of-type)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(100% + 11px);
  width: 37px;
  height: 31px;
  background: var(--arrow-type2);
  transform: translateX(-50%);
}
@media screen and (min-width: 769px) {
  .daycare-flow-list__item {
    width: 144px;
  }
  .daycare-flow-list__item:not(:first-of-type) {
    margin-top: 0;
    margin-left: 43px;
  }
  .daycare-flow-list__item:not(:first-of-type)::after {
    top: 23px;
    left: auto;
    right: calc(100% + 4px);
    bottom: auto;
    transform: translateX(0) rotate(-90deg);
  }
}

.daycare-flow-term {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  border-radius: 25px;
  width: 100%;
  min-height: 50px;
  background-color: var(--color-beige);
  text-align: center;
  font-size: clamp(0.938rem, 0.869rem + 0.29vw, 1.125rem);
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .daycare-flow-term {
    min-height: 80px;
  }
}

.daycare-flow-note {
  margin-top: .3125rem;
  font-size: clamp(0.75rem, 0.704rem + 0.2vw, 0.875rem);
}

@media screen and (max-width: 768px) {
  .daycare-info-list__daycare-area {
    margin-top: .9375rem;
  }
}
@media screen and (min-width: 769px) {
  .daycare-area {
    padding-right: 40px;
    width: 45%;
  }
}

.daycare-area-list {
  border-radius: 30px;
  width: min(100%, 360px);
  overflow: hidden;
}
.daycare-area__daycare-area-list {
  margin: 0 auto;
}
.daycare-area__daycare-area-list:not(:first-of-type) {
  margin-top: clamp(1.313rem, 1.152rem + 0.68vw, 1.75rem);
}
@media screen and (min-width: 769px) {
  .daycare-area-list {
    border-radius: 40px;
  }
  .daycare-area__daycare-area-list {
    margin-right: 0;
  }
}

.daycare-area-list__term {
  padding: 10px;
  background-color: var(--color-orange);
  text-align: center;
  color: var(--color-white);
  font-size: clamp(1rem, 0.954rem + 0.2vw, 1.125rem);
  font-weight: 700;
  letter-spacing: .2em;
}
.daycare-area-list__term--yellow {
  background-color: var(--color-yellow);
}

.daycare-area-list__description {
  padding: 10px 20px 20px;
  background-color: var(--color-light-salmon-pink);
}
.daycare-area-list__description--yellow {
  background-color: var(--color-pale-yellow);
}
@media screen and (max-width: 768px) {
  .daycare-area-list__description--pb50-sp {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 769px) {
  .daycare-area-list__description {
    padding: 20px 30px 25px;
    line-height: 2;
  }
}

.daycare-area-heading {
  color: var(--color-orange);
}

.daycare-area-text__note {
  font-size: clamp(0.75rem, 0.704rem + 0.2vw, 0.875rem);
}

.daycare-fee {
  padding-top: clamp(2.5rem, 1.357rem + 4.88vw, 5.625rem);
}

.daycare-fee__cmn-text {
  margin-top: clamp(1.25rem, 0.793rem + 1.95vw, 2.5rem);
}

.daycare-fee__cmn-tel-wrap {
  margin: clamp(2.5rem, 1.7rem + 3.41vw, 4.688rem) auto 0;
}

.daycare-fee__cmn-bg-wrap--left {
  top: .8125rem;
}
.daycare-fee__cmn-bg-wrap--right {
  top: -2.625rem;
}
@media screen and (min-width: 769px) {
  .daycare-fee__cmn-bg-wrap--left {
    top: 16.75rem;
  }
  .daycare-fee__cmn-bg-wrap--right {
    top: 5.125rem;
  }
}

.daycare-fee__cmn-bg--left-1 {
  left: -27px;
  width: 97px;
  height: 97px;
}
.daycare-fee__cmn-bg--right-1 {
  right: -84px;
}
.daycare-fee__cmn-bg--right-2 {
  top: 67px;
  right: -6px;
}
@media screen and (max-width: 768px) {
  .daycare-fee__cmn-bg--right-1 {
    width: 168px;
    height: 168px;
  }
  .daycare-fee__cmn-bg--right-2 {
    width: 101px;
    height: 101px;
  }
}
@media screen and (min-width: 769px) {
  .daycare-fee__cmn-bg--left-1 {
    left: -48px;
    width: 243px;
    height: 243px;
  }
  .daycare-fee__cmn-bg--right-1 {
    right: -84px;
  }
  .daycare-fee__cmn-bg--right-2 {
    top: 189px;
    right: 43px;
  }
}

.consult {
  padding-block: clamp(1.625rem, 0.619rem + 4.29vw, 4.375rem) clamp(4.688rem, 3.476rem + 5.17vw, 8rem);
  background: var(--bg);
}
.consult::after {
  background-image: var(--bottom-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .consult::after {
    background-image: var(--bottom-wave-type2);
  }
}

.consult-problem {
  padding-block: clamp(2.5rem, 1.585rem + 3.9vw, 5rem) clamp(2.813rem, 1.784rem + 4.39vw, 5.625rem);
}

.problem-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 0;
}
.consult-problem__problem-list {
  margin-top: clamp(0.625rem, 0.396rem + 0.98vw, 1.25rem);
}
@media screen and (min-width: 769px) {
  .problem-list {
    gap: 25px 45px;
  }
}

.problem-list__item {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 50%;
}
@media screen and (min-width: 769px) {
  .problem-list__item {
    width: 303px;
  }
}

.consult-problem__heading {
  margin-top: clamp(2.813rem, 1.784rem + 4.39vw, 5.625rem);
  text-align: center;
  font-size: clamp(1.25rem, 0.976rem + 1.17vw, 2rem);
  font-weight: 700;
  letter-spacing: .1em;
}

.consult-problem__text {
  margin-top: clamp(0.625rem, 0.168rem + 1.95vw, 1.875rem);
  text-align: center;
  font-size: clamp(1rem, 0.909rem + 0.39vw, 1.25rem);
}

.consult-problem__cmn-bg-wrap--left {
  top: 13.9375rem;
}
.consult-problem__cmn-bg-wrap--right {
  top: -.625rem;
}
.consult-problem__cmn-bg-wrap--right2 {
  top: 41.875rem;
}
@media screen and (min-width: 769px) {
  .consult-problem__cmn-bg-wrap--left {
    top: 24.3125rem;
  }
  .consult-problem__cmn-bg-wrap--right {
    top: -2.9375rem;
  }
  .consult-problem__cmn-bg-wrap--right2 {
    top: 54.6875rem;
  }
}

.consult-problem__cmn-bg--left-1 {
  left: -70px;
}
.consult-problem__cmn-bg--left-2 {
  top: 8px;
  left: 2px;
}
.consult-problem__cmn-bg--right-1 {
  right: -24px;
}
.consult-problem__cmn-bg--right2-1 {
  right: -72px;
}
.consult-problem__cmn-bg--right2-2 {
  top: -29px;
  right: -39px;
}
@media screen and (max-width: 768px) {
  .consult-problem__cmn-bg--left-1 {
    width: 149px;
    height: 149px;
  }
  .consult-problem__cmn-bg--left-2 {
    width: 74px;
    height: 74px;
  }
  .consult-problem__cmn-bg--right-1 {
    width: 97px;
    height: 97px;
  }
  .consult-problem__cmn-bg--right2-1 {
    width: 166px;
    height: 166px;
  }
  .consult-problem__cmn-bg--right2-2 {
    width: 100px;
    height: 100px;
  }
}
@media screen and (min-width: 769px) {
  .consult-problem__cmn-bg--left-1 {
    left: -171px;
  }
  .consult-problem__cmn-bg--left-2 {
    top: -32px;
    left: 12px;
  }
  .consult-problem__cmn-bg--right-1 {
    right: 58px;
  }
  .consult-problem__cmn-bg--right2-1 {
    right: -117px;
  }
  .consult-problem__cmn-bg--right2-2 {
    top: -63px;
    right: -52px;
  }
}

.consult-problem__cmn-bg--left-1 .cmn-bg__content {
  transform: rotate(-135deg);
}
.consult-problem__cmn-bg--right2-1 .cmn-bg__content {
  transform: rotate(-346deg);
}

.consult-merit {
  padding-block: 0;
  background: var(--bg-type9);
  background-blend-mode: multiply;
}
.consult-merit::before {
  background-image: var(--top-wave-type1-sp);
}
.consult-merit::after {
  background-image: var(--bottom-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .consult-merit::before {
    background-image: var(--top-wave-type1);
  }
  .consult-merit::after {
    background-image: var(--bottom-wave-type2);
  }
}

.consult-merit-wrap {
  padding-block: 14.375rem 14.6875rem;
  background: url(../img/bg_consult-merit_top_sp.png) no-repeat center top 2.25rem / 478px auto, url(../img/bg_consult-merit_bottom_sp.png) no-repeat center bottom 3.25rem / 494px auto;
  background-image: image-set(url(../img/bg_consult-merit_top_sp.png) 1x, url(../img/bg_consult-merit_top_sp@2x.png) 2x), image-set(url(../img/bg_consult-merit_bottom_sp.png) 1x, url(../img/bg_consult-merit_bottom_sp@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/bg_consult-merit_top_sp.png) 1x, url(../img/bg_consult-merit_top_sp@2x.png) 2x),  -webkit-image-set(url(../img/bg_consult-merit_bottom_sp.png) 1x, url(../img/bg_consult-merit_bottom_sp@2x.png) 2x);
}
@media screen and (min-width: 769px) {
  .consult-merit-wrap {
    padding-block: 10rem 5.9375rem;
    background-image: url(../img/bg_consult-merit.png);
    background-image: image-set(url(../img/bg_consult-merit.png) 1x, url(../img/bg_consult-merit@2x.png) 2x);
    background-image: -webkit-image-set(url(../img/bg_consult-merit.png) 1x, url(../img/bg_consult-merit@2x.png) 2x);
    background-position: center;
    background-size: 1624px auto;
  }
}

.consult-merit__cmn-text {
  margin-top: clamp(1.25rem, 0.678rem + 2.44vw, 2.813rem);
}

.consult-video-wrap {
  position: relative;
  padding-block: clamp(3.125rem, 1.982rem + 4.88vw, 6.25rem) clamp(3.563rem, 3.105rem + 1.95vw, 4.813rem);
}

.consult-video-wrap__cmn-video {
  margin: 0 auto;
}

.consult-video-wrap__cmn-bg-wrap--left {
  top: -.5rem;
}
.consult-video-wrap__cmn-bg-wrap--right {
  top: 9.875rem;
}
@media screen and (min-width: 769px) {
  .consult-video-wrap__cmn-bg-wrap--left {
    top: 8.0625rem;
  }
  .consult-video-wrap__cmn-bg-wrap--right {
    top: 11.4375rem;
  }
}

.consult-video-wrap__cmn-bg--left-1 {
  left: -23px;
}
.consult-video-wrap__cmn-bg--right-1 {
  right: -55px;
}
.consult-video-wrap__cmn-bg--right-2 {
  top: 63px;
  right: 30px;
}
@media screen and (max-width: 768px) {
  .consult-video-wrap__cmn-bg--right-1 {
    width: 145px;
    height: 145px;
  }
  .consult-video-wrap__cmn-bg--right-2 {
    width: 71px;
    height: 71px;
  }
}
@media screen and (min-width: 769px) {
  .consult-video-wrap__cmn-bg--left-1 {
    left: 34px;
  }
  .consult-video-wrap__cmn-bg--right-1 {
    right: -143px;
  }
  .consult-video-wrap__cmn-bg--right-2 {
    top: -39px;
    right: 63px;
  }
}

.consult-video-wrap__cmn-bg--right-1 .cmn-bg__content {
  transform: rotate(180deg);
}

.consult-first-step {
  padding-block: clamp(4.125rem, 1.816rem + 9.85vw, 10.438rem) clamp(4.75rem, 2.669rem + 8.88vw, 10.438rem);
  background: var(--bg);
}
.consult-first-step::before {
  background-image: var(--top-wave-type1-sp);
}
.consult-first-step::after {
  background-image: var(--bottom-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .consult-first-step::before {
    background-image: var(--top-wave-type1);
  }
  .consult-first-step::after {
    background-image: var(--bottom-wave-type2);
  }
}

.consult-first-step-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
.consult-first-step__consult-first-step-list {
  margin: clamp(1.563rem, 1.105rem + 1.95vw, 2.813rem) auto 0;
}
@media screen and (min-width: 769px) {
  .consult-first-step-list {
    gap: 60px;
  }
}

.consult-first-step-list__item {
  padding: 18px 20px 24px;
  border-radius: 30px;
  background-color: var(--color-white);
}
@media screen and (min-width: 769px) {
  .consult-first-step-list__item {
    padding-block: 55px 40px;
    border-radius: 50px;
    width: 470px;
  }
}

.consult-first-step-heading {
  text-align: center;
  font-size: clamp(1rem, 0.909rem + 0.39vw, 1.25rem);
  font-weight: 700;
}

.consult-first-step-image {
  text-align: center;
}
.consult-first-step-list__consult-first-step-image {
  margin-top: clamp(0.938rem, -0.091rem + 4.39vw, 3.75rem);
}

.consult-first-step-list__cmn-btn {
  margin: clamp(0.5rem, 0.02rem + 2.05vw, 1.813rem) auto 0;
}

.consult-first-step__cmn-topic {
  margin-top: clamp(2.5rem, 1.128rem + 5.85vw, 6.25rem);
}

.consult-first-step__cmn-bg-wrap--left {
  top: 4.375rem;
}
.consult-first-step__cmn-bg-wrap--right {
  top: 43.3125rem;
}
@media screen and (min-width: 769px) {
  .consult-first-step__cmn-bg-wrap--left {
    top: 12.4375rem;
  }
  .consult-first-step__cmn-bg-wrap--right {
    top: 31rem;
  }
}

.consult-first-step__cmn-bg--left-1 {
  left: -73px;
  width: 195px;
  height: 195px;
}
.consult-first-step__cmn-bg--left-2 {
  top: -27px;
  left: 9px;
  width: 101px;
  height: 101px;
}
.consult-first-step__cmn-bg--right-1 {
  right: -37px;
  width: 117px;
  height: 117px;
}
@media screen and (min-width: 769px) {
  .consult-first-step__cmn-bg--left-1 {
    left: -171px;
    width: 486px;
    height: 486px;
  }
  .consult-first-step__cmn-bg--left-2 {
    top: -69px;
    left: 35px;
    width: 252px;
    height: 252px;
  }
  .consult-first-step__cmn-bg--right-1 {
    right: -66px;
    width: 292px;
    height: 292px;
  }
}

.consult-first-step__cmn-bg--left-1 .cmn-bg__content {
  transform: rotate(-171deg);
}

.consult-kibou {
  padding-top: clamp(2.5rem, 1.585rem + 3.9vw, 5rem);
}

.consult-kibou__cmn-heading {
  margin-top: clamp(2.813rem, 1.784rem + 4.39vw, 5.625rem);
}

.consult-kibou__cmn-text {
  margin: clamp(1.563rem, 1.448rem + 0.49vw, 1.875rem) auto 0;
  width: min(100%, 800px);
}

.consult-kibou__image {
  margin-top: clamp(1.125rem, 0.988rem + 0.59vw, 1.5rem);
  text-align: center;
}
.consult-kibou__image--mt30 {
  margin-top: clamp(1.875rem, 0.183rem + 7.22vw, 6.5rem);
}

.kibou-feature {
  padding: 30px 10px 35px;
  border-radius: 30px;
  background: var(--bg);
}
.consult-kibou__kibou-feature {
  margin-top: clamp(1.938rem, 0.634rem + 5.56vw, 5.5rem);
}
@media screen and (min-width: 769px) {
  .kibou-feature {
    padding-block: 45px;
    padding-inline: 50px;
    border-radius: 50px;
  }
}

.kibou-feature-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.kibou-feature__kibou-feature-list {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 769px) {
  .kibou-feature-list {
    gap: 0;
  }
}

.kibou-feature-list__item {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .kibou-feature-list__item {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 52%;
  }
  .kibou-feature-list__item:nth-of-type(2n) {
    width: 48%;
  }
  .kibou-feature-list__item--left {
    justify-content: flex-start;
  }
  .kibou-feature-list__item--right {
    justify-content: flex-end;
  }
  .kibou-feature-list__item--bottom {
    align-items: flex-end;
  }
  .kibou-feature-list__item--minh330-pc {
    min-height: 330px;
  }
  .kibou-feature-list__item--minh377-pc {
    min-height: 377px;
  }
}

.kibou-info {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid var(--color-orange);
  border-radius: 20px;
  overflow: hidden;
}
.consult-kibou__kibou-info {
  margin-top: .9375rem;
}
@media screen and (min-width: 769px) {
  .consult-kibou__kibou-info {
    margin-top: .625rem;
  }
}

.kibou-info__term {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  width: 4.8125rem;
  background: var(--bg-type9);
  background-blend-mode: multiply;
  text-align: center;
  color: var(--color-white);
  font-size: clamp(0.938rem, 0.869rem + 0.29vw, 1.125rem);
  font-weight: 700;
}
.kibou-info__term:not(:first-of-type) {
  border-top: 1px solid var(--color-white);
}
@media screen and (min-width: 769px) {
  .kibou-info__term {
    padding-block: 30px;
    width: 8.5rem;
  }
}

.kibou-info__description {
  padding: 10px;
  width: calc(100% - 4.8125rem);
  background-color: var(--color-light-pink);
  font-weight: 400;
}
.kibou-info__description:not(:first-of-type) {
  border-top: 1px dashed var(--color-orange);
}
@media screen and (min-width: 769px) {
  .kibou-info__description {
    padding-block: 30px;
    padding-inline: 100px;
    width: calc(100% - 8.5rem);
  }
}

.kibou-info__row:not(:first-of-type) {
  margin-top: .5em;
}
.kibou-info__row--flex-box {
  display: flex;
  align-items: flex-start;
}
.kibou-info__row--note {
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 768px) {
  .kibou-info__row--note {
    font-size: .75rem;
  }
}

.kibou-info-icon {
  flex-shrink: 0;
}
.kibou-info__kibou-info-icon {
  margin-right: .5em;
}

.kibou-info-marker {
  background-image: linear-gradient(transparent 60%, var(--color-fluorescent-yellow) 60%);
}

.consult-kibou__map {
  border-radius: 5px;
  margin: clamp(1.875rem, 1.418rem + 1.95vw, 3.125rem) auto 0;
  width: min(calc(100% - 40px), 1300px);
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .consult-kibou__map {
    border-radius: 10px;
  }
}

.kibou-gmap {
  padding-top: 89.6%;
}
@media screen and (min-width: 769px) {
  .kibou-gmap {
    padding-top: 38.5%;
  }
}

.consult-kibou__cmn-btn {
  margin: clamp(1.875rem, 1.28rem + 2.54vw, 3.5rem) auto 0;
}

.consult-contact {
  padding-block: clamp(2.813rem, 1.784rem + 4.39vw, 5.625rem) clamp(3.125rem, 1.639rem + 6.34vw, 7.188rem);
  background: var(--bg-type9);
  background-blend-mode: multiply;
}

.consult-contact-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
}
.consult-contact__consult-contact-list {
  margin-top: 1.5rem;
}
@media screen and (min-width: 769px) {
  .consult-contact-list {
    gap: 50px;
  }
}

.consult-contact-text {
  text-align: center;
  color: var(--color-white);
  font-size: clamp(1rem, 0.863rem + 0.59vw, 1.375rem);
  font-weight: 700;
}

.consult-contact-list__cmn-btn {
  margin: .625rem auto 0;
}

.consult-kibou__cmn-bg-wrap--left {
  top: 1.125rem;
}
.consult-kibou__cmn-bg-wrap--right {
  top: 28.8125rem;
}
.consult-kibou__cmn-bg-wrap--left2 {
  top: 47.1875rem;
}
.consult-kibou__cmn-bg-wrap--right2 {
  top: 98rem;
}
@media screen and (min-width: 769px) {
  .consult-kibou__cmn-bg-wrap--left {
    top: 16.1875rem;
  }
  .consult-kibou__cmn-bg-wrap--right {
    top: 25.375rem;
  }
  .consult-kibou__cmn-bg-wrap--left2 {
    top: 75.75rem;
  }
  .consult-kibou__cmn-bg-wrap--right2 {
    top: 81.125rem;
  }
}

.consult-kibou__cmn-bg--left-1 {
  left: -98px;
  width: 175px;
  height: 175px;
}
.consult-kibou__cmn-bg--left-2 {
  top: -30px;
  left: -18px;
}
.consult-kibou__cmn-bg--right-1 {
  right: -108px;
  width: 181px;
  height: 181px;
}
.consult-kibou__cmn-bg--right-2 {
  top: 112px;
  right: -41px;
}
.consult-kibou__cmn-bg--left2-1 {
  left: -124px;
  width: 225px;
  height: 225px;
}
.consult-kibou__cmn-bg--left2-2 {
  top: -31px;
  left: -38px;
  width: 125px;
  height: 125px;
}
.consult-kibou__cmn-bg--right2-1 {
  right: 265px;
  width: 203px;
  height: 203px;
}
.consult-kibou__cmn-bg--right2-2 {
  top: 79px;
  right: 252px;
  width: 109px;
  height: 109px;
}
@media screen and (max-width: 768px) {
  .consult-kibou__cmn-bg--left-2 {
    width: 97px;
    height: 97px;
  }
  .consult-kibou__cmn-bg--right-2 {
    width: 82px;
    height: 82px;
  }
}
@media screen and (min-width: 769px) {
  .consult-kibou__cmn-bg--left-1 {
    left: -173px;
    width: 438px;
    height: 438px;
  }
  .consult-kibou__cmn-bg--left-2 {
    top: -44px;
    left: -3px;
  }
  .consult-kibou__cmn-bg--right-1 {
    right: -173px;
    width: 452px;
    height: 452px;
  }
  .consult-kibou__cmn-bg--right-2 {
    top: 279px;
    right: -4px;
  }
  .consult-kibou__cmn-bg--left2-1 {
    left: -224px;
    width: 450px;
    height: 450px;
  }
  .consult-kibou__cmn-bg--left2-2 {
    top: -63px;
    left: -53px;
    width: 250px;
    height: 250px;
  }
  .consult-kibou__cmn-bg--right2-1 {
    right: -168px;
    width: 406px;
    height: 406px;
  }
  .consult-kibou__cmn-bg--right2-2 {
    top: 223px;
    right: -76px;
    width: 217px;
    height: 217px;
  }
}

.consult-kibou__cmn-bg--left-1 .cmn-bg__content {
  transform: rotate(-171deg);
}
.consult-kibou__cmn-bg--left2-1 .cmn-bg__content {
  transform: rotate(-36deg);
}
.consult-kibou__cmn-bg--right2-1 .cmn-bg__content {
  transform: rotate(-328deg);
}

.consult-grouphome {
  padding-block: clamp(2.5rem, 1.128rem + 5.85vw, 6.25rem);
  background: var(--bg);
}

.consult-grouphome__cmn-heading {
  margin-top: clamp(4.688rem, 2.79rem + 8.1vw, 9.875rem);
}

.consult-grouphome__consult-grouphome-list {
  margin-top: clamp(1.25rem, -0.236rem + 6.34vw, 5.313rem);
}

.consult-grouphome-list__item {
  position: relative;
}
.consult-grouphome-list__item:not(:first-of-type) {
  margin-top: 2.25rem;
}
@media screen and (min-width: 769px) {
  .consult-grouphome-list__item {
    padding-top: 58px;
  }
  .consult-grouphome-list__item:not(:first-of-type) {
    padding-top: 100px;
  }
}

.consult-grouphome-list__image {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .consult-grouphome-list__image {
    position: absolute;
    top: 0;
    right: 0;
    width: 54.2%;
  }
  .consult-grouphome-list__item:nth-of-type(2n) .consult-grouphome-list__image {
    left: 0;
    right: auto;
  }
}

@media screen and (max-width: 768px) {
  .consult-grouphome-list__text {
    margin-top: .75rem;
  }
}
@media screen and (min-width: 769px) {
  .consult-grouphome-list__text {
    width: 42%;
  }
  .consult-grouphome-list__item:nth-of-type(2n) .consult-grouphome-list__text {
    margin-left: auto;
  }
}

.consult-partner-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}
.consult-grouphome__consult-partner-list {
  margin-top: clamp(1.125rem, 0.027rem + 4.68vw, 4.125rem);
}
@media screen and (min-width: 769px) {
  .consult-partner-list {
    justify-content: flex-start;
    gap: 25px 50px;
  }
}

.consult-partner-list__item {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  width: min(74.667vw, 18.75rem);
  min-height: 70px;
  background: var(--bg-type2);
  background-blend-mode: multiply;
  text-align: center;
  color: var(--color-white);
  font-weight: 700;
  overflow: hidden;
}
.consult-partner-list__item:last-of-type {
  justify-content: flex-end;
  align-items: flex-start;
  border-radius: unset;
  min-height: auto;
  background: none;
  text-align: right;
  color: var(--color);
  font-size: clamp(1.125rem, 0.988rem + 0.59vw, 1.5rem);
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .consult-partner-list__item {
    border-radius: 27px;
    min-height: 80px;
  }
  .consult-partner-list__item:last-of-type {
    justify-content: flex-start;
    align-items: center;
    text-align: left;
  }
}

.consult-grouphome__cmn-bg-wrap--left {
  top: 5.4375rem;
}
.consult-grouphome__cmn-bg-wrap--right {
  top: auto;
  bottom: 41.625rem;
}
@media screen and (min-width: 769px) {
  .consult-grouphome__cmn-bg-wrap--left {
    top: -.8125rem;
  }
  .consult-grouphome__cmn-bg-wrap--right {
    bottom: 43.9375rem;
  }
}

.consult-grouphome__cmn-bg--left-1 {
  left: -130px;
  width: 248px;
  height: 248px;
}
.consult-grouphome__cmn-bg--left-2 {
  top: 30px;
  left: 18px;
  width: 115px;
  height: 115px;
}
.consult-grouphome__cmn-bg--right-1 {
  right: -100px;
  width: 207px;
  height: 207px;
}
.consult-grouphome__cmn-bg--right-2 {
  top: 60px;
  right: 45px;
}
@media screen and (max-width: 768px) {
  .consult-grouphome__cmn-bg--right-2 {
    width: 87px;
    height: 87px;
  }
}
@media screen and (min-width: 769px) {
  .consult-grouphome__cmn-bg--left-1 {
    left: -173px;
    width: 497px;
    height: 497px;
  }
  .consult-grouphome__cmn-bg--left-2 {
    top: 60px;
    left: 143px;
    width: 229px;
    height: 229px;
  }
  .consult-grouphome__cmn-bg--right-1 {
    right: -128px;
    width: 460px;
    height: 460px;
  }
  .consult-grouphome__cmn-bg--right-2 {
    top: 173px;
    right: 177px;
  }
}

.consult-grouphome__cmn-bg--left-1 .cmn-bg__content {
  transform: rotate(-318deg);
}
.consult-grouphome__cmn-bg--right-1 .cmn-bg__content {
  transform: rotate(-36deg);
}

.contact {
  background: var(--bg);
}
.contact--recruit {
  background: linear-gradient(180deg, #ffac8a 43%, #fff1e2 86%);
}

.contact__cmn-lead-text {
  margin-top: clamp(0.938rem, 0.595rem + 1.46vw, 1.875rem);
}

.contact__cmn-card {
  margin-top: clamp(3.125rem, 1.982rem + 4.88vw, 6.25rem);
}

@media screen and (min-width: 769px) {
  .contact-card {
    padding-block: 90px 110px;
  }
  .contact-card--recruit {
    padding-block: 70px 75px;
  }
}

.contact-card__cmn-btn {
  margin: clamp(0.938rem, 0.595rem + 1.46vw, 1.875rem) auto 0;
}

.contact-form-card {
  padding-block: 40px 50px;
}
@media screen and (min-width: 769px) {
  .contact-form-card {
    padding-block: 90px 100px;
  }
}

.contact-form-card__cmn-lead-text {
  margin-top: clamp(0.625rem, 0.168rem + 1.95vw, 1.875rem);
}

.contact-form {
  border-top: 1px solid var(--color);
  border-bottom: 1px solid var(--color);
}
.contact-form-card__contact-form {
  margin-top: clamp(1.875rem, 1.303rem + 2.44vw, 3.438rem);
}
@media screen and (max-width: 768px) {
  .contact-form {
    padding-top: 15px;
  }
}
@media screen and (min-width: 769px) {
  .contact-form--recruit {
    display: flex;
    flex-wrap: wrap;
  }
}

.contact-form-field input[type="text"],
.contact-form-field input[type="email"],
.contact-form-field input[type="tel"],
.contact-form-field textarea {
  padding: 10px;
  border: 1px solid var(--color-warm-greige);
  border-radius: 5px;
  width: 100%;
  background-color: var(--color-white);
}
.contact-form-field--recruit input[type="text"],
.contact-form-field--recruit input[type="email"],
.contact-form-field--recruit input[type="tel"],
.contact-form-field--recruit textarea {
  background-color: var(--color-light-beige);
}

.contact-form-field .is-error input[type="text"],
.contact-form-field .is-error input[type="email"],
.contact-form-field .is-error input[type="tel"],
.contact-form-field .is-error input[type="radio"] + .mwform-radio-field-text::before,
.contact-form-field .is-error input[type="checkbox"] + .mwform-radio-field-text::before,
.contact-form-field .is-error textarea {
  background-color: var(--color-light-pink);
}

.contact-form-label.hidden,
.contact-form-field.hidden {
  display: none;
}

.contact-form-label {
  padding-top: 20px;
  font-size: clamp(0.938rem, 0.869rem + 0.29vw, 1.125rem);
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .contact-form-label {
    display: flex;
    align-items: flex-start;
    padding-top: 30px;
  }
  .contact-form-label--recruit {
    width: 18.125rem;
    padding-bottom: 30px;
  }
  .contact-form-label--recruit:not(:last-of-type) {
    border-bottom: 2px dotted var(--color-warm-greige);
  }
}

.contact-form-label__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 5px;
  border-radius: 5px;
  width: min(13.6vw, 60px);
  min-height: 1.3125rem;
  background-color: var(--color-gray);
  text-align: center;
  color: var(--color-white);
  font-size: clamp(0.75rem, 0.704rem + 0.2vw, 0.875rem);
  font-weight: 700;
  letter-spacing: .1em;
}
.contact-form-label__icon--required {
  background-color: var(--color-orange);
}
@media screen and (min-width: 769px) {
  .contact-form-label__icon {
    flex-shrink: 0;
    margin-top: .25em;
    margin-right: 30px;
  }
  .contact-form-label__icon--mr20-pc {
    margin-right: 20px;
  }
}

.contact-form-field {
  padding-bottom: 20px;
  margin-top: clamp(0.625rem, 0.511rem + 0.49vw, 0.938rem);
  font-size: clamp(0.875rem, 0.829rem + 0.2vw, 1rem);
}
.contact-form-field:not(:last-of-type) {
  border-bottom: 2px dotted var(--color-warm-greige);
}
@media screen and (min-width: 769px) {
  .contact-form-field {
    padding-bottom: 40px;
  }
  .contact-form-field--recruit {
    margin-top: 0;
    padding-block: 30px;
    width: calc(100% - 18.125rem);
  }
}

.contact-form-field__block:not(:first-of-type) {
  margin-top: .625rem;
}
@media screen and (min-width: 769px) {
  .contact-form-field__block {
    padding-inline: calc(min(13.6vw, 60px) + 30px) 80px;
  }
  .contact-form-field__block--pl0-pc {
    padding-left: 0;
  }
  .contact-form-field__block--mt20-pc {
    margin-top: 1.25rem !important;
  }
}

.radio-btn-wrap {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .radio-btn-wrap {
    gap: 0 65px;
    max-width: 661px;
  }
}

.mw_wp_form .radio-btn-wrap .horizontal-item + .horizontal-item {
  margin-left: 0;
}

.radio-btn-wrap .mwform-radio-field {
  width: 50%;
}
@media screen and (min-width: 769px) {
  .radio-btn-wrap .mwform-radio-field {
    width: auto;
  }
}

.radio-btn-wrap .mwform-radio-field input,
.mwform-checkbox-field input {
  display: none;
}

.radio-btn-wrap .mwform-radio-field .mwform-radio-field-text,
.mwform-checkbox-field .mwform-checkbox-field-text {
  display: block;
  position: relative;
  padding-left: 20px;
}

.radio-btn-wrap .mwform-radio-field .mwform-radio-field-text::before,
.radio-btn-wrap .mwform-radio-field .mwform-radio-field-text::after {
  content: "";
  position: absolute;
  top: 50%;
  border-radius: 50%;
}
.radio-btn-wrap .mwform-radio-field .mwform-radio-field-text::before {
  left: 0;
  border: 1px solid var(--color-warm-greige);
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
}
.radio-btn-wrap .mwform-radio-field .mwform-radio-field-text::after {
  left: 3.5px;
  width: 9px;
  height: 9px;
  background-color: var(--color-orange);
  transform: translateY(-50%) scale(0);
  transition: transform .3s ease;
}
.radio-btn-wrap .mwform-radio-field input[type="radio"]:checked + .mwform-radio-field-text::after {
  transform: translateY(-50%) scale(1);
}

@media screen and (max-width: 768px) {
  .radio-btn-wrap--person .mwform-radio-field:nth-of-type(odd) {
    width: 58%;
  }
  .radio-btn-wrap--person .mwform-radio-field:nth-of-type(even) {
    width: 42%;
  }
}

@media screen and (max-width: 768px) {
  .radio-btn-wrap--vertical .mwform-radio-field,
  .radio-btn-wrap--person .mwform-radio-field:last-of-type {
    width: 100%;
  }
}

.mwform-checkbox-field .mwform-checkbox-field-text::before,
.mwform-checkbox-field .mwform-checkbox-field-text::after {
  content: "";
  position: absolute;
  top: 50%;
}
.mwform-checkbox-field .mwform-checkbox-field-text::before {
  left: 0;
  border: 1px solid var(--color-warm-greige);
  width: 16px;
  height: 16px;
  border-radius: 2px;
  transform: translateY(-50%);
}
.mwform-checkbox-field .mwform-checkbox-field-text::after {
  left: 4px;
  border-right: 2px solid var(--color-orange);
  border-bottom: 2px solid var(--color-orange);
  width: 8px;
  height: 13px;
  opacity: 0;
  transform: translateY(calc(-50% - 2px)) rotate(35deg);
  transition: opacity .3s ease;
}
.mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after {
  opacity: 1;
}

.input-wrap {
  display: flex;
  align-items: center;
  gap: 1em;
}

.input-box {
  width: min(19.733vw, 100px);
}
.input-box--zip {
  width: min(32.533vw, 180px);
}

.input-text {
  display: inline-block;
  font-size: clamp(0.875rem, 0.829rem + 0.2vw, 1rem);
}

.contact-form-note {
  font-size: .875rem;
}

.contact-form-note__link {
  text-decoration: underline;
}

.mw_wp_form .error {
  width: 100%;
  color: var(--color-red);
}

.contact__contact-btn-wrap {
  margin-top: clamp(3.25rem, 2.655rem + 2.54vw, 4.875rem);
}

.contact-btn-wrap__cmn-btn {
  margin: clamp(2rem, 1.588rem + 1.76vw, 3.125rem) auto 0;
}

.contact__cmn-bg-wrap--left {
  top: 5.375rem;
}
.contact__cmn-bg-wrap--right {
  top: 4rem;
}
@media screen and (min-width: 769px) {
  .contact__cmn-bg-wrap--left {
    top: 2.3125rem;
  }
  .contact__cmn-bg-wrap--right {
    top: 2rem;
  }
}

.contact__cmn-bg--left-1 {
  left: -82px;
}
.contact__cmn-bg--left-2 {
  top: -5px;
  left: 15px;
}
.contact__cmn-bg--right-1 {
  right: -43px;
}
.contact__cmn-bg--right-2 {
  top: -2px;
  right: 35px;
}
@media screen and (max-width: 767px) {
  .contact__cmn-bg--left-1,
  .contact__cmn-bg--right-1 {
    width: 166px;
    height: 166px;
  }
  .contact__cmn-bg--left-2 {
    width: 100px;
    height: 100px;
  }
  .contact__cmn-bg--right-2 {
    width: 82px;
    height: 82px;
  }
}
@media screen and (min-width: 769px) {
  .contact__cmn-bg--left-1 {
    left: -124px;
  }
  .contact__cmn-bg--left-2 {
    top: 93px;
    left: 160px;
  }
  .contact__cmn-bg--right-1 {
    right: -57px;
  }
  .contact__cmn-bg--right-2 {
    top: -4px;
    right: 175px;
  }
}

.personnel {
  padding-block: clamp(1.625rem, 0.619rem + 4.29vw, 4.375rem) clamp(3.813rem, 1.503rem + 9.85vw, 10.125rem);
  background: var(--bg);
}
.personnel::after {
  background-image: var(--bottom-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .personnel::after {
    background-image: var(--bottom-wave-type2);
  }
}

.personnel__cmn-anker-list {
  margin-top: clamp(1.875rem, 0.274rem + 6.83vw, 6.25rem);
}

.personnel-about {
  padding-block: clamp(1.875rem, 0.96rem + 3.9vw, 4.375rem) clamp(2.5rem, 2.043rem + 1.95vw, 3.75rem);
}

.personnel-about__cmn-tel-wrap {
  margin: clamp(1.25rem, 0.793rem + 1.95vw, 2.5rem) auto 0;
}

.personnel-flow {
  padding-top: clamp(4.063rem, 2.462rem + 6.83vw, 8.438rem);
  background: var(--bg);
}
.personnel-flow::before {
  background-image: var(--top-wave-type1-sp);
}
@media screen and (min-width: 769px) {
  .personnel-flow::before {
    background-image: var(--top-wave-type1);
  }
}

.personnel-flow__cmn-card {
  margin-top: clamp(1.875rem, 1.418rem + 1.95vw, 3.125rem);
}

@media screen and (min-width: 769px) {
  .flow-card {
    padding-block: 100px;
  }
}

.flow-card__cmn-heading {
  margin-top: clamp(3.125rem, 1.982rem + 4.88vw, 6.25rem);
}

.flow-card__container {
  margin: 0 auto;
  width: min(100%, 800px);
}

.flow-heading {
  padding: 10px;
  border-radius: 23px;
  background-color: var(--color-beige);
  text-align: center;
  font-size: clamp(1rem, 0.863rem + 0.59vw, 1.375rem);
  font-weight: 700;
}
.flow-card__flow-heading {
  margin-top: clamp(1.25rem, 0.564rem + 2.93vw, 3.125rem);
}
@media screen and (min-width: 769px) {
  .flow-heading {
    border-radius: 25px;
  }
}

.flow-caption {
  font-size: clamp(1rem, 0.909rem + 0.39vw, 1.25rem);
  font-weight: 700;
}
.flow-card__flow-caption {
  margin-top: clamp(0.938rem, 0.823rem + 0.49vw, 1.25rem);
}
.flow-card__flow-caption--mt20 {
  margin-top: clamp(1.25rem, 0.564rem + 2.93vw, 3.125rem);
}
@media screen and (max-width: 768px) {
  .flow-caption {
    text-align: center;
  }
}

.flow-card__flow-content {
  margin-top: clamp(0.625rem, 0.282rem + 1.46vw, 1.563rem);
}

.flow-content__item,
.flow-content__note {
  padding-left: 1em;
  text-indent: -1em;
}
.flow-content__item::before {
  content: "●";
  color: var(--color-orange);
}

.flow-list__item {
  position: relative;
  margin-top: clamp(1.25rem, 0.953rem + 1.27vw, 2.063rem);
}
.flow-list__item:not(:first-of-type) {
  margin-top: clamp(2.5rem, 2.111rem + 1.66vw, 3.563rem);
}
.flow-list__item:not(:first-of-type)::before {
  content: "";
  position: absolute;
  bottom: calc(100% + .9375rem);
  left: 50%;
  width: 25px;
  height: 17px;
  background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2217.07%22%20viewBox%3D%220%200%2025%2017.07%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%2394bc4f%22%20d%3D%22M24.39%2C2.95c1.22-1.62.55-2.95-1.47-2.95H2.08C.06%2C0-.61%2C1.33.61%2C2.95l9.68%2C12.9c1.22%2C1.62%2C3.21%2C1.62%2C4.42%2C0L24.39%2C2.95Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E') no-repeat center / 100% auto;
  transform: translateX(-50%);
}
.flow-list__item--mt10 {
  margin-top: clamp(0.625rem, 0.396rem + 0.98vw, 1.25rem);
}
@media screen and (min-width: 769px) {
  .flow-list__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .flow-list__item:not(:first-of-type)::before {
    left: 6.09375rem;
    bottom: calc(100% + 1.25rem);
    transform: unset;
  }
  .flow-list__item--ai-start {
    align-items: flex-start;
  }
}

.flow-term {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  border-radius: 25px;
  min-height: 50px;
  background: var(--bg-type7);
  background-blend-mode: multiply;
  text-align: center;
  color: var(--color-white);
  font-size: clamp(1rem, 0.954rem + 0.2vw, 1.125rem);
  line-height: 1.4375;
}
@media screen and (min-width: 769px) {
  .flow-term {
    border-radius: 31px;
    width: 13.75rem;
    min-height: 65px;
  }
}

.flow-description--note {
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 768px) {
  .flow-list__flow-description {
    margin-top: .625rem;
  }
  .flow-description--ta-center-sp {
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .flow-description {
    width: calc(100% - (13.75rem + 20px));
  }
}

.personnel-flow__cmn-tel-wrap {
  margin: clamp(2.438rem, 0.905rem + 6.54vw, 6.625rem) auto 0;
}

.grouphome {
  padding-block: clamp(1.625rem, 0.619rem + 4.29vw, 4.375rem) clamp(4.063rem, 1.662rem + 10.24vw, 10.625rem);
  background: var(--bg);
}
.grouphome::after {
  background-image: var(--bottom-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .grouphome::after {
    background-image: var(--bottom-wave-type2);
  }
}

.grouphome__cmn-topic {
  margin-top: clamp(0.875rem, -0.245rem + 4.78vw, 3.938rem);
}

.grouphome-about {
  padding-block: clamp(2.5rem, 1.585rem + 3.9vw, 5rem) clamp(27.5rem, 23.384rem + 17.56vw, 38.75rem);
}
.grouphome-about::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/bg_grouphome-about_sp.png) no-repeat center bottom 2.5rem / 414px auto;
  background-image: image-set(url(../img/bg_grouphome-about_sp.png) 1x, url(../img/bg_grouphome-about_sp@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/bg_grouphome-about_sp.png) 1x, url(../img/bg_grouphome-about_sp@2x.png) 2x);
  z-index: -1;
}
@media screen and (min-width: 769px) {
  .grouphome-about::after {
    background-image: url(../img/bg_grouphome-about.png);
    background-image: image-set(url(../img/bg_grouphome-about.png) 1x, url(../img/bg_grouphome-about@2x.png) 2x);
    background-image: -webkit-image-set(url(../img/bg_grouphome-about.png) 1x, url(../img/bg_grouphome-about@2x.png) 2x);
    background-position: center bottom 3.75rem;
    background-size: 1505px auto;
  }
}

.grouphome-about__image {
  width: min(104.267vw, 767px);
  transform: translateX(-94px);
}
@media screen and (min-width: 769px) {
  .grouphome-about__image {
    position: absolute;
    bottom: 25rem;
    right: calc(50% + 17px);
    transform: unset;
    z-index: -1;
  }
}

.grouphome-about__text {
  margin-top: clamp(1.25rem, 0.335rem + 3.9vw, 3.75rem);
}
@media screen and (min-width: 769px) {
  .grouphome-about__text {
    margin-left: auto;
    width: min(50%, 430px);
  }
}

.grouphome-about__cmn-bg-wrap--left,
.grouphome-about__cmn-bg-wrap--right2 {
  top: auto;
}
.grouphome-about__cmn-bg-wrap--left {
  bottom: 19.75em;
}
.grouphome-about__cmn-bg-wrap--right {
  top: 5.6875rem;
}
.grouphome-about__cmn-bg-wrap--right2 {
  bottom: 18.3125rem;
}
@media screen and (min-width: 769px) {
  .grouphome-about__cmn-bg-wrap--left {
    bottom: 38.5625em;
  }
  .grouphome-about__cmn-bg-wrap--right {
    top: 1.4375rem;
  }
  .grouphome-about__cmn-bg-wrap--right2 {
    bottom: 22.3125rem;
  }
}

.grouphome-about__cmn-bg--left-1 {
  left: -109px;
  width: 256px;
  height: 256px;
}
.grouphome-about__cmn-bg--left-2 {
  top: -111px;
  left: 50px;
  width: 147px;
  height: 147px;
}
.grouphome-about__cmn-bg--right-1 {
  right: -23px;
}
.grouphome-about__cmn-bg--right2-1 {
  right: -85px;
  width: 240px;
  height: 240px;
}
.grouphome-about__cmn-bg--right2-2 {
  top: 130px;
  right: -46px;
  width: 133px;
  height: 133px;
}
@media screen and (max-width: 768px) {
  .grouphome-about__cmn-bg--right-1 {
    width: 151px;
    height: 151px;
  }
}
@media screen and (min-width: 769px) {
  .grouphome-about__cmn-bg--left-1 {
    left: -170px;
  }
  .grouphome-about__cmn-bg--left-1,
  .grouphome-about__cmn-bg--right2-1 {
    width: 400px;
    height: 400px;
  }
  .grouphome-about__cmn-bg--left-2 {
    top: 262px;
    left: -35px;
    width: 229px;
    height: 229px;
  }
  .grouphome-about__cmn-bg--right-1 {
    right: -61px;
  }
  .grouphome-about__cmn-bg--right2-1 {
    right: -99px;
  }
  .grouphome-about__cmn-bg--right2-2 {
    top: 1px;
    right: 104px;
    width: 222px;
    height: 222px;
  }
}

.grouphome-about__cmn-bg--left-1 .cmn-bg__content {
  transform: rotate(-351deg);
}
.grouphome-about__cmn-bg--left-2 .cmn-bg__content {
  transform: rotate(-345deg);
}
.grouphome-about__cmn-bg--right2-1 .cmn-bg__content {
  transform: rotate(342deg);
}

.grouphome-layout {
  padding-block: clamp(4.375rem, 2.774rem + 6.83vw, 8.75rem) clamp(4.688rem, 3.316rem + 5.85vw, 8.438rem);
  background: var(--bg);
}
.grouphome-layout::before {
  background-image: var(--top-wave-type1-sp);
}
.grouphome-layout::after {
  background-image: var(--bottom-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .grouphome-layout::before {
    background-image: var(--top-wave-type1);
  }
  .grouphome-layout::after {
    background-image: var(--bottom-wave-type2);
  }
}

.grouphome-layout__cmn-card {
  margin-top: clamp(1.875rem, 1.189rem + 2.93vw, 3.75rem);
}

.grouphome-layout-card {
  padding-block: 25px 20px;
}
@media screen and (min-width: 769px) {
  .grouphome-layout-card {
    padding-block: 100px;
    padding-inline: 90px;
  }
}

.grouphome-feature {
  padding-block: clamp(2.5rem, 1.928rem + 2.44vw, 4.063rem) clamp(2.5rem, 1.242rem + 5.37vw, 5.938rem);
}

.grouphome-feature__cmn-text {
  margin-top: clamp(1.563rem, 0.762rem + 3.41vw, 3.75rem);
}

.grouphome-feature-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
}
.grouphome-feature__grouphome-feature-list {
  margin-top: clamp(1.563rem, 0.991rem + 2.44vw, 3.125rem);
}
@media screen and (min-width: 769px) {
  .grouphome-feature-list {
    gap: 30px;
  }
}

.grouphome-feature-list__text {
  margin-top: .625rem;
  text-align: center;
  font-size: .9375rem;
}

.grouphome-info {
  padding-block: clamp(4.688rem, 2.058rem + 11.22vw, 11.875rem) clamp(4.375rem, 3.575rem + 3.41vw, 6.563rem);
  background: var(--bg);
}
.grouphome-info::before {
  background-image: var(--top-wave-type1-sp);
}
@media screen and (min-width: 769px) {
  .grouphome-info::before {
    background-image: var(--top-wave-type1);
  }
}

.grouphome-info-card {
  padding-block: 40px;
}
@media screen and (max-width: 768px) {
  .grouphome-info-card {
    padding-inline: 15px;
  }
}
@media screen and (min-width: 769px) {
  .grouphome-info-card {
    padding-block: 110px 100px;
  }
}

.grouphome-info-card__container {
  margin: 0 auto;
  width: min(100%, 790px);
}

.grouphome-info-card__cmn-heading {
  margin-top: clamp(3.125rem, 1.867rem + 5.37vw, 6.563rem);
}

.grouphome-condition-wrap {
  position: relative;
}
.grouphome-info-card__grouphome-condition-wrap {
  margin-top: clamp(1.563rem, 1.105rem + 1.95vw, 2.813rem);
}

@media screen and (min-width: 769px) {
  .grouphome-condition-list {
    width: calc(100% - 178px);
  }
}

.grouphome-condition-list__item {
  padding-left: 1.25em;
  text-indent: -1.25em;
}
@media screen and (min-width: 769px) {
  .grouphome-condition-list__item {
    line-height: 2.125;
  }
}

.grouphome-condition-wrap__image {
  position: absolute;
  top: 3.375rem;
  right: 0;
}
@media screen and (min-width: 769px) {
  .grouphome-condition-wrap__image {
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
  }
}

.grouphome-info-card__grouphome-fee {
  margin-top: clamp(1.563rem, 0.991rem + 2.44vw, 3.125rem);
}

.grouphome-fee__text {
  margin-top: clamp(0.625rem, 0.168rem + 1.95vw, 1.875rem);
  text-align: center;
}

.grouphome-fee__visual {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 42px;
  margin-top: clamp(0.625rem, 0.168rem + 1.95vw, 1.875rem);
}
@media screen and (min-width: 769px) {
  .grouphome-fee__visual {
    gap: 74px;
  }
}

.grouphome-fee-block {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 50px 25px;
  width: min(81.333vw, 454px);
  min-height: 235px;
  background: url(../img/bg_grouphome-fee.png) no-repeat center / 100% 100%;
  background-image: image-set(url(../img/bg_grouphome-fee.png) 1x, url(../img/bg_grouphome-fee@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/bg_grouphome-fee.png) 1x, url(../img/bg_grouphome-fee@2x.png) 2x);
}
.grouphome-fee-block:not(:last-of-type)::before,
.grouphome-fee-block:not(:last-of-type)::after {
  content: "";
  position: absolute;
  top: calc(100% + 20px);
  left: 50%;
  border-radius: 3px;
  width: 26px;
  height: 3px;
  background-color: var(--color);
  transform: translateX(-50%);
}
.grouphome-fee-block:not(:last-of-type)::after {
  transform: translateX(-50%) rotate(90deg);
}
.grouphome-fee-block:nth-of-type(2n) {
  width: min(77.867vw, 415px);
}
@media screen and (min-width: 769px) {
  .grouphome-fee-block {
    padding: 80px 50px;
    min-height: 348px;
  }
  .grouphome-fee-block:not(:last-of-type)::before,
  .grouphome-fee-block:not(:last-of-type)::after {
    top: 50%;
    left: calc(100% + 23px);
    transform: translateY(-50%);
  }
  .grouphome-fee-block:not(:last-of-type)::after {
    transform: translateY(-50%) rotate(90deg);
  }
}

.grouphome-fee-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-start;
  letter-spacing: 0;
  max-width: 244px;
}
@media screen and (min-width: 769px) {
  .grouphome-fee-list {
    max-width: 324px;
  }
}

.grouphome-fee-list__term {
  width: 1.5625rem;
}
@media screen and (min-width: 769px) {
  .grouphome-fee-list__term {
    width: 2.25rem;
  }
}

.grouphome-fee-list__description {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 1.5625rem);
}
.grouphome-fee-list__description--last {
  justify-content: flex-end;
  padding-top: 10px;
  border-top: 1px solid var(--color);
  margin-top: 10px;
}
.grouphome-fee-list__description--maxw190 {
  max-width: 190px;
}
@media screen and (min-width: 769px) {
  .grouphome-fee-list__description {
    width: calc(100% - 2.25rem);
  }
  .grouphome-fee-list__description--last {
    padding-top: 15px;
  }
  .grouphome-fee-list__description--maxw190 {
    max-width: 274px;
  }
}

.grouphome-fee-left {
  flex-shrink: 0;
}

.grouphome-fee-right {
  text-align: right;
}

.grouphome-fee__cmn-btn {
  margin: clamp(1.875rem, 1.189rem + 2.93vw, 3.75rem) auto 0;
}

.dementia {
  padding-block: clamp(1.625rem, 0.619rem + 4.29vw, 4.375rem) clamp(3.125rem, 1.296rem + 7.8vw, 8.125rem);
  background: var(--bg);
}
.dementia::after {
  background-image: var(--bottom-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .dementia::after {
    background-image: var(--bottom-wave-type2);
  }
}

@media screen and (max-width: 768px) {
  .dementia__cmn-bg-wrap--left {
    top: 9.0625rem;
  }
  .dementia__cmn-bg-wrap--right {
    top: 7.876rem;
  }
}

.dementia-lead {
  padding-block: clamp(2.5rem, 1.357rem + 4.88vw, 5.625rem) clamp(2.5rem, 1.357rem + 4.88vw, 5.625rem);
}

.dementia-lead__cmn-heading {
  margin-top: clamp(3.125rem, 2.325rem + 3.41vw, 5.313rem);
}

.dementia-lead__cmn-text {
  margin-top: clamp(1.25rem, 0.793rem + 1.95vw, 2.5rem);
}

.dementia-lead__message {
  margin-top: clamp(1.875rem, 1.303rem + 2.44vw, 3.438rem);
  text-align: center;
}

.dementia-early-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}
.dementia-lead__dementia-early-list {
  margin-top: clamp(1.25rem, 0.793rem + 1.95vw, 2.5rem);
}
@media screen and (min-width: 769px) {
  .dementia-early-list {
    gap: 0;
  }
}

@media screen and (min-width: 769px) {
  .dementia-early-list__item {
    padding: 0 10px;
    width: 50%;
  }
  .dementia-early-list__item--center {
    text-align: center;
  }
  .dementia-early-list__item--tf-y20-pc {
    transform: translateY(20px);
  }
  .dementia-early-list__item--tf-y60-pc {
    transform: translateY(60px);
  }
}

.dementia-lead__cmn-bg-wrap--left {
  top: 38.0625rem;
}
.dementia-lead__cmn-bg-wrap--right {
  top: .8125rem;
}
.dementia-lead__cmn-bg-wrap--left2 {
  top: 53.25rem;
}
.dementia-lead__cmn-bg-wrap--right2 {
  top: 35.8125rem;
}
.dementia-lead__cmn-bg-wrap--left3,
.dementia-lead__cmn-bg-wrap--right3 {
  top: auto;
}
.dementia-lead__cmn-bg-wrap--left3 {
  bottom: 40.375rem;
}
.dementia-lead__cmn-bg-wrap--right3 {
  bottom: 53.8125rem;
}
@media screen and (min-width: 769px) {
  .dementia-lead__cmn-bg-wrap--left {
    top: 36.1875rem;
  }
  .dementia-lead__cmn-bg-wrap--right {
    top: 7.6875rem;
  }
  .dementia-lead__cmn-bg-wrap--left2 {
    top: 50.9375rem;
  }
  .dementia-lead__cmn-bg-wrap--right2 {
    top: 45.25rem;
  }
  .dementia-lead__cmn-bg-wrap--left3 {
    bottom: 49.5625rem;
  }
  .dementia-lead__cmn-bg-wrap--right3 {
    bottom: 33.75rem;
  }
}

.dementia-lead__cmn-bg--left-1 {
  left: 24px;
  width: 90px;
  height: 90px;
}
.dementia-lead__cmn-bg--right-1 {
  right: -69px;
}
.dementia-lead__cmn-bg--right-2 {
  top: -14px;
  right: -3px;
}
.dementia-lead__cmn-bg--left2-1 {
  left: 6px;
  width: 113px;
  height: 113px;
}
.dementia-lead__cmn-bg--right2-1 {
  right: 3px;
  width: 151px;
  height: 151px;
}
.dementia-lead__cmn-bg--left3-1 {
  left: -90px;
}
.dementia-lead__cmn-bg--left3-2 {
  top: 113px;
  left: -27px;
  width: 123px;
  height: 123px;
}
.dementia-lead__cmn-bg--right3-1 {
  right: -46px;
  width: 143px;
  height: 143px;
}
@media screen and (max-width: 768px) {
  .dementia-lead__cmn-bg--right-1 {
    width: 154px;
    height: 154px;
  }
  .dementia-lead__cmn-bg--right-2 {
    width: 89px;
    height: 89px;
  }
  .dementia-lead__cmn-bg--left3-1 {
    width: 207px;
    height: 207px;
  }
}
@media screen and (min-width: 769px) {
  .dementia-lead__cmn-bg--left-1 {
    left: 334px;
    width: 172px;
    height: 172px;
  }
  .dementia-lead__cmn-bg--right-1 {
    right: -141px;
  }
  .dementia-lead__cmn-bg--right-2 {
    top: -64px;
    right: 16px;
  }
  .dementia-lead__cmn-bg--left2-1 {
    left: 153px;
    width: 216px;
    height: 216px;
  }
  .dementia-lead__cmn-bg--right2-1 {
    right: 182px;
    width: 322px;
    height: 322px;
  }
  .dementia-lead__cmn-bg--left3-1 {
    left: -184px;
  }
  .dementia-lead__cmn-bg--left3-2 {
    top: 256px;
    left: -50px;
    width: 235px;
    height: 235px;
  }
  .dementia-lead__cmn-bg--right3-1 {
    right: -51px;
    width: 236px;
    height: 236px;
  }
  .dementia-support__cmn-bg--left-1 {
    width: 394px;
    height: 394px;
  }
  .dementia-support__cmn-bg--left-2 {
    top: 241px;
    left: 15px;
    width: 236px;
    height: 236px;
  }
}

.dementia-lead__cmn-bg--right-2 .cmn-bg__content,
.dementia-lead__cmn-bg--left2-1 .cmn-bg__content {
  transform: rotate(-349deg);
}
.dementia-lead__cmn-bg--right2-1 .cmn-bg__content,
.dementia-lead__cmn-bg--left3-2 .cmn-bg__content {
  transform: rotate(-354deg);
}
.dementia-lead__cmn-bg--left3-1 .cmn-bg__content {
  transform: rotate(-178deg);
}

.dementia-support {
  padding-top: clamp(3.75rem, 1.463rem + 9.76vw, 10rem);
  background: var(--bg);
}
.dementia-support::before {
  background-image: var(--top-wave-type1-sp);
}
@media screen and (min-width: 769px) {
  .dementia-support::before {
    background-image: var(--top-wave-type1);
  }
}

.dementia-support__cmn-card {
  margin-top: clamp(1.25rem, 0.107rem + 4.88vw, 4.375rem);
}
.dementia-support__cmn-card--mt30 {
  margin-top: clamp(1.875rem, 0.732rem + 4.88vw, 5rem);
}

.dementia-support-card {
  padding-block: 20px;
}
@media screen and (min-width: 769px) {
  .dementia-support-card {
    padding-block: 70px;
  }
}

.dementia-support-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
.dementia-support__dementia-support-list {
  margin-top: clamp(1.25rem, 1.021rem + 0.98vw, 1.875rem);
}
@media screen and (min-width: 769px) {
  .dementia-support-list {
    gap: 70px;
  }
}

@media screen and (min-width: 769px) {
  .dementia-support-list__item {
    width: calc(50% - 75px);
  }
}

.dementia-support-term {
  text-align: center;
  color: var(--color-orange);
  font-size: clamp(1.063rem, 0.902rem + 0.68vw, 1.5rem);
  font-weight: 700;
}

.dementia-support-list__cmn-image-cover {
  margin: .625rem auto 0;
}

.dementia-support-list__cmn-text {
  margin-top: .625rem;
}

.dementia-support-text {
  text-align: center;
  font-size: clamp(1rem, 0.909rem + 0.39vw, 1.25rem);
  line-height: 1.813;
  letter-spacing: .03em;
}
.dementia-support__dementia-support-text {
  margin-top: clamp(4.375rem, 4.146rem + 0.98vw, 5rem);
}
@media screen and (min-width: 769px) {
  .dementia-support-text {
    line-height: 2.05;
    letter-spacing: .08em;
  }
}

.dementia-support-text__row {
  margin-top: clamp(1.25rem, -0.122rem + 5.85vw, 5rem);
}

.dementia-support__cmn-btn {
  margin: clamp(2.813rem, 2.127rem + 2.93vw, 4.688rem) auto 0;
}

.dementia-support__cmn-bg-wrap--left {
  top: 4.25rem;
}
.dementia-support__cmn-bg-wrap--right {
  top: 3.75rem;
}
.dementia-support__cmn-bg-wrap--left2,
.dementia-support__cmn-bg-wrap--left3,
.dementia-support__cmn-bg-wrap--right3 {
  top: auto;
}
.dementia-support__cmn-bg-wrap--left2 {
  bottom: 46.1875rem;
}
.dementia-support__cmn-bg-wrap--right2 {
  top: 104.25rem;
}
.dementia-support__cmn-bg-wrap--left3 {
  bottom: 12.625rem;
}
.dementia-support__cmn-bg-wrap--right3 {
  bottom: 30.25rem;
}
@media screen and (min-width: 769px) {
  .dementia-support__cmn-bg-wrap--left {
    top: 37rem;
  }
  .dementia-support__cmn-bg-wrap--right {
    top: 8.5rem;
  }
  .dementia-support__cmn-bg-wrap--left2 {
    bottom: 88.875rem;
  }
  .dementia-support__cmn-bg-wrap--right2 {
    top: 84.9375rem;
  }
  .dementia-support__cmn-bg-wrap--left3 {
    bottom: 27.4375rem;
  }
  .dementia-support__cmn-bg-wrap--right3 {
    bottom: 38.0625rem;
  }
}

.dementia-support__cmn-bg--left-1 {
  left: -98px;
  width: 197px;
  height: 197px;
}
.dementia-support__cmn-bg--left-2 {
  top: 121px;
  left: -42px;
  width: 118px;
  height: 118px;
}
.dementia-support__cmn-bg--right-1 {
  right: -53px;
  width: 135px;
  height: 135px;
}
.dementia-support__cmn-bg--left2-1 {
  left: -83px;
  width: 207px;
  height: 207px;
}
.dementia-support__cmn-bg--left2-2 {
  top: 116px;
  left: -38px;
  width: 142px;
  height: 142px;
}
.dementia-support__cmn-bg--right2-1 {
  right: -111px;
}
.dementia-support__cmn-bg--right2-2 {
  top: -40px;
  right: -30px;
  width: 120px;
  height: 120px;
}
.dementia-support__cmn-bg--left3-1 {
  left: -23px;
  width: 86px;
  height: 86px;
}
.dementia-support__cmn-bg--right3-1 {
  right: -39px;
  width: 109px;
  height: 109px;
}
@media screen and (max-width: 768px) {
  .dementia-support__cmn-bg--right2-1 {
    width: 207px;
    height: 207px;
  }
}
@media screen and (min-width: 769px) {
  .dementia-support__cmn-bg--left-1 {
    width: 394px;
    height: 394px;
  }
  .dementia-support__cmn-bg--left-2 {
    top: 241px;
    left: 15px;
    width: 236px;
    height: 236px;
  }
  .dementia-support__cmn-bg--right-1 {
    right: -45px;
    width: 270px;
    height: 270px;
  }
  .dementia-support__cmn-bg--left2-1 {
    left: -167px;
    width: 414px;
    height: 414px;
  }
  .dementia-support__cmn-bg--left2-2 {
    top: 232px;
    left: -76px;
    width: 283px;
    height: 283px;
  }
  .dementia-support__cmn-bg--right2-1 {
    right: -132px;
  }
  .dementia-support__cmn-bg--right2-2 {
    top: -79px;
    right: 29px;
    width: 240px;
    height: 240px;
  }
  .dementia-support__cmn-bg--left3-1 {
    left: -42px;
    width: 240px;
    height: 240px;
  }
  .dementia-support__cmn-bg--right3-1 {
    right: -77px;
    width: 273px;
    height: 273px;
  }
}

.dementia-support__cmn-bg--left-1 .cmn-bg__content {
  transform: rotate(-313deg);
}
.dementia-support__cmn-bg--right-1 .cmn-bg__content,
.dementia-support__cmn-bg--left2-2 .cmn-bg__content {
  transform: rotate(-354deg);
}
.dementia-support__cmn-bg--left2-1 .cmn-bg__content {
  transform: rotate(-176deg) scale(1, -1);
}
.dementia-support__cmn-bg--right2-1 .cmn-bg__content {
  transform: rotate(-12deg) scale(1, -1);
}
.dementia-support__cmn-bg--right2-2 .cmn-bg__content {
  transform: rotate(-349deg);
}
.dementia-support__cmn-bg--left3-1 .cmn-bg__content {
  transform: rotate(-306deg);
}

.recruit-mv {
  width: 100%;
}

.recruit-mv img {
  width: 100%;
}

.recruit-lead {
  padding-top: clamp(1.438rem, -0.209rem + 7.02vw, 5.938rem);
  background-color: var(--color-coral);
  overflow: hidden;
}
.recruit-lead::after {
  background-image: var(--bottom-wave-type1);
}
@media screen and (max-width: 768px) {
  .recruit-lead {
    padding-bottom: 20.625rem;
  }
  .recruit-lead::after {
    background-image: var(--bottom-wave-type1-sp);
  }
}

.recruit-lead__cmn-heading {
  margin-top: clamp(2.5rem, 1.357rem + 4.88vw, 5.625rem);
}

.recruit-lead-message {
  color: var(--color-white);
}
.recruit-lead__recruit-lead-message {
  margin-top: clamp(1.25rem, -0.122rem + 5.85vw, 5rem);
}
@media screen and (min-width: 769px) {
  .recruit-lead-message {
    width: 40.8%;
  }
  .recruit-lead__recruit-lead-message {
    margin-left: auto;
  }
}

.recruit-lead-message__heading {
  text-align: center;
  font-size: clamp(1.125rem, 0.965rem + 0.68vw, 1.563rem);
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .recruit-lead-message__heading {
    text-align: left;
  }
}

.recruit-lead-message__text {
  margin-top: 1.25rem;
  text-align: justify;
}
@media screen and (min-width: 769px) {
  .recruit-lead-message__text {
    font-size: 1.125rem;
  }
}

.recruit-lead__image {
  position: absolute;
  left: calc(50% - 7px);
  bottom: -2.6875rem;
  width: 36.875rem;
  transform: translateX(-50%);
}
@media screen and (min-width: 769px) {
  .recruit-lead__image {
    left: auto;
    right: calc(50% - 222px);
    bottom: 2.375rem;
    width: 74.125rem;
    transform: unset;
  }
}

.recruit-lead__image img {
  width: 100%;
}

.recruit-lead__cmn-bg-wrap--left {
  top: 4rem;
}
.recruit-lead__cmn-bg-wrap--right {
  top: auto;
  bottom: 18.5rem;
}
@media screen and (min-width: 769px) {
  .recruit-lead__cmn-bg-wrap--left {
    top: -.3125rem;
  }
  .recruit-lead__cmn-bg-wrap--right {
    bottom: 54.5rem;
  }
}

.recruit-lead__cmn-bg--left-1 {
  width: 156px;
  height: 136px;
  left: -36px;
}
.recruit-lead__cmn-bg--left-2,
.recruit-lead__cmn-bg--right-2 {
  width: 113px;
  height: 99px;
}
.recruit-lead__cmn-bg--left-2 {
  top: 89px;
  left: -45px;
}
.recruit-lead__cmn-bg--right-1 {
  right: -34px;
  width: 149px;
  height: 130px;
}
.recruit-lead__cmn-bg--right-2 {
  top: -41px;
  right: -38px;
}
@media screen and (min-width: 769px) {
  .recruit-lead__cmn-bg--left-1 {
    width: 441px;
    height: 385px;
    left: -113px;
  }
  .recruit-lead__cmn-bg--right-1 {
    right: -110px;
    width: 490px;
    height: 428px;
  }
  .recruit-lead__cmn-bg--right-2 {
    top: 175px;
    right: -172px;
    width: 436px;
    height: 380px;
  }
}

.recruit-lead__cmn-bg--left-1 .cmn-bg__content {
  transform: rotate(-222deg) scale(1, -1);
}
@media screen and (max-width: 768px) {
  .recruit-lead__cmn-bg--left-2 .cmn-bg__content,
  .recruit-lead__cmn-bg--right-2 .cmn-bg__content,
  .recruit-lead__cmn-bg--right-1 .cmn-bg__content {
    transform: rotate(-180deg) scale(1, -1);
  }
}
@media screen and (min-width: 769px) {
  .recruit-lead__cmn-bg--left-1 .cmn-bg__content {
    transform: rotate(-172deg) scale(1, -1);
  }
}

.recruit-news {
  padding-top: 2.5rem;
}
@media screen and (max-width: 768px) {
  .recruit-news {
    padding-bottom: 13.125rem;
  }
}
@media screen and (min-width: 769px) {
  .recruit-news {
    /* background-image: url(../img/bg_recruit-news.png);
    background-image: image-set(url(../img/bg_recruit-news.png) 1x, url(../img/bg_recruit-news@2x.png) 2x);
    background-image: -webkit-image-set(url(../img/bg_recruit-news.png) 1x, url(../img/bg_recruit-news@2x.png) 2x);
    background-position: calc(50%) calc(3.75rem);
    background-size: 1606px auto; */
  }
}

.recruit-news::before {
  z-index: -1;
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%; 
  min-height: 541px;
  background: no-repeat calc(50%) calc(100%) / 432px auto;
  background-image: url(../img/bg_recruit-news_sp.png);
  background-image: image-set(url(../img/bg_recruit-news_sp.png) 1x, url(../img/bg_recruit-news_sp@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/bg_recruit-news_sp.png) 1x, url(../img/bg_recruit-news_sp@2x.png) 2x);
}
@media screen and (min-width: 769px) {
.recruit-news::before {
    background-image: url(../img/bg_recruit-news.png);
    background-image: image-set(url(../img/bg_recruit-news.png) 1x, url(../img/bg_recruit-news@2x.png) 2x);
    background-image: -webkit-image-set(url(../img/bg_recruit-news.png) 1x, url(../img/bg_recruit-news@2x.png) 2x);
    background-position: calc(50%) calc(3.75rem);
    background-size: 1606px auto;
  }
}

.recruit-news__cmn-bg-wrap--left,
.recruit-news__cmn-bg-wrap--right {
  top: auto;
}
.recruit-news__cmn-bg-wrap--left {
  bottom: 15.8125rem;
}
.recruit-news__cmn-bg-wrap--right {
  bottom: 7.25rem;
}
@media screen and (min-width: 769px) {
  .recruit-news__cmn-bg-wrap--left {
    bottom: 32.5rem;
  }
  .recruit-news__cmn-bg-wrap--right {
    bottom: 20rem;
  }
}

.recruit-news__cmn-bg--left-1,
.recruit-news__cmn-bg--right-1 {
  width: 149px;
  height: 130px;
}
.recruit-news__cmn-bg--left-1 {
  left: -44px;
}
.recruit-news__cmn-bg--right-1 {
  right: 72px;
}
@media screen and (min-width: 769px) {
  .recruit-news__cmn-bg--left-1,
  .recruit-news__cmn-bg--right-1 {
    width: 312px;
    height: 272px;
  }
  .recruit-news__cmn-bg--left-1 {
    left: -124px;
  }
  .recruit-news__cmn-bg--right-1 {
    right: -93px;
  }
}

.recruit-nursing {
  padding-top: clamp(4.375rem, 3.232rem + 4.88vw, 7.5rem) ;
  background-color: var(--color-coral);
  mask-image: linear-gradient(#fff,#fff),
  url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 1125 28.45"><path fill="%23ffac8a" d="M0,0v16s75.6,28.02,187.82,0c126.15-31.49,187.18,0,187.18,0,0,0,75.6,28.02,187.82,0,126.15-31.49,187.18,0,187.18,0,0,0,75.6,28.02,187.82,0,126.15-31.49,187.18,0,187.18,0V0H0Z"/></svg>');
  mask-repeat: no-repeat,repeat-x;
  mask-position: center, center -1px;
  mask-size: 100% 100%,1125px;
  mask-composite: subtract;
}
.recruit-nursing::before {
  content: none;
  /* background-image: var(--top-wave-type2-sp); */
}
@media screen and (min-width: 769px) {
.recruit-nursing {
  mask-image: linear-gradient(#fff,#fff),
  url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 4892.9 61.59"><path fill="%23ffac8a" d="M692.9,0v2H0v29.8s253.16,67.04,695.94,0c442.77-67.04,704.07,0,704.07,0,0,0,253.16,67.04,695.94,0,442.77-67.04,704.06,0,704.06,0,0,0,253.16,67.04,695.94,0,442.77-67.04,704.06,0,704.06,0V2h692.9V0H692.9Z"/></svg>');
  mask-size: 100% 100%,4200px;
}
}

.recruit-nursing__cmn-card {
  margin-top: clamp(1.25rem, 0.793rem + 1.95vw, 2.5rem);
}

.nursing-card {
  padding-block: 45px;
}
@media screen and (min-width: 769px) {
  .nursing-card {
    padding-block: 90px 100px;
  }
}

.cmn-card__block:not(:first-of-type) {
  margin-top: clamp(3.125rem, 2.096rem + 4.39vw, 5.938rem);
}
@media screen and (min-width: 769px) {
  .cmn-card__block {
    padding: 0 50px;
  }
}

.nursing-philosophy {
  padding: 21px 0;
  border-top: 4px dotted var(--color-orange);
  border-bottom: 4px dotted var(--color-orange);
}
.nursing-card__nursing-philosophy {
  margin-top: 1.5rem;
}
@media screen and (min-width: 769px) {
  .nursing-philosophy {
    padding-block: 27px;
  }
}

.nursing-philosophy__item {
  display: flex;
  align-items: flex-start;
  font-size: clamp(1rem, 0.909rem + 0.39vw, 1.25rem);
}
.nursing-philosophy__item:not(:first-of-type) {
  margin-top: .75rem;
}

.nursing-philosophy-number {
  flex-shrink: 0;
  width: 2em;
  color: var(--color-orange);
  font-size: clamp(1.063rem, 0.994rem + 0.29vw, 1.25rem);
  font-weight: 700;
}

.nursing-card__nursing-greeting {
  margin-top: clamp(1.625rem, 0.253rem + 5.85vw, 5.375rem);
}
@media screen and (min-width: 769px) {
  .nursing-greeting {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}

@media screen and (min-width: 769px) {
  .nursing-greeting-image {
    width: 270px;
  }
}

.nursing-greeting-image__picture {
  border-radius: 20px;
  margin: 0 auto;
  width: min(46.933vw, 100%);
  height: min(52vw, 300px);
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .nursing-greeting-image__picture {
    border-radius: 30px;
  }
}

.nursing-greeting-image__text {
  margin-top: clamp(0.625rem, 0.396rem + 0.98vw, 1.25rem);
  text-align: center;
  font-size: clamp(0.688rem, 0.573rem + 0.49vw, 1rem);
  letter-spacing: .1em;
}

.nursing-greeting-name {
  font-size: clamp(1.063rem, 0.994rem + 0.29vw, 1.25rem);
  font-weight: 700;
}

.nursing-text {
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .nursing-greeting__nursing-text {
    margin-top: 1.5625rem;
  }
}
@media screen and (min-width: 769px) {
  .nursing-text {
    line-height: 2.125;
  }
  .nursing-greeting__nursing-text {
    width: calc(100% - 321px);
  }
}

.nursing-work-environment {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 25px;
}
.nursing-card__nursing-work-environment {
  margin-top: 1.5rem;
}
@media screen and (min-width: 769px) {
  .nursing-work-environment {
    gap: 30px;
  }
}

.nursing-work-environment__item {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .nursing-work-environment__item {
    width: 280px;
  }
}

.nursing-work-environment-image {
  border-radius: 30px;
  width: 100%;
  height: min(53.333vw, 202px);
  overflow: hidden;
}

.nursing-work-environment__nursing-text {
  margin-top: .75rem;
}

.nursing-card__nursing-ward {
  margin-top: 1.75rem;
}
@media screen and (min-width: 769px) {
  .nursing-ward {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }
  .nursing-ward--reverse {
    flex-direction: row;
  }
}

.nursing-ward-image {
  border-radius: 30px;
  width: 100%;
  height: min(53.333vw, 202px);
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .nursing-ward-image {
    width: 350px;
  }
}

@media screen and (max-width: 768px) {
  .nursing-ward__nursing-text {
    margin-top: .625rem;
  }
}
@media screen and (min-width: 769px) {
  .nursing-ward__nursing-text {
    width: calc(100% - 380px);
  }
}

.nursing-development__nursing-text {
  margin-top: 1.5rem;
}
@media screen and (min-width: 769px) {
  .nursing-development__nursing-text {
    margin-top: 1.125rem;
  }
}

.recruit-nursing__cmn-bg-wrap--left {
  top: 8.75rem;
}
.recruit-nursing__cmn-bg-wrap--right {
  top: 62.625rem;
}
.recruit-nursing__cmn-bg-wrap--left2 {
  top: 103.1875rem;
}
.recruit-nursing__cmn-bg-wrap--right2 {
  top: 156.5625rem;
}

.recruit-nursing__cmn-bg--left-1,
.recruit-nursing__cmn-bg--left2-1 {
  left: -146px;
  width: 490px;
  height: 428px;
}
.recruit-nursing__cmn-bg--left-2,
.recruit-nursing__cmn-bg--right-2,
.recruit-nursing__cmn-bg--left2-2 {
  width: 312px;
  height: 272px;
}
.recruit-nursing__cmn-bg--left-2 {
  top: -44px;
  left: 144px;
}
.recruit-nursing__cmn-bg--right-1 {
  right: -175px;
  width: 539px;
  height: 470px;
}
.recruit-nursing__cmn-bg--right-2 {
  top: 309px;
  right: -128px;
}
.recruit-nursing__cmn-bg--left2-2 {
  top: 233px;
  left: -69px;
}
.recruit-nursing__cmn-bg--right2-1 {
  right: -80px;
  width: 490px;
  height: 428px;
}
.recruit-nursing__cmn-bg--right2-2 {
  top: -146px;
  right: -100px;
  width: 380px;
  height: 331px;
}

.recruit-nursing__cmn-bg--right-1 .cmn-bg__content {
  transform: rotate(-316deg);
}
.recruit-nursing__cmn-bg--left2-1 .cmn-bg__content {
  transform: rotate(-320deg);
}
.recruit-nursing__cmn-bg--right2-1 .cmn-bg__content {
  transform: rotate(-5deg);
}
.recruit-nursing__cmn-bg--right-2 .cmn-bg__content,
.recruit-nursing__cmn-bg--left2-2 .cmn-bg__content,
.recruit-nursing__cmn-bg--right2-2 .cmn-bg__content {
  transform: rotate(-40deg);
}

.recruit-work-environment {
  padding-block: clamp(3.75rem, 2.378rem + 5.85vw, 7.5rem) clamp(4.75rem, 2.806rem + 8.29vw, 10.063rem);
  background: var(--bg);
}

.recruit-work-environment::before {
  background-image: var(--top-wave-type1-red-sp);
}
.recruit-work-environment::after {
  background-image: var(--bottom-wave-type2-red-sp);
}
@media screen and (min-width: 769px) {
  .recruit-work-environment::before {
    background-image: var(--top-wave-type1-red);
  }
  .recruit-work-environment::after {
    background-image: var(--bottom-wave-type2-red);
  }
}

.recruit-work-environment__cmn-card {
  margin-top: clamp(1.563rem, 0.305rem + 5.37vw, 5rem);
}

.work-card {
  padding-block: 50px 45px;
}
@media screen and (min-width: 769px) {
  .work-card {
    padding-block: 90px;
  }
}

.work-data-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.work-card__work-data-wrap {
  margin-top: clamp(0.625rem, 0.168rem + 1.95vw, 1.875rem);
}
@media screen and (min-width: 769px) {
  .work-data-wrap {
    gap: 36px;
  }
}

.work-data-list {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: 50% 50%;
  gap: 0 15px;
  place-items: center;
  width: min(100%, 598px);
  height: min(49.067vw, 184px);
}
@media screen and (min-width: 769px) {
  .work-data-list {
    height: 265px;
    grid-template-columns: 1fr 1fr;
    gap: 0 35px;
  }
}

.work-age-graph {
  width: min(100%, 266px);
  text-align: center;
}

.work-benefit-list {
  position: relative;
}
.work-card__work-benefit-list {
  margin-top: 1.5rem;
}

.work-benefit-list__item {
  display: flex;
  align-items: flex-start;
}
.work-benefit-list__item:not(:first-of-type) {
  margin-top: clamp(1.5rem, 1.317rem + 0.78vw, 2rem);
}
@media screen and (min-width: 769px) {
  .work-benefit-list__item {
    align-items: center;
    width: 52%;
  }
  .work-benefit-list__item:last-of-type {
    margin-top: 0;
  }
  .work-benefit-list__item--right {
    position: absolute;
    top: 0;
    right: 0;
    align-items: flex-start;
    width: 42%;
  }
}

.work-benefit-icon {
  display: block;
  flex-shrink: 0;
  width: 59px;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .work-benefit-icon {
    width: 76px;
  }
}

.work-benefit-text {
  padding-left: 15px;
}
@media screen and (min-width: 769px) {
  .work-benefit-text {
    padding-left: 25px;
  }
}

.work-benefit-text__term {
  color: var(--color-orange);
  font-size: clamp(1.063rem, 0.948rem + 0.49vw, 1.375rem);
  font-weight: 700;
  line-height: 1.353;
  letter-spacing: .1em;
}
@media screen and (min-width: 769px) {
  .work-benefit-text__term--ls0-pc {
    letter-spacing: 0;
  }
}

.work-benefit-text__description {
  text-align: justify;
}
@media screen and (min-width: 769px) {
  .work-benefit-text__description {
    margin-top: .5rem;
  }
}

.work-benefit-inner-term {
  padding: 0 12px;
  border: 1px solid var(--color-orange);
  border-radius: 7px;
  margin: clamp(0.375rem, 0.284rem + 0.39vw, 0.625rem) 0;
  width: min(100%, 17.5rem);
  color: var(--color-orange);
  font-size: clamp(0.938rem, 0.869rem + 0.29vw, 1.125rem);
}
@media screen and (min-width: 769px) {
  .work-benefit-inner-term {
    border-radius: 10px;
  }
}

.recruit-message {
  padding-block: clamp(2.5rem, 2.271rem + 0.98vw, 3.125rem) clamp(3.125rem, 2.21rem + 3.9vw, 5.625rem);
  background-color: var(--color-coral);
}

.recruit-message-link-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px 35px;
}
.recruit-message__recruit-message-link-list {
  margin-top: clamp(1.563rem, 0.419rem + 4.88vw, 4.688rem);
}
@media screen and (min-width: 769px) {
  .recruit-message-link-list {
    gap: 40px 95px;
  }
}

.recruit-message-link-list__item {
  width: calc(50% - 17.5px);
}
@media screen and (min-width: 769px) {
  .recruit-message-link-list__item {
    width: 270px;
  }
}

.recruit-message-link-image {
  border-radius: 20px;
  width: 100%;
  height: max(44.8vw, 168px);
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .recruit-message-link-image {
    border-radius: 30px;
    height: max(21.429vw, 300px);
  }
}

.recruit-message-link-text {
  position: relative;
  padding-right: 13px;
  color: var(--color-white);
}
.recruit-message-link-text::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  background: var(--color) var(--arrow) no-repeat center / 28% auto;
  transform: translateY(-50%);
}
.recruit-message-link__recruit-message-link-text {
  margin-top: clamp(0.313rem, 0.198rem + 0.49vw, 0.625rem);
}
@media screen and (min-width: 769px) {
  .recruit-message-link-text {
    padding-right: 20px;
  }
  .recruit-message-link-text::before {
    width: 20px;
    height: 20px;
  }
}

.recruit-message-link-text__position {
  margin-right: .5em;
  font-size: clamp(0.625rem, 0.488rem + 0.59vw, 1rem);
}

.recruit-message-link-text__name {
  font-size: clamp(0.938rem, 0.823rem + 0.49vw, 1.25rem);
  font-weight: 700;
}

.recruit-message__cmn-bg-wrap--left {
  top: 32.6875rem;
}
.recruit-message__cmn-bg-wrap--right {
  top: 3.125rem;
}
@media screen and (min-width: 769px) {
  .recruit-message__cmn-bg-wrap--left {
    top: 18.0625rem;
  }
  .recruit-message__cmn-bg-wrap--right {
    top: 11.0625rem;
  }
}

.recruit-message__cmn-bg--left-1 {
  left: -56px;
  width: 195px;
  height: 171px;
}
.recruit-message__cmn-bg--left-2,
.recruit-message__cmn-bg--right-2 {
  width: 144px;
  height: 126px;
}
.recruit-message__cmn-bg--left-2 {
  top: 85px;
  left: -30px;
}
.recruit-message__cmn-bg--right-1 {
  right: -42px;
  width: 186px;
  height: 162px;
}
.recruit-message__cmn-bg--right-2 {
  top: -60px;
  right: -39px;
}
@media screen and (min-width: 769px) {
  .recruit-message__cmn-bg--left-1 {
    left: -113px;
    width: 514px;
    height: 449px;
  }
  .recruit-message__cmn-bg--left-2,
  .recruit-message__cmn-bg--right-2 {
    width: 380px;
    height: 331px;
  }
  .recruit-message__cmn-bg--left-2 {
    top: 223px;
    left: -46px;
  }
  .recruit-message__cmn-bg--right-1 {
    right: -119px;
    width: 490px;
    height: 428px;
  }
  .recruit-message__cmn-bg--right-2 {
    top: -159px;
    right: -111px;
  }
}

.recruit-message__cmn-bg--left-1 .cmn-bg__content {
  transform: rotate(-322deg);
}
.recruit-message__cmn-bg--left-2 .cmn-bg__content {
  transform: rotate(-14deg);
}
.recruit-message__cmn-bg--right-1 .cmn-bg__content {
  transform: rotate(-5deg);
}
.recruit-message__cmn-bg--right-2 .cmn-bg__content {
  transform: rotate(-350deg);
}

.recruit-insta {
  padding-top: clamp(3.75rem, 2.835rem + 3.9vw, 6.25rem);
}
.recruit-insta::before {
  background-image: var(--top-wave-type1-red-sp);
}
@media screen and (min-width: 769px) {
  .recruit-insta::before {
    background-image: var(--top-wave-type1-red);
  }
}

.recruit-insta__instagram {
  max-width: 834px;
  margin-top: clamp(1.563rem, 1.448rem + 0.49vw, 1.875rem);
  margin-inline: auto;
}

.recruit-insta__cmn-bg-wrap--left {
  top: 1.3125rem;
}
.recruit-insta__cmn-bg-wrap--right {
  bottom: 9.25rem;
}
@media screen and (min-width: 769px) {
  .recruit-insta__cmn-bg-wrap--left {
    top: 4.9375rem;
  }
  .recruit-insta__cmn-bg-wrap--right {
    bottom: 25.4375rem;
  }
}

.recruit-insta__cmn-bg--left-1 {
  left: -62px;
  width: 198px;
  height: 173px;
}
.recruit-insta__cmn-bg--right-1 {
  right: -62px;
  width: 180px;
  height: 157px;
}
@media screen and (min-width: 769px) {
  .recruit-insta__cmn-bg--left-1 {
    left: -122px;
    width: 428px;
    height: 364px;
  }
  .recruit-insta__cmn-bg--right-1 {
    right: -128px;
    width: 380px;
    height: 331px;
  }
}

.recruit-insta__cmn-bg--left-1 .cmn-bg__content,
.recruit-insta__cmn-bg--right-1 .cmn-bg__content {
  transform: rotate(-350deg);
}

.recruit-faq {
  padding-top: clamp(4.063rem, 2.691rem + 5.85vw, 7.813rem) ;
  background-color: var(--color-coral);
}
.recruit-faq::before {
  background-image: var(--top-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .recruit-faq::before {
    background-image: var(--top-wave-type2);
  }
}

.recruit-faq__cmn-faq-list {
  margin-top: clamp(1.563rem, 0.534rem + 4.39vw, 4.375rem);
}

.recruit-faq__cmn-bg-wrap--left {
  top: 4.4375rem;
}
.recruit-faq__cmn-bg-wrap--right {
  top: 17.75rem;
}
.recruit-faq__cmn-bg-wrap--left2 {
  top: 35.25rem;
}
@media screen and (min-width: 769px) {
  .recruit-faq__cmn-bg-wrap--left {
    top: 11.1875rem;
  }
  .recruit-faq__cmn-bg-wrap--right {
    top: 24.8125rem;
  }
  .recruit-faq__cmn-bg-wrap--left2 {
    top: 42.9375rem;
  }
}

.recruit-faq__cmn-bg--left-1,
.recruit-faq__cmn-bg--right-1 {
  width: 206px;
  height: 180px;
}
.recruit-faq__cmn-bg--left-1 {
  left: -84px;
}
.recruit-faq__cmn-bg--left-2,
.recruit-faq__cmn-bg--right-2,
.recruit-faq__cmn-bg--left2-2 {
  width: 152px;
  height: 132px;
}
.recruit-faq__cmn-bg--left-2 {
  top: -52px;
  left: -44px;
}
.recruit-faq__cmn-bg--right-1 {
  right: -68px;
}
.recruit-faq__cmn-bg--right-2 {
  top: 97px;
  right: -74px;
}
.recruit-faq__cmn-bg--left2-1 {
  left: -58px;
  width: 167px;
  height: 145px;
}
.recruit-faq__cmn-bg--left2-2 {
  top: -59px;
  left: -56px;
}
@media screen and (min-width: 769px) {
  .recruit-faq__cmn-bg--left-1,
  .recruit-faq__cmn-bg--right-1 {
    width: 514px;
    height: 449px;
  }
  .recruit-faq__cmn-bg--left-1 {
    left: -87px;
  }
  .recruit-faq__cmn-bg--left-2,
  .recruit-faq__cmn-bg--right-2,
  .recruit-faq__cmn-bg--left2-2 {
    width: 380px;
    height: 331px;
  }
  .recruit-faq__cmn-bg--left-2 {
    top: -130px;
    left: 11px;
  }
  .recruit-faq__cmn-bg--right-1 {
    right: -107px;
  }
  .recruit-faq__cmn-bg--right-2 {
    top: 243px;
    right: -125px;
  }
  .recruit-faq__cmn-bg--left2-1 {
    left: -122px;
    width: 416px;
    height: 364px;
  }
  .recruit-faq__cmn-bg--left2-2 {
    top: -149px;
    left: -119px;
  }
}

.recruit-faq__cmn-bg--left-1 .cmn-bg__content {
  transform: rotate(-359deg);
}
.recruit-faq__cmn-bg--left-2 .cmn-bg__content {
  transform: rotate(-357deg);
}
.recruit-faq__cmn-bg--right-1 .cmn-bg__content {
  transform: rotate(-321deg);
}
.recruit-faq__cmn-bg--right-2 .cmn-bg__content {
  transform: rotate(-26deg);
}
.recruit-faq__cmn-bg--left2-1 .cmn-bg__content {
  transform: rotate(-339deg);
}
.recruit-faq__cmn-bg--left2-2 .cmn-bg__content {
  transform: rotate(-9deg);
}

.recruit-recruitment {
  padding-block: clamp(4rem, 2.491rem + 6.44vw, 8.125rem) clamp(3.125rem, 1.57rem + 6.63vw, 7.375rem);
}
.recruit-recruitment::before {
  background-image: var(--top-wave-type1-red-sp);
}
@media screen and (min-width: 769px) {
  .recruit-recruitment::before {
    background-image: var(--top-wave-type1-red);
  }
}

.recruitment-info {
  position: relative;
  border: 1px solid var(--color-orange);
  border-radius: 20px;
  overflow: hidden;
}
.recruit-recruitment__recruitment-info {
  margin-top: clamp(1.25rem, 1.021rem + 0.98vw, 1.875rem);
}
.recruit-recruitment__recruitment-info:first-of-type {
  margin-top: clamp(1.563rem, 0.534rem + 4.39vw, 4.375rem);
}
@media screen and (min-width: 769px) {
  .recruitment-info {
    border-radius: 30px;
  }
}

.recruitment-info__term {
  padding: 10px;
  background-color: var(--color-orange);
  text-align: center;
  color: var(--color-white);
  font-size: clamp(1.125rem, 0.896rem + 0.98vw, 1.75rem);
  font-weight: 700;
  letter-spacing: .2em;
}
@media screen and (min-width: 769px) {
  .recruitment-info__term {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 15rem;
    height: 100%;
  }
}

.recruitment-info__description {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  background-color: var(--color-pale-peach);
}
.recruitment-info__description:not(:first-of-type) {
  border-top: 1px dashed var(--color-orange);
}
@media screen and (min-width: 769px) {
  .recruitment-info__description {
    padding-block: 25px;
    padding-inline: 50px;
    margin-left: auto;
    width: calc(100% - 15rem);
  }
}

.recruitment-job-type {
  font-size: clamp(1rem, 0.863rem + 0.59vw, 1.375rem);
}

.recruitment-job-type__link {
  margin-left: .5em;
  text-decoration: underline;
  font-size: clamp(0.813rem, 0.698rem + 0.49vw, 1.125rem);
}
@media screen and (min-width: 769px) {
  .recruitment-job-type__link {
    margin-left: 1em;
  }
}

.recruitment-link {
  flex-shrink: 0;
  position: relative;
  padding-right: 22px;
  font-size: clamp(0.75rem, 0.659rem + 0.39vw, 1rem);
}
.recruitment-link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  background: var(--color-orange) var(--arrow) no-repeat center / 28% auto;
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .recruitment-link {
    padding-right: 30px;
  }
  .recruitment-link::before {
    width: 20px;
    height: 20px;
  }
}

.recruit-contact {
  padding-top: clamp(4rem, 2.948rem + 4.49vw, 6.875rem);
  background: var(--bg);
}

.recruit-contact::before {
  background-image: var(--top-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .recruit-contact::before {
    background-image: var(--top-wave-type2);
  }
}

.recruit-contact-guide {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
}
.recruit-contact__recruit-contact-guide {
  margin-top: clamp(1.563rem, 0.534rem + 4.39vw, 4.375rem);
}
@media screen and (min-width: 769px) {
  .recruit-contact-guide {
    gap: 50px;
  }
}

.recruit-contact-block {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .recruit-contact-block {
    width: 475px;
  }
}

.recruit-contact-block__heading {
  text-align: center;
  font-size: clamp(1.125rem, 1.034rem + 0.39vw, 1.375rem);
  font-weight: 700;
}

.recruit-contact-block__cmn-card {
  margin-top: clamp(1rem, 0.863rem + 0.59vw, 1.375rem);
}

.recruit-contact-card {
  padding-block: 15px;
  padding-inline: 10px;
}
.recruit-contact-card--btn {
  padding: 0 !important;
  height: 7.5rem;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .recruit-contact-card {
    padding-block: 25px;
    min-height: 11.25rem;
  }
  .recruit-contact-card--btn {
    height: 11.25rem;
  }
}

.recruit-contact-card__term {
  text-align: center;
  font-size: clamp(1rem, 0.954rem + 0.2vw, 1.125rem);
  font-weight: 700;
}

.recruit-contact-icon {
  width: min(8vw, 41px);
  fill: var(--color-orange);
}
.cmn-btn__recruit-contact-icon {
  margin-right: .5em;
}

.recruitment {
  padding-block: clamp(1.625rem, 0.619rem + 4.29vw, 4.375rem) clamp(3.125rem, 2.21rem + 3.9vw, 5.625rem);
  background-color: var(--color-coral);
}

.recruitment__cmn-card {
  margin-top: clamp(2.688rem, 1.933rem + 3.22vw, 4.75rem);
}

@media screen and (min-width: 769px) {
  .recruitment-card {
    padding-block: 50px;
    padding-inline: 60px;
  }
}

@media screen and (min-width: 769px) {
  .recruitment-feature {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
}

.recruitment-feature__term {
  padding: 8px;
  border-radius: 20px;
  background-color: var(--color-orange);
  text-align: center;
  color: var(--color-white);
  font-weight: 700;
}
.recruitment-feature__term:not(:first-of-type) {
  margin-top: 1.5rem;
}
@media screen and (min-width: 769px) {
  .recruitment-feature__term {
    padding-block: 11px;
    padding-inline: 11px;
    width: 11.825rem;
  }
  .recruitment-feature__term:not(:first-of-type) {
    margin-top: .75rem;
  }
}

.recruitment-feature__description {
  letter-spacing: .01em;
}
@media screen and (max-width: 768px) {
  .recruitment-feature__description {
    margin-top: .625rem;
  }
}
@media screen and (min-width: 769px) {
  .recruitment-feature__description {
    width: calc(100% - 15.6875rem);
  }
  .recruitment-feature__description:not(:first-of-type) {
    margin-top: .75rem;
  }
}

.recruitment-detail {
  border-radius: 30px;
  overflow: hidden;
}
.recruitment__recruitment-detail {
  margin-top: clamp(2.375rem, 0.82rem + 6.63vw, 6.625rem);
}
@media screen and (min-width: 769px) {
  .recruitment-detail {
    border-radius: 50px;
  }
}

.recruitmentl-heading {
  padding: 20px;
  background-color: var(--color-pale-peach);
  text-align: center;
  font-weight: 700;
  font-size: clamp(0.75rem, 0.613rem + 0.59vw, 1.125rem);
}
@media screen and (min-width: 769px) {
  .recruitmentl-heading {
    padding-block: 40px;
  }
}

.recruitmentl-heading__job-type {
  display: block;
  font-size: clamp(1.125rem, 0.896rem + 0.98vw, 1.75rem);
}

.recruitmentl-list {
  padding: 10px 20px 30px; 
  background-color: var(--color-white);
}
@media screen and (min-width: 769px) {
  .recruitmentl-list {
    padding-block: 0 100px;
    padding-inline: 65px; 
  }
}

.recruitmentl-list__item {
  padding: 10px 0;
  border-bottom: 2px dotted var(--color-gray);
}
.recruitmentl-list__item:last-of-type {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--color);
}
@media screen and (min-width: 769px) {
  .recruitmentl-list__item {
    display: flex;
    padding-block: 30px;
  }
}

.recruitmentl-term {
  color: var(--color-orange);
  font-size: clamp(1.063rem, 1.04rem + 0.1vw, 1.125rem);
  font-weight: 700;
  letter-spacing: .1em;
}
@media screen and (min-width: 769px) {
  .recruitmentl-term {
    width: 13.25rem;
  }
}

@media screen and (min-width: 769px) {
  .recruitmentl-description {
    width: calc(100% - 13.25rem);
  }
}

.recruitment-application {
  padding-top: clamp(4.25rem, 2.787rem + 6.24vw, 8.25rem);
  background: var(--bg);
}
.recruitment-application::before {
  background-image: var(--top-wave-type2-red-sp);
}
@media screen and (min-width: 769px) {
  .recruitment-application::before {
    background-image: var(--top-wave-type2-red);
  }
}

.application-guideline {
  display: flex;
  flex-wrap: wrap;
  border-radius: 30px;
  overflow: hidden;
}
.recruitment-application__application-guideline {
  margin-top: 2.8125rem;
}

.application-guideline__term {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 25px 10px;
  width: 7.3125rem;
  background-color: var(--color);
  color: var(--color-white);
  font-size: clamp(1.063rem, 1.04rem + 0.1vw, 1.125rem);
  font-weight: 700;
}
.application-guideline__term:not(:last-of-type) {
  border-bottom: 1px dashed var(--color-white);
}
@media screen and (min-width: 769px) {
  .application-guideline__term {
    width: 15rem;
    text-align: center;
  }
}

.application-guideline__description {
  padding: 15px 20px;
  width: calc(100% - 7.3125rem);
  background-color: var(--color-white);
}
.application-guideline__description:not(:last-of-type) {
  border-bottom: 1px dashed var(--color);
}
@media screen and (min-width: 769px) {
  .application-guideline__description {
    padding-block: 25px;
    padding-inline: 45px;
    width: calc(100% - 15rem);
  }
}

.recruitment-application__cmn-btn {
  margin: 3.125rem auto 0;
}

.message {
  padding-top: clamp(1.625rem, 0.619rem + 4.29vw, 4.375rem);
  background-color: var(--color-coral);
}

.message__wrap {
  margin-top: clamp(2.688rem, 1.933rem + 3.22vw, 4.75rem);
}

.message-head {
  position: relative;
  border-radius: 30px 30px 0 0;
  width: 100%;
  height: max(14.375rem, 230px);
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .message-head {
    border-radius: 50px 50px 0 0;
    height: max(36.25rem, 580px);
  }
}

.message-head__text {
  position: absolute;
  left: 16px;
  bottom: 1.875rem;
  width: calc(100% - 16px);
  font-size: clamp(0.938rem, 0.595rem + 1.46vw, 1.875rem);
  font-weight: 700;
  line-height: 2.333;
  letter-spacing: 0;
}
@media screen and (min-width: 769px) {
  .message-head__text {
    left: 39px;
    bottom: 5.75rem;
    width: calc(100% - 39px);
  }
}

.message-head__text span {
  padding: 0 10px .2em;
  border-radius: 5px;
  background-color: var(--color-white);
}
@media screen and (min-width: 769px) {
  .message-head__text span {
    padding-inline: 20px;
    border-radius: 10px;
  }
}

.message-body {
  position: relative;
  padding: clamp(5rem, 4.085rem + 3.9vw, 7.5rem) 20px 55px;
  border-radius: 0 0 30px 30px;
  background-color: var(--color-white);
}
@media screen and (min-width: 769px) {
  .message-body {
    padding-inline: 50px;
    padding-bottom: 45px;
    border-radius: 0 0 50px 50px;
  }
}

.message-person {
  padding: 10px;
  border-radius: 0 20px 20px 0;
  width: min(58.667vw, 19.0625rem);
  background-color: var(--color);
  text-align: center;
}
.message-body__message-person {
  position: absolute;
  top: -1.25rem;
  left: 0;
}
@media screen and (min-width: 769px) {
  .message-person {
    padding-block: 20px;
    border-radius: 0 30px 30px 0;
  }
  .message-body__message-person {
    top: -3.875rem;
  }
}

.message-person-text {
  display: inline-block;
  text-align: left;
  color: var(--color-white);
  font-size: clamp(0.75rem, 0.659rem + 0.39vw, 1rem);
  font-weight: 700;
}

.message-person-text__name {
  margin-left: .5em;
  font-size: clamp(1.063rem, 0.925rem + 0.59vw, 1.438rem);
}

.message-list__item:not(:first-of-type) {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .message-list__item {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 0 2.5%;
  }
  .message-list__item:nth-of-type(2n) {
    flex-direction: row-reverse;
  }
}

@media screen and (min-width: 769px) {
  .message-text {
    width: 42.5%;
  }
}

.message-heading {
  display: flex;
  align-items: flex-start;
  color: var(--color-orange);
  font-size: clamp(1.125rem, 0.965rem + 0.68vw, 1.563rem);
  font-weight: 700;
}

.message-heading__number {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding-top: 14px;
  width: 3.125rem;
  font-size: clamp(2.5rem, 2.271rem + 0.98vw, 3.125rem);
  letter-spacing: .15em;
  line-height: 1;
}
.message-heading__number::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 37px;
  height: 14px;
  background: var(--bg-deco);
  transform: translateX(-50%);
}
@media screen and (min-width: 769px) {
  .message-heading__number {
    padding-top: 17px;
    width: 3.375rem;
  }
  .message-heading__number::before {
    width: 47px;
    height: 17px;
  }
}

.message-heading__text {
  padding-left: 15px;
  width: calc(100% - 3.125rem);
}
@media screen and (min-width: 769px) {
  .message-heading__text {
    padding-left: 30px;
    width: calc(100% - 3.375rem);
  }
}

.message-text__content {
  margin-top: .75rem;
}

.message-image {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .message-image {
    width: 50%;
  }
}

.message-image__mask {
  margin: 0 auto;
  height: auto;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.message-list__item:nth-of-type(3n+1) .message-image__mask {
  mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22498%22%20height%3D%22420%22%20viewBox%3D%220%200%20498%20420%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20d%3D%22M333.04%2C15.8C234.4-9.2%2C127.59-10.29%2C57.2%2C55.36c-75.44%2C70.36-79.61%2C206.21%2C7.58%2C266.6%2C55.26%2C38.27%2C70.78%2C18.57%2C120.5%2C41.98%2C29.23%2C13.76%2C48.95%2C37.25%2C85.37%2C48.1%2C88.88%2C26.47%2C154.95-19.71%2C176-41.86%2C101.67-106.97%2C46.42-313.81-113.63-354.38Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  width: min(100%, 498px);
  aspect-ratio: 498 / 419;
}
.message-list__item:nth-of-type(3n+2) .message-image__mask {
  mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22492%22%20height%3D%22422%22%20viewBox%3D%220%200%20492%20422%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20d%3D%22M343.9%2C397.17c-95.59%2C31.49-203.6%2C40.78-277.61-18.97C-13.03%2C314.17-26.56%2C180.69%2C55.28%2C115.15c51.88-41.54%2C60.07-23.22%2C107.5-49.73%2C27.88-15.58%2C45.72-40.09%2C80.91-53.31%2C85.86-32.25%2C165.44%2C7.84%2C187.75%2C28.18%2C107.74%2C98.26%2C67.56%2C305.78-87.55%2C356.87Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  width: min(100%, 492px);
  aspect-ratio: 492 / 422;
}
.message-list__item:nth-of-type(3n) .message-image__mask {
  mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22498%22%20height%3D%22418%22%20viewBox%3D%220%200%20498%20418%22%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20d%3D%22M166.27%2C14.99c98.73-24.29%2C205.49-24.62%2C275.42%2C41.26%2C74.95%2C70.61%2C78.25%2C206.04-9.27%2C265.68-55.47%2C37.8-59.54%2C18.06-109.38%2C41.08-29.3%2C13.53-49.16%2C36.82-85.63%2C47.4-89%2C25.82-166.06-20.71-186.96-42.92C-50.48%2C260.21%2C6.06%2C54.41%2C166.27%2C14.99Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  width: min(100%, 498px);
  aspect-ratio: 498 / 418;
}
@media screen and (max-width: 768px) {
  .message-image__mask {
    margin-top: 1.375rem;
  }
}

.message-links {
  padding-block: clamp(4.25rem, 2.947rem + 5.56vw, 7.813rem) clamp(1.875rem, -0.412rem + 9.76vw, 8.125rem);
  background: var(--bg);
}
.message-links::before {
  background-image: var(--top-wave-type1-red-sp);
}
@media screen and (min-width: 769px) {
  .message-links::before {
    background-image: var(--top-wave-type1-red);
  }
}

.other-message-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 11px;
}
.message-links__other-message-list {
  margin-top: clamp(1.5rem, 0.22rem + 5.46vw, 5rem);
}
@media screen and (min-width: 769px) {
  .other-message-list {
    justify-content: center;
    gap: 18px;
  }
}

.other-message-list__item {
  border-radius: 20px;
  width: calc(50% - 7px);
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .other-message-list__item {
    border-radius: 30px;
    width: 250px;
    min-height: 475px;
  }
}

.other-message-image {
  width: 100%;
  height: 45.067vw;
}
@media screen and (min-width: 769px) {
  .other-message-image {
    height: 261px;
  }
}

.other-message-text {
  padding-block: 15px;
  background: var(--bg-type5);
  background-blend-mode: multiply;
  text-align: center;
  color: var(--color-white);
}
@media screen and (min-width: 769px) {
  .other-message-text {
    padding-block: 34px;
    height: calc(100% - 261px);
  }
}

.other-message-text__group {
  font-size: clamp(0.75rem, 0.659rem + 0.39vw, 1rem);
  font-weight: 700;
}

.other-message-text__job {
  margin-top: clamp(0.5rem, 0.317rem + 0.78vw, 1rem);
  font-size: clamp(0.625rem, 0.534rem + 0.39vw, 0.875rem);
}

.other-message-text__name {
  font-size: clamp(0.938rem, 0.823rem + 0.49vw, 1.25rem);
  font-weight: 700;
}

.other-message-text__cmn-btn {
  margin: clamp(0.75rem, 0.476rem + 1.17vw, 1.5rem) auto 0;
}

.access {
  padding-block: clamp(1.625rem, 0.619rem + 4.29vw, 4.375rem) clamp(3.688rem, 2.133rem + 6.63vw, 7.938rem);
  background: var(--bg);
}
.access::after {
  background-image: var(--bottom-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .access::after {
    background-image: var(--bottom-wave-type2);
  }
}

@media screen and (min-width: 769px) {
  .access__cmn-bg-wrap--left {
    top: 3.6875rem;
  }
  .access__cmn-bg-wrap--right {
    top: 5.125rem;
  }
}

.access-content {
  padding-block: clamp(1.875rem, 0.503rem + 5.85vw, 5.625rem) clamp(3.125rem, 2.988rem + 0.59vw, 3.5rem);
}

.access-map-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
.access-content__access-map-list {
  margin-top: clamp(1.75rem, 1.247rem + 2.15vw, 3.125rem);
}

.access-content__cmn-bg-wrap--right {
  top: 5.3125rem;
}
@media screen and (min-width: 769px) {
  .access-content__cmn-bg-wrap--right {
    top: 10.9375rem;
  }
}

.access-content__cmn-bg--right-1 {
  right: -28px;
}
@media screen and (min-width: 769px) {
  .access-content__cmn-bg--right-1 {
    right: -72px;
  }
}

.access-case {
  padding-top: clamp(4.813rem, 3.189rem + 6.93vw, 9.25rem);
  background: var(--bg);
}
.access-case::before {
  background-image: var(--top-wave-type1-sp);
}
@media screen and (min-width: 769px) {
  .access-case::before {
    background-image: var(--top-wave-type1);
  }
}

.access-case-card {
  padding-block: 45px;
}
@media screen and (min-width: 769px) {
  .access-case-card {
    padding-block: 93px;
  }
}

.access-case-card__access-case-wrap:not(:first-of-type) {
  margin-top: clamp(2.813rem, 1.692rem + 4.78vw, 5.875rem);
}
@media screen and (min-width: 769px) {
  .access-case-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: min(100%, 900px);
  }
  .access-case-card__access-case-wrap {
    margin-inline: auto;
  }
  .access-case-card__access-case-wrap:nth-of-type(2n) {
    flex-direction: row-reverse;
  }
}

@media screen and (min-width: 769px) {
  .access-case-wrap__text {
    padding-left: 40px;
    width: calc(100% - 320px);
  }
  .access-case-wrap__text--full {
    width: 100%;
  }
}

@media screen and (min-width: 769px) {
  .access-case-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.access-case-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 14px;
  width: min(22.667vw, 7.5rem);
  height: 1.75rem;
  background-color: var(--color-orange);
  text-align: center;
  color: var(--color-white);
  font-size: clamp(0.813rem, 0.744rem + 0.29vw, 1rem);
  font-weight: 700;
  letter-spacing: .1em;
}
.access-case-icon--green {
  background-color: var(--color-green);
}
@media screen and (max-width: 768px) {
  .access-case-heading__access-case-icon {
    margin-top: .5rem;
  }
}
@media screen and (min-width: 769px) {
  .access-case-icon {
    flex-shrink: 0;
    border-radius: 19px;
    height: 2.5rem;
  }
}

.access-case-icon__em {
  font-size: clamp(1.188rem, 1.027rem + 0.68vw, 1.625rem);
  transform: translateY(-3%);
  margin-left: 0.2em;
}

.access-case-wrap__access-case-description {
  margin-top: .9375rem;
}

.access-case-description__row {
  padding-left: 1em;
  text-indent: -1em;
}

.access-case-description__small {
  font-size: clamp(0.813rem, 0.79rem + 0.1vw, 0.875rem);
}

.access-case-wrap__image {
  width: min(48.533vw, 280px);
}
@media screen and (max-width: 768px) {
  .access-case-wrap__image {
    margin: 1.375rem auto 0;
  }
}

.access-case__cmn-bg-wrap--left {
  top: .9375rem;
}
.access-case__cmn-bg-wrap--right {
  top: 1.6875rem;
}
.access-case__cmn-bg-wrap--right2 {
  top: auto;
  bottom: 11.0625rem;
}
@media screen and (min-width: 769px) {
  .access-case__cmn-bg-wrap--left {
    top: 24.3125rem;
  }
  .access-case__cmn-bg-wrap--right {
    top: 12.75rem;
  }
  .access-case__cmn-bg-wrap--right2 {
    bottom: 36.6875rem;
  }
}

.access-case__cmn-bg--left-1 {
  left: -59px;
  width: 189px;
  height: 189px;
}
.access-case__cmn-bg--left-2 {
  top: -13px;
  left: -6px;
  width: 98px;
  height: 98px;
}
.access-case__cmn-bg--right-1 {
  right: -34px;
  width: 108px;
  height: 108px;
}
.access-case__cmn-bg--right2-1 {
  right: -72px;
  width: 210px;
  height: 210px;
}
@media screen and (min-width: 769px) {
  .access-case__cmn-bg--left-1 {
    left: -171px;
    width: 493px;
    height: 493px;
  }
  .access-case__cmn-bg--left-2 {
    top: -34px;
    left: -35px;
    width: 254px;
    height: 254px;
  }
  .access-case__cmn-bg--right-1 {
    right: -61px;
    width: 280px;
    height: 280px;
  }
  .access-case__cmn-bg--right2-1 {
    right: -195px;
    width: 547px;
    height: 547px;
  }
}

.access-case__cmn-bg--left-1 .cmn-bg__content {
  transform: rotate(-141deg) scale(1, -1);
}
.access-case__cmn-bg--right2-1 .cmn-bg__content {
  transform: rotate(-316deg) scale(1, -1);
}

.news {
  background: var(--bg);
}
.news--recruit {
  background: linear-gradient(180deg, #ffac8a 43%, #fff1e2 86%);
}

.news__cmn-btn {
  margin: clamp(3.063rem, 2.925rem + 0.59vw, 3.438rem) auto 0;
}

.news__cmn-card {
  margin-top: clamp(2.5rem, 1.357rem + 4.88vw, 5.625rem);
}

@media screen and (min-width: 769px) {
  .news-card {
    padding-top: 85px;
    padding-inline: 95px;
  }
  .news-card--pbl100-pc {
    padding-block: 100px;
  }
}

.news__cmn-news-list {
  margin-top: 1.5625rem;
}

.news-detail-card {
  padding-block: 26px;
}
@media screen and (min-width: 769px) {
  .news-detail-card {
    padding-block: 70px;
    padding-inline: 95px;
  }
}

.news-title-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 13px;
  padding-bottom: clamp(0.625rem, 0.396rem + 0.98vw, 1.25rem);
  border-bottom: 1px dashed var(--color-pink);
}
.news-detail-card__news-title-wrap {
  margin-bottom: clamp(0.625rem, 0.168rem + 1.95vw, 1.875rem);
}

.news-title {
  width: 100%;
  font-size: clamp(1.188rem, 0.982rem + 0.88vw, 1.75rem);
  font-weight: 700;
  letter-spacing: .1em;
}

.article-image {
  display: block;
  width: 100%;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
}

.news-text-link {
  clear: both;
  margin-top: 50px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .news-text-link {
    margin-top: 20px;
    margin-bottom: 0;
  }
}

.news-text-link li {
  text-decoration: underline;
}
.news-text-link li:hover {
  text-decoration: none;
}
.news-text-link li:not(:first-of-type) {
  margin-top: 10px;
}

.news__cmn-bg-wrap--left {
  top: 4.125rem;
}
.news__cmn-bg-wrap--right {
  top: 4rem;
}
@media screen and (min-width: 769px) {
  .news__cmn-bg-wrap--left {
    top: 2.3125rem;
  }
  .news__cmn-bg-wrap--right {
    top: 2rem;
  }
}

.news__cmn-bg--left-1 {
  left: -71px;
}
.news__cmn-bg--left-2 {
  top: 37px;
  left: 43px;
}
.news__cmn-bg--right-1 {
  right: -43px;
}
.news__cmn-bg--right-2 {
  top: -2px;
  right: 50px;
}
@media screen and (max-width: 767px) {
  .news__cmn-bg--left-1,
  .news__cmn-bg--right-1 {
    width: 166px;
    height: 166px;
  }
  .news__cmn-bg--left-2 {
    width: 100px;
    height: 100px;
  }
  .news__cmn-bg--right-2 {
    width: 82px;
    height: 82px;
  }
}
@media screen and (min-width: 769px) {
  .news__cmn-bg--left-1 {
    left: -124px;
  }
  .news__cmn-bg--left-2 {
    top: 93px;
    left: 160px;
  }
  .news__cmn-bg--right-1 {
    right: -57px;
  }
  .news__cmn-bg--right-2 {
    top: -4px;
    right: 175px;
  }
}

.faq {
  padding-block: clamp(1.625rem, 0.619rem + 4.29vw, 4.375rem) clamp(4.75rem, 2.646rem + 8.98vw, 10.5rem);
  background: var(--bg);
}
.faq::after {
  background-image: var(--bottom-wave-type2-sp);
}
@media screen and (min-width: 769px) {
  .faq::after {
    background-image: var(--bottom-wave-type2);
  }
}

.faq__cmn-anker-list {
  margin-top: clamp(1.563rem, -0.152rem + 7.32vw, 6.25rem);
}

.faq-content {
  padding-block: clamp(2.813rem, 1.784rem + 4.39vw, 5.625rem) clamp(3.125rem, 0.838rem + 9.76vw, 9.375rem);
}

.faq-content__cmn-heading {
  margin-top: clamp(3.75rem, 2.378rem + 5.85vw, 7.5rem);
}

.faq-content__cmn-faq-list {
  margin-top: clamp(2.813rem, 2.698rem + 0.49vw, 3.125rem);
}

.faq-nav-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 30px;
  border: 11px solid var(--color-light-sakura);
  border-radius: 25px;
  width: min(100%, 400px);
  min-height: 226px;
  background-color: var(--color-pale-pink);
}
.faq-nav-link--yellow {
  border-color: var(--color-light-yellow);
  background-color: var(--color-pale-yellow);
}
.faq-nav-link--green {
  border-color: var(--color-light-green);
  background-color: var(--color-pale-green);
}
.faq-content__faq-nav-link {
  margin: clamp(1.5rem, 0.38rem + 4.78vw, 4.563rem) auto 0;
}
@media screen and (min-width: 769px) {
  .faq-nav-link {
    padding-inline: 37px;
    border-width: 13px;
    border-radius: 30px;
    min-height: 270px;
  }
}

.faq-nav-link__text {
  display: block;
  position: relative;
  padding: 0 21px;
  margin-top: .625rem;
  width: 100%;
  text-align: center;
  color: var(--color-pink);
  font-size: clamp(1.063rem, 0.994rem + 0.29vw, 1.25rem);
  font-weight: 700;
}
.faq-nav-link__text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  border-radius: 50%;
  width: 21px;
  height: 21px;
  background: var(--color-pink) var(--arrow) no-repeat center / 24% auto;
  transform: translateY(-50%);
}
.faq-nav-link__text--yellow {
  color: var(--color-yellow);
}
.faq-nav-link__text--yellow::after {
  background-color: var(--color-yellow);
}
.faq-nav-link__text--green {
  color: var(--color-green);
}
.faq-nav-link__text--green::after {
  background-color: var(--color-green);
}
@media screen and (min-width: 769px) {
  .faq-nav-link__text {
    padding-inline: 25px;
  }
  .faq-nav-link__text::after {
    width: 25px;
    height: 25px;
  }
}

.sitemap {
  background: var(--bg);
}

.sitemap__cmn-card {
  margin-top: clamp(3.125rem, 2.21rem + 3.9vw, 5.625rem);
}

@media screen and (min-width: 769px) {
  .sitemap-card {
    padding-inline: 95px;
    padding-bottom: 70px;
  }
}

@media screen and (min-width: 769px) {
  .sitemap-list {
    display: grid;
    grid-template-columns: 37.4% 37.4% 25.2%;
    grid-template-rows: repeat(7, 4.0625rem);
  }
}

.sitemap-list__item:not(:first-of-type) {
  padding-top: 1.125rem;
}
.sitemap-list__item:not(:last-of-type) {
  padding-bottom: 1.125rem;
}
@media screen and (max-width: 768px) {
  .sitemap-list__item:not(:last-of-type) {
    border-bottom: 1px solid var(--color-warm-greige);
  }
}
@media screen and (min-width: 769px) {
  .sitemap-list__item:not(:first-of-type) {
    padding-top: 0;
  }
  .sitemap-list__item:not(:last-of-type) {
    padding-bottom: 0;
  }
  .sitemap-list__item:nth-of-type(2) {
    grid-column: 1;
    grid-row: 2/4;
  }
  .sitemap-list__item:nth-of-type(3) {
    grid-column: 1;
    grid-row: 5;
  }
  .sitemap-list__item:nth-of-type(4) {
    grid-column: 1;
    grid-row: 6;
  }
  .sitemap-list__item:nth-of-type(5) {
    grid-column: 2;
    grid-row: 1;
  }
  .sitemap-list__item:nth-of-type(6) {
    grid-column: 2;
    grid-row: 2;
  }
  .sitemap-list__item:nth-of-type(7) {
    grid-column: 2;
    grid-row: 3;
  }
  .sitemap-list__item:nth-of-type(8) {
    grid-column: 2;
    grid-row: 4;
  }
  .sitemap-list__item:nth-of-type(9) {
    grid-column: 2;
    grid-row: 5;
  }
  .sitemap-list__item:nth-of-type(10) {
    grid-column: 2;
    grid-row: 6;
  }
  .sitemap-list__item:nth-of-type(11) {
    grid-column: 3;
    grid-row: 1;
  }
  .sitemap-list__item:nth-of-type(12) {
    grid-column: 3;
    grid-row: 2;
  }
  .sitemap-list__item:nth-of-type(13) {
    grid-column: 3;
    grid-row: 3;
  }
  .sitemap-list__item:nth-of-type(14) {
    grid-column: 3;
    grid-row: 4;
  }
  .sitemap-list__item:nth-of-type(15) {
    grid-column: 3;
    grid-row: 5;
  }
}

.sitemap-link {
  display: block;
  position: relative;
  padding-left: 28px;
  font-size: clamp(0.875rem, 0.829rem + 0.2vw, 1rem);
  font-weight: 700;
}
.sitemap-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background: var(--color-orange) var(--arrow) no-repeat center / 22% auto;
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .sitemap-link {
    padding-left: 33px;
  }
  .sitemap-link::before {
    width: 22px;
    height: 22px;
  }
}

.sitemap-inner-list {
  padding-left: 28px;
  font-size: clamp(0.813rem, 0.79rem + 0.1vw, 0.875rem);
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .sitemap-inner-list {
    padding-left: 33px;
  }
}

.sitemap-inner-list__item {
  margin-top: .75rem;
}
@media screen and (min-width: 769px) {
  .sitemap-inner-list__item {
    margin-top: .375rem;
  }
  .sitemap-inner-list__item:first-of-type {
    margin-top: 0;
  }
}

.sitemap-inner-link {
  position: relative;
  padding-left: 16px;
}
.sitemap-inner-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  border-top: 1px solid var(--color);
  border-right: 1px solid var(--color);
  width: 6px;
  height: 6px;
  transform: translateY(-50%) rotate(45deg);
}

.sitemap__cmn-bg-wrap--left {
  top: 4.125rem;
}
.sitemap__cmn-bg-wrap--right {
  top: 4rem;
}
@media screen and (min-width: 769px) {
  .sitemap__cmn-bg-wrap--left {
    top: 2.3125rem;
  }
  .sitemap__cmn-bg-wrap--right {
    top: 2rem;
  }
}

.sitemap__cmn-bg--left-1 {
  left: -71px;
}
.sitemap__cmn-bg--left-2 {
  top: 37px;
  left: 43px;
}
.sitemap__cmn-bg--right-1 {
  right: -43px;
}
.sitemap__cmn-bg--right-2 {
  top: -2px;
  right: 50px;
}
@media screen and (max-width: 767px) {
  .sitemap__cmn-bg--left-1,
  .sitemap__cmn-bg--right-1 {
    width: 166px;
    height: 166px;
  }
  .sitemap__cmn-bg--left-2 {
    width: 100px;
    height: 100px;
  }
  .sitemap__cmn-bg--right-2 {
    width: 82px;
    height: 82px;
  }
}
@media screen and (min-width: 769px) {
  .sitemap__cmn-bg--left-1 {
    left: -124px;
  }
  .sitemap__cmn-bg--left-2 {
    top: 93px;
    left: 160px;
  }
  .sitemap__cmn-bg--right-1 {
    right: -57px;
  }
  .sitemap__cmn-bg--right-2 {
    top: -4px;
    right: 175px;
  }
}

.anchor {
  scroll-margin-top: 67px;
}
@media screen and (min-width: 929px) {
  .anchor {
    scroll-margin-top: 167px;
  }
}

/* WordPress styles */
.pagination {
  position: relative;
  margin-top: clamp(1.875rem, 1.372rem + 2.15vw, 3.25rem);
}

.screen-reader-text {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
}

.pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pagination ul li {
  margin: 0 10px;
}

.pagination ul li .page-numbers {
  display: block;
  text-align: center;
  font-size: 1rem;
}
.pagination ul li .page-numbers.current {
  color: var(--color-orange);
}

.pagination ul li .prev.page-numbers,
.pagination ul li .next.page-numbers {
  border-radius: 50%;
  width: 25px;
  height: 25px;
  background: var(--color-orange) var(--arrow) no-repeat center / 24% auto;
}
.pagination ul li .prev.page-numbers {
  transform: scale(-1, 1);
}

.post-content {
  font-size: clamp(0.938rem, 0.869rem + 0.29vw, 1.125rem);
  letter-spacing: .1em;
}

.post-content p:not(:first-of-type) {
  margin-top: 1em;
}

.post-content a {
  color: var(--color-orange);
  text-decoration: underline;
}
.post-content a:hover {
  text-decoration: none;
}

.post-content .aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5em;
}

.post-content .alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}

.post-content .alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}

