@charset "UTF-8";
@font-face {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../../static/fonts/NotoSansJP-Regular-upto-jis2.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../../static/fonts/NotoSansJP-Medium-upto-jis2.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  src: url("../../static/fonts/NotoSansJP-Bold-upto-jis2.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Sans";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../../static/fonts/NotoSans-Regular.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../../static/fonts/NotoSans-Medium.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  src: url("../../static/fonts/NotoSans-Bold.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif JP";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../../static/fonts/NotoSerifCJKjp-Regular.woff") format("woff");
}
/*******************************************************************************************************
 * normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css
 *******************************************************************************************************/
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  margin: 0.67em 0;
  font-size: 2em;
}

hr {
  overflow: visible;
  box-sizing: content-box;
  height: 0;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  display: table;
  box-sizing: border-box;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

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

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

p,
li,
dt,
dd,
th,
td,
pre {
  word-break: break-strict;
  line-break: strict;
}

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

img {
  border: none;
  vertical-align: middle;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: 100%;
}

body {
  overflow-x: scroll;
  width: auto;
  min-width: 1360px;
  background-color: #fff;
  color: #444;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

@media only screen and (max-width: 736px) {
  body {
    min-width: 100%;
  }
}
html {
  font-size: 14px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

@media only screen and (max-width: 736px) {
  html {
    font-size: 14px;
  }
}
html,
body {
  height: 100%;
}

img {
  max-width: 100%;
}

a {
  color: #444;
  text-decoration: none;
}
@media (any-hover: hover) {
  a:hover {
    color: #444;
    text-decoration: none;
  }
}

a[href^=tel] {
  color: inherit;
}

.grecaptcha-badge {
  z-index: 9999;
}

@media only screen and (max-width: 736px) {
  .l-contents {
    padding-top: 80px;
  }
}

.l-footer {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 80px;
  padding-top: 20px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 737px) {
  .l-footer {
    grid-template-columns: 1280px;
    row-gap: 60px;
    justify-content: center;
    padding: 40px 80px 50px;
  }
}

.l-footer--workstyle {
  background: #fff;
}

.l-footer__container {
  display: grid;
}
@media only screen and (max-width: 736px) {
  .l-footer__container {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
}
@media only screen and (min-width: 737px) {
  .l-footer__container {
    grid-template-columns: auto 1fr;
    column-gap: 40px;
    align-items: center;
  }
}

.l-footer__logo {
  width: 180px;
  justify-self: center;
}
@media only screen and (max-width: 736px) {
  .l-footer__logo {
    margin: auto;
  }
}
.l-footer__logo img {
  width: 100%;
  height: auto;
}

.l-footer__nav {
  display: grid;
}
@media only screen and (max-width: 736px) {
  .l-footer__nav {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
}
@media only screen and (min-width: 737px) {
  .l-footer__nav {
    grid-template-columns: repeat(2, auto);
    align-items: center;
    justify-content: space-between;
  }
}

.l-footer__nav-list {
  display: flex;
}
@media only screen and (max-width: 736px) {
  .l-footer__nav-list {
    flex-wrap: wrap;
    row-gap: 8px;
    justify-content: center;
  }
}

.l-footer__nav-item {
  padding-right: 6px;
  padding-left: 6px;
  border-left: 1px solid #999;
  line-height: 20px;
}
@media only screen and (min-width: 737px) {
  .l-footer__nav-item {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.l-footer__nav-item:first-of-type {
  padding-left: 0;
  border-left: none;
}
.l-footer__nav-item:last-of-type {
  padding-right: 0;
}

.l-footer__nav-link {
  color: #444;
  font-size: 14px;
  line-height: 1;
}
@media only screen and (min-width: 737px) {
  .l-footer__nav-link {
    font-size: 16px;
  }
}

.l-footer__copyright {
  width: 100%;
  color: #424242;
  font-size: 12px;
  text-align: center;
}

.l-header {
  display: grid;
  grid-template-columns: 1fr;
  height: 80px;
  padding: 0 20px;
  background-color: #fff;
}
@media only screen and (max-width: 736px) {
  .l-header {
    position: fixed;
    width: 100%;
    z-index: 100;
  }
}
@media only screen and (min-width: 737px) {
  .l-header {
    justify-content: center;
    padding: 0 30px;
  }
}

@media only screen and (max-width: 736px) {
  .l-header--front {
    background-color: transparent;
  }
}

.l-header__inner {
  display: grid;
  grid-template-columns: repeat(2, auto);
  align-items: center;
  justify-content: space-between;
}

@media only screen and (max-width: 736px) {
  .l-header__inner--front {
    justify-content: flex-end;
  }
}

.l-header__logo {
  display: inline-block;
  width: 180px;
}
.l-header__logo img {
  width: 100%;
}

@media only screen and (min-width: 737px) {
  .l-header__container {
    display: flex;
    column-gap: 32px;
    align-items: center;
  }
}

.l-header__search-list {
  display: flex;
  align-items: center;
  gap: 24px;
}

.l-header__search-btn {
  display: grid;
  grid-template-columns: repeat(2, auto);
  column-gap: 4px;
  align-items: center;
  color: #444;
  font-size: 16px;
  font-weight: 500;
}
.l-header__search-btn:before {
  width: 26px;
  height: 26px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}

.l-header__search-btn--recruit:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTEuNjI1IiBjeT0iMTAuNjE4NCIgcj0iNy43NSIgdHJhbnNmb3JtPSJyb3RhdGUoLTMwIDExLjYyNSAxMC42MTg0KSIgc3Ryb2tlPSIjRTYzNzk2IiBzdHJva2Utd2lkdGg9IjIuNSIvPgo8cGF0aCBkPSJNMTUuNjI1MiAxNy41NDY5TDE4Ljg3NTIgMjMuMTc2IiBzdHJva2U9IiNFNjM3OTYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+");
}

.l-header__search-btn--favorites:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTMgMi4yNUMxMy4wMzk3IDIuMjUwMDUgMTMuMDc4OCAyLjI2MDU4IDEzLjExMzMgMi4yODAyN0MxMy4xNDM0IDIuMjk3NDggMTMuMTY4IDIuMzIyMDYgMTMuMTg3NSAyLjM1MDU5TDE2LjE2NyA4LjM4NzdDMTYuMzEyNiA4LjY4Mjg4IDE2LjU5NDIgOC44ODcyNCAxNi45MTk5IDguOTM0NTdMMjMuNjQyNiA5LjkxMjExQzIzLjY3NTcgOS45MTY5NCAyMy43MDY4IDkuOTMwNTcgMjMuNzMyNCA5Ljk1MjE1QzIzLjc1ODEgOS45NzM3NiAyMy43NzY4IDEwLjAwMjMgMjMuNzg3MSAxMC4wMzQyQzIzLjc5NzQgMTAuMDY2IDIzLjc5OTEgMTAuMTAwMyAyMy43OTEgMTAuMTMyOEMyMy43ODMgMTAuMTY1MSAyMy43NjYgMTAuMTk0NSAyMy43NDIyIDEwLjIxNzhWMTAuMjE4OEwxOC44Nzc5IDE0Ljk1OUMxOC42NDIzIDE1LjE4ODcgMTguNTM1MiAxNS41MjA0IDE4LjU5MDggMTUuODQ0N0wxOS43MzgzIDIyLjU0QzE5Ljc0MjcgMjIuNTY1NyAxOS43NDEyIDIyLjU5MiAxOS43MzQ0IDIyLjYxNzJDMTkuNzI3NSAyMi42NDI0IDE5LjcxNTEgMjIuNjY2NSAxOS42OTgyIDIyLjY4NjVDMTkuNjgxNCAyMi43MDY0IDE5LjY2MDMgMjIuNzIyNCAxOS42MzY3IDIyLjczMzRDMTkuNjEzMiAyMi43NDQzIDE5LjU4NzUgMjIuNzUgMTkuNTYxNSAyMi43NUMxOS41MzI0IDIyLjc1IDE5LjUwMzMgMjIuNzQzIDE5LjQ3NzUgMjIuNzI5NUwxMy40NjQ4IDE5LjU2NzRDMTMuMTczNiAxOS40MTQ0IDEyLjgyNTQgMTkuNDE0MyAxMi41MzQyIDE5LjU2NzRMNi41MjE0OCAyMi43Mjk1QzYuNDkxOSAyMi43NDUgNi40NTgxMiAyMi43NTE0IDYuNDI0OCAyMi43NDlDNi4zOTE3IDIyLjc0NjYgNi4zNTk5MiAyMi43MzUzIDYuMzMzMDEgMjIuNzE1OEM2LjMwNTg5IDIyLjY5NjEgNi4yODQxMiAyMi42Njg3IDYuMjcxNDggMjIuNjM3N0M2LjI1ODk4IDIyLjYwNjggNi4yNTUxNSAyMi41NzI5IDYuMjYwNzQgMjIuNTRMNy40MDkxOCAxNS44NDQ3QzcuNDY0NzggMTUuNTIwNCA3LjM1NjY5IDE1LjE4ODcgNy4xMjEwOSAxNC45NTlMMi4yNTc4MSAxMC4yMTc4QzIuMjMzOTcgMTAuMTk0NCAyLjIxNjk3IDEwLjE2NDMgMi4yMDg5OCAxMC4xMzE4QzIuMjAxMTMgMTAuMDk5NiAyLjIwMjcgMTAuMDY1OCAyLjIxMjg5IDEwLjAzNDJDMi4yMjMyIDEwLjAwMjQgMi4yNDIxMSA5Ljk3MzcyIDIuMjY3NTggOS45NTIxNUMyLjI5MzExIDkuOTMwNjEgMi4zMjQzOCA5LjkxNjAxIDIuMzU3NDIgOS45MTExM1Y5LjkxMjExTDkuMDgwMDggOC45MzQ1N0M5LjQwNTYzIDguODg3MTIgOS42ODc0MiA4LjY4Mjc1IDkuODMzMDEgOC4zODc3TDEyLjgwODYgMi4zNTM1MkMxMi44MjgzIDIuMzIzNDkgMTIuODU0NSAyLjI5ODE4IDEyLjg4NTcgMi4yODAyN0MxMi45MjAzIDIuMjYwNTQgMTIuOTYwMiAyLjI1IDEzIDIuMjVaIiBzdHJva2U9IiNFNjM3OTYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
}

.l-header__bars {
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 100;
}
.l-header__bars span {
  position: absolute;
  left: 8px;
  width: 24px;
  height: 1px;
  border-radius: 30px;
  background-color: #e63796;
  transition: all 0.2s ease;
}
@media only screen and (min-width: 737px) {
  .l-header__bars span {
    left: 4px;
    width: 24px;
    height: 2px;
  }
}
.l-header__bars span:nth-of-type(1) {
  top: 7px;
}
.l-header__bars span:nth-of-type(2) {
  top: 16px;
}
.l-header__bars span:nth-of-type(3) {
  top: 25px;
  width: 18px;
}
.l-header__bars.is-active span:nth-of-type(1) {
  top: 16px;
  transform: rotate(45deg);
}
.l-header__bars.is-active span:nth-of-type(2) {
  display: none;
}
.l-header__bars.is-active span:nth-of-type(3) {
  top: 16px;
  width: 24px;
  transform: rotate(-45deg);
}

.l-header__nav {
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: all 0.4s ease;
}
.l-header__nav.is-active {
  visibility: visible;
  opacity: 1;
  transition: all 0.4s ease;
  z-index: 10;
}

.l-header__menu {
  width: 280px;
  height: 100%;
  margin-right: 0;
  margin-left: auto;
  padding: 24px 20px;
  background-color: #fff;
}
@media only screen and (min-width: 737px) {
  .l-header__menu {
    width: 300px;
    padding: 92px 30px 20px;
  }
}

@media only screen and (max-width: 736px) {
  .l-header__menu-logo {
    display: inline-block;
    width: 120px;
  }
  .l-header__menu-logo img {
    width: 100%;
  }
}

@media only screen and (max-width: 736px) {
  .l-header__list {
    margin-top: 40px;
  }
}

.l-header__item {
  border-top: 1px solid #dedede;
}
.l-header__item:first-of-type {
  border-top: none;
}

.l-header__link {
  display: block;
  padding-top: 16px;
  padding-bottom: 16px;
  color: #444;
  font-size: 14px;
  line-height: 1;
}
@media only screen and (min-width: 737px) {
  .l-header__link {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 16px;
    transition: 0.2s ease;
  }
}
@media (any-hover: hover) {
  .l-header__link:hover {
    color: #ff1d8e;
    text-decoration: underline;
    transition: 0.2s ease;
  }
}

.l-header__btns {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 12px;
  margin-top: 67px;
}
@media only screen and (min-width: 737px) {
  .l-header__btns {
    margin-top: 40px;
  }
}

.l-section {
  display: grid;
  justify-content: center;
}
@media only screen and (max-width: 736px) {
  .l-section {
    grid-template-columns: 100%;
    width: 100%;
  }
}
@media only screen and (min-width: 737px) {
  .l-section {
    grid-template-columns: 1100px;
    min-width: 1280px;
  }
}

.l-section--bg-color {
  background-color: #fff6f6;
}

.l-section__inner {
  display: grid;
  row-gap: 40px;
  padding: 40px 20px;
}
@media only screen and (min-width: 737px) {
  .l-section__inner {
    padding: 50px 0;
  }
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../../static/slick/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("../../static/slick/fonts/slick.eot");
  src: url("../../static/slick/fonts/slick.eot?#iefix") format("embedded-opentype"), url("../../static/slick/fonts/slick.woff") format("woff"), url("../../static/slick/fonts/slick.ttf") format("truetype"), url("../../static/slick/fonts/slick.svg#slick") format("svg");
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  /*margin-bottom: 30px;*/
}

.slick-dots {
  position: absolute;
  bottom: 5px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 11px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: #567bf6;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.c-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: left;
  width: -webkit-fit-content;
  width: fit-content;
  height: 25px;
  padding: 3px 30px 3px 15px;
  border: 1px solid #5f73ff;
  border-radius: 25px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgNSA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMC41IDAuNUwzLjk2NjY3IDMuMUM0LjIzMzMzIDMuMyA0LjIzMzMzIDMuNyAzLjk2NjY3IDMuOUwwLjUgNi41IiBzdHJva2U9IiM1RjczRkYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-position: right 15px top 52%;
  background-size: 4px 6px;
  color: #5f73ff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
}
@media (any-hover: hover) {
  .c-action-btn:hover {
    background-color: #dfecff;
    color: #5f73ff;
    transition: 0.3s ease;
  }
}

.c-breadcrumb {
  display: grid;
  grid-template-columns: 1fr;
  padding: 0 20px;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  background-color: #f9f9f9;
}
@media only screen and (min-width: 737px) {
  .c-breadcrumb {
    justify-content: center;
    padding: 0 30px;
  }
}

.c-breadcrumb__inner {
  overflow: hidden;
}

.c-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 25px;
  align-items: center;
  padding: 6px 0;
}

.c-breadcrumb__item {
  max-width: 100%;
  font-size: 12px;
}

.c-breadcrumb__item-link {
  overflow: visible;
  position: relative;
  color: #ff69b4;
}
.c-breadcrumb__item-link:after {
  position: absolute;
  top: calc(50% - 2px);
  right: -15px;
  width: 4px;
  height: 6px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNiA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMSAxTDQuNDY2NjcgMy42QzQuNzMzMzMgMy44IDQuNzMzMzMgNC4yIDQuNDY2NjcgNC40TDEgNyIgc3Ryb2tlPSIjNDQ0NDQ0IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  content: "";
}
.c-breadcrumb__item-link::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1px;
  background-color: #ff69b4;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 0.2s;
}
@media (any-hover: hover) {
  .c-breadcrumb__item-link {
    cursor: pointer;
  }
  .c-breadcrumb__item-link:hover {
    color: #ff69b4;
  }
  .c-breadcrumb__item-link:hover::before {
    transform-origin: left;
    transform: scaleX(1);
  }
}

.c-breadcrumb__item-current {
  display: block;
  overflow: hidden;
  color: #444;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.c-breadcrumb__item-current-link {
  overflow: visible;
  position: relative;
  color: #ff69b4;
}
.c-breadcrumb__item-current-link::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1px;
  background-color: #ff69b4;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 0.2s;
}
@media (any-hover: hover) {
  .c-breadcrumb__item-current-link {
    cursor: pointer;
  }
  .c-breadcrumb__item-current-link:hover {
    color: #ff69b4;
  }
  .c-breadcrumb__item-current-link:hover::before {
    transform-origin: left;
    transform: scaleX(1);
  }
}

.c-btn {
  display: grid;
  width: 100%;
  height: 60px;
  border-radius: 8px;
  background-color: #ff69b4;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  place-items: center;
}
.c-btn:focus {
  background-color: #e63796;
  color: #fff;
  transition: 0.3s ease;
}
@media only screen and (min-width: 737px) {
  .c-btn {
    transition: 0.3s ease;
  }
}
@media (any-hover: hover) {
  .c-btn:hover {
    background-color: #ff1d8e;
    color: #fff;
  }
}

.c-btn__wrap {
  width: 100%;
  max-width: 350px;
  margin: auto;
}
@media only screen and (min-width: 737px) {
  .c-btn__wrap {
    max-width: 400px;
  }
}

.c-btn-register {
  display: grid;
  width: 100%;
  height: 60px;
  border-radius: 8px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.251);
  text-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.149);
  background-color: #ff1d8e;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  place-items: center;
}
@media only screen and (min-width: 737px) {
  .c-btn-register {
    transition: 0.3s ease;
  }
}
@media (any-hover: hover) {
  .c-btn-register:hover {
    color: #fff;
    opacity: 0.7;
    transition: 0.3s ease;
  }
}

.c-btn-line {
  display: flex;
  column-gap: 4px;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  border: 1px solid #4cc764;
  border-radius: 8px;
  color: #4cc764;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
}
@media only screen and (min-width: 737px) {
  .c-btn-line {
    transition: 0.3s ease;
  }
}
@media (any-hover: hover) {
  .c-btn-line:hover {
    color: #4cc764;
    opacity: 0.7;
    transition: 0.3s ease;
  }
}

.c-btn--primary {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  background-color: #ff1d8e;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
.c-btn--primary:focus {
  background-color: #e63796;
  color: #fff;
  transition: 0.3s ease;
}
@media only screen and (min-width: 737px) {
  .c-btn--primary {
    font-size: 20px;
  }
}
@media (any-hover: hover) {
  .c-btn--primary:hover {
    background-color: #ff69b4;
    color: #fff;
  }
}

.c-btn--secondary {
  border: 2px solid #ff69b4;
  background-color: #fff;
  color: #ff69b4;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
}
@media only screen and (min-width: 737px) {
  .c-btn--secondary {
    height: 60px;
    font-size: 20px;
    transition: 0.3s ease;
  }
}
@media (any-hover: hover) {
  .c-btn--secondary:hover {
    background-color: #ff69b4;
    color: #fff;
  }
}

.c-btn--tertiary {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  background-color: #fff;
  color: #444;
  font-size: 18px;
  font-weight: normal;
}
.c-btn--tertiary:focus {
  background-color: #fff;
  color: #444;
}
@media only screen and (min-width: 737px) {
  .c-btn--tertiary {
    height: 60px;
    font-size: 18px;
  }
}
@media (any-hover: hover) {
  .c-btn--tertiary:hover {
    background-color: #fff6f6;
    color: #444;
  }
}

@media only screen and (min-width: 737px) {
  .c-btn--large {
    height: 80px;
    font-size: 24px;
  }
}

.c-btn--favorite {
  background-color: #fff;
  border: 2px solid #DEDEDE;
  color: #444444;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 8px;
}
.c-btn--favorite::before {
  content: "";
  width: 36px;
  height: 36px;
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUuOTk5OSAzLjY2NjYzTDE5LjkxODYgMTEuNjA2NkwyOC42ODEzIDEyLjg4TDIyLjMzOTkgMTkuMDZMMjMuODM3MyAyNy43ODY2TDE1Ljk5OTkgMjMuNjY2Nkw4LjE2MjYgMjcuNzg2Nkw5LjY1OTk0IDE5LjA2TDMuMzE4NiAxMi44OEwxMi4wODEzIDExLjYwNjZMMTUuOTk5OSAzLjY2NjYzWiIgZmlsbD0iI0RFREVERSIgc3Ryb2tlPSIjREVERURFIiBzdHJva2Utd2lkdGg9IjIuNjY2NjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.c-btn--favorite.is-favorited {
  background-color: #fff;
  color: #60C6FF;
}
.c-btn--favorite.is-favorited::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjMuNzg2MyAyOUMyMy41NTk1IDI4Ljk5OTkgMjMuMzM2IDI4Ljk0NCAyMy4xMzUzIDI4LjgzNzJMMTUuOTk5NCAyNS4wNDM1TDguODYzNDYgMjguODM3MkM4LjYzMjI1IDI4Ljk2MDEgOC4zNzE2NSAyOS4wMTUyIDguMTExMTEgMjguOTk2MkM3Ljg1MDU3IDI4Ljk3NzEgNy42MDA0OSAyOC44ODQ4IDcuMzg5MTQgMjguNzI5NkM3LjE3NzggMjguNTc0MyA3LjAxMzYyIDI4LjM2MjQgNi45MTUxNyAyOC4xMTc4QzYuODE2NzEgMjcuODczMSA2Ljc4NzkyIDI3LjYwNTUgNi44MzIwMyAyNy4zNDUyTDguMTk0MjUgMTkuMzEwNUwyLjQyMTk2IDEzLjYyQzIuMjM1MTkgMTMuNDM1NiAyLjEwMzExIDEzLjIwMjEgMi4wNDA2NiAxMi45NDU4QzEuOTc4MjEgMTIuNjg5NSAxLjk4Nzg2IDEyLjQyMDcgMi4wNjg1MiAxMi4xNjk3QzIuMTQ5MTkgMTEuOTE4NyAyLjI5NzY2IDExLjY5NTQgMi40OTcxNyAxMS41MjUyQzIuNjk2NjggMTEuMzU1IDIuOTM5MjggMTEuMjQ0NiAzLjE5NzU4IDExLjIwNjRMMTEuMTc2MyAxMC4wMzQ0TDE0Ljc0MzYgMi43MjQ0MkMxNC44NzI2IDIuNTAzNzUgMTUuMDU2MiAyLjMyMDg4IDE1LjI3NjUgMi4xOTM4NEMxNS40OTY3IDIuMDY2ODEgMTUuNzQ1OCAyIDE1Ljk5OTQgMkMxNi4yNTI5IDIgMTYuNTAyMSAyLjA2NjgxIDE2LjcyMjMgMi4xOTM4NEMxNi45NDI1IDIuMzIwODggMTcuMTI2MiAyLjUwMzc1IDE3LjI1NTIgMi43MjQ0MkwyMC44MjI1IDEwLjAzNDRMMjguODAxMiAxMS4yMDY0QzI5LjA1OTggMTEuMjQ0NCAyOS4zMDI3IDExLjM1NDggMjkuNTAyNCAxMS41MjUxQzI5LjcwMjIgMTEuNjk1NCAyOS44NTA4IDExLjkxODggMjkuOTMxNSAxMi4xNzAxQzMwLjAxMjMgMTIuNDIxNCAzMC4wMjE4IDEyLjY5MDUgMjkuOTU5MSAxMi45NDdDMjkuODk2NCAxMy4yMDM0IDI5Ljc2NCAxMy40MzcxIDI5LjU3NjggMTMuNjIxNEwyMy44MDQ1IDE5LjMxMDVMMjUuMTY2NyAyNy4zNDUyQzI1LjIwMTIgMjcuNTQ4NCAyNS4xOTEzIDI3Ljc1NjggMjUuMTM3OCAyNy45NTU4QzI1LjA4NDMgMjguMTU0OCAyNC45ODg1IDI4LjMzOTUgMjQuODU3IDI4LjQ5NzFDMjQuNzI1NSAyOC42NTQ3IDI0LjU2MTYgMjguNzgxNCAyNC4zNzY2IDI4Ljg2ODNDMjQuMTkxNyAyOC45NTUxIDIzLjk5MDIgMjkuMDAwMSAyMy43ODYzIDI5WiIgZmlsbD0iIzYwQzZGRiIvPjwvc3ZnPg==");
}
@media (any-hover: hover) {
  .c-btn--favorite.is-favorited:hover, .c-btn--favorite.is-favorited:focus {
    color: #60C6FF;
  }
}
@media (any-hover: hover) {
  .c-btn--favorite:hover, .c-btn--favorite:focus {
    color: #444;
    background-color: #fff;
    opacity: 0.7;
  }
}

.c-cell {
  position: relative;
}
.c-cell:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #dedede;
  content: "";
}
.c-cell:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: #dedede;
  content: "";
}

.c-cell__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: center;
}
@media only screen and (min-width: 737px) {
  .c-cell__list {
    grid-template-columns: repeat(4, 1fr);
  }
}

.c-cell__list--colspan {
  grid-template-columns: 1fr;
}
@media only screen and (max-width: 736px) {
  .c-cell__list--colspan .c-cell__label {
    padding: 12px 6px 12px 36px;
  }
  .c-cell__list--colspan .c-cell__label:after {
    left: 10px;
  }
}
@media only screen and (max-width: 736px) {
  .c-cell__list--colspan .c-cell__label input:checked ~ .c-cell__text:before {
    left: 10px;
  }
}
@media only screen and (max-width: 736px) {
  .c-cell__list--colspan .c-cell__label input:checked ~ .c-cell__text:after {
    left: 13px;
  }
}
@media only screen and (max-width: 736px) {
  .c-cell__list--colspan .c-cell__text:before {
    left: 10px;
  }
}

.c-cell__item {
  margin-top: -1px;
  margin-left: -1px;
  border: 1px solid #dedede;
}

.c-cell__label {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  min-height: 40px;
  padding: 12px 6px 12px 46px;
  background-color: #fff;
  line-height: 1.4;
  cursor: pointer;
}
.c-cell__label:after {
  position: absolute;
  top: calc(50% - 8px);
  left: 20px;
  width: 16px;
  height: 16px;
  border: 1px solid #b2b4c1;
  border-radius: 2px;
  background-color: #fff;
  content: "";
}
@media only screen and (min-width: 737px) {
  .c-cell__label {
    padding: 12px 6px 12px 36px;
  }
  .c-cell__label:after {
    left: 10px;
  }
}

.c-cell__input {
  display: none;
}

.c-cell__text:before {
  display: block;
  position: absolute;
  top: calc(50% - 8px);
  left: 20px;
  width: 16px;
  height: 16px;
  border: 1px solid #b2b4c1;
  border-radius: 2px;
  background-color: #fff;
  content: "";
  z-index: 1;
}
@media only screen and (min-width: 737px) {
  .c-cell__text:before {
    left: 10px;
  }
}

.c-cell__label input:checked ~ .c-cell__text:before {
  display: block;
  position: absolute;
  top: calc(50% - 8px);
  left: 20px;
  width: 16px;
  height: 16px;
  border: 1px solid #e63796;
  border-radius: 2px;
  background-color: #e63796;
  content: "";
  z-index: 1;
}
@media only screen and (min-width: 737px) {
  .c-cell__label input:checked ~ .c-cell__text:before {
    left: 10px;
  }
}
.c-cell__label input:checked ~ .c-cell__text:after {
  display: block;
  position: absolute;
  top: calc(50% - 4px);
  left: 23px;
  width: 10px;
  height: 8px;
  background-image: url("../img/common/icn_form_check.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: "";
  z-index: 1;
}
@media only screen and (min-width: 737px) {
  .c-cell__label input:checked ~ .c-cell__text:after {
    left: 13px;
  }
}
.c-cell__label:has(input:checked) {
  background-color: #ffe5f2;
}

.c-column-date {
  display: grid;
  grid-template-columns: -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content;
  gap: 10px;
  align-items: center;
}
@media only screen and (min-width: 737px) {
  .c-column-date {
    grid-row: inherit;
    padding-top: 0;
  }
}

.c-column-date--in-list {
  grid-row: 3/4;
  padding-top: 5px;
}
@media only screen and (min-width: 737px) {
  .c-column-date--in-list {
    grid-row: inherit;
    padding-top: 0;
  }
}

.c-column-date__item {
  display: grid;
  grid-template-columns: -webkit-max-content -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content max-content;
  gap: 5px;
  align-items: center;
  color: #666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
}

.c-column-date__item--modified {
  position: relative;
  padding-left: 10px;
}
.c-column-date__item--modified::before {
  position: absolute;
  top: 4px;
  left: 0;
  width: 1px;
  height: 14px;
  background-color: #ddd;
  content: "";
}
@media only screen and (min-width: 737px) {
  .c-column-date__item--modified::before {
    height: 20px;
  }
}

.c-column-date__item-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.16602%203.33334V5.00001H15.8327V3.33334H4.16602ZM4.16602%2011.6667H7.49935V16.6667H12.4993V11.6667H15.8327L9.99935%205.83334L4.16602%2011.6667Z%22%20fill%3D%22%23666666%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
}

.c-column-date__item-icon--modified {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.7141%205.29314C13.7024%204.27833%2012.3906%203.61652%2010.9732%203.4058C9.55582%203.19507%208.10825%203.44666%206.84508%204.12325C5.5819%204.79985%204.57035%205.86545%203.96036%207.1621C3.35037%208.45875%203.17441%209.91744%203.45856%2011.322C3.74271%2012.7265%204.47185%2014.002%205.53789%2014.9596C6.60394%2015.9172%207.95015%2016.5058%209.37699%2016.6381C10.8038%2016.7705%2012.2354%2016.4396%2013.4594%2015.6945C14.6834%2014.9494%2015.6347%2013.8297%2016.1724%2012.5015H14.3224C13.8073%2013.4112%2013.0201%2014.1367%2012.0713%2014.5757C11.1225%2015.0148%2010.06%2015.1454%209.03311%2014.9492C8.00623%2014.7531%207.06668%2014.2399%206.34658%2013.482C5.62649%2012.7242%205.16207%2011.7596%205.01864%2010.724C4.87521%209.68848%205.05999%208.63401%205.54698%207.70893C6.03398%206.78384%206.7987%206.03467%207.73359%205.56678C8.66849%205.09889%209.72653%204.93581%2010.7589%205.10048C11.7913%205.26516%2012.7461%205.74929%2013.4891%206.48481L10.8391%209.16814H16.6724V3.33481L14.7141%205.29314Z%22%20fill%3D%22%23666666%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
}

.c-column-label {
  display: grid;
  align-content: center;
  justify-content: center;
  position: relative;
  width: -webkit-fit-content;
  width: fit-content;
  min-width: 120px;
  height: 26px;
  padding: 0 10px;
  border-radius: 4px;
  background-color: #60c6ff;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  z-index: 1;
}
.c-column-label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background-color: #fff;
  content: "";
  opacity: 0;
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .c-column-label:hover {
    color: #fff;
  }
  .c-column-label:hover::before {
    opacity: 0.6;
    transition: opacity 0.3s ease;
  }
}

.c-column-label--in-thumb {
  position: absolute;
  left: 0;
  bottom: 0;
  border-radius: 0 4px 0 0;
}

.c-column-label--aside {
  min-width: 64px;
  height: 16px;
  padding: 0 5px;
  border-radius: 2px;
  font-size: 10px;
}

.c-column-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  row-gap: 40px;
  justify-content: center;
  width: calc(100% - 40px);
}
@media only screen and (min-width: 737px) {
  .c-column-list {
    width: 100%;
  }
}

.c-column-list__list {
  display: grid;
  grid-template-columns: 100%;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  row-gap: 20px;
  justify-items: center;
}
@media only screen and (min-width: 737px) {
  .c-column-list__list {
    row-gap: 0;
    padding-bottom: 20px;
  }
}

.c-column-list__item {
  display: grid;
  overflow: hidden;
  grid-template-columns: 1fr;
  gap: 0;
  justify-content: center;
  position: relative;
  width: 100%;
  max-width: 353px;
  padding: 0;
  border-radius: 8px;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
@media only screen and (min-width: 737px) {
  .c-column-list__item {
    grid-template-columns: 240px minmax(600px, 1fr);
    grid-template-rows: minmax(160px, -webkit-max-content);
    grid-template-rows: minmax(160px, max-content);
    gap: 20px;
    max-width: none;
    padding: 20px;
    border-radius: 0;
    box-shadow: none;
    background-image: repeating-linear-gradient(90deg, #dedede, #dedede 4px, transparent 4px, transparent 8px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 100% 1px;
  }
}
@media (any-hover: hover) {
  .c-column-list__item {
    transition: opacity 0.3s ease;
  }
  .c-column-list__item:hover:not(:has(.c-column-label:hover)):not(:has(.c-column-list__tag:hover)) {
    opacity: 0.6;
  }
}

.c-column-list__thumbnail {
  overflow: hidden;
  position: relative;
  border-radius: 0;
}
@media only screen and (min-width: 737px) {
  .c-column-list__thumbnail {
    border-radius: 4px;
    outline: 1px solid rgba(0, 0, 0, 0.05);
    outline-offset: -1px;
  }
}

.c-column-list__thumbnail-img {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 240/160;
}

.c-column-list__content {
  display: grid;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  gap: 10px;
  padding: 15px;
}
@media only screen and (min-width: 737px) {
  .c-column-list__content {
    gap: 15px;
    padding: 0;
  }
}

.c-column-list__content-group {
  display: contents;
}
@media only screen and (min-width: 737px) {
  .c-column-list__content-group {
    display: grid;
    grid-auto-rows: -webkit-max-content;
    grid-auto-rows: max-content;
    row-gap: 10px;
  }
}

.c-column-list__meta {
  display: contents;
}
@media only screen and (min-width: 737px) {
  .c-column-list__meta {
    display: grid;
    grid-template-columns: minmax(120px, -webkit-max-content) -webkit-max-content;
    grid-template-columns: minmax(120px, max-content) max-content;
    gap: 10px;
  }
}

.c-column-list__link {
  grid-row: 1/2;
}
.c-column-list__link::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
@media only screen and (min-width: 737px) {
  .c-column-list__link {
    grid-row: inherit;
  }
}

.c-column-list__title {
  color: #444;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
}
@media only screen and (min-width: 737px) {
  .c-column-list__title {
    font-size: 22px;
  }
}

.c-column-list__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  grid-row: 2/3;
  width: -webkit-fit-content;
  width: fit-content;
  z-index: 1;
}
@media only screen and (min-width: 737px) {
  .c-column-list__tags {
    grid-row: inherit;
  }
}

.c-column-list__tag {
  color: #5f73ff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
}
@media (any-hover: hover) {
  .c-column-list__tag {
    transition: opacity 0.3s ease;
  }
  .c-column-list__tag:hover {
    color: #5f73ff;
    opacity: 0.6;
  }
}

.c-column-list__no-result {
  justify-self: start;
  color: #444;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
}
@media only screen and (min-width: 737px) {
  .c-column-list__no-result {
    padding: 20px 0 0 20px;
  }
}

.c-cta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  padding: 40px 34px;
  background-color: #fff6f6;
  place-items: center;
}

.c-cta__title {
  font-family: Noto Sans JP;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.45;
}

.c-cta__contents {
  display: grid;
  grid-template-columns: 1fr;
  max-width: 820px;
  width: 100%;
  gap: 20px;
}
@media only screen and (min-width: 737px) {
  .c-cta__contents {
    grid-template-columns: 1fr 1fr;
  }
}

.c-cta__btn {
  width: 100%;
}

.c-exit-modal {
  display: grid;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: all 0.2s ease-in-out;
  z-index: 1000;
  place-items: center;
}
.c-exit-modal.is-active {
  visibility: visible;
  opacity: 1;
}

.c-exit-modal__inner {
  position: relative;
}
@media only screen and (min-width: 737px) {
  .c-exit-modal__inner {
    width: 574px;
  }
}

.c-exit-modal__content {
  position: relative;
  cursor: pointer;
}
@media (any-hover: hover) {
  .c-exit-modal__content:hover .c-exit-modal__content-btn {
    color: #fff;
    opacity: 0.7;
    transition: 0.3s ease;
  }
}

.c-exit-modal__content-img {
  width: 100%;
}
@media only screen and (max-width: 736px) {
  .c-exit-modal__content-img {
    max-width: 399px;
  }
}
.c-exit-modal__content-img img {
  width: 100%;
}

.c-exit-modal__content-body {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
  position: absolute;
  bottom: 30px;
  width: 100%;
}
@media only screen and (min-width: 737px) {
  .c-exit-modal__content-body {
    bottom: 32px;
  }
}

.c-exit-modal__content-text {
  width: 100%;
  color: #444;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}
@media only screen and (min-width: 737px) {
  .c-exit-modal__content-text {
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 1.4;
  }
}

.c-exit-modal__content-btn {
  display: grid;
  width: 300px;
  height: 60px;
  margin: auto;
  border-radius: 30px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  background-color: #ff1d8e;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  transition: 0.3s ease;
  place-items: center;
}

.c-exit-modal__close {
  display: grid;
  position: absolute;
  top: 32px;
  right: 11px;
  width: 50px;
  height: 50px;
  place-items: center;
}
@media only screen and (min-width: 737px) {
  .c-exit-modal__close {
    top: 38px;
    right: 12px;
    width: 60px;
    height: 60px;
  }
}

.c-facility-overview {
  display: grid;
}

.c-facility-overview--two-column {
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 737px) {
  .c-facility-overview--two-column {
    grid-template-columns: 1fr 370px;
    grid-template-rows: auto auto;
    gap: 0 30px;
  }
}
@media only screen and (max-width: 736px) {
  .c-facility-overview--two-column .c-facility-overview__content {
    order: 3;
  }
}
@media only screen and (max-width: 736px) {
  .c-facility-overview--two-column .c-facility-overview__thumb {
    order: 2;
  }
}

.c-facility-overview--one-column {
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 737px) {
  .c-facility-overview--one-column {
    grid-template-columns: 1fr;
  }
}

.c-facility-overview__head {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 5px;
}
@media only screen and (min-width: 737px) {
  .c-facility-overview__head {
    row-gap: 18px;
    grid-column: 1;
    grid-row: 1;
  }
}

.c-facility-overview__date {
  color: #444;
  font-family: Noto Sans JP;
  font-size: 14px;
  letter-spacing: 0.05em;
}

.c-facility-overview__title {
  color: #444;
  font-family: Noto Sans JP;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
}
@media only screen and (min-width: 737px) {
  .c-facility-overview__title {
    letter-spacing: 0.05em;
  }
}

@media only screen and (max-width: 736px) {
  .c-facility-overview__thumb {
    margin-top: 20px;
    text-align: center;
  }
}
@media only screen and (min-width: 737px) {
  .c-facility-overview__thumb {
    grid-column: 2;
    grid-row: 1/4;
    margin-top: 26px;
  }
}
.c-facility-overview__thumb img {
  border-radius: 4px;
}
@media only screen and (max-width: 736px) {
  .c-facility-overview__thumb img {
    width: auto;
    max-width: 65vw;
    height: auto;
    max-height: 40vw;
  }
}

.c-faq {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  width: 100%;
  place-items: center;
}
@media only screen and (min-width: 737px) {
  .c-faq {
    gap: 16px;
  }
}

.c-faq__item {
  width: 100%;
  border: 1px solid #dedede;
  border-radius: 8px;
}
@media only screen and (min-width: 737px) {
  .c-faq__item {
    border: 2px solid #dedede;
  }
}
@media (any-hover: hover) {
  .c-faq__item:hover {
    background-color: #fff6f6;
  }
}

.c-faq__question {
  display: grid;
  grid-template-columns: 1fr 30px;
  gap: 12px;
  align-items: center;
  padding: 12px 10px;
  cursor: pointer;
}
@media only screen and (min-width: 737px) {
  .c-faq__question {
    grid-template-columns: 1fr 100px;
    gap: 20px;
    padding: 16px 20px;
  }
}

.c-faq__question-heading {
  display: grid;
  align-items: center;
  color: #ff69b4;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}
@media only screen and (min-width: 737px) {
  .c-faq__question-heading {
    font-size: 22px;
  }
}

.c-faq__answer {
  display: grid;
  gap: 15px;
  padding: 0 10px 12px;
  font-size: 14px;
  line-height: 1.7;
}
.c-faq__answer a {
  color: #5f73ff;
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media only screen and (min-width: 737px) {
  .c-faq__answer {
    padding: 0 16px 16px;
    font-size: 18px;
  }
}

.c-form-background {
  z-index: -1000;
  overflow: hidden;
  background-size: 1280px 1280px;
  background-repeat: repeat;
  background-image: url("../img/form/img_form_bg.webp");
  animation: bg-move-left-bottom 30s linear infinite;
}

@keyframes bg-move-left-bottom {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -1280px 1280px;
  }
}
.c-form-foreground {
  z-index: 1000;
}

.c-form-foreground__inner {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  overflow: hidden;
}

.c-form-foreground__label {
  display: block;
  position: absolute;
  height: auto;
  aspect-ratio: 1;
}

.c-form-foreground__label--01 {
  top: 40px;
  left: 40px;
  width: 100px;
  animation: float -1s 8s ease-in-out infinite;
}

.c-form-foreground__label--02 {
  top: 210px;
  left: 90px;
  width: 100px;
  animation: float -2s 8s ease-in-out infinite;
}

.c-form-foreground__label--03 {
  bottom: 40px;
  left: 70px;
  width: 140px;
  animation: float -3s 8s ease-in-out infinite;
}

.c-form-foreground__label--04 {
  top: 270px;
  right: 70px;
  width: 140px;
  animation: float -4s 8s ease-in-out infinite;
}

.c-form-foreground__label--05 {
  bottom: 250px;
  left: 20px;
  width: 160px;
  animation: float -5s 8s ease-in-out infinite;
}

.c-form-foreground__label--06 {
  top: 30px;
  right: 20px;
  width: 160px;
  animation: float -6s 8s ease-in-out infinite;
}

@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-40px);
  }
  100% {
    transform: translateY(0);
  }
}
.c-form-foreground__model {
  position: absolute;
  right: -20px;
  bottom: 0;
  z-index: 10;
  width: 240px;
  height: auto;
}

.c-form-title {
  position: relative;
  display: flex;
  flex-direction: column;
  place-items: center;
  gap: 12px;
  width: -webkit-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.c-form-title::after {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  background: center/contain no-repeat url("../img/form/img_form_speech_bubble.webp");
  transform-origin: 40% 60%;
  animation: shake 4s ease-in-out infinite;
  z-index: 1;
}
@media only screen and (max-width: 736px) {
  .c-form-title::after {
    top: -54px;
    right: -12px;
    filter: drop-shadow(0px 0px 20px #fff) drop-shadow(0px 0px 20px #fff);
  }
}
@media only screen and (min-width: 737px) {
  .c-form-title::after {
    right: -112px;
    bottom: 0;
  }
}

.c-form-title--noeasy::after {
  background: center/contain no-repeat url("../img/form/img_form_speech_bubble2.webp");
}

@keyframes shake {
  0%, 100% {
    rotate: 0deg;
    scale: 1.05;
  }
  50% {
    scale: 1;
  }
  80% {
    rotate: 0deg;
  }
  85% {
    rotate: 7.5deg;
  }
  95% {
    rotate: -7.5deg;
  }
}
.c-form-title__logo {
  width: 120px;
  height: auto;
}

.c-form-title__text-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.c-form-title__text-wrapper::before {
  content: "";
  background: center/contain no-repeat url("../img/form/img_form_speech_slash.svg");
}
@media only screen and (max-width: 736px) {
  .c-form-title__text-wrapper::before {
    width: 27px;
    height: 30px;
  }
}
@media only screen and (min-width: 737px) {
  .c-form-title__text-wrapper::before {
    width: 34px;
    height: 40px;
  }
}
.c-form-title__text-wrapper::after {
  content: "";
  background: center/contain no-repeat url("../img/form/img_form_speech_slash.svg");
  scale: -1 1;
}
@media only screen and (max-width: 736px) {
  .c-form-title__text-wrapper::after {
    width: 27px;
    height: 30px;
  }
}
@media only screen and (min-width: 737px) {
  .c-form-title__text-wrapper::after {
    width: 34px;
    height: 40px;
  }
}

.c-form-title__text {
  position: relative;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 736px) {
  .c-form-title__text {
    font-size: 24px;
    text-align: center;
  }
}
@media only screen and (min-width: 737px) {
  .c-form-title__text {
    font-size: 32px;
  }
}

@media only screen and (max-width: 736px) {
  .c-form-title__text--large {
    font-size: 40px;
  }
}
@media only screen and (min-width: 737px) {
  .c-form-title__text--large {
    font-size: 48px;
  }
}

@media only screen and (max-width: 736px) {
  .c-form-title__text--medium {
    font-size: 36px;
  }
}
@media only screen and (min-width: 737px) {
  .c-form-title__text--medium {
    font-size: 42px;
  }
}

@media only screen and (min-width: 737px) {
  .c-form-title__text--medium-pc {
    font-size: 42px;
  }
}

.c-form-title__text--pink {
  color: #E63796;
}

.c-form {
  position: relative;
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
}
@media only screen and (min-width: 737px) {
  .c-form {
    padding: 40px;
    border-radius: 20px;
    background-color: #fff;
  }
}
.c-form::before {
  position: absolute;
  top: -80px;
  left: 0;
  width: 300px;
  height: 80px;
  background: center/cover no-repeat url("../img/form/img_form_skyline_01.webp");
  content: "";
}
@media only screen and (max-width: 736px) {
  .c-form::before {
    display: none;
  }
}
.c-form::after {
  position: absolute;
  top: -80px;
  right: 0;
  width: 300px;
  height: 80px;
  background: center/cover no-repeat url("../img/form/img_form_skyline_02.webp");
  content: "";
}
@media only screen and (max-width: 736px) {
  .c-form::after {
    display: none;
  }
}
.c-form .wpcf7-not-valid-tip {
  margin-top: 4px;
  padding-left: 4px;
  color: #f26179;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  text-align: left;
}
.c-form .c-form__container:has(.c-form__group) .wpcf7-not-valid-tip {
  margin-top: 20px;
  text-align: center;
}
.c-form .cf7mls-invalid {
  border-color: #f26179;
}
.c-form .cf7mls-no-moving-animation .fieldset-cf7mls-wrapper .fieldset-cf7mls {
  padding: 0;
}

.c-form--bgimg-none::before, .c-form--bgimg-none::after {
  display: none;
}

.c-form__section {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
  width: 100%;
}
@media only screen and (min-width: 737px) {
  .c-form__section {
    row-gap: 24px;
  }
}

.c-form__wrap {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;
}

.c-form__heading {
  color: #444;
  font-size: 24px;
  font-weight: 800;
  font-family: "M PLUS Rounded 1c", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.4;
  text-align: center;
}

.c-form__notion {
  display: inline-block;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #999;
}

@media only screen and (max-width: 736px) {
  .c-form__container {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.c-form__container .wpcf7-list-item {
  margin: 0;
}
.c-form__container .wpcf7-list-item label {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  aspect-ratio: 1;
  padding: 4px;
  border: 1px solid #DEDEDE;
  border-radius: 8px;
  background: #FFF;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
@media only screen and (max-width: 736px) {
  .c-form__container .wpcf7-list-item label {
    width: 200px;
  }
}
@media only screen and (min-width: 737px) {
  .c-form__container .wpcf7-list-item label {
    width: 160px;
  }
}
@media (any-hover: hover) {
  .c-form__container .wpcf7-list-item label:hover {
    background-color: #ffe5f2;
  }
}
.c-form__container .wpcf7-list-item label::before {
  display: block;
  width: 108px;
  height: 108px;
  background: center/contain no-repeat;
  content: "";
}
.c-form__container .wpcf7-list-item label:has([value=求人の募集状況])::before {
  background-image: url("../img/form/img_form_icon_01.webp");
}
.c-form__container .wpcf7-list-item label:has([value=職場の人間関係])::before {
  background-image: url("../img/form/img_form_icon_02.webp");
}
.c-form__container .wpcf7-list-item label:has([value=仕事内容・忙しさ])::before {
  background-image: url("../img/form/img_form_icon_03.webp");
}
.c-form__container .wpcf7-list-item label:has([value=転職後の給与])::before {
  background-image: url("../img/form/img_form_icon_04.webp");
}
.c-form__container .wpcf7-list-item label:has([value=休みの取りやすさ])::before {
  background-image: url("../img/form/img_form_icon_05.webp");
}
.c-form__container .wpcf7-list-item label:has([name="clinic-details[]"][value=その他])::before {
  background-image: url("../img/form/img_form_icon_06.webp");
}
.c-form__container .wpcf7-list-item label:has([value=看護師])::before {
  background-image: url("../img/form/img_form_icon_07.webp");
}
.c-form__container .wpcf7-list-item label:has([value=准看護師])::before {
  background-image: url("../img/form/img_form_icon_08.webp");
}
.c-form__container .wpcf7-list-item label:has([value=看護助手])::before {
  background-image: url("../img/form/img_form_icon_09.webp");
}
.c-form__container .wpcf7-list-item label:has([value=助産師])::before {
  background-image: url("../img/form/img_form_icon_10.webp");
}
.c-form__container .wpcf7-list-item label:has([value=保健師])::before {
  background-image: url("../img/form/img_form_icon_11.webp");
}
.c-form__container .wpcf7-list-item label:has([value="その他(介護職含む)"])::before {
  background-image: url("../img/form/img_form_icon_12.webp");
}
.c-form__container .wpcf7-list-item label:has([value=なるべく早く])::before {
  background-image: url("../img/form/img_form_icon_13.webp");
}
.c-form__container .wpcf7-list-item label:has([value="3ヵ月以内"])::before {
  background-image: url("../img/form/img_form_icon_14.webp");
}
.c-form__container .wpcf7-list-item label:has([value=半年以内])::before {
  background-image: url("../img/form/img_form_icon_15.webp");
}
.c-form__container .wpcf7-list-item label:has([value="1年以内"])::before {
  background-image: url("../img/form/img_form_icon_16.webp");
}
.c-form__container .wpcf7-list-item label:has([value=未定])::before {
  background-image: url("../img/form/img_form_icon_17.webp");
}
.c-form__container .wpcf7-list-item label:has([value="常勤(日勤のみ)"])::before {
  background-image: url("../img/form/img_form_icon_18.webp");
}
.c-form__container .wpcf7-list-item label:has([value="常勤(夜勤あり)"])::before {
  background-image: url("../img/form/img_form_icon_19.webp");
}
.c-form__container .wpcf7-list-item label:has([value=非常勤])::before {
  background-image: url("../img/form/img_form_icon_20.webp");
}
.c-form__container .wpcf7-list-item label:has([name="working-style[]"][value=その他])::before {
  background-image: url("../img/form/img_form_icon_21.webp");
}
.c-form__container .wpcf7-list-item label:has([value=病院])::before {
  background-image: url("../img/form/img_form_icon_22.webp");
}
.c-form__container .wpcf7-list-item label:has([value=クリニック])::before {
  background-image: url("../img/form/img_form_icon_23.webp");
}
.c-form__container .wpcf7-list-item label:has([value=在宅診療])::before {
  background-image: url("../img/form/img_form_icon_24.webp");
}
.c-form__container .wpcf7-list-item label:has([name="facility-type[]"][value=その他])::before {
  background-image: url("../img/form/img_form_icon_25.webp");
}
.c-form__container .wpcf7-list-item label:has([value=転職したい])::before {
  background-image: url("../img/form/img_form_icon_26.webp");
}
.c-form__container .wpcf7-list-item label:has([value=情報収集したい])::before {
  background-image: url("../img/form/img_form_icon_27.webp");
}
.c-form__container .wpcf7-list-item label::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  border: solid 4px #ff1d8e;
  border-radius: 8px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  content: "";
}
.c-form__container .wpcf7-checkbox input[type=checkbox],
.c-form__container .wpcf7-radio input[type=radio] {
  display: none;
}
.c-form__container .wpcf7-checkbox .wpcf7-list-item-label,
.c-form__container .wpcf7-radio .wpcf7-list-item-label {
  font-size: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.6;
}
.c-form__container .wpcf7-list-item label:has(input[type=checkbox]:checked),
.c-form__container .wpcf7-list-item label:has(input[type=radio]:checked) {
  color: #ff69b4;
}
.c-form__container .wpcf7-list-item label:has(input[type=checkbox]:checked)::after,
.c-form__container .wpcf7-list-item label:has(input[type=radio]:checked)::after {
  opacity: 1;
}

.c-form__group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, auto));
  justify-content: center;
  gap: 8px;
}

.c-form__body {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  max-width: 640px;
  margin-inline: auto;
}
@media only screen and (max-width: 736px) {
  .c-form__body {
    row-gap: 16px;
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media only screen and (min-width: 737px) {
  .c-form__body {
    row-gap: 12px;
  }
}

.c-form__item {
  display: grid;
}
@media only screen and (max-width: 736px) {
  .c-form__item {
    row-gap: 10px;
  }
}
@media only screen and (min-width: 737px) {
  .c-form__item {
    grid-template-columns: 200px 1fr;
    column-gap: 20px;
  }
}

.c-form__head-wrap {
  display: flex;
  gap: 8px;
  align-items: center;
}
.c-form__head-wrap::before {
  display: block;
  width: 35px;
  height: 35px;
  background: center/contain no-repeat;
  content: "";
}

.c-form__item:has([name=region-prefectures]) .c-form__head-wrap::before {
  background-image: url("../img/common/icn_pref.svg");
}

.c-form__item:has([name=region-tokyo]) .c-form__head-wrap::before {
  background-image: url("../img/common/icn_city.svg");
}

.c-form__item:has([name=your-name]) .c-form__head-wrap::before {
  background-image: url("../img/common/icn_name.svg");
}

.c-form__item:has([name=your-name-kana]) .c-form__head-wrap::before {
  background-image: url("../img/common/icn_kana.svg");
}

.c-form__item:has([name=your-birthday]) .c-form__head-wrap::before {
  background-image: url("../img/common/icn_birthday.svg");
}

.c-form__item:has([name=your-experience]) .c-form__head-wrap::before {
  background-image: url("../img/common/icn_experience.svg");
}

.c-form__item:has([name=your-phone]) .c-form__head-wrap::before {
  background-image: url("../img/common/icn_phone.svg");
}

.c-form__item:has([name=your-email]) .c-form__head-wrap::before {
  background-image: url("../img/common/icn_mail.svg");
}

.c-form__head {
  color: #666;
  font-size: 16px;
  font-weight: 700;
}

.c-form__required {
  padding: 3px 6px;
  border-radius: 3px;
  background: #ff8095;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
}

.c-form__content {
  width: 100%;
}

@media only screen and (min-width: 737px) {
  .c-form__content--half {
    width: 50%;
  }
}

.c-form__input {
  width: 100%;
  min-height: 58px;
  padding: 14px 12px;
  border: 1px solid #eee;
  border-radius: 8px;
  color: #666;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.01em;
  -webkit-appearance: none;
}
.c-form__input::-webkit-input-placeholder {
  color: #b2b4c1;
}

.c-form__date {
  position: relative;
  width: 100%;
  min-height: 58px;
  padding: 14px 12px;
  border: 1px solid #eee;
  border-radius: 8px;
  background-color: #fff;
  background-image: url("../img/common/icn_form_calender.svg");
  background-repeat: no-repeat;
  background-position: right 12px center;
  color: #666;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.01em;
  -webkit-appearance: none;
}
.c-form__date::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  background: transparent;
  z-index: 1;
}
.c-form__date::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.c-form__date::-webkit-clear-button {
  -webkit-appearance: none;
}

@supports (-moz-appearance: none) {
  .c-form__date {
    background-image: none;
  }
}
@media only screen and (max-width: 736px) {
  .c-form__content:has(.c-form__date) span {
    padding: 14px 0;
  }
}

.c-form__selectbox {
  width: 100%;
  padding: 0 20px;
  padding: 14px 12px;
  border: 1px solid #eee;
  border-radius: 8px;
  border: 1px solid #dedede;
  background-color: #fff;
  background-image: url("../img/common/icn_form_arrow.svg");
  background-repeat: no-repeat;
  background-position: right 12px center;
  color: #666;
  font-size: 14px;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

.c-form__selectbox--disabled {
  background-color: transparent;
  color: #b2b4c1;
  pointer-events: none;
}

.c-form__checkbox {
  width: 100%;
}
.c-form__checkbox input {
  display: none;
}
.c-form__checkbox span.wpcf7-list-item {
  width: 100%;
  margin: 0;
  color: #666;
  font-size: 14px;
  line-height: 1;
}
@media only screen and (max-width: 736px) {
  .c-form__checkbox span.wpcf7-list-item:first-child label {
    border-top: 1px solid #cacaca;
  }
}
.c-form__checkbox label {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  min-height: 45px;
  padding: 12px 6px 12px 38px;
  line-height: 1.4;
  cursor: pointer;
}
@media only screen and (max-width: 736px) {
  .c-form__checkbox label {
    border-right: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    border-left: 1px solid #cacaca;
  }
}
@media only screen and (min-width: 737px) {
  .c-form__checkbox label {
    border: 1px solid #cacaca;
  }
}
.c-form__checkbox .wpcf7-list-item label:after {
  position: absolute;
  top: calc(50% - 8px);
  left: 12px;
  width: 16px;
  height: 16px;
  border: 1px solid #b2b4c1;
  border-radius: 2px;
  background-color: #fff;
  content: "";
}
.c-form__checkbox .wpcf7-list-item label input:checked ~ .wpcf7-list-item-label:before {
  display: block;
  position: absolute;
  top: calc(50% - 8px);
  left: 12px;
  width: 16px;
  height: 16px;
  border: 1px solid #e63796;
  border-radius: 2px;
  background-color: #e63796;
  content: "";
  z-index: 1;
}
.c-form__checkbox .wpcf7-list-item label input:checked ~ .wpcf7-list-item-label:after {
  display: block;
  position: absolute;
  top: calc(50% - 4px);
  left: 15px;
  width: 10px;
  height: 8px;
  background-image: url("../img/common/icn_form_check.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: "";
  z-index: 1;
}

.c-form__checkbox--term {
  width: -webkit-fit-content;
  width: fit-content;
  margin: 0 auto;
}
@media only screen and (max-width: 736px) {
  .c-form__checkbox--term span.wpcf7-list-item:first-child label {
    border-top: none;
  }
}
.c-form__checkbox--term span.wpcf7-list-item label {
  min-height: auto;
  padding-top: 0;
  padding-bottom: 0;
  border: none;
}
.c-form__checkbox--term a {
  color: #e63796;
  text-decoration: underline;
}

@media only screen and (min-width: 737px) {
  .c-form__radio {
    display: grid;
    grid-template-columns: repeat(3, 180px);
    gap: 15px;
  }
}
.c-form__radio input {
  display: none;
}
.c-form__radio .wpcf7-list-item.first {
  margin-left: 0;
}
.c-form__radio span.wpcf7-list-item {
  margin: 0;
  color: #666;
  font-size: 14px;
  line-height: 1;
}
@media only screen and (max-width: 736px) {
  .c-form__radio span.wpcf7-list-item {
    width: 100%;
  }
  .c-form__radio span.wpcf7-list-item:first-child label {
    border-top: 1px solid #cacaca;
  }
}
.c-form__radio label {
  position: relative;
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 45px;
  padding-left: 38px;
  background-color: #fff;
  cursor: pointer;
}
@media only screen and (max-width: 736px) {
  .c-form__radio label {
    border-right: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    border-left: 1px solid #cacaca;
  }
}
@media only screen and (min-width: 737px) {
  .c-form__radio label {
    border: 1px solid #cacaca;
  }
}
.c-form__radio .wpcf7-list-item label:after {
  position: absolute;
  top: calc(50% - 8px);
  left: 12px;
  width: 16px;
  height: 16px;
  border: 1px solid #ddd;
  border-radius: 8px;
  content: "";
}
.c-form__radio .wpcf7-list-item label input:checked ~ .wpcf7-list-item-label:before {
  display: block;
  position: absolute;
  top: calc(50% - 8px);
  left: 12px;
  width: 16px;
  height: 16px;
  border: 1px solid #e63796;
  border-radius: 8px;
  background-color: #e63796;
  content: "";
  z-index: 1;
}
.c-form__radio .wpcf7-list-item label input:checked ~ .wpcf7-list-item-label:after {
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  left: 17px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  content: "";
  z-index: 1;
}

.c-form__term {
  display: grid;
  row-gap: 20px;
  margin-inline: auto;
  width: 100%;
  max-width: 640px;
}
@media only screen and (max-width: 736px) {
  .c-form__term {
    margin-top: 40px;
    padding-inline: 20px;
  }
}
@media only screen and (min-width: 737px) {
  .c-form__term {
    margin-top: 60px;
  }
}

.c-form__term-container {
  overflow-y: scroll;
  width: 100%;
  height: 320px;
  padding: 32px 20px;
  border-radius: 8px;
}
@media only screen and (max-width: 736px) {
  .c-form__term-container {
    background-color: #fff;
  }
}
@media only screen and (min-width: 737px) {
  .c-form__term-container {
    background-color: #f9f9f9;
    padding: 40px;
  }
}

@media only screen and (max-width: 736px) {
  .c-form__term-container--bg-gray {
    background-color: #f9f9f9;
  }
}
@media only screen and (min-width: 737px) {
  .c-form__term-container--bg-gray {
    background-color: #f9f9f9;
  }
}

.c-form__term-title {
  color: #444;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
}

.c-form__term-text {
  display: grid;
  row-gap: 32px;
  margin-top: 16px;
  color: #666;
  font-size: 14px;
  line-height: 2;
}
@media only screen and (min-width: 737px) {
  .c-form__term-text {
    margin-top: 40px;
  }
}

.c-form .fieldset-cf7mls .cf7mls-btns {
  min-height: 0;
  margin: auto;
  padding: 4px;
}
@media only screen and (max-width: 736px) {
  .c-form .fieldset-cf7mls .cf7mls-btns {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 20px;
    margin-top: 20px;
    padding-inline: 20px;
  }
}
@media only screen and (min-width: 737px) {
  .c-form .fieldset-cf7mls .cf7mls-btns {
    display: flex;
    column-gap: 20px;
    justify-content: center;
    margin-top: 40px;
  }
}
@media only screen and (min-width: 737px) {
  .c-form .fieldset-cf7mls .cf7mls-btns .cf7mls-btns-last-step {
    margin-top: 24px;
  }
}
.c-form .fieldset-cf7mls .cf7mls-btns button.action-button {
  margin-top: 0;
  margin-right: initial;
  margin-bottom: 0;
  margin-left: initial;
  padding: 20px 0;
}
@media only screen and (max-width: 736px) {
  .c-form .fieldset-cf7mls .cf7mls-btns button.action-button {
    max-width: 100%;
  }
}
.c-form button.action-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  float: none;
  width: 100%;
  max-width: calc(100% - 40px);
  height: 60px;
  border-radius: 30px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  font-size: 18px;
  font-weight: 700;
  transition: all 0.2s ease-in-out;
}
@media only screen and (min-width: 737px) {
  .c-form button.action-button {
    width: 250px;
  }
}
.c-form button.action-button.cf7mls_next {
  background: linear-gradient(180deg, #FF1D8E 0%, #E70074 100%), #FF1D8E;
  color: #fff;
}
@media only screen and (max-width: 736px) {
  .c-form button.action-button.cf7mls_next {
    order: 1;
  }
}
.c-form button.action-button.cf7mls_next::after {
  display: block;
  margin-left: 8px;
  width: 20px;
  height: 20px;
  z-index: 10;
  background: center/contain no-repeat url("../img/common/icn_form_arrow_forward.svg");
  content: "";
}
.c-form button.action-button.cf7mls_back {
  background: var(--Linear, linear-gradient(180deg, #FAFAFA 50%, #F5F5F5 100%));
  margin-right: auto;
  margin-left: auto;
  color: #444;
}
@media only screen and (max-width: 736px) {
  .c-form button.action-button.cf7mls_back {
    order: 2;
  }
}
.c-form button.action-button.cf7mls_back::before {
  display: block;
  margin-right: 8px;
  width: 20px;
  height: 20px;
  z-index: 10;
  background: center/contain no-repeat url("../img/common/icn_form_arrow_backward.svg");
  content: "";
}
.c-form input.wpcf7-form-control.wpcf7-submit,
.c-form form.cf7mls input.wpcf7-form-control.wpcf7-submit {
  margin: 0 auto;
  border-radius: 36px;
}
.c-form input.wpcf7-form-control.wpcf7-submit[disabled],
.c-form form.cf7mls input.wpcf7-form-control.wpcf7-submit[disabled] {
  opacity: 0.4;
}
@media (any-hover: hover) {
  .c-form input.wpcf7-form-control.wpcf7-submit[disabled]:hover,
  .c-form form.cf7mls input.wpcf7-form-control.wpcf7-submit[disabled]:hover {
    opacity: 0.4;
    box-shadow: inherit;
    transform: none;
    cursor: not-allowed;
  }
}

.c-form__submit-wrap {
  display: grid;
  gap: 4px;
  justify-items: center;
  margin: 40px auto 0;
}
.c-form__submit-wrap .ajax-loader,
.c-form__submit-wrap .wpcf7-spinner {
  position: absolute;
  left: calc(50% + 100px);
  margin: 20px 0 0 !important;
  transform: translateX(-50%);
}

.c-form__submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  float: none;
  width: 100%;
  max-width: 400px;
  height: 72px;
  border: none;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  background: linear-gradient(180deg, #FF1D8E 0%, #E70074 100%), #FF1D8E;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  cursor: pointer;
}
@media only screen and (max-width: 736px) {
  .c-form__submit-btn {
    max-width: calc(100% - 40px);
  }
}

.c-info-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 20px 0;
  border-bottom: 1px dashed #dedede;
}
@media only screen and (min-width: 737px) {
  .c-info-item {
    grid-template-columns: auto 1fr;
    gap: 40px;
  }
}

.c-info-item--border-none {
  border-bottom: none;
}

.c-info-item__content--double {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media only screen and (min-width: 737px) {
  .c-info-item__content--double {
    grid-template-columns: auto 1fr;
  }
}

.c-info-item__content--map {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media only screen and (min-width: 737px) {
  .c-info-item__content--map {
    grid-template-columns: auto 148px;
    justify-content: flex-start;
  }
}

.c-info-item__content--overview {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75em;
}

.c-input {
  position: relative;
  height: 60px;
}
.c-input:after {
  display: block;
  position: absolute;
  top: calc(50% - 6px);
  right: 18px;
  width: 7px;
  height: 13px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDggMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03LjYxNzkyIDYuNzkxNDdMMS40MTQzOCAwLjczMDcwMUMxLjE1ODIzIDAuNDc1NjA0IDAuNzUgMC42Nzc5MjIgMC43NSAxLjA1NjE3TDAuNzUgMTMuMTc3N0MwLjc1IDEzLjU1NiAxLjE1ODIzIDEzLjc1ODMgMS40MTQzOCAxMy41MDMyTDcuNjE3OTIgNy40NDI0MUM3Ljc5NDAyIDcuMjY2NDggNy43OTQwMiA2Ljk1ODYxIDcuNjE3OTIgNi43ODI2OFY2Ljc5MTQ3WiIgZmlsbD0iIzY4Njg2OCIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 7px 13px;
  content: "";
}
.c-input:before {
  display: block;
  position: absolute;
  top: calc(50% - 16px);
  left: 16px;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 32px 32px;
  content: "";
}

.c-input--region1:after {
  background-image: none;
}
.c-input--region1:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMyAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM1Nl85MDQzKSI+CjxwYXRoIGQ9Ik0xNi40OTk5IDI3Ljc2NzlDMTYuNDk5OSAyNy43Njc5IDUuNjI3OTMgMjEuNDcxOSA1LjYyNzkzIDEyLjE4MzlDNS42Mjc5MyA1LjcyNzkyIDEwLjQ5MTkgMS4zNjc5MiAxNi40OTk5IDEuMzY3OTJDMjIuNDk5OSAxLjM2NzkyIDI3LjM3MTkgNS43Mjc5MiAyNy4zNzE5IDEyLjE4MzlDMjcuMzcxOSAyMS40NzE5IDE2LjQ5OTkgMjcuNzY3OSAxNi40OTk5IDI3Ljc2NzlaIiBmaWxsPSIjRkYzMTZGIi8+CjxwYXRoIGQ9Ik0xNi41MDAxIDE1LjU0MzlDMTguNjQzIDE1LjU0MzkgMjAuMzgwMSAxMy44MDY4IDIwLjM4MDEgMTEuNjYzOUMyMC4zODAxIDkuNTIxMDcgMTguNjQzIDcuNzgzOTQgMTYuNTAwMSA3Ljc4Mzk0QzE0LjM1NzMgNy43ODM5NCAxMi42MjAxIDkuNTIxMDcgMTIuNjIwMSAxMS42NjM5QzEyLjYyMDEgMTMuODA2OCAxNC4zNTczIDE1LjU0MzkgMTYuNTAwMSAxNS41NDM5WiIgZmlsbD0iI0ZGRjJDQyIvPgo8cGF0aCBvcGFjaXR5PSIwLjE1IiBkPSJNMTYuNSAyNy43Njc5QzE2LjUgMjcuNzY3OSAyNy4zNzIgMjEuNDcxOSAyNy4zNzIgMTIuMTgzOUMyNy4zNzIgNS43Mjc5MiAyMi41MDggMS4zNjc5MiAxNi41IDEuMzY3OTJWMjcuNzY3OVoiIGZpbGw9IiM2MTAwMUQiLz4KPHBhdGggZD0iTTE2LjY0NDEgMzAuMTY3OUMyMC40MzA2IDMwLjE2NzkgMjMuNTAwMSAyOS44NDkxIDIzLjUwMDEgMjkuNDU1OUMyMy41MDAxIDI5LjA2MjcgMjAuNDMwNiAyOC43NDM5IDE2LjY0NDEgMjguNzQzOUMxMi44NTc2IDI4Ljc0MzkgOS43ODgwOSAyOS4wNjI3IDkuNzg4MDkgMjkuNDU1OUM5Ljc4ODA5IDI5Ljg0OTEgMTIuODU3NiAzMC4xNjc5IDE2LjY0NDEgMzAuMTY3OVoiIGZpbGw9IiNCQ0JDQkMiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zNTZfOTA0MyI+CjxyZWN0IHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuNSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
}

.c-input--region2:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMyAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM1Nl85MDUyKSI+CjxwYXRoIGQ9Ik0xNi41IDMwQzI0LjIzMiAzMCAzMC41IDIzLjczMiAzMC41IDE2QzMwLjUgOC4yNjgwMSAyNC4yMzIgMiAxNi41IDJDOC43NjgwMSAyIDIuNSA4LjI2ODAxIDIuNSAxNkMyLjUgMjMuNzMyIDguNzY4MDEgMzAgMTYuNSAzMFoiIGZpbGw9IiMwMEMyRkYiLz4KPHBhdGggZD0iTTE0LjgyODkgMi4xMDQ5OEM5LjM5NTExIDIuNzUyNDggNC45MjM4NiA2LjUxNDk4IDMuMjM1MTEgMTEuNTU1SDE0LjgzNzZWMi4xMDQ5OEgxNC44Mjg5WiIgZmlsbD0iIzRBREI2MyIvPgo8cGF0aCBkPSJNMTguMTcxMSAyOS44OTUxQzI0LjEyOTkgMjkuMTg2MyAyOC45MzM2IDI0Ljc0MTMgMzAuMTg0OSAxOC45NjYzSDE4LjE3MTFWMjkuODk1MVoiIGZpbGw9IiM0QURCNjMiLz4KPHBhdGggZD0iTTYuNTYwMDYgMjUuODYxM0M4LjczMDA2IDI4LjA0ODggMTEuNjA4OCAyOS41MSAxNC44Mjg4IDI5Ljg5NVYxNy41OTI1TDYuNTYwMDYgMjUuODYxM1oiIGZpbGw9IiM0QURCNjMiLz4KPHBhdGggZD0iTTIuNTUyNSAxNC44ODg3QzIuNTI2MjUgMTUuMjU2MiAyLjUgMTUuNjIzNyAyLjUgMTUuOTk5OUMyLjUgMTguNjMzNyAzLjI0Mzc1IDIxLjA5MjQgNC41MDM3NSAyMy4xOTI0TDEyLjgwNzUgMTQuODg4N0gyLjU1MjVaIiBmaWxsPSIjNEFEQjYzIi8+CjxwYXRoIGQ9Ik0zMC40ODI1IDE1LjYzMjVIMTguMTcxM1YxMC43NUgyOS40NzYzQzI4Ljk4NjMgOS41NDI1IDI4LjMzIDguNDIyNSAyNy41NDI1IDcuNDE2MjVIMTguMTcxM1YyLjEwNUMxNy43MjUgMi4wNTI1IDE3LjI2MTMgMi4wMTc1IDE2LjgwNjMgMi4wMDg3NUMxNi43MDEzIDIuMDA4NzUgMTYuNjA1IDIgMTYuNSAyQzE1LjkzMTMgMiAxNS4zOCAyLjA0Mzc1IDE0LjgyODggMi4xMDVWMTEuNTQ2MkgzLjIzNTAzQzIuODc2MjggMTIuNjA1IDIuNjQ4NzggMTMuNzI1IDIuNTYxMjggMTQuODhIMTIuODE2M0w0LjUwMzc4IDIzLjE5MjVDNS4wODEyOCAyNC4xNjM3IDUuNzcyNTMgMjUuMDU2MiA2LjU2MDAzIDI1Ljg1MjVMMTQuODI4OCAxNy41ODM3VjI5Ljg4NjNDMTUuMzggMjkuOTQ3NSAxNS45MzEzIDI5Ljk5MTIgMTYuNSAyOS45OTEyQzE3LjA2ODggMjkuOTkxMiAxNy42MiAyOS45NDc1IDE4LjE3MTMgMjkuODg2M1YxOC45NTc1SDMwLjE4NUMzMC4zNjg4IDE4LjExNzUgMzAuNDY1IDE3LjI1MTMgMzAuNDkxMyAxNi4zNjc1QzMwLjQ5MTMgMTYuMjQ1IDMwLjUwODggMTYuMTIyNSAzMC41MDg4IDE2QzMwLjUwODggMTUuODc3NSAzMC40OTEzIDE1Ljc1NSAzMC40OTEzIDE1LjYzMjVIMzAuNDgyNVoiIGZpbGw9IiNGRkQzMzIiLz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAxXzM1Nl85MDUyKSI+CjxwYXRoIGQ9Ik0yMSAyMS41QzIxIDIxLjUgMTcuNSAxOS40NyAxNy41IDE2LjQ4QzE3LjUgMTQuNCAxOS4wNyAxMyAyMSAxM0MyMi45MyAxMyAyNC41IDE0LjQgMjQuNSAxNi40OEMyNC41IDE5LjQ3IDIxIDIxLjUgMjEgMjEuNVoiIGZpbGw9IiNGRjFEMjUiLz4KPHBhdGggZD0iTTIxIDE3LjU2MDFDMjEuNjkwNCAxNy41NjAxIDIyLjI1IDE3LjAwMDQgMjIuMjUgMTYuMzEwMUMyMi4yNSAxNS42MTk3IDIxLjY5MDQgMTUuMDYwMSAyMSAxNS4wNjAxQzIwLjMwOTYgMTUuMDYwMSAxOS43NSAxNS42MTk3IDE5Ljc1IDE2LjMxMDFDMTkuNzUgMTcuMDAwNCAyMC4zMDk2IDE3LjU2MDEgMjEgMTcuNTYwMVoiIGZpbGw9IiNGRkYyQ0MiLz4KPC9nPgo8cGF0aCBkPSJNMTYuNSAyQzI0LjIzIDIgMzAuNSA4LjI3IDMwLjUgMTZDMzAuNSAyMy43MyAyNC4yMyAzMCAxNi41IDMwVjJaIiBmaWxsPSIjMDA0RjAzIiBmaWxsLW9wYWNpdHk9IjAuMTUiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zNTZfOTA1MiI+CjxyZWN0IHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIuNSAyKSIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXAxXzM1Nl85MDUyIj4KPHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iOC41IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcuNSAxMykiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
}

.c-input--region3:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMyAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM1Nl85MDYxKSI+CjxwYXRoIGQ9Ik0yMi41MDYxIDMwQzIyLjE1NDEgMzAgMjEuODE2NyAyOS44MDI0IDIxLjY1NTQgMjkuNDUyOUwyMC4yMTA3IDI2LjQ1OTNIMTIuNzg5NEwxMS4zNDQ3IDI5LjQ1MjlDMTEuMTEwMSAyOS45MzkyIDEwLjUzODEgMzAuMTM2NyAxMC4wNjg3IDI5Ljg5MzZDOS41OTkzOSAyOS42NTA1IDkuNDA4NzMgMjkuMDU3OCA5LjY0MzM5IDI4LjU3MTZMMTEuNjE2MSAyNC40ODM5SDIxLjM5MTRMMjMuMzY0MSAyOC41NzE2QzIzLjU5ODcgMjkuMDU3OCAyMy40MDgxIDI5LjY1MDUgMjIuOTM4NyAyOS44OTM2QzIyLjc5OTQgMjkuOTYyIDIyLjY1MjcgMzAgMjIuNTEzNCAzMEgyMi41MDYxWiIgZmlsbD0iIzQ0NTM1NCIvPgo8cGF0aCBkPSJNMjQuNTY2NyA0SDguNDMzMzNDNi44MTMzIDQgNS41IDUuMzYwNjggNS41IDcuMDM5MTZWMjMuNzU0NUM1LjUgMjUuNDMzIDYuODEzMyAyNi43OTM3IDguNDMzMzMgMjYuNzkzN0gyNC41NjY3QzI2LjE4NjcgMjYuNzkzNyAyNy41IDI1LjQzMyAyNy41IDIzLjc1NDVWNy4wMzkxNkMyNy41IDUuMzYwNjggMjYuMTg2NyA0IDI0LjU2NjcgNFoiIGZpbGw9IiNGRkRBMkQiLz4KPHBhdGggZD0iTTExLjMyMjYgMjMuNDEyN0MxMi4xMzI2IDIzLjQxMjcgMTIuNzg5MyAyMi43MzI0IDEyLjc4OTMgMjEuODkzMUMxMi43ODkzIDIxLjA1MzkgMTIuMTMyNiAyMC4zNzM1IDExLjMyMjYgMjAuMzczNUMxMC41MTI2IDIwLjM3MzUgOS44NTU5NiAyMS4wNTM5IDkuODU1OTYgMjEuODkzMUM5Ljg1NTk2IDIyLjczMjQgMTAuNTEyNiAyMy40MTI3IDExLjMyMjYgMjMuNDEyN1oiIGZpbGw9IiNGMTVBMjQiLz4KPHBhdGggZD0iTTIxLjY3NzQgMjMuNDEyN0MyMi40ODc0IDIzLjQxMjcgMjMuMTQ0IDIyLjczMjQgMjMuMTQ0IDIxLjg5MzFDMjMuMTQ0IDIxLjA1MzkgMjIuNDg3NCAyMC4zNzM1IDIxLjY3NzQgMjAuMzczNUMyMC44NjczIDIwLjM3MzUgMjAuMjEwNyAyMS4wNTM5IDIwLjIxMDcgMjEuODkzMUMyMC4yMTA3IDIyLjczMjQgMjAuODY3MyAyMy40MTI3IDIxLjY3NzQgMjMuNDEyN1oiIGZpbGw9IiNGMTVBMjQiLz4KPHBhdGggZD0iTTI3LjUgOC45ODQxM0g1LjVWMTguMTAxNkgyNy41VjguOTg0MTNaIiBmaWxsPSIjNDQ1MzU0Ii8+CjxwYXRoIGQ9Ik0xNS40NTg3IDEwLjUwMzlINy4wMjUzOVYxNi41ODIySDE1LjQ1ODdWMTAuNTAzOVoiIGZpbGw9IiNCRENDRDQiLz4KPHBhdGggZD0iTTI2LjA3NzQgMTAuNTAzOUgxNy42NDRWMTYuNTgyMkgyNi4wNzc0VjEwLjUwMzlaIiBmaWxsPSIjQkRDQ0Q0Ii8+CjxwYXRoIG9wYWNpdHk9IjAuMTUiIGQ9Ik0xNi41IDI2Ljc5MzdIMjAuMzcyTDIxLjY1NTMgMjkuNDUzQzIxLjg5IDI5LjkzOTIgMjIuNDYyIDMwLjEzNjggMjIuOTMxMyAyOS44OTM2QzIzLjQwMDcgMjkuNjUwNSAyMy41OTEzIDI5LjA1NzkgMjMuMzU2NyAyOC41NzE2TDIyLjQ5ODcgMjYuNzkzN0gyNC41NTkzQzI2LjE4IDI2Ljc5MzcgMjcuNDkyNyAyNS40MzM3IDI3LjQ5MjcgMjMuNzU0NVY3LjAzOTE2QzI3LjQ5MjcgNS4zNjAwMiAyNi4xOCA0IDI0LjU1OTMgNEgxNi40OTI3VjI2Ljc5MzdIMTYuNVoiIGZpbGw9IiNGRjUxNTEiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zNTZfOTA2MSI+CjxyZWN0IHdpZHRoPSIyMiIgaGVpZ2h0PSIyNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUuNSA0KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
}

.c-input--certification_type:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMyAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM1Nl85MDcwKSI+CjxwYXRoIGQ9Ik0zMC43NDk5IDE1Ljk5OTlDMzAuNzQ5OSAxNy4yMDc0IDI5LjExNDkgMTguMTg5OSAyOC44MTQ5IDE5LjI5OTlDMjguNTE0OSAyMC40MDk5IDI5LjQyMjQgMjIuMTEyNCAyOC44Mzc0IDIzLjEyNDlDMjguMjUyNCAyNC4xMzc0IDI2LjMzOTkgMjQuMTgyNCAyNS41MDc0IDI1LjAxNDlDMjQuNjc0OSAyNS44NDc0IDI0LjY0NDkgMjcuNzUyNCAyMy42MTc0IDI4LjM0NDlDMjIuNTg5OSAyOC45Mzc0IDIwLjk0NzQgMjguMDE0OSAxOS43OTI0IDI4LjMyMjRDMTguNjM3NCAyOC42Mjk5IDE3LjY5OTkgMzAuMjU3NCAxNi40OTI0IDMwLjI1NzRDMTUuMjg0OSAzMC4yNTc0IDE0LjMwMjQgMjguNjIyNCAxMy4xOTI0IDI4LjMyMjRDMTIuMDgyNCAyOC4wMjI0IDEwLjM3OTkgMjguOTI5OSA5LjM2NzM2IDI4LjM0NDlDOC4zNTQ4NiAyNy43NTk5IDguMzA5ODYgMjUuODQ3NCA3LjQ3NzM2IDI1LjAxNDlDNi42NDQ4NiAyNC4xODI0IDQuNzM5ODYgMjQuMTUyNCA0LjE0NzM2IDIzLjEyNDlDMy41NTQ4NiAyMi4wOTc0IDQuNDc3MzYgMjAuNDU0OSA0LjE2OTg2IDE5LjI5OTlDMy44NjIzNiAxOC4xNDQ5IDIuMjM0ODYgMTcuMjA3NCAyLjIzNDg2IDE1Ljk5OTlDMi4yMzQ4NiAxNC43OTI0IDMuODY5ODYgMTMuODA5OSA0LjE2OTg2IDEyLjY5OTlDNC40Njk4NiAxMS41ODk5IDMuNTYyMzYgOS44ODc0MyA0LjE0NzM2IDguODc0OTNDNC43MzIzNiA3Ljg2MjQzIDYuNjQ0ODYgNy44MTc0MyA3LjQ3NzM2IDYuOTg0OTNDOC4zMDk4NiA2LjE1MjQzIDguMzM5ODYgNC4yNDc0MyA5LjM2NzM2IDMuNjU0OTNDMTAuMzk0OSAzLjA2MjQzIDEyLjAzNzQgMy45ODQ5MyAxMy4xOTI0IDMuNjc3NDNDMTQuMzQ3NCAzLjM2OTkzIDE1LjI4NDkgMS43NDI0MyAxNi40OTI0IDEuNzQyNDNDMTcuNjk5OSAxLjc0MjQzIDE4LjY4MjQgMy4zNzc0MyAxOS43OTI0IDMuNjc3NDNDMjAuOTAyNCAzLjk3NzQzIDIyLjYwNDkgMy4wNjk5MyAyMy42MTc0IDMuNjU0OTNDMjQuNjI5OSA0LjIzOTkzIDI0LjY3NDkgNi4xNTI0MyAyNS41MDc0IDYuOTg0OTNDMjYuMzM5OSA3LjgxNzQzIDI4LjI0NDkgNy44NDc0MyAyOC44Mzc0IDguODc0OTNDMjkuNDI5OSA5LjkwMjQzIDI4LjUwNzQgMTEuNTQ0OSAyOC44MTQ5IDEyLjY5OTlDMjkuMTIyNCAxMy44NTQ5IDMwLjc0OTkgMTQuNzkyNCAzMC43NDk5IDE1Ljk5OTlaIiBmaWxsPSIjRkZCNjE4Ii8+CjxwYXRoIGQ9Ik0xNi41IDI1Ljc1QzIxLjg4NDggMjUuNzUgMjYuMjUgMjEuMzg0OCAyNi4yNSAxNkMyNi4yNSAxMC42MTUyIDIxLjg4NDggNi4yNSAxNi41IDYuMjVDMTEuMTE1MiA2LjI1IDYuNzUgMTAuNjE1MiA2Ljc1IDE2QzYuNzUgMjEuMzg0OCAxMS4xMTUyIDI1Ljc1IDE2LjUgMjUuNzVaIiBmaWxsPSIjRjc5MzFFIi8+CjxwYXRoIGQ9Ik0xNy4zNzUgMTEuMjkxNUwxOC4yNDg0IDEzLjI1MTVDMTguMzg1OSAxMy41NjEgMTguNjc0OCAxMy43NzQyIDE5LjAxMTggMTMuODA4NkwyMS4xNTA3IDE0LjAzNTZDMjEuOTY5MSAxNC4xMTgxIDIyLjI5MjMgMTUuMTM1OSAyMS42ODcxIDE1LjY3OTNMMjAuMDkxNSAxNy4xMTY2QzE5LjgzNzEgMTcuMzQzNiAxOS43MjcgMTcuNjg3NSAxOS43OTU4IDE4LjAxNzZMMjAuMjQyOCAyMC4xMjIxQzIwLjQxNDggMjAuOTI2NyAxOS41NTUxIDIxLjU1MjYgMTguODM5OCAyMS4xMzk5TDE2Ljk3NjEgMjAuMDY3QzE2LjY4MDMgMTkuODk1MSAxNi4zMjI3IDE5Ljg5NTEgMTYuMDI3IDIwLjA2N0wxNC4xNjMyIDIxLjEzOTlDMTMuNDU0OCAyMS41NTI2IDEyLjU5NTIgMjAuOTI2NyAxMi43NjAyIDIwLjEyMjFMMTMuMjA3MiAxOC4wMTc2QzEzLjI3NiAxNy42ODc1IDEzLjE2NiAxNy4zNDM2IDEyLjkxMTUgMTcuMTE2NkwxMS4zMTYgMTUuNjc5M0MxMC43MDM5IDE1LjEyOTEgMTEuMDM0IDE0LjExODEgMTEuODUyNCAxNC4wMzU2TDEzLjk5MTMgMTMuODA4NkMxNC4zMjgzIDEzLjc3NDIgMTQuNjE3MSAxMy41NjEgMTQuNzU0NyAxMy4yNTE1TDE1LjYyODEgMTEuMjkxNUMxNS45NjUxIDEwLjU0MTggMTcuMDI0MiAxMC41NDE4IDE3LjM2MTIgMTEuMjkxNUgxNy4zNzVaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBvcGFjaXR5PSIwLjE1IiBkPSJNMTYuNSAxLjc1QzE3LjcwNzUgMS43NSAxOC42OSAzLjM4NSAxOS44IDMuNjg1QzIwLjkxIDMuOTg1IDIyLjYxMjUgMy4wNzc1IDIzLjYyNSAzLjY2MjVDMjQuNjM3NSA0LjI0NzUgMjQuNjgyNSA2LjE2IDI1LjUxNSA2Ljk5MjVDMjYuMzQ3NSA3LjgyNSAyOC4yNTI1IDcuODU1IDI4Ljg0NSA4Ljg4MjVDMjkuNDM3NSA5LjkxIDI4LjUxNSAxMS41NTI1IDI4LjgyMjUgMTIuNzA3NUMyOS4xMyAxMy44NjI1IDMwLjc1NzUgMTQuOCAzMC43NTc1IDE2LjAwNzVDMzAuNzU3NSAxNy4yMTUgMjkuMTIyNSAxOC4xOTc1IDI4LjgyMjUgMTkuMzA3NUMyOC41MjI1IDIwLjQxNzUgMjkuNDMgMjIuMTIgMjguODQ1IDIzLjEzMjVDMjguMjYgMjQuMTQ1IDI2LjM0NzUgMjQuMTkgMjUuNTE1IDI1LjAyMjVDMjQuNjgyNSAyNS44NTUgMjQuNjUyNSAyNy43NiAyMy42MjUgMjguMzUyNUMyMi41OTc1IDI4Ljk0NSAyMC45NTUgMjguMDIyNSAxOS44IDI4LjMzQzE4LjY0NSAyOC42Mzc1IDE3LjcwNzUgMzAuMjY1IDE2LjUgMzAuMjY1VjEuNzVaIiBmaWxsPSIjQ0QwMjAyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMzU2XzkwNzAiPgo8cmVjdCB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjUgMSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
}

.c-input--facility_type:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMyAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM1Nl85MDc5KSI+CjxwYXRoIGQ9Ik0yNi43NzIgNS43NDM5SDI5LjA5MkMyOS43IDUuNzQzOSAzMC4xOTYgNi4yMzk5IDMwLjE5NiA2Ljg0NzlWMzAuMDA3OUgyNi43NzJWNS43NDM5WiIgZmlsbD0iIzZBREVGRiIvPgo8cGF0aCBkPSJNMTMuMDkyMSA1Ljc0NDA4SDI3LjkwODFDMjguMzA4MSA1Ljc0NDA4IDI4LjYzNjEgNi4wNzIwOCAyOC42MzYxIDYuNDcyMDhWMzAuMDA4MUgxMi4zNzIxVjYuNDY0MDhDMTIuMzcyMSA2LjA2NDA4IDEyLjcwMDEgNS43MzYwOCAxMy4xMDAxIDUuNzM2MDhMMTMuMDkyMSA1Ljc0NDA4WiIgZmlsbD0iI0E0RTZGRiIvPgo8cGF0aCBkPSJNMjYuNjQ0IDkuMzI3ODhIMTYuNTg4QzE2LjQyNDUgOS4zMjc4OCAxNi4yOTIgOS40NjA0IDE2LjI5MiA5LjYyMzg4VjExLjIwNzlDMTYuMjkyIDExLjM3MTQgMTYuNDI0NSAxMS41MDM5IDE2LjU4OCAxMS41MDM5SDI2LjY0NEMyNi44MDc1IDExLjUwMzkgMjYuOTQgMTEuMzcxNCAyNi45NCAxMS4yMDc5VjkuNjIzODhDMjYuOTQgOS40NjA0IDI2LjgwNzUgOS4zMjc4OCAyNi42NDQgOS4zMjc4OFoiIGZpbGw9IiM2QURFRkYiLz4KPHBhdGggZD0iTTI1LjAwMzkgOS4zMjc4OEgxNC45NDc5QzE0Ljc4NDQgOS4zMjc4OCAxNC42NTE5IDkuNDYwNCAxNC42NTE5IDkuNjIzODhWMTEuMjA3OUMxNC42NTE5IDExLjM3MTQgMTQuNzg0NCAxMS41MDM5IDE0Ljk0NzkgMTEuNTAzOUgyNS4wMDM5QzI1LjE2NzMgMTEuNTAzOSAyNS4yOTk5IDExLjM3MTQgMjUuMjk5OSAxMS4yMDc5VjkuNjIzODhDMjUuMjk5OSA5LjQ2MDQgMjUuMTY3MyA5LjMyNzg4IDI1LjAwMzkgOS4zMjc4OFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yNi42NDQgMTMuMzEySDE2LjU4OEMxNi40MjQ1IDEzLjMxMiAxNi4yOTIgMTMuNDQ0NSAxNi4yOTIgMTMuNjA4VjE1LjE5MkMxNi4yOTIgMTUuMzU1NSAxNi40MjQ1IDE1LjQ4OCAxNi41ODggMTUuNDg4SDI2LjY0NEMyNi44MDc1IDE1LjQ4OCAyNi45NCAxNS4zNTU1IDI2Ljk0IDE1LjE5MlYxMy42MDhDMjYuOTQgMTMuNDQ0NSAyNi44MDc1IDEzLjMxMiAyNi42NDQgMTMuMzEyWiIgZmlsbD0iIzZBREVGRiIvPgo8cGF0aCBkPSJNMjUuMDAzOSAxMy4zMTJIMTQuOTQ3OUMxNC43ODQ0IDEzLjMxMiAxNC42NTE5IDEzLjQ0NDUgMTQuNjUxOSAxMy42MDhWMTUuMTkyQzE0LjY1MTkgMTUuMzU1NSAxNC43ODQ0IDE1LjQ4OCAxNC45NDc5IDE1LjQ4OEgyNS4wMDM5QzI1LjE2NzMgMTUuNDg4IDI1LjI5OTkgMTUuMzU1NSAyNS4yOTk5IDE1LjE5MlYxMy42MDhDMjUuMjk5OSAxMy40NDQ1IDI1LjE2NzMgMTMuMzEyIDI1LjAwMzkgMTMuMzEyWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTI2LjY0NCAxNy4yOTU5SDE2LjU4OEMxNi40MjQ1IDE3LjI5NTkgMTYuMjkyIDE3LjQyODQgMTYuMjkyIDE3LjU5MTlWMTkuMTc1OUMxNi4yOTIgMTkuMzM5NCAxNi40MjQ1IDE5LjQ3MTkgMTYuNTg4IDE5LjQ3MTlIMjYuNjQ0QzI2LjgwNzUgMTkuNDcxOSAyNi45NCAxOS4zMzk0IDI2Ljk0IDE5LjE3NTlWMTcuNTkxOUMyNi45NCAxNy40Mjg0IDI2LjgwNzUgMTcuMjk1OSAyNi42NDQgMTcuMjk1OVoiIGZpbGw9IiM2QURFRkYiLz4KPHBhdGggZD0iTTI1LjAwMzkgMTcuMjk1OUgxNC45NDc5QzE0Ljc4NDQgMTcuMjk1OSAxNC42NTE5IDE3LjQyODQgMTQuNjUxOSAxNy41OTE5VjE5LjE3NTlDMTQuNjUxOSAxOS4zMzk0IDE0Ljc4NDQgMTkuNDcxOSAxNC45NDc5IDE5LjQ3MTlIMjUuMDAzOUMyNS4xNjczIDE5LjQ3MTkgMjUuMjk5OSAxOS4zMzk0IDI1LjI5OTkgMTkuMTc1OVYxNy41OTE5QzI1LjI5OTkgMTcuNDI4NCAyNS4xNjczIDE3LjI5NTkgMjUuMDAzOSAxNy4yOTU5WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTE5Ljg0MzggMy4xOTk5NUgyMi40MTE3QzIzLjA4MzcgMy4xOTk5NSAyMy42Mjc3IDMuNzQzOTUgMjMuNjI3NyA0LjQxNTk1VjMwSDE5Ljg0MzhWMy4xOTk5NVoiIGZpbGw9IiM2QURFRkYiLz4KPHBhdGggZD0iTTQuNzM5OTQgMy4xOTk5NUgyMS4xMDc5QzIxLjU0NzkgMy4xOTk5NSAyMS45MDc5IDMuNTU5OTUgMjEuOTA3OSAzLjk5OTk1VjMwSDMuOTM5OTRWMy45OTk5NUMzLjkzOTk0IDMuNTU5OTUgNC4yOTk5NCAzLjE5OTk1IDQuNzM5OTQgMy4xOTk5NVoiIGZpbGw9IiNBNEU2RkYiLz4KPHBhdGggZD0iTTE5LjcwODEgNy4xNTk5MUg4LjU4ODA3QzguNDExMzMgNy4xNTk5MSA4LjI2ODA3IDcuMzAzMTggOC4yNjgwNyA3LjQ3OTkxVjkuMjM5OTFDOC4yNjgwNyA5LjQxNjY0IDguNDExMzMgOS41NTk5MSA4LjU4ODA3IDkuNTU5OTFIMTkuNzA4MUMxOS44ODQ4IDkuNTU5OTEgMjAuMDI4MSA5LjQxNjY0IDIwLjAyODEgOS4yMzk5MVY3LjQ3OTkxQzIwLjAyODEgNy4zMDMxOCAxOS44ODQ4IDcuMTU5OTEgMTkuNzA4MSA3LjE1OTkxWiIgZmlsbD0iIzZBREVGRiIvPgo8cGF0aCBkPSJNMTcuOSA3LjE1OTkxSDYuNzc5OTZDNi42MDMyMyA3LjE1OTkxIDYuNDU5OTYgNy4zMDMxOCA2LjQ1OTk2IDcuNDc5OTFWOS4yMzk5MUM2LjQ1OTk2IDkuNDE2NjQgNi42MDMyMyA5LjU1OTkxIDYuNzc5OTYgOS41NTk5MUgxNy45QzE4LjA3NjcgOS41NTk5MSAxOC4yMiA5LjQxNjY0IDE4LjIyIDkuMjM5OTFWNy40Nzk5MUMxOC4yMiA3LjMwMzE4IDE4LjA3NjcgNy4xNTk5MSAxNy45IDcuMTU5OTFaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTkuNzA4MSAxMS41NjgxSDguNTg4MDdDOC40MTEzMyAxMS41NjgxIDguMjY4MDcgMTEuNzExNCA4LjI2ODA3IDExLjg4ODFWMTMuNjQ4MUM4LjI2ODA3IDEzLjgyNDggOC40MTEzMyAxMy45NjgxIDguNTg4MDcgMTMuOTY4MUgxOS43MDgxQzE5Ljg4NDggMTMuOTY4MSAyMC4wMjgxIDEzLjgyNDggMjAuMDI4MSAxMy42NDgxVjExLjg4ODFDMjAuMDI4MSAxMS43MTE0IDE5Ljg4NDggMTEuNTY4MSAxOS43MDgxIDExLjU2ODFaIiBmaWxsPSIjNkFERUZGIi8+CjxwYXRoIGQ9Ik0xNy45IDExLjU2ODFINi43Nzk5NkM2LjYwMzIzIDExLjU2ODEgNi40NTk5NiAxMS43MTE0IDYuNDU5OTYgMTEuODg4MVYxMy42NDgxQzYuNDU5OTYgMTMuODI0OCA2LjYwMzIzIDEzLjk2ODEgNi43Nzk5NiAxMy45NjgxSDE3LjlDMTguMDc2NyAxMy45NjgxIDE4LjIyIDEzLjgyNDggMTguMjIgMTMuNjQ4MVYxMS44ODgxQzE4LjIyIDExLjcxMTQgMTguMDc2NyAxMS41NjgxIDE3LjkgMTEuNTY4MVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xOS43MDgxIDE1Ljk2OEg4LjU4ODA3QzguNDExMzMgMTUuOTY4IDguMjY4MDcgMTYuMTExMyA4LjI2ODA3IDE2LjI4OFYxOC4wNDhDOC4yNjgwNyAxOC4yMjQ3IDguNDExMzMgMTguMzY4IDguNTg4MDcgMTguMzY4SDE5LjcwODFDMTkuODg0OCAxOC4zNjggMjAuMDI4MSAxOC4yMjQ3IDIwLjAyODEgMTguMDQ4VjE2LjI4OEMyMC4wMjgxIDE2LjExMTMgMTkuODg0OCAxNS45NjggMTkuNzA4MSAxNS45NjhaIiBmaWxsPSIjNkFERUZGIi8+CjxwYXRoIGQ9Ik0xNy45IDE1Ljk2OEg2Ljc3OTk2QzYuNjAzMjMgMTUuOTY4IDYuNDU5OTYgMTYuMTExMyA2LjQ1OTk2IDE2LjI4OFYxOC4wNDhDNi40NTk5NiAxOC4yMjQ3IDYuNjAzMjMgMTguMzY4IDYuNzc5OTYgMTguMzY4SDE3LjlDMTguMDc2NyAxOC4zNjggMTguMjIgMTguMjI0NyAxOC4yMiAxOC4wNDhWMTYuMjg4QzE4LjIyIDE2LjExMTMgMTguMDc2NyAxNS45NjggMTcuOSAxNS45NjhaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMzAuMSAyNy45MTk5SDI0LjVWMjkuOTk5OUgzMC4xVjI3LjkxOTlaIiBmaWxsPSIjODU5MjlFIi8+CjxwYXRoIGQ9Ik0zMC4xIDI3LjEyNzlDMzAuMSAyNi4xMTE5IDI4Ljg0NCAyNS4yOTU5IDI3LjMgMjUuMjk1OUMyNS43NTYgMjUuMjk1OSAyNC41IDI2LjExOTkgMjQuNSAyNy4xMjc5VjI3LjkxOTlIMzAuMVYyNy4xMjc5WiIgZmlsbD0iI0FDRDg1NiIvPgo8cGF0aCBkPSJNMjkuMTk2MiAyNy45MTk5SDIzLjU5NjJWMjkuOTk5OUgyOS4xOTYyVjI3LjkxOTlaIiBmaWxsPSIjOUZBQ0JBIi8+CjxwYXRoIGQ9Ik0yOS4xOTYyIDI3LjEyNzlDMjkuMTk2MiAyNi4xMTE5IDI3Ljk0MDIgMjUuMjk1OSAyNi4zOTYyIDI1LjI5NTlDMjQuODUyMiAyNS4yOTU5IDIzLjU5NjIgMjYuMTE5OSAyMy41OTYyIDI3LjEyNzlWMjcuOTE5OUgyOS4xOTYyVjI3LjEyNzlaIiBmaWxsPSIjQkJFQzZDIi8+CjxwYXRoIGQ9Ik0xMC44NjAxIDIyLjc2ODFIMTUuNjYwMUMxNi4xMDAxIDIyLjc2ODEgMTYuNDYwMSAyMy4xMjgxIDE2LjQ2MDEgMjMuNTY4MVYyOS45NjgxSDEwLjA2MDFWMjMuNTY4MUMxMC4wNjAxIDIzLjEyODEgMTAuNDIwMSAyMi43NjgxIDEwLjg2MDEgMjIuNzY4MVoiIGZpbGw9IiMyMzk5RUIiLz4KPHBhdGggZD0iTTEwLjEwODEgMjIuNzY4MUgxNC45MDgxQzE1LjM0ODEgMjIuNzY4MSAxNS43MDgxIDIzLjEyODEgMTUuNzA4MSAyMy41NjgxVjI5Ljk2ODFIOS4zMDgxMVYyMy41NjgxQzkuMzA4MTEgMjMuMTI4MSA5LjY2ODExIDIyLjc2ODEgMTAuMTA4MSAyMi43NjgxWiIgZmlsbD0iIzQ4QUFGQiIvPgo8cGF0aCBkPSJNMTMuMTMyIDIyLjc2ODFIMTIuMzMyVjI5Ljk2ODFIMTMuMTMyVjIyLjc2ODFaIiBmaWxsPSIjMjM5OUVCIi8+CjxwYXRoIGQ9Ik05LjMwODAxIDI3LjkxOTlIMy43MDgwMVYyOS45OTk5SDkuMzA4MDFWMjcuOTE5OVoiIGZpbGw9IiM4NTkyOUUiLz4KPHBhdGggZD0iTTkuMzA4MDEgMjcuMTI3OUM5LjMwODAxIDI2LjExMTkgOC4wNTIwMSAyNS4yOTU5IDYuNTA4MDEgMjUuMjk1OUM0Ljk2NDAxIDI1LjI5NTkgMy43MDgwMSAyNi4xMTk5IDMuNzA4MDEgMjcuMTI3OVYyNy45MTk5SDkuMzA4MDFWMjcuMTI3OVoiIGZpbGw9IiNBQ0Q4NTYiLz4KPHBhdGggZD0iTTguNDA0MiAyNy45MTk5SDIuODA0MlYyOS45OTk5SDguNDA0MlYyNy45MTk5WiIgZmlsbD0iIzlGQUNCQSIvPgo8cGF0aCBkPSJNOC40MDQyIDI3LjEyNzlDOC40MDQyIDI2LjExMTkgNy4xNDgyIDI1LjI5NTkgNS42MDQyIDI1LjI5NTlDNC4wNjAyIDI1LjI5NTkgMi44MDQyIDI2LjExOTkgMi44MDQyIDI3LjEyNzlWMjcuOTE5OUg4LjQwNDJWMjcuMTI3OVoiIGZpbGw9IiNCQkVDNkMiLz4KPHBhdGggZD0iTTI2Ljg4NDIgMjcuOTE5OUgyMS4yODQyVjI5Ljk5OTlIMjYuODg0MlYyNy45MTk5WiIgZmlsbD0iIzg1OTI5RSIvPgo8cGF0aCBkPSJNMjYuODg0MiAyNy4xMjc5QzI2Ljg4NDIgMjYuMTExOSAyNS42MjgyIDI1LjI5NTkgMjQuMDg0MiAyNS4yOTU5QzIyLjU0MDIgMjUuMjk1OSAyMS4yODQyIDI2LjExOTkgMjEuMjg0MiAyNy4xMjc5VjI3LjkxOTlIMjYuODg0MlYyNy4xMjc5WiIgZmlsbD0iI0FDRDg1NiIvPgo8cGF0aCBkPSJNMjUuOTc5OSAyNy45MTk5SDIwLjM3OTlWMjkuOTk5OUgyNS45Nzk5VjI3LjkxOTlaIiBmaWxsPSIjOUZBQ0JBIi8+CjxwYXRoIGQ9Ik0yNS45Nzk5IDI3LjEyNzlDMjUuOTc5OSAyNi4xMTE5IDI0LjcyMzkgMjUuMjk1OSAyMy4xNzk5IDI1LjI5NTlDMjEuNjM1OSAyNS4yOTU5IDIwLjM3OTkgMjYuMTE5OSAyMC4zNzk5IDI3LjEyNzlWMjcuOTE5OUgyNS45Nzk5VjI3LjEyNzlaIiBmaWxsPSIjQkJFQzZDIi8+CjxwYXRoIGQ9Ik0yMi42NTE4IDI3LjkxOTlIMTcuMDUxOFYyOS45OTk5SDIyLjY1MThWMjcuOTE5OVoiIGZpbGw9IiM4NTkyOUUiLz4KPHBhdGggZD0iTTIyLjY1MTggMjcuMTI3OUMyMi42NTE4IDI2LjExMTkgMjEuMzk1OCAyNS4yOTU5IDE5Ljg1MTggMjUuMjk1OUMxOC4zMDc4IDI1LjI5NTkgMTcuMDUxOCAyNi4xMTk5IDE3LjA1MTggMjcuMTI3OVYyNy45MTk5SDIyLjY1MThWMjcuMTI3OVoiIGZpbGw9IiNBQ0Q4NTYiLz4KPHBhdGggZD0iTTIxLjc0NzkgMjcuOTE5OUgxNi4xNDc5VjI5Ljk5OTlIMjEuNzQ3OVYyNy45MTk5WiIgZmlsbD0iIzlGQUNCQSIvPgo8cGF0aCBkPSJNMjEuNzQ3OSAyNy4xMjc5QzIxLjc0NzkgMjYuMTExOSAyMC40OTE5IDI1LjI5NTkgMTguOTQ3OSAyNS4yOTU5QzE3LjQwMzkgMjUuMjk1OSAxNi4xNDc5IDI2LjExOTkgMTYuMTQ3OSAyNy4xMjc5VjI3LjkxOTlIMjEuNzQ3OVYyNy4xMjc5WiIgZmlsbD0iI0JCRUM2QyIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzM1Nl85MDc5Ij4KPHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjI3IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC41IDMpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
}

.c-input__inputbox {
  width: 100%;
  height: 60px;
  padding-left: 53px;
  border: none;
  border-radius: 10px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  background: linear-gradient(180deg, #fafafa 50%, #f5f5f5 100%);
  -webkit-appearance: none;
          appearance: none;
}

.c-label {
  display: grid;
  width: -webkit-fit-content;
  width: fit-content;
  min-width: 100px;
  height: 24px;
  padding: 0 10px;
  border-radius: 4px;
  background-color: #60c6ff;
  color: #fff;
  font-family: Noto Sans JP;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  place-items: center;
}
@media (any-hover: hover) {
  .c-label:hover {
    color: #fff;
  }
}

.c-label--large {
  min-width: 120px;
  height: 26px;
}

.c-label--small {
  min-width: 60px;
  padding: 0;
}
@media only screen and (max-width: 736px) {
  .c-label--small {
    min-width: 50px;
  }
}

@media only screen and (max-width: 736px) {
  .c-label--small-sp {
    min-width: 60px;
    padding: 0;
    font-size: 12px;
  }
}

.c-label--primary {
  background-color: #ff69b4;
}

.c-label--secondary {
  background-color: #60c6ff;
}

.c-label--sky {
  background-color: #25d8e4;
}

.c-label--rose {
  background-color: #fe9a9a;
}

.c-label--orange {
  background-color: #ffc47e;
}

.c-label--green {
  background-color: #4ae6ae;
}

.c-label--purple {
  background-color: #ca97fc;
}

.c-label--card {
  border-radius: 0 4px 0 0;
}

.c-news-list__item {
  display: grid;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .c-news-list__item {
    row-gap: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #dedede;
  }
  .c-news-list__item:last-of-type {
    border-bottom: none;
  }
}
@media only screen and (min-width: 737px) {
  .c-news-list__item {
    grid-template-columns: 120px 1fr;
    column-gap: 20px;
    padding: 20px 60px 20px 20px;
  }
}

.c-news-list__thum {
  width: 100%;
}
.c-news-list__thum img {
  width: 100%;
}

.c-news-list__container {
  display: grid;
  grid-template-columns: repeat(2, auto);
  column-gap: 10px;
  justify-content: flex-start;
}
@media only screen and (min-width: 737px) {
  .c-news-list__container {
    column-gap: 16px;
  }
}

.c-news-list__date {
  width: 100%;
  color: #444;
  font-size: 16px;
  font-weight: 600;
}

.c-news-list__link {
  display: inline-block;
  color: #222;
  font-size: 14px;
  line-height: 1.6;
}
@media only screen and (min-width: 737px) {
  .c-news-list__link {
    padding-top: 4px;
    color: #666;
    font-size: 16px;
  }
  .c-news-list__link::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 11px;
    height: 18px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMSAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuODI4NjQgMTcuOTMyNUwxMC4zODc0IDlMMi44Mjg2NCAwLjA2NzUwNDlMMC45MjExNDMgMS42ODI1TDcuMTEyMzkgOUwwLjkyMTE0MyAxNi4zMTc1TDIuODI4NjQgMTcuOTMyNVoiIGZpbGw9IiM5OTk5OTkiLz4KPC9zdmc+");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    content: "";
    transform: translateY(-50%);
  }
}
.c-news-list__link::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
}

.c-pagination {
  display: flex;
  column-gap: 4px;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 737px) {
  .c-pagination {
    column-gap: 8px;
    padding: 0 20px;
  }
}
.c-pagination .prev.page-numbers,
.c-pagination .next.page-numbers {
  display: none;
}

.c-pagination--center {
  justify-content: center;
}

.c-pagination__links {
  display: flex;
  gap: 4px;
  align-items: center;
}
@media only screen and (min-width: 737px) {
  .c-pagination__links {
    gap: 8px;
  }
}

.c-pagination__link {
  display: grid;
  width: 48px;
  height: 48px;
  border: 1px solid #dedede;
  border-radius: 4px;
  background-color: #fff;
  color: #444;
  font-family: "futura-pt", "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  transition: all 0.2s;
  place-items: center;
}
@media (any-hover: hover) {
  .c-pagination__link:hover {
    border: 1px solid #ff69b4;
    color: #ff69b4;
    transition: all 0.2s;
  }
  .c-pagination__link:hover .c-pagination__link-arrow--first {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2067_3035)%22%3E%3Cpath%20d%3D%22M12.7136%200.854492L6.66664%208.00049L12.7136%2015.1465L14.2396%2013.8545L9.28664%208.00049L14.2396%202.14649L12.7136%200.854492Z%22%20fill%3D%22%23FF69B4%22%2F%3E%3Cpath%20d%3D%22M6.047%200.854495L0%208.00049L6.047%2015.1465L7.573%2013.8545L2.62%208.00049L7.573%202.1465L6.047%200.854495Z%22%20fill%3D%22%23FF69B4%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2067_3035%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%20transform%3D%22translate(0%200.000976562)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  }
  .c-pagination__link:hover .c-pagination__link-arrow--last {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2133_3118)%22%3E%3Cpath%20d%3D%22M3.28625%2015.1465L9.33326%208.0005L3.28625%200.854497L1.76025%202.1465L6.71325%208.00049L1.76025%2013.8545L3.28625%2015.1465Z%22%20fill%3D%22%23FF69B4%22%2F%3E%3Cpath%20d%3D%22M9.95289%2015.1465L15.9999%208.00049L9.95289%200.854492L8.42689%202.14649L13.3799%208.00049L8.42689%2013.8545L9.95289%2015.1465Z%22%20fill%3D%22%23FF69B4%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2133_3118%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%20transform%3D%22translate(0%200.000976562)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  }
  .c-pagination__link:hover .c-pagination__link-arrow--prev {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2133_3089)%22%3E%3Cpath%20d%3D%22M9.73368%200.854487L3.68668%208.00048L9.73368%2015.1465L11.2597%2013.8545L6.30668%208.00049L11.2597%202.14649L9.73368%200.854487Z%22%20fill%3D%22%23FF69B4%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2133_3089%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%20transform%3D%22translate(0%200.000976562)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  }
  .c-pagination__link:hover .c-pagination__link-arrow--next {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2133_3115)%22%3E%3Cpath%20d%3D%22M6.26306%2015.1465L12.3101%208.00049L6.26306%200.854492L4.73706%202.14649L9.69006%208.00049L4.73706%2013.8545L6.26306%2015.1465Z%22%20fill%3D%22%23FF69B4%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2133_3115%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%20transform%3D%22translate(0%200.000976562)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  }
}
.c-pagination__link.is-current {
  background-color: #ff69b4;
  color: #fff;
}
@media (any-hover: hover) {
  .c-pagination__link.is-current:hover {
    border: 1px solid #dedede;
  }
}
.c-pagination__link.is-inactive {
  background-color: rgba(0, 0, 0, 0.05);
  pointer-events: none;
}
.c-pagination__link.is-inactive .c-pagination__link-arrow--first {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjcxMzYgMS41NTg1OUw2LjY2NjY0IDguNzA0NTlMMTIuNzEzNiAxNS44NTA2TDE0LjIzOTYgMTQuNTU4Nkw5LjI4NjY0IDguNzA0NTlMMTQuMjM5NiAyLjg1MDU5TDEyLjcxMzYgMS41NTg1OVoiIGZpbGw9IiM5OTkiLz4KPHBhdGggZD0iTTYuMDQ3IDEuNTU4NkwwIDguNzA0Nkw2LjA0NyAxNS44NTA2TDcuNTczIDE0LjU1ODZMMi42MiA4LjcwNDZMNy41NzMgMi44NTA2TDYuMDQ3IDEuNTU4NloiIGZpbGw9IiM5OTkiLz4KPC9zdmc+");
}
.c-pagination__link.is-inactive .c-pagination__link-arrow--last {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMjg2MjUgMTUuODUwNkw5LjMzMzI2IDguNzA0NkwzLjI4NjI1IDEuNTU4NkwxLjc2MDI1IDIuODUwNkw2LjcxMzI1IDguNzA0NkwxLjc2MDI1IDE0LjU1ODZMMy4yODYyNSAxNS44NTA2WiIgZmlsbD0iIzk5OSIvPgo8cGF0aCBkPSJNOS45NTI4OSAxNS44NTA2TDE1Ljk5OTkgOC43MDQ1OUw5Ljk1Mjg5IDEuNTU4NTlMOC40MjY4OSAyLjg1MDU5TDEzLjM3OTkgOC43MDQ1OUw4LjQyNjg5IDE0LjU1ODZMOS45NTI4OSAxNS44NTA2WiIgZmlsbD0iIzk5OSIvPgo8L3N2Zz4K");
}
.c-pagination__link.is-inactive .c-pagination__link-arrow--prev {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNzMzNjggMS41NTk1NkwzLjY4NjY4IDguNzA1NTZMOS43MzM2OCAxNS44NTE2TDExLjI1OTcgMTQuNTU5Nkw2LjMwNjY4IDguNzA1NTZMMTEuMjU5NyAyLjg1MTU2TDkuNzMzNjggMS41NTk1NloiIGZpbGw9IiM5OTkiLz4KPC9zdmc+");
}
.c-pagination__link.is-inactive .c-pagination__link-arrow--next {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMjYzMDYgMTUuODUwNkwxMi4zMTAxIDguNzA0NTlMNi4yNjMwNiAxLjU1ODU5TDQuNzM3MDYgMi44NTA1OUw5LjY5MDA2IDguNzA0NTlMNC43MzcwNiAxNC41NTg2TDYuMjYzMDYgMTUuODUwNloiIGZpbGw9IiM5OTkiLz4KPC9zdmc+");
}

.c-pagination__link-arrow {
  width: 16px;
  height: 16px;
  background: center/cover no-repeat;
}

.c-pagination__link-arrow--first {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2133_3086)%22%3E%3Cpath%20d%3D%22M12.7136%200.854492L6.66664%208.00049L12.7136%2015.1465L14.2396%2013.8545L9.28664%208.00049L14.2396%202.14649L12.7136%200.854492Z%22%20fill%3D%22%23444444%22%2F%3E%3Cpath%20d%3D%22M6.047%200.854495L0%208.00049L6.047%2015.1465L7.573%2013.8545L2.62%208.00049L7.573%202.1465L6.047%200.854495Z%22%20fill%3D%22%23444444%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2133_3086%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%20transform%3D%22translate(0%200.000976562)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.c-pagination__link-arrow--last {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2133_3118)%22%3E%3Cpath%20d%3D%22M3.28625%2015.1465L9.33326%208.0005L3.28625%200.854497L1.76025%202.1465L6.71325%208.00049L1.76025%2013.8545L3.28625%2015.1465Z%22%20fill%3D%22%23444444%22%2F%3E%3Cpath%20d%3D%22M9.95289%2015.1465L15.9999%208.00049L9.95289%200.854492L8.42689%202.14649L13.3799%208.00049L8.42689%2013.8545L9.95289%2015.1465Z%22%20fill%3D%22%23444444%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2133_3118%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%20transform%3D%22translate(0%200.000976562)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.c-pagination__link-arrow--prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2133_3089)%22%3E%3Cpath%20d%3D%22M9.73368%200.854487L3.68668%208.00048L9.73368%2015.1465L11.2597%2013.8545L6.30668%208.00049L11.2597%202.14649L9.73368%200.854487Z%22%20fill%3D%22%23444444%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2133_3089%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%20transform%3D%22translate(0%200.000976562)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.c-pagination__link-arrow--next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2133_3115)%22%3E%3Cpath%20d%3D%22M6.26306%2015.1465L12.3101%208.00049L6.26306%200.854492L4.73706%202.14649L9.69006%208.00049L4.73706%2013.8545L6.26306%2015.1465Z%22%20fill%3D%22%23444444%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2133_3115%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%20transform%3D%22translate(0%200.000976562)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.c-pagination__ellipsis img {
  width: 16px;
}

.c-pagination__info {
  display: flex;
  column-gap: 8px;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 160px;
  height: 48px;
  border: 1px solid #dedede;
  border-radius: 4px;
  background-color: #fff;
  color: #ccc;
  font-family: "futura-pt", "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}

.c-pagination__current-page {
  color: #ff69b4;
}

.c-pagination__separator {
  width: 7px;
  height: 14px;
  background: center/cover no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDcgMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02IDAuMTExMzI4SDdMMSAxNC4xMTEzSDBMNiAwLjExMTMyOFoiIGZpbGw9IiNDQ0NDQ0MiLz4KPC9zdmc+");
}

.c-pagination__total-page {
  color: #444;
}

.c-post-index {
  display: grid;
  row-gap: 10px;
  width: 100%;
  margin-top: 60px;
  padding: 30px 24px;
  border-radius: 8px;
  background-color: #f9f9f9;
}

.c-post-index__title {
  display: grid;
  grid-template-columns: -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content;
  align-items: center;
  width: -webkit-fit-content;
  width: fit-content;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}
.c-post-index__title::before {
  padding-right: 5px;
  font-size: 10px;
  content: "▲";
  transition: transform 0.3s ease;
}
.c-post-index__title.is-active::before {
  transform: rotate(180deg) translateX(5px);
}

.c-post-index__list {
  margin-bottom: 0;
}

.c-post-index__item::marker {
  font-size: 14px;
}
@media only screen and (min-width: 737px) {
  .c-post-index__item::marker {
    font-size: 16px;
  }
}

.c-post-index__link {
  color: #444;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  text-decoration: none;
}
@media only screen and (min-width: 737px) {
  .c-post-index__link {
    font-size: 16px;
  }
}

.c-post-wysiwyg {
  color: #444;
  font-size: 16px;
  line-height: 1.8;
}
.c-post-wysiwyg * + h2 {
  margin-top: 60px;
}
.c-post-wysiwyg * + h3 {
  margin-top: 48px;
}
.c-post-wysiwyg * + h4 {
  margin-top: 36px;
}
.c-post-wysiwyg * + p {
  margin-top: 24px;
}
.c-post-wysiwyg * + ul {
  margin-top: 24px;
}
.c-post-wysiwyg * + small {
  margin-top: 12px;
}
.c-post-wysiwyg * + img,
.c-post-wysiwyg * + .wp-block-image {
  margin-top: 60px;
  margin-bottom: 24px;
  text-align: center;
}
.c-post-wysiwyg .wp-block-image img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 530px;
}
.c-post-wysiwyg h2 {
  font-size: 18px;
  font-weight: 500;
}
@media only screen and (min-width: 737px) {
  .c-post-wysiwyg h2 {
    font-size: 20px;
  }
}
.c-post-wysiwyg h3 {
  font-size: 16px;
  font-weight: 500;
}
@media only screen and (min-width: 737px) {
  .c-post-wysiwyg h3 {
    font-size: 18px;
  }
}
.c-post-wysiwyg h4 {
  font-size: 14px;
}
@media only screen and (min-width: 737px) {
  .c-post-wysiwyg h4 {
    font-size: 16px;
  }
}
.c-post-wysiwyg img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}
.c-post-wysiwyg a {
  color: #5f73ff;
  text-decoration: underline;
}
.c-post-wysiwyg blockquote {
  border-left: 5px solid #f0f1f2;
}
@media only screen and (max-width: 736px) {
  .c-post-wysiwyg blockquote {
    margin-bottom: 30px;
    padding: 0 0 0 25px;
  }
}
@media only screen and (min-width: 737px) {
  .c-post-wysiwyg blockquote {
    margin-bottom: 40px;
    padding: 5px 0 5px 35px;
  }
}
.c-post-wysiwyg cite {
  color: #aaa;
  font-size: 13px;
}
.c-post-wysiwyg ul,
.c-post-wysiwyg ol {
  margin-bottom: 32px;
  padding-left: 1.4em;
  font-size: 16px;
}
.c-post-wysiwyg ul {
  list-style: disc;
}
.c-post-wysiwyg ul ul {
  margin-bottom: 0;
  list-style: circle;
}
.c-post-wysiwyg ol {
  list-style: decimal;
}
.c-post-wysiwyg ol ol {
  margin-bottom: 0;
}
.c-post-wysiwyg li {
  margin-top: 0.2em;
}
.c-post-wysiwyg figcaption {
  color: #666;
  font-size: 12px;
}
@media only screen and (max-width: 736px) {
  .c-post-wysiwyg .wp-block-group {
    padding: 25px;
  }
}
@media only screen and (min-width: 737px) {
  .c-post-wysiwyg .wp-block-group {
    padding: 30px 40px;
  }
}
@media only screen and (max-width: 736px) {
  .c-post-wysiwyg .wp-block-embed-youtube .wp-block-embed__wrapper {
    overflow: hidden;
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
  }
}
@media only screen and (max-width: 736px) {
  .c-post-wysiwyg .wp-block-embed-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.c-post-wysiwyg twitter-widget {
  width: 100% !important;
}
.c-post-wysiwyg .wp-block-verse {
  white-space: normal;
}
@media only screen and (min-width: 737px) {
  .c-post-wysiwyg {
    line-height: 2;
  }
}

.c-progress {
  margin-bottom: 30px;
}
@media only screen and (min-width: 737px) {
  .c-progress {
    margin-bottom: 25px;
  }
}
.c-progress br {
  display: none;
}

.c-progress__list {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: auto;
}
@media only screen and (max-width: 736px) {
  .c-progress__list {
    column-gap: 16px;
    width: 100%;
  }
}
@media only screen and (min-width: 737px) {
  .c-progress__list {
    column-gap: 50px;
    width: -webkit-fit-content;
    width: fit-content;
  }
}
.c-progress__list:after {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 4px;
  background-color: #ffe5f2;
  content: "";
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 736px) {
  .c-progress__list:after {
    width: 100%;
  }
}
@media only screen and (min-width: 737px) {
  .c-progress__list:after {
    width: calc(100% - 50px);
  }
}
.c-progress__list li {
  display: grid;
  width: 60px;
  height: 60px;
  place-items: center;
}

@media only screen and (max-width: 736px) {
  .c-progress__list--compact {
    column-gap: 0;
  }
}

.c-progress__index {
  display: grid;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: #ffe5f2;
  color: #fff;
  font-size: 20px;
  font-family: "Jost", sans-serif;
  font-weight: 700;
  line-height: 1;
  z-index: 2;
  place-items: center;
}
@media only screen and (min-width: 737px) {
  .c-progress__index {
    font-size: 16px;
  }
}

.c-progress__index--current {
  width: 60px;
  height: 60px;
  font-size: 30px;
  background-color: #ff69b4;
}

.c-recruit-card {
  overflow: hidden;
  width: 100%;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
@media only screen and (max-width: 736px) {
  .c-recruit-card {
    width: 310px !important;
    margin: 0 8px;
  }
}

@media only screen and (max-width: 736px) {
  .c-recruit-card--wide {
    width: 100% !important;
  }
}

.c-recruit-card__thumbnail {
  position: relative;
  width: 100%;
  aspect-ratio: 9/5;
}
.c-recruit-card__thumbnail img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  scale: 1.005;
}

.c-recruit-card__label {
  position: absolute;
  left: 0;
  bottom: 0;
}

.c-recruit-card__group {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 5px;
  padding: 10px 20px;
}

.c-recruit-card__title {
  display: grid;
  align-items: center;
  min-height: 44px;
  color: #444;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media only screen and (min-width: 737px) {
  .c-recruit-card__title {
    min-height: 56px;
    font-size: 20px;
  }
}

.c-recruit-card__deparment {
  display: -webkit-box;
  overflow: hidden;
  color: #666;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.c-recruit-card__container {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 10px;
  padding: 0 10px 10px;
}

.c-recruit-card__salary {
  display: grid;
  grid-template-columns: 60px 1fr;
  column-gap: 10px;
  padding-right: 10px;
  padding-left: 10px;
}

.c-recruit-card__salary-body {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 5px;
}

.c-recruit-card__salary-text {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  color: #444;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}
@media only screen and (min-width: 737px) {
  .c-recruit-card__salary-text {
    font-size: 18px;
  }
}

.c-recruit-card__salary-note {
  color: #444;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}
@media only screen and (min-width: 737px) {
  .c-recruit-card__salary-note {
    font-size: 14px;
  }
}

.c-recruit-card__body {
  padding: 5px;
  border-radius: 5px;
  background-color: #fff;
  background-color: #f9f9f9;
}
@media only screen and (min-width: 737px) {
  .c-recruit-card__body {
    padding: 5px 10px;
  }
}

.c-recruit-card__unit {
  display: grid;
  grid-template-columns: 78px 1fr;
  column-gap: 10px;
  align-items: flex-start;
}

.c-recruit-card__unit-term {
  display: grid;
  grid-template-columns: 20px 1fr;
  column-gap: 2px;
  align-items: center;
  color: #ff69b4;
  font-size: 14px;
  font-weight: bold;
}
.c-recruit-card__unit-term:before {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}

.c-recruit-card__unit-term--dayoff:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjUgNC4yNzAwMkMxNS43OCA0LjI3MDAyIDE2IDQuNDkwMDIgMTYgNC43NzAwMlYxNS43N0MxNiAxNi4wNSAxNS43OCAxNi4yNyAxNS41IDE2LjI3SDQuNUM0LjIyIDE2LjI3IDQgMTYuMDUgNCAxNS43N1Y0Ljc3MDAyQzQgNC40OTAwMiA0LjIyIDQuMjcwMDIgNC41IDQuMjcwMDJIMTUuNVpNMTUuNSAyLjc3MDAySDQuNUMzLjQgMi43NzAwMiAyLjUgMy42NzAwMiAyLjUgNC43NzAwMlYxNS43N0MyLjUgMTYuODcgMy40IDE3Ljc3IDQuNSAxNy43N0gxNS41QzE2LjYgMTcuNzcgMTcuNSAxNi44NyAxNy41IDE1Ljc3VjQuNzcwMDJDMTcuNSAzLjY3MDAyIDE2LjYgMi43NzAwMiAxNS41IDIuNzcwMDJaIiBmaWxsPSIjRkY2OUI0Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTcgNy41SDNWNEgxN1Y3LjVaIiBmaWxsPSIjRkY2OUI0Ii8+CjxwYXRoIGQ9Ik02Ljc3OTMgMi4yMjk5OFY0LjY3OTk4IiBzdHJva2U9IiNGRjY5QjQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTEzLjI4MDUgMi4yMjk5OFY0LjY3OTk4IiBzdHJva2U9IiNGRjY5QjQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTcuNjU5OTEgOS45NTk5Nkg1LjY1OTkxVjExLjk2SDcuNjU5OTFWOS45NTk5NloiIGZpbGw9IiNGRjY5QjQiLz4KPHBhdGggZD0iTTExIDkuOTU5OTZIOVYxMS45NkgxMVY5Ljk1OTk2WiIgZmlsbD0iI0ZGNjlCNCIvPgo8cGF0aCBkPSJNMTQuMzI5OCA5Ljk1OTk2SDEyLjMyOThWMTEuOTZIMTQuMzI5OFY5Ljk1OTk2WiIgZmlsbD0iI0ZGNjlCNCIvPgo8L3N2Zz4=");
}

.c-recruit-card__unit-term--access:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjUgMy4yNzAwMkMxNS43OCAzLjI3MDAyIDE2IDMuNDkwMDIgMTYgMy43NzAwMlYxNC43N0MxNiAxNS4wNSAxNS43OCAxNS4yNyAxNS41IDE1LjI3SDQuNUM0LjIyIDE1LjI3IDQgMTUuMDUgNCAxNC43N1YzLjc3MDAyQzQgMy40OTAwMiA0LjIyIDMuMjcwMDIgNC41IDMuMjcwMDJIMTUuNVpNMTUuNSAxLjc3MDAySDQuNUMzLjQgMS43NzAwMiAyLjUgMi42NzAwMiAyLjUgMy43NzAwMlYxNC43N0MyLjUgMTUuODcgMy40IDE2Ljc3IDQuNSAxNi43N0gxNS41QzE2LjYgMTYuNzcgMTcuNSAxNS44NyAxNy41IDE0Ljc3VjMuNzcwMDJDMTcuNSAyLjY3MDAyIDE2LjYgMS43NzAwMiAxNS41IDEuNzcwMDJaIiBmaWxsPSIjRkY2OUI0Ii8+CjxwYXRoIGQ9Ik0xNC4wOTk5IDE4LjQ0ODdMMTIuOTI5OSAxNi4xMTg3SDcuMDY5OUw1Ljg5OTkgMTguNDQ4NyIgc3Ryb2tlPSIjRkY2OUI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTYuNDY5OTcgMTQuNTVDNy4wMjIyNiAxNC41NSA3LjQ2OTk3IDE0LjEwMjMgNy40Njk5NyAxMy41NUM3LjQ2OTk3IDEyLjk5NzggNy4wMjIyNiAxMi41NSA2LjQ2OTk3IDEyLjU1QzUuOTE3NjkgMTIuNTUgNS40Njk5NyAxMi45OTc4IDUuNDY5OTcgMTMuNTVDNS40Njk5NyAxNC4xMDIzIDUuOTE3NjkgMTQuNTUgNi40Njk5NyAxNC41NVoiIGZpbGw9IiNGRjY5QjQiLz4KPHBhdGggZD0iTTEzLjUzIDE0LjU1QzE0LjA4MjMgMTQuNTUgMTQuNTMgMTQuMTAyMyAxNC41MyAxMy41NUMxNC41MyAxMi45OTc4IDE0LjA4MjMgMTIuNTUgMTMuNTMgMTIuNTVDMTIuOTc3NyAxMi41NSAxMi41MyAxMi45OTc4IDEyLjUzIDEzLjU1QzEyLjUzIDE0LjEwMjMgMTIuOTc3NyAxNC41NSAxMy41MyAxNC41NVoiIGZpbGw9IiNGRjY5QjQiLz4KPHJlY3QgeD0iMyIgeT0iNS44OTA2MiIgd2lkdGg9IjYiIGhlaWdodD0iNC41IiBmaWxsPSIjRkY2OUI0Ii8+CjxyZWN0IHg9IjExIiB5PSI1Ljg5MDYyIiB3aWR0aD0iNiIgaGVpZ2h0PSI0LjUiIGZpbGw9IiNGRjY5QjQiLz4KPC9zdmc+Cg==");
}

.c-recruit-card__unit-term--address:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDNDMTMuMTkgMyAxNS41IDUuMyAxNS41IDguNDdDMTUuNSAxMi40MyAxMS42NiAxNS41NSAxMCAxNi43MUM4LjM0IDE1LjU0IDQuNSAxMi40MyA0LjUgOC40N0M0LjUgNS4zIDYuODEgMyAxMCAzWk0xMCAxLjVDNi4xMyAxLjUgMyA0LjMxIDMgOC40N0MzIDE0LjQ1IDEwIDE4LjUgMTAgMTguNUMxMCAxOC41IDE3IDE0LjQ1IDE3IDguNDdDMTcgNC4zMSAxMy44NyAxLjUgMTAgMS41WiIgZmlsbD0iI0ZGNjlCNCIvPgo8cGF0aCBkPSJNMTAgMTAuNjI5OUMxMS4zODA3IDEwLjYyOTkgMTIuNSA5LjUxMDU5IDEyLjUgOC4xMjk4OEMxMi41IDYuNzQ5MTcgMTEuMzgwNyA1LjYyOTg4IDEwIDUuNjI5ODhDOC42MTkyOSA1LjYyOTg4IDcuNSA2Ljc0OTE3IDcuNSA4LjEyOTg4QzcuNSA5LjUxMDU5IDguNjE5MjkgMTAuNjI5OSAxMCAxMC42Mjk5WiIgZmlsbD0iI0ZGNjlCNCIvPgo8L3N2Zz4K");
}

.c-recruit-card__unit-text {
  color: #666;
  font-size: 14px;
  font-weight: 500;
}

.c-recruit-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  border: 1px solid #dedede;
  border-radius: 10px;
  padding: 20px;
}
@media only screen and (min-width: 737px) {
  .c-recruit-item {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 20px 30px;
  }
}

.c-recruit-item__head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.c-recruit-item__employment {
  grid-row: 1;
}

.c-recruit-item__catchcopy {
  grid-row: 2;
  color: #5f73ff;
  font-family: Noto Sans JP;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
}
@media only screen and (min-width: 737px) {
  .c-recruit-item__catchcopy {
    font-size: 22px;
    line-height: 1.4;
  }
}

.c-recruit-item__facility {
  grid-row: 3;
  color: #444;
  font-family: Noto Sans JP;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media only screen and (min-width: 737px) {
  .c-recruit-item__facility {
    font-size: 20px;
  }
}

.c-recruit-item__content {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto auto;
  gap: 15px;
  align-items: start;
}
@media only screen and (min-width: 737px) {
  .c-recruit-item__content {
    grid-template-columns: 1fr 370px;
    grid-template-rows: auto auto 1fr;
    gap: 12px 30px;
  }
}

.c-recruit-item__thumb {
  grid-row: 1;
}
.c-recruit-item__thumb img {
  border-radius: 4px;
}
@media only screen and (max-width: 736px) {
  .c-recruit-item__thumb img {
    width: auto;
    max-width: 65vw;
    height: auto;
    max-height: 40vw;
  }
}
@media only screen and (max-width: 736px) {
  .c-recruit-item__thumb {
    display: grid;
    place-items: center;
  }
}
@media only screen and (min-width: 737px) {
  .c-recruit-item__thumb {
    grid-column: 2;
    grid-row: 1/4;
  }
}

.c-recruit-item__condition {
  display: grid;
  gap: 12px;
  grid-row: 2;
}
@media only screen and (min-width: 737px) {
  .c-recruit-item__condition {
    grid-column: 1;
    grid-row: 1;
  }
}

.c-recruit-item__condition-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
}

.c-recruit-item__condition-label {
  padding-top: 2px;
}

.c-recruit-item__condition-content {
  color: #444;
  font-family: Noto Sans JP;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
@media only screen and (min-width: 737px) {
  .c-recruit-item__condition-content {
    font-size: 18px;
  }
}

.c-recruit-item__condition-note {
  font-weight: 400;
  font-size: 12px;
}
@media only screen and (min-width: 737px) {
  .c-recruit-item__condition-note {
    font-size: 14px;
  }
}

.c-recruit-item__subcondition {
  display: grid;
  gap: 5px;
  grid-row: 3;
}
@media only screen and (min-width: 737px) {
  .c-recruit-item__subcondition {
    grid-column: 1;
    grid-row: 2;
  }
}

.c-recruit-item__subcondition-item {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
}
@media only screen and (min-width: 737px) {
  .c-recruit-item__subcondition-item {
    grid-template-columns: 80px 1fr;
  }
}

.c-recruit-item__subcondition-label {
  font-family: Noto Sans JP;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  color: #FF69B4;
  padding-left: 22px;
  padding-top: 2px;
}

@media only screen and (max-width: 736px) {
  .c-recruit-item__subcondition-label-sp {
    display: none;
  }
}

.c-recruit-item__subcondition-label--address {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjUgM0MxMy42OSAzIDE2IDUuMyAxNiA4LjQ3QzE2IDEyLjQzIDEyLjE2IDE1LjU1IDEwLjUgMTYuNzFDOC44NCAxNS41NCA1IDEyLjQzIDUgOC40N0M1IDUuMyA3LjMxIDMgMTAuNSAzWk0xMC41IDEuNUM2LjYzIDEuNSAzLjUgNC4zMSAzLjUgOC40N0MzLjUgMTQuNDUgMTAuNSAxOC41IDEwLjUgMTguNUMxMC41IDE4LjUgMTcuNSAxNC40NSAxNy41IDguNDdDMTcuNSA0LjMxIDE0LjM3IDEuNSAxMC41IDEuNVoiIGZpbGw9IiNGRjY5QjQiLz4KPHBhdGggZD0iTTEwLjUgMTAuNjI5OUMxMS44ODA3IDEwLjYyOTkgMTMgOS41MTA1OSAxMyA4LjEyOTg4QzEzIDYuNzQ5MTcgMTEuODgwNyA1LjYyOTg4IDEwLjUgNS42Mjk4OEM5LjExOTI5IDUuNjI5ODggOCA2Ljc0OTE3IDggOC4xMjk4OEM4IDkuNTEwNTkgOS4xMTkyOSAxMC42Mjk5IDEwLjUgMTAuNjI5OVoiIGZpbGw9IiNGRjY5QjQiLz4KPC9zdmc+Cg==");
  background-position: 0 2px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
}

.c-recruit-item__subcondition-label--access {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2IDMuMjcwMDJDMTYuMjggMy4yNzAwMiAxNi41IDMuNDkwMDIgMTYuNSAzLjc3MDAyVjE0Ljc3QzE2LjUgMTUuMDUgMTYuMjggMTUuMjcgMTYgMTUuMjdINUM0LjcyIDE1LjI3IDQuNSAxNS4wNSA0LjUgMTQuNzdWMy43NzAwMkM0LjUgMy40OTAwMiA0LjcyIDMuMjcwMDIgNSAzLjI3MDAySDE2Wk0xNiAxLjc3MDAySDVDMy45IDEuNzcwMDIgMyAyLjY3MDAyIDMgMy43NzAwMlYxNC43N0MzIDE1Ljg3IDMuOSAxNi43NyA1IDE2Ljc3SDE2QzE3LjEgMTYuNzcgMTggMTUuODcgMTggMTQuNzdWMy43NzAwMkMxOCAyLjY3MDAyIDE3LjEgMS43NzAwMiAxNiAxLjc3MDAyWiIgZmlsbD0iI0ZGNjlCNCIvPgo8cGF0aCBkPSJNMTQuNTk5OSAxOC40NDg3TDEzLjQyOTkgMTYuMTE4N0g3LjU2OTlMNi4zOTk5IDE4LjQ0ODciIHN0cm9rZT0iI0ZGNjlCNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik02Ljk2OTk3IDE0LjU1QzcuNTIyMjYgMTQuNTUgNy45Njk5NyAxNC4xMDIzIDcuOTY5OTcgMTMuNTVDNy45Njk5NyAxMi45OTc4IDcuNTIyMjYgMTIuNTUgNi45Njk5NyAxMi41NUM2LjQxNzY5IDEyLjU1IDUuOTY5OTcgMTIuOTk3OCA1Ljk2OTk3IDEzLjU1QzUuOTY5OTcgMTQuMTAyMyA2LjQxNzY5IDE0LjU1IDYuOTY5OTcgMTQuNTVaIiBmaWxsPSIjRkY2OUI0Ii8+CjxwYXRoIGQ9Ik0xNC4wMyAxNC41NUMxNC41ODIzIDE0LjU1IDE1LjAzIDE0LjEwMjMgMTUuMDMgMTMuNTVDMTUuMDMgMTIuOTk3OCAxNC41ODIzIDEyLjU1IDE0LjAzIDEyLjU1QzEzLjQ3NzcgMTIuNTUgMTMuMDMgMTIuOTk3OCAxMy4wMyAxMy41NUMxMy4wMyAxNC4xMDIzIDEzLjQ3NzcgMTQuNTUgMTQuMDMgMTQuNTVaIiBmaWxsPSIjRkY2OUI0Ii8+CjxyZWN0IHg9IjMuNSIgeT0iNS44OTA2MiIgd2lkdGg9IjYiIGhlaWdodD0iNC41IiBmaWxsPSIjRkY2OUI0Ii8+CjxyZWN0IHg9IjExLjUiIHk9IjUuODkwNjIiIHdpZHRoPSI2IiBoZWlnaHQ9IjQuNSIgZmlsbD0iI0ZGNjlCNCIvPgo8L3N2Zz4K");
  background-position: 0 2px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
}

.c-recruit-item__subcondition-label--dayoff {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2IDQuMjcwMDJDMTYuMjggNC4yNzAwMiAxNi41IDQuNDkwMDIgMTYuNSA0Ljc3MDAyVjE1Ljc3QzE2LjUgMTYuMDUgMTYuMjggMTYuMjcgMTYgMTYuMjdINUM0LjcyIDE2LjI3IDQuNSAxNi4wNSA0LjUgMTUuNzdWNC43NzAwMkM0LjUgNC40OTAwMiA0LjcyIDQuMjcwMDIgNSA0LjI3MDAySDE2Wk0xNiAyLjc3MDAySDVDMy45IDIuNzcwMDIgMyAzLjY3MDAyIDMgNC43NzAwMlYxNS43N0MzIDE2Ljg3IDMuOSAxNy43NyA1IDE3Ljc3SDE2QzE3LjEgMTcuNzcgMTggMTYuODcgMTggMTUuNzdWNC43NzAwMkMxOCAzLjY3MDAyIDE3LjEgMi43NzAwMiAxNiAyLjc3MDAyWiIgZmlsbD0iI0ZGNjlCNCIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE3LjUgNy41SDMuNVY0SDE3LjVWNy41WiIgZmlsbD0iI0ZGNjlCNCIvPgo8cGF0aCBkPSJNNy4yNzkzIDIuMjI5OThWNC42Nzk5OCIgc3Ryb2tlPSIjRkY2OUI0IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMy43ODA1IDIuMjI5OThWNC42Nzk5OCIgc3Ryb2tlPSIjRkY2OUI0IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik04LjE1OTkxIDkuOTU5OTZINi4xNTk5MVYxMS45Nkg4LjE1OTkxVjkuOTU5OTZaIiBmaWxsPSIjRkY2OUI0Ii8+CjxwYXRoIGQ9Ik0xMS41IDkuOTU5OTZIOS41VjExLjk2SDExLjVWOS45NTk5NloiIGZpbGw9IiNGRjY5QjQiLz4KPHBhdGggZD0iTTE0LjgyOTggOS45NTk5NkgxMi44Mjk4VjExLjk2SDE0LjgyOThWOS45NTk5NloiIGZpbGw9IiNGRjY5QjQiLz4KPC9zdmc+Cg==");
  background-position: 0 2px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
}

.c-recruit-item__subcondition-content {
  color: #444;
  font-family: Noto Sans JP;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
@media only screen and (min-width: 737px) {
  .c-recruit-item__subcondition-content {
    font-size: 16px;
  }
}

.c-recruit-item__subcondition-content--double {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
}
@media only screen and (min-width: 737px) {
  .c-recruit-item__subcondition-content--double {
    grid-template-columns: auto minmax(150px, 1fr);
    gap: 10px;
    align-items: center;
  }
}

.c-recruit-item__btn {
  grid-row: 4;
}
@media only screen and (min-width: 737px) {
  .c-recruit-item__btn {
    grid-column: 1;
    grid-row: 3;
    width: 530px;
    height: 100%;
    display: grid;
    align-items: end;
  }
}

.c-btn_secondary {
  display: grid;
  width: 100%;
  height: 60px;
  border-radius: 8px;
  border: 2px solid #ff69b4;
  background-color: #fff;
  color: #ff69b4;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  place-items: center;
}
@media only screen and (min-width: 737px) {
  .c-btn_secondary {
    height: 60px;
    font-size: 20px;
    transition: 0.3s ease;
  }
}
@media (any-hover: hover) {
  .c-btn_secondary:hover {
    color: #fff;
    background-color: #ff69b4;
    opacity: 0.7;
    transition: 0.3s ease;
  }
}

.c-recruit-list-relation {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px 0;
}
@media only screen and (max-width: 736px) {
  .c-recruit-list-relation .c-recruit-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.c-recruit-list-relation .c-recruit-card {
  width: 100%;
  margin: 0;
}

.c-recruit-list-relation__inner {
  padding: 0;
}
@media only screen and (min-width: 737px) {
  .c-recruit-list-relation__inner {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 736px) {
  .c-recruit-list {
    width: 100%;
  }
  .c-recruit-list .slick-track {
    display: flex;
    padding-bottom: 20px;
  }
  .c-recruit-list .slick-slide {
    height: auto;
  }
  .c-recruit-list .slick-slide > div {
    height: 100%;
  }
}
@media only screen and (min-width: 737px) {
  .c-recruit-list {
    display: grid;
    grid-template-columns: repeat(3, 360px);
    gap: 40px;
    width: 1160px;
    margin: auto;
    padding-bottom: 20px;
  }
}

.c-recruit-overview {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto auto auto auto;
  gap: 10px 30px;
}
@media only screen and (min-width: 737px) {
  .c-recruit-overview {
    grid-template-columns: 1fr 370px;
    grid-template-rows: auto auto auto 1fr;
    gap: 15px 30px;
  }
}

.c-recruit-overview__employment {
  grid-row: 1;
}
@media only screen and (min-width: 737px) {
  .c-recruit-overview__employment {
    grid-column: 1;
    grid-row: 1;
  }
}

.c-recruit-overview__catchcopy {
  grid-row: 2;
  color: #5f73ff;
  font-family: Noto Sans JP;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.6;
}
@media only screen and (min-width: 737px) {
  .c-recruit-overview__catchcopy {
    grid-column: 1;
    grid-row: 2;
    line-height: 1.4;
  }
}

.c-recruit-overview__facility {
  grid-row: 3;
  color: #444;
  font-family: Noto Sans JP;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
@media only screen and (min-width: 737px) {
  .c-recruit-overview__facility {
    grid-column: 1;
    grid-row: 3;
    font-size: 20px;
    line-height: 1.4;
  }
}

.c-recruit-overview__thumb {
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  overflow: hidden;
}
@media only screen and (max-width: 736px) {
  .c-recruit-overview__thumb {
    grid-row: 4;
    margin-inline: auto;
    width: -webkit-fit-content;
    width: fit-content;
  }
}
@media only screen and (min-width: 737px) {
  .c-recruit-overview__thumb {
    grid-column: 2;
    grid-row: 1/5;
    justify-self: flex-end;
  }
}
@media only screen and (max-width: 736px) {
  .c-recruit-overview__thumb img {
    width: 100%;
    max-width: 65vw;
    height: auto;
    max-height: 320px;
  }
}
@media only screen and (min-width: 737px) {
  .c-recruit-overview__thumb img {
    max-height: 320px;
  }
}

.c-recruit-overview__cta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  grid-column: 1;
  grid-row: 5/6;
  grid-template-columns: auto 100px;
}
@media only screen and (min-width: 737px) {
  .c-recruit-overview__cta {
    grid-column: 2;
  }
}

.c-recruit-overview__cta-contact {
  font-size: 18px;
  font-weight: 500;
  padding: 12px;
  text-align: center;
  border: 2px solid #FF69B4;
  color: #FF69B4;
  border-radius: 8px;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
@media (any-hover: hover) {
  .c-recruit-overview__cta-contact:hover {
    background-color: #FF69B4;
    color: #fff;
  }
}

.c-recruit-overview__cta-favorite {
  font-size: 12px;
  color: #444;
  background-color: #fff;
  border: 2px solid #dedede;
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: center;
  padding: 7px;
  border-radius: 8px;
  transition: opacity 0.2s ease-in-out;
}
.c-recruit-overview__cta-favorite::before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUuOTk5OSAzLjY2NjYzTDE5LjkxODYgMTEuNjA2NkwyOC42ODEzIDEyLjg4TDIyLjMzOTkgMTkuMDZMMjMuODM3MyAyNy43ODY2TDE1Ljk5OTkgMjMuNjY2Nkw4LjE2MjYgMjcuNzg2Nkw5LjY1OTk0IDE5LjA2TDMuMzE4NiAxMi44OEwxMi4wODEzIDExLjYwNjZMMTUuOTk5OSAzLjY2NjYzWiIgZmlsbD0iI0RFREVERSIgc3Ryb2tlPSIjREVERURFIiBzdHJva2Utd2lkdGg9IjIuNjY2NjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: opacity 0.2s ease-in-out;
}
.c-recruit-overview__cta-favorite.is-favorited {
  color: #60C6FF;
}
.c-recruit-overview__cta-favorite.is-favorited::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjMuNzg2MyAyOUMyMy41NTk1IDI4Ljk5OTkgMjMuMzM2IDI4Ljk0NCAyMy4xMzUzIDI4LjgzNzJMMTUuOTk5NCAyNS4wNDM1TDguODYzNDYgMjguODM3MkM4LjYzMjI1IDI4Ljk2MDEgOC4zNzE2NSAyOS4wMTUyIDguMTExMTEgMjguOTk2MkM3Ljg1MDU3IDI4Ljk3NzEgNy42MDA0OSAyOC44ODQ4IDcuMzg5MTQgMjguNzI5NkM3LjE3NzggMjguNTc0MyA3LjAxMzYyIDI4LjM2MjQgNi45MTUxNyAyOC4xMTc4QzYuODE2NzEgMjcuODczMSA2Ljc4NzkyIDI3LjYwNTUgNi44MzIwMyAyNy4zNDUyTDguMTk0MjUgMTkuMzEwNUwyLjQyMTk2IDEzLjYyQzIuMjM1MTkgMTMuNDM1NiAyLjEwMzExIDEzLjIwMjEgMi4wNDA2NiAxMi45NDU4QzEuOTc4MjEgMTIuNjg5NSAxLjk4Nzg2IDEyLjQyMDcgMi4wNjg1MiAxMi4xNjk3QzIuMTQ5MTkgMTEuOTE4NyAyLjI5NzY2IDExLjY5NTQgMi40OTcxNyAxMS41MjUyQzIuNjk2NjggMTEuMzU1IDIuOTM5MjggMTEuMjQ0NiAzLjE5NzU4IDExLjIwNjRMMTEuMTc2MyAxMC4wMzQ0TDE0Ljc0MzYgMi43MjQ0MkMxNC44NzI2IDIuNTAzNzUgMTUuMDU2MiAyLjMyMDg4IDE1LjI3NjUgMi4xOTM4NEMxNS40OTY3IDIuMDY2ODEgMTUuNzQ1OCAyIDE1Ljk5OTQgMkMxNi4yNTI5IDIgMTYuNTAyMSAyLjA2NjgxIDE2LjcyMjMgMi4xOTM4NEMxNi45NDI1IDIuMzIwODggMTcuMTI2MiAyLjUwMzc1IDE3LjI1NTIgMi43MjQ0MkwyMC44MjI1IDEwLjAzNDRMMjguODAxMiAxMS4yMDY0QzI5LjA1OTggMTEuMjQ0NCAyOS4zMDI3IDExLjM1NDggMjkuNTAyNCAxMS41MjUxQzI5LjcwMjIgMTEuNjk1NCAyOS44NTA4IDExLjkxODggMjkuOTMxNSAxMi4xNzAxQzMwLjAxMjMgMTIuNDIxNCAzMC4wMjE4IDEyLjY5MDUgMjkuOTU5MSAxMi45NDdDMjkuODk2NCAxMy4yMDM0IDI5Ljc2NCAxMy40MzcxIDI5LjU3NjggMTMuNjIxNEwyMy44MDQ1IDE5LjMxMDVMMjUuMTY2NyAyNy4zNDUyQzI1LjIwMTIgMjcuNTQ4NCAyNS4xOTEzIDI3Ljc1NjggMjUuMTM3OCAyNy45NTU4QzI1LjA4NDMgMjguMTU0OCAyNC45ODg1IDI4LjMzOTUgMjQuODU3IDI4LjQ5NzFDMjQuNzI1NSAyOC42NTQ3IDI0LjU2MTYgMjguNzgxNCAyNC4zNzY2IDI4Ljg2ODNDMjQuMTkxNyAyOC45NTUxIDIzLjk5MDIgMjkuMDAwMSAyMy43ODYzIDI5WiIgZmlsbD0iIzYwQzZGRiIvPjwvc3ZnPg==");
}
@media (any-hover: hover) {
  .c-recruit-overview__cta-favorite.is-favorited:hover, .c-recruit-overview__cta-favorite.is-favorited:focus {
    color: #60C6FF;
  }
}
@media (any-hover: hover) {
  .c-recruit-overview__cta-favorite:hover, .c-recruit-overview__cta-favorite:focus {
    cursor: pointer;
    opacity: 0.7;
  }
}

.c-recruit-overview__condition {
  display: grid;
  gap: 12px;
  padding: 10px 0 0;
}
@media only screen and (min-width: 737px) {
  .c-recruit-overview__condition {
    grid-column: 1;
    grid-row: 4;
    height: -webkit-fit-content;
    height: fit-content;
    padding: 5px 0;
  }
}

.c-recruit-overview__condition-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
}

.c-recruit-overview__condition-content {
  color: #444;
  font-family: Noto Sans JP;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
@media only screen and (min-width: 737px) {
  .c-recruit-overview__condition-content {
    font-size: 18px;
  }
}

.c-recruit-overview__condition-note {
  margin-left: 5px;
  font-size: 12px;
  font-weight: 400;
}
@media only screen and (min-width: 737px) {
  .c-recruit-overview__condition-note {
    font-size: 14px;
  }
}

.c-rounded-btn {
  display: grid;
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  background: linear-gradient(180deg, #6cf 0%, #39f 100%);
  color: #fff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  place-content: center;
}
@media only screen and (min-width: 737px) {
  .c-rounded-btn {
    font-size: 24px;
  }
}
.c-rounded-btn::before {
  position: absolute;
  border-radius: 9999px;
  background-color: #fff;
  content: "";
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  z-index: 1;
  inset: 0;
}
@media (any-hover: hover) {
  .c-rounded-btn:hover {
    color: #fff;
  }
  .c-rounded-btn:hover::before {
    opacity: 0.4;
    transition: opacity 0.2s ease-in-out;
    inset: 0;
  }
}

.c-rounded-btn--pink {
  background: linear-gradient(180deg, #ff69b4 0%, #ff4d88 100%);
}

.c-search-modal__target {
  position: fixed;
  top: 50%;
  left: 50%;
  width: calc(100% - 24px);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 20px;
  background-color: #fff;
  transform: translate(-50%, -50%);
  z-index: 1000;
}
.c-search-modal__target.is-active {
  display: block;
}
@media only screen and (min-width: 737px) {
  .c-search-modal__target {
    max-width: 930px;
  }
}

.c-search-modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1000;
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}
.c-search-modal__overlay.is-active {
  display: block;
}

.c-search-modal__content {
  padding: 30px 0;
}

.c-search-modal__content-inner {
  overflow-y: auto;
  max-height: calc(100vh - 445px);
  padding: 1px 20px;
}
@media only screen and (min-width: 737px) {
  .c-search-modal__content-inner {
    max-height: 240px;
    padding: 1px 40px;
  }
}

.c-search-modal__title {
  padding: 0 20px;
}
@media only screen and (min-width: 737px) {
  .c-search-modal__title {
    padding: 0 40px;
  }
}

.c-search-modal__foot {
  display: flex;
  flex-wrap: wrap-reverse;
  gap: 20px;
  justify-content: center;
  padding: 30px 20px 20px;
  border-radius: 0 0 20px 20px;
  background-color: #f9f9f9;
}
@media only screen and (min-width: 737px) {
  .c-search-modal__foot {
    display: flex;
    gap: 20px;
    justify-content: center;
    padding: 30px 0 20px;
  }
}

.c-search-modal__close {
  flex-shrink: 0;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
}
.c-search-modal__close::before, .c-search-modal__close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  background-color: #999;
  content: "";
  transition: all 0.2s ease-in-out;
}
.c-search-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-search-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media (any-hover: hover) {
  .c-search-modal__close {
    cursor: pointer;
  }
  .c-search-modal__close:hover::before {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  .c-search-modal__close:hover::after {
    transform: translate(-50%, -50%) rotate(0deg);
  }
}

@media only screen and (min-width: 737px) {
  .c-search-modal__foot-btn {
    width: 250px;
  }
}

.c-section-title {
  position: relative;
  padding-bottom: 20px;
}
@media only screen and (min-width: 737px) {
  .c-section-title {
    padding-top: 10px;
    padding-bottom: 30px;
  }
}
.c-section-title:after {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 30px;
  height: 5px;
  border-radius: 4px;
  background-color: #e63796;
  content: "";
  transform: translateX(-50%);
}
@media only screen and (min-width: 737px) {
  .c-section-title:after {
    bottom: 10px;
    width: 40px;
    height: 8px;
  }
}

.c-section-title__heading {
  color: #444;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .c-section-title__heading {
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
  }
}
@media only screen and (min-width: 737px) {
  .c-section-title__heading {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0.05em;
  }
}

.c-section-title__heading--rounded {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 736px) {
  .c-section-title__heading--l {
    font-size: 28px;
  }
}
@media only screen and (min-width: 737px) {
  .c-section-title__heading--l {
    font-size: 48px;
  }
}

.c-segment-title {
  position: relative;
  padding: 10px 0 10px 20px;
  border-bottom: 1px solid #dedede;
  color: #444;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.6;
}
.c-segment-title:after {
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 5px;
  height: calc(100% - 1.15em);
  border-radius: 4px;
  background-color: #e63796;
  content: "";
}

.c-segment-title--noline {
  border-bottom: none;
}

.c-select {
  position: relative;
  height: 60px;
  width: 100%;
  border: none;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
}
@media (any-hover: hover) {
  .c-select:hover .c-select__bg::before {
    opacity: 1;
  }
}
.c-select:after {
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  right: 18px;
  width: 13px;
  height: 7px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03LjcwODUzIDcuNjE3OTJMMTMuNzY5MyAxLjQxNDM4QzE0LjAyNDQgMS4xNTgyMyAxMy44MjIxIDAuNzUgMTMuNDQzOCAwLjc1SDEuMzIyMjhDMC45NDQwMzYgMC43NSAwLjc0MTcxNyAxLjE1ODIzIDAuOTk2ODE0IDEuNDE0MzhMNy4wNTc1OSA3LjYxNzkyQzcuMjMzNTIgNy43OTQwMiA3LjU0MTM5IDcuNzk0MDIgNy43MTczMiA3LjYxNzkySDcuNzA4NTNaIiBmaWxsPSIjNjg2ODY4Ii8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 13px 7px;
  z-index: 10;
  content: "";
}
.c-select:before {
  display: block;
  position: absolute;
  top: calc(50% - 16px);
  left: 16px;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 32px 32px;
  z-index: 1;
  content: "";
}

.c-select--pref:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMyAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM1Nl85MDQzKSI+CjxwYXRoIGQ9Ik0xNi40OTk5IDI3Ljc2NzlDMTYuNDk5OSAyNy43Njc5IDUuNjI3OTMgMjEuNDcxOSA1LjYyNzkzIDEyLjE4MzlDNS42Mjc5MyA1LjcyNzkyIDEwLjQ5MTkgMS4zNjc5MiAxNi40OTk5IDEuMzY3OTJDMjIuNDk5OSAxLjM2NzkyIDI3LjM3MTkgNS43Mjc5MiAyNy4zNzE5IDEyLjE4MzlDMjcuMzcxOSAyMS40NzE5IDE2LjQ5OTkgMjcuNzY3OSAxNi40OTk5IDI3Ljc2NzlaIiBmaWxsPSIjRkYzMTZGIi8+CjxwYXRoIGQ9Ik0xNi41MDAxIDE1LjU0MzlDMTguNjQzIDE1LjU0MzkgMjAuMzgwMSAxMy44MDY4IDIwLjM4MDEgMTEuNjYzOUMyMC4zODAxIDkuNTIxMDcgMTguNjQzIDcuNzgzOTQgMTYuNTAwMSA3Ljc4Mzk0QzE0LjM1NzMgNy43ODM5NCAxMi42MjAxIDkuNTIxMDcgMTIuNjIwMSAxMS42NjM5QzEyLjYyMDEgMTMuODA2OCAxNC4zNTczIDE1LjU0MzkgMTYuNTAwMSAxNS41NDM5WiIgZmlsbD0iI0ZGRjJDQyIvPgo8cGF0aCBvcGFjaXR5PSIwLjE1IiBkPSJNMTYuNSAyNy43Njc5QzE2LjUgMjcuNzY3OSAyNy4zNzIgMjEuNDcxOSAyNy4zNzIgMTIuMTgzOUMyNy4zNzIgNS43Mjc5MiAyMi41MDggMS4zNjc5MiAxNi41IDEuMzY3OTJWMjcuNzY3OVoiIGZpbGw9IiM2MTAwMUQiLz4KPHBhdGggZD0iTTE2LjY0NDEgMzAuMTY3OUMyMC40MzA2IDMwLjE2NzkgMjMuNTAwMSAyOS44NDkxIDIzLjUwMDEgMjkuNDU1OUMyMy41MDAxIDI5LjA2MjcgMjAuNDMwNiAyOC43NDM5IDE2LjY0NDEgMjguNzQzOUMxMi44NTc2IDI4Ljc0MzkgOS43ODgwOSAyOS4wNjI3IDkuNzg4MDkgMjkuNDU1OUM5Ljc4ODA5IDI5Ljg0OTEgMTIuODU3NiAzMC4xNjc5IDE2LjY0NDEgMzAuMTY3OVoiIGZpbGw9IiNCQ0JDQkMiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zNTZfOTA0MyI+CjxyZWN0IHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuNSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
}

.c-select--city:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMyAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM1Nl85MDUyKSI+CjxwYXRoIGQ9Ik0xNi41IDMwQzI0LjIzMiAzMCAzMC41IDIzLjczMiAzMC41IDE2QzMwLjUgOC4yNjgwMSAyNC4yMzIgMiAxNi41IDJDOC43NjgwMSAyIDIuNSA4LjI2ODAxIDIuNSAxNkMyLjUgMjMuNzMyIDguNzY4MDEgMzAgMTYuNSAzMFoiIGZpbGw9IiMwMEMyRkYiLz4KPHBhdGggZD0iTTE0LjgyODkgMi4xMDQ5OEM5LjM5NTExIDIuNzUyNDggNC45MjM4NiA2LjUxNDk4IDMuMjM1MTEgMTEuNTU1SDE0LjgzNzZWMi4xMDQ5OEgxNC44Mjg5WiIgZmlsbD0iIzRBREI2MyIvPgo8cGF0aCBkPSJNMTguMTcxMSAyOS44OTUxQzI0LjEyOTkgMjkuMTg2MyAyOC45MzM2IDI0Ljc0MTMgMzAuMTg0OSAxOC45NjYzSDE4LjE3MTFWMjkuODk1MVoiIGZpbGw9IiM0QURCNjMiLz4KPHBhdGggZD0iTTYuNTYwMDYgMjUuODYxM0M4LjczMDA2IDI4LjA0ODggMTEuNjA4OCAyOS41MSAxNC44Mjg4IDI5Ljg5NVYxNy41OTI1TDYuNTYwMDYgMjUuODYxM1oiIGZpbGw9IiM0QURCNjMiLz4KPHBhdGggZD0iTTIuNTUyNSAxNC44ODg3QzIuNTI2MjUgMTUuMjU2MiAyLjUgMTUuNjIzNyAyLjUgMTUuOTk5OUMyLjUgMTguNjMzNyAzLjI0Mzc1IDIxLjA5MjQgNC41MDM3NSAyMy4xOTI0TDEyLjgwNzUgMTQuODg4N0gyLjU1MjVaIiBmaWxsPSIjNEFEQjYzIi8+CjxwYXRoIGQ9Ik0zMC40ODI1IDE1LjYzMjVIMTguMTcxM1YxMC43NUgyOS40NzYzQzI4Ljk4NjMgOS41NDI1IDI4LjMzIDguNDIyNSAyNy41NDI1IDcuNDE2MjVIMTguMTcxM1YyLjEwNUMxNy43MjUgMi4wNTI1IDE3LjI2MTMgMi4wMTc1IDE2LjgwNjMgMi4wMDg3NUMxNi43MDEzIDIuMDA4NzUgMTYuNjA1IDIgMTYuNSAyQzE1LjkzMTMgMiAxNS4zOCAyLjA0Mzc1IDE0LjgyODggMi4xMDVWMTEuNTQ2MkgzLjIzNTAzQzIuODc2MjggMTIuNjA1IDIuNjQ4NzggMTMuNzI1IDIuNTYxMjggMTQuODhIMTIuODE2M0w0LjUwMzc4IDIzLjE5MjVDNS4wODEyOCAyNC4xNjM3IDUuNzcyNTMgMjUuMDU2MiA2LjU2MDAzIDI1Ljg1MjVMMTQuODI4OCAxNy41ODM3VjI5Ljg4NjNDMTUuMzggMjkuOTQ3NSAxNS45MzEzIDI5Ljk5MTIgMTYuNSAyOS45OTEyQzE3LjA2ODggMjkuOTkxMiAxNy42MiAyOS45NDc1IDE4LjE3MTMgMjkuODg2M1YxOC45NTc1SDMwLjE4NUMzMC4zNjg4IDE4LjExNzUgMzAuNDY1IDE3LjI1MTMgMzAuNDkxMyAxNi4zNjc1QzMwLjQ5MTMgMTYuMjQ1IDMwLjUwODggMTYuMTIyNSAzMC41MDg4IDE2QzMwLjUwODggMTUuODc3NSAzMC40OTEzIDE1Ljc1NSAzMC40OTEzIDE1LjYzMjVIMzAuNDgyNVoiIGZpbGw9IiNGRkQzMzIiLz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAxXzM1Nl85MDUyKSI+CjxwYXRoIGQ9Ik0yMSAyMS41QzIxIDIxLjUgMTcuNSAxOS40NyAxNy41IDE2LjQ4QzE3LjUgMTQuNCAxOS4wNyAxMyAyMSAxM0MyMi45MyAxMyAyNC41IDE0LjQgMjQuNSAxNi40OEMyNC41IDE5LjQ3IDIxIDIxLjUgMjEgMjEuNVoiIGZpbGw9IiNGRjFEMjUiLz4KPHBhdGggZD0iTTIxIDE3LjU2MDFDMjEuNjkwNCAxNy41NjAxIDIyLjI1IDE3LjAwMDQgMjIuMjUgMTYuMzEwMUMyMi4yNSAxNS42MTk3IDIxLjY5MDQgMTUuMDYwMSAyMSAxNS4wNjAxQzIwLjMwOTYgMTUuMDYwMSAxOS43NSAxNS42MTk3IDE5Ljc1IDE2LjMxMDFDMTkuNzUgMTcuMDAwNCAyMC4zMDk2IDE3LjU2MDEgMjEgMTcuNTYwMVoiIGZpbGw9IiNGRkYyQ0MiLz4KPC9nPgo8cGF0aCBkPSJNMTYuNSAyQzI0LjIzIDIgMzAuNSA4LjI3IDMwLjUgMTZDMzAuNSAyMy43MyAyNC4yMyAzMCAxNi41IDMwVjJaIiBmaWxsPSIjMDA0RjAzIiBmaWxsLW9wYWNpdHk9IjAuMTUiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zNTZfOTA1MiI+CjxyZWN0IHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIuNSAyKSIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXAxXzM1Nl85MDUyIj4KPHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iOC41IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcuNSAxMykiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
}

.c-select--station:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMyAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM1Nl85MDYxKSI+CjxwYXRoIGQ9Ik0yMi41MDYxIDMwQzIyLjE1NDEgMzAgMjEuODE2NyAyOS44MDI0IDIxLjY1NTQgMjkuNDUyOUwyMC4yMTA3IDI2LjQ1OTNIMTIuNzg5NEwxMS4zNDQ3IDI5LjQ1MjlDMTEuMTEwMSAyOS45MzkyIDEwLjUzODEgMzAuMTM2NyAxMC4wNjg3IDI5Ljg5MzZDOS41OTkzOSAyOS42NTA1IDkuNDA4NzMgMjkuMDU3OCA5LjY0MzM5IDI4LjU3MTZMMTEuNjE2MSAyNC40ODM5SDIxLjM5MTRMMjMuMzY0MSAyOC41NzE2QzIzLjU5ODcgMjkuMDU3OCAyMy40MDgxIDI5LjY1MDUgMjIuOTM4NyAyOS44OTM2QzIyLjc5OTQgMjkuOTYyIDIyLjY1MjcgMzAgMjIuNTEzNCAzMEgyMi41MDYxWiIgZmlsbD0iIzQ0NTM1NCIvPgo8cGF0aCBkPSJNMjQuNTY2NyA0SDguNDMzMzNDNi44MTMzIDQgNS41IDUuMzYwNjggNS41IDcuMDM5MTZWMjMuNzU0NUM1LjUgMjUuNDMzIDYuODEzMyAyNi43OTM3IDguNDMzMzMgMjYuNzkzN0gyNC41NjY3QzI2LjE4NjcgMjYuNzkzNyAyNy41IDI1LjQzMyAyNy41IDIzLjc1NDVWNy4wMzkxNkMyNy41IDUuMzYwNjggMjYuMTg2NyA0IDI0LjU2NjcgNFoiIGZpbGw9IiNGRkRBMkQiLz4KPHBhdGggZD0iTTExLjMyMjYgMjMuNDEyN0MxMi4xMzI2IDIzLjQxMjcgMTIuNzg5MyAyMi43MzI0IDEyLjc4OTMgMjEuODkzMUMxMi43ODkzIDIxLjA1MzkgMTIuMTMyNiAyMC4zNzM1IDExLjMyMjYgMjAuMzczNUMxMC41MTI2IDIwLjM3MzUgOS44NTU5NiAyMS4wNTM5IDkuODU1OTYgMjEuODkzMUM5Ljg1NTk2IDIyLjczMjQgMTAuNTEyNiAyMy40MTI3IDExLjMyMjYgMjMuNDEyN1oiIGZpbGw9IiNGMTVBMjQiLz4KPHBhdGggZD0iTTIxLjY3NzQgMjMuNDEyN0MyMi40ODc0IDIzLjQxMjcgMjMuMTQ0IDIyLjczMjQgMjMuMTQ0IDIxLjg5MzFDMjMuMTQ0IDIxLjA1MzkgMjIuNDg3NCAyMC4zNzM1IDIxLjY3NzQgMjAuMzczNUMyMC44NjczIDIwLjM3MzUgMjAuMjEwNyAyMS4wNTM5IDIwLjIxMDcgMjEuODkzMUMyMC4yMTA3IDIyLjczMjQgMjAuODY3MyAyMy40MTI3IDIxLjY3NzQgMjMuNDEyN1oiIGZpbGw9IiNGMTVBMjQiLz4KPHBhdGggZD0iTTI3LjUgOC45ODQxM0g1LjVWMTguMTAxNkgyNy41VjguOTg0MTNaIiBmaWxsPSIjNDQ1MzU0Ii8+CjxwYXRoIGQ9Ik0xNS40NTg3IDEwLjUwMzlINy4wMjUzOVYxNi41ODIySDE1LjQ1ODdWMTAuNTAzOVoiIGZpbGw9IiNCRENDRDQiLz4KPHBhdGggZD0iTTI2LjA3NzQgMTAuNTAzOUgxNy42NDRWMTYuNTgyMkgyNi4wNzc0VjEwLjUwMzlaIiBmaWxsPSIjQkRDQ0Q0Ii8+CjxwYXRoIG9wYWNpdHk9IjAuMTUiIGQ9Ik0xNi41IDI2Ljc5MzdIMjAuMzcyTDIxLjY1NTMgMjkuNDUzQzIxLjg5IDI5LjkzOTIgMjIuNDYyIDMwLjEzNjggMjIuOTMxMyAyOS44OTM2QzIzLjQwMDcgMjkuNjUwNSAyMy41OTEzIDI5LjA1NzkgMjMuMzU2NyAyOC41NzE2TDIyLjQ5ODcgMjYuNzkzN0gyNC41NTkzQzI2LjE4IDI2Ljc5MzcgMjcuNDkyNyAyNS40MzM3IDI3LjQ5MjcgMjMuNzU0NVY3LjAzOTE2QzI3LjQ5MjcgNS4zNjAwMiAyNi4xOCA0IDI0LjU1OTMgNEgxNi40OTI3VjI2Ljc5MzdIMTYuNVoiIGZpbGw9IiNGRjUxNTEiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zNTZfOTA2MSI+CjxyZWN0IHdpZHRoPSIyMiIgaGVpZ2h0PSIyNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUuNSA0KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
}

.c-select--certification_type:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMyAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM1Nl85MDcwKSI+CjxwYXRoIGQ9Ik0zMC43NDk5IDE1Ljk5OTlDMzAuNzQ5OSAxNy4yMDc0IDI5LjExNDkgMTguMTg5OSAyOC44MTQ5IDE5LjI5OTlDMjguNTE0OSAyMC40MDk5IDI5LjQyMjQgMjIuMTEyNCAyOC44Mzc0IDIzLjEyNDlDMjguMjUyNCAyNC4xMzc0IDI2LjMzOTkgMjQuMTgyNCAyNS41MDc0IDI1LjAxNDlDMjQuNjc0OSAyNS44NDc0IDI0LjY0NDkgMjcuNzUyNCAyMy42MTc0IDI4LjM0NDlDMjIuNTg5OSAyOC45Mzc0IDIwLjk0NzQgMjguMDE0OSAxOS43OTI0IDI4LjMyMjRDMTguNjM3NCAyOC42Mjk5IDE3LjY5OTkgMzAuMjU3NCAxNi40OTI0IDMwLjI1NzRDMTUuMjg0OSAzMC4yNTc0IDE0LjMwMjQgMjguNjIyNCAxMy4xOTI0IDI4LjMyMjRDMTIuMDgyNCAyOC4wMjI0IDEwLjM3OTkgMjguOTI5OSA5LjM2NzM2IDI4LjM0NDlDOC4zNTQ4NiAyNy43NTk5IDguMzA5ODYgMjUuODQ3NCA3LjQ3NzM2IDI1LjAxNDlDNi42NDQ4NiAyNC4xODI0IDQuNzM5ODYgMjQuMTUyNCA0LjE0NzM2IDIzLjEyNDlDMy41NTQ4NiAyMi4wOTc0IDQuNDc3MzYgMjAuNDU0OSA0LjE2OTg2IDE5LjI5OTlDMy44NjIzNiAxOC4xNDQ5IDIuMjM0ODYgMTcuMjA3NCAyLjIzNDg2IDE1Ljk5OTlDMi4yMzQ4NiAxNC43OTI0IDMuODY5ODYgMTMuODA5OSA0LjE2OTg2IDEyLjY5OTlDNC40Njk4NiAxMS41ODk5IDMuNTYyMzYgOS44ODc0MyA0LjE0NzM2IDguODc0OTNDNC43MzIzNiA3Ljg2MjQzIDYuNjQ0ODYgNy44MTc0MyA3LjQ3NzM2IDYuOTg0OTNDOC4zMDk4NiA2LjE1MjQzIDguMzM5ODYgNC4yNDc0MyA5LjM2NzM2IDMuNjU0OTNDMTAuMzk0OSAzLjA2MjQzIDEyLjAzNzQgMy45ODQ5MyAxMy4xOTI0IDMuNjc3NDNDMTQuMzQ3NCAzLjM2OTkzIDE1LjI4NDkgMS43NDI0MyAxNi40OTI0IDEuNzQyNDNDMTcuNjk5OSAxLjc0MjQzIDE4LjY4MjQgMy4zNzc0MyAxOS43OTI0IDMuNjc3NDNDMjAuOTAyNCAzLjk3NzQzIDIyLjYwNDkgMy4wNjk5MyAyMy42MTc0IDMuNjU0OTNDMjQuNjI5OSA0LjIzOTkzIDI0LjY3NDkgNi4xNTI0MyAyNS41MDc0IDYuOTg0OTNDMjYuMzM5OSA3LjgxNzQzIDI4LjI0NDkgNy44NDc0MyAyOC44Mzc0IDguODc0OTNDMjkuNDI5OSA5LjkwMjQzIDI4LjUwNzQgMTEuNTQ0OSAyOC44MTQ5IDEyLjY5OTlDMjkuMTIyNCAxMy44NTQ5IDMwLjc0OTkgMTQuNzkyNCAzMC43NDk5IDE1Ljk5OTlaIiBmaWxsPSIjRkZCNjE4Ii8+CjxwYXRoIGQ9Ik0xNi41IDI1Ljc1QzIxLjg4NDggMjUuNzUgMjYuMjUgMjEuMzg0OCAyNi4yNSAxNkMyNi4yNSAxMC42MTUyIDIxLjg4NDggNi4yNSAxNi41IDYuMjVDMTEuMTE1MiA2LjI1IDYuNzUgMTAuNjE1MiA2Ljc1IDE2QzYuNzUgMjEuMzg0OCAxMS4xMTUyIDI1Ljc1IDE2LjUgMjUuNzVaIiBmaWxsPSIjRjc5MzFFIi8+CjxwYXRoIGQ9Ik0xNy4zNzUgMTEuMjkxNUwxOC4yNDg0IDEzLjI1MTVDMTguMzg1OSAxMy41NjEgMTguNjc0OCAxMy43NzQyIDE5LjAxMTggMTMuODA4NkwyMS4xNTA3IDE0LjAzNTZDMjEuOTY5MSAxNC4xMTgxIDIyLjI5MjMgMTUuMTM1OSAyMS42ODcxIDE1LjY3OTNMMjAuMDkxNSAxNy4xMTY2QzE5LjgzNzEgMTcuMzQzNiAxOS43MjcgMTcuNjg3NSAxOS43OTU4IDE4LjAxNzZMMjAuMjQyOCAyMC4xMjIxQzIwLjQxNDggMjAuOTI2NyAxOS41NTUxIDIxLjU1MjYgMTguODM5OCAyMS4xMzk5TDE2Ljk3NjEgMjAuMDY3QzE2LjY4MDMgMTkuODk1MSAxNi4zMjI3IDE5Ljg5NTEgMTYuMDI3IDIwLjA2N0wxNC4xNjMyIDIxLjEzOTlDMTMuNDU0OCAyMS41NTI2IDEyLjU5NTIgMjAuOTI2NyAxMi43NjAyIDIwLjEyMjFMMTMuMjA3MiAxOC4wMTc2QzEzLjI3NiAxNy42ODc1IDEzLjE2NiAxNy4zNDM2IDEyLjkxMTUgMTcuMTE2NkwxMS4zMTYgMTUuNjc5M0MxMC43MDM5IDE1LjEyOTEgMTEuMDM0IDE0LjExODEgMTEuODUyNCAxNC4wMzU2TDEzLjk5MTMgMTMuODA4NkMxNC4zMjgzIDEzLjc3NDIgMTQuNjE3MSAxMy41NjEgMTQuNzU0NyAxMy4yNTE1TDE1LjYyODEgMTEuMjkxNUMxNS45NjUxIDEwLjU0MTggMTcuMDI0MiAxMC41NDE4IDE3LjM2MTIgMTEuMjkxNUgxNy4zNzVaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBvcGFjaXR5PSIwLjE1IiBkPSJNMTYuNSAxLjc1QzE3LjcwNzUgMS43NSAxOC42OSAzLjM4NSAxOS44IDMuNjg1QzIwLjkxIDMuOTg1IDIyLjYxMjUgMy4wNzc1IDIzLjYyNSAzLjY2MjVDMjQuNjM3NSA0LjI0NzUgMjQuNjgyNSA2LjE2IDI1LjUxNSA2Ljk5MjVDMjYuMzQ3NSA3LjgyNSAyOC4yNTI1IDcuODU1IDI4Ljg0NSA4Ljg4MjVDMjkuNDM3NSA5LjkxIDI4LjUxNSAxMS41NTI1IDI4LjgyMjUgMTIuNzA3NUMyOS4xMyAxMy44NjI1IDMwLjc1NzUgMTQuOCAzMC43NTc1IDE2LjAwNzVDMzAuNzU3NSAxNy4yMTUgMjkuMTIyNSAxOC4xOTc1IDI4LjgyMjUgMTkuMzA3NUMyOC41MjI1IDIwLjQxNzUgMjkuNDMgMjIuMTIgMjguODQ1IDIzLjEzMjVDMjguMjYgMjQuMTQ1IDI2LjM0NzUgMjQuMTkgMjUuNTE1IDI1LjAyMjVDMjQuNjgyNSAyNS44NTUgMjQuNjUyNSAyNy43NiAyMy42MjUgMjguMzUyNUMyMi41OTc1IDI4Ljk0NSAyMC45NTUgMjguMDIyNSAxOS44IDI4LjMzQzE4LjY0NSAyOC42Mzc1IDE3LjcwNzUgMzAuMjY1IDE2LjUgMzAuMjY1VjEuNzVaIiBmaWxsPSIjQ0QwMjAyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMzU2XzkwNzAiPgo8cmVjdCB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjUgMSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
}

.c-select--facility_type:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMyAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM1Nl85MDc5KSI+CjxwYXRoIGQ9Ik0yNi43NzIgNS43NDM5SDI5LjA5MkMyOS43IDUuNzQzOSAzMC4xOTYgNi4yMzk5IDMwLjE5NiA2Ljg0NzlWMzAuMDA3OUgyNi43NzJWNS43NDM5WiIgZmlsbD0iIzZBREVGRiIvPgo8cGF0aCBkPSJNMTMuMDkyMSA1Ljc0NDA4SDI3LjkwODFDMjguMzA4MSA1Ljc0NDA4IDI4LjYzNjEgNi4wNzIwOCAyOC42MzYxIDYuNDcyMDhWMzAuMDA4MUgxMi4zNzIxVjYuNDY0MDhDMTIuMzcyMSA2LjA2NDA4IDEyLjcwMDEgNS43MzYwOCAxMy4xMDAxIDUuNzM2MDhMMTMuMDkyMSA1Ljc0NDA4WiIgZmlsbD0iI0E0RTZGRiIvPgo8cGF0aCBkPSJNMjYuNjQ0IDkuMzI3ODhIMTYuNTg4QzE2LjQyNDUgOS4zMjc4OCAxNi4yOTIgOS40NjA0IDE2LjI5MiA5LjYyMzg4VjExLjIwNzlDMTYuMjkyIDExLjM3MTQgMTYuNDI0NSAxMS41MDM5IDE2LjU4OCAxMS41MDM5SDI2LjY0NEMyNi44MDc1IDExLjUwMzkgMjYuOTQgMTEuMzcxNCAyNi45NCAxMS4yMDc5VjkuNjIzODhDMjYuOTQgOS40NjA0IDI2LjgwNzUgOS4zMjc4OCAyNi42NDQgOS4zMjc4OFoiIGZpbGw9IiM2QURFRkYiLz4KPHBhdGggZD0iTTI1LjAwMzkgOS4zMjc4OEgxNC45NDc5QzE0Ljc4NDQgOS4zMjc4OCAxNC42NTE5IDkuNDYwNCAxNC42NTE5IDkuNjIzODhWMTEuMjA3OUMxNC42NTE5IDExLjM3MTQgMTQuNzg0NCAxMS41MDM5IDE0Ljk0NzkgMTEuNTAzOUgyNS4wMDM5QzI1LjE2NzMgMTEuNTAzOSAyNS4yOTk5IDExLjM3MTQgMjUuMjk5OSAxMS4yMDc5VjkuNjIzODhDMjUuMjk5OSA5LjQ2MDQgMjUuMTY3MyA5LjMyNzg4IDI1LjAwMzkgOS4zMjc4OFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yNi42NDQgMTMuMzEySDE2LjU4OEMxNi40MjQ1IDEzLjMxMiAxNi4yOTIgMTMuNDQ0NSAxNi4yOTIgMTMuNjA4VjE1LjE5MkMxNi4yOTIgMTUuMzU1NSAxNi40MjQ1IDE1LjQ4OCAxNi41ODggMTUuNDg4SDI2LjY0NEMyNi44MDc1IDE1LjQ4OCAyNi45NCAxNS4zNTU1IDI2Ljk0IDE1LjE5MlYxMy42MDhDMjYuOTQgMTMuNDQ0NSAyNi44MDc1IDEzLjMxMiAyNi42NDQgMTMuMzEyWiIgZmlsbD0iIzZBREVGRiIvPgo8cGF0aCBkPSJNMjUuMDAzOSAxMy4zMTJIMTQuOTQ3OUMxNC43ODQ0IDEzLjMxMiAxNC42NTE5IDEzLjQ0NDUgMTQuNjUxOSAxMy42MDhWMTUuMTkyQzE0LjY1MTkgMTUuMzU1NSAxNC43ODQ0IDE1LjQ4OCAxNC45NDc5IDE1LjQ4OEgyNS4wMDM5QzI1LjE2NzMgMTUuNDg4IDI1LjI5OTkgMTUuMzU1NSAyNS4yOTk5IDE1LjE5MlYxMy42MDhDMjUuMjk5OSAxMy40NDQ1IDI1LjE2NzMgMTMuMzEyIDI1LjAwMzkgMTMuMzEyWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTI2LjY0NCAxNy4yOTU5SDE2LjU4OEMxNi40MjQ1IDE3LjI5NTkgMTYuMjkyIDE3LjQyODQgMTYuMjkyIDE3LjU5MTlWMTkuMTc1OUMxNi4yOTIgMTkuMzM5NCAxNi40MjQ1IDE5LjQ3MTkgMTYuNTg4IDE5LjQ3MTlIMjYuNjQ0QzI2LjgwNzUgMTkuNDcxOSAyNi45NCAxOS4zMzk0IDI2Ljk0IDE5LjE3NTlWMTcuNTkxOUMyNi45NCAxNy40Mjg0IDI2LjgwNzUgMTcuMjk1OSAyNi42NDQgMTcuMjk1OVoiIGZpbGw9IiM2QURFRkYiLz4KPHBhdGggZD0iTTI1LjAwMzkgMTcuMjk1OUgxNC45NDc5QzE0Ljc4NDQgMTcuMjk1OSAxNC42NTE5IDE3LjQyODQgMTQuNjUxOSAxNy41OTE5VjE5LjE3NTlDMTQuNjUxOSAxOS4zMzk0IDE0Ljc4NDQgMTkuNDcxOSAxNC45NDc5IDE5LjQ3MTlIMjUuMDAzOUMyNS4xNjczIDE5LjQ3MTkgMjUuMjk5OSAxOS4zMzk0IDI1LjI5OTkgMTkuMTc1OVYxNy41OTE5QzI1LjI5OTkgMTcuNDI4NCAyNS4xNjczIDE3LjI5NTkgMjUuMDAzOSAxNy4yOTU5WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTE5Ljg0MzggMy4xOTk5NUgyMi40MTE3QzIzLjA4MzcgMy4xOTk5NSAyMy42Mjc3IDMuNzQzOTUgMjMuNjI3NyA0LjQxNTk1VjMwSDE5Ljg0MzhWMy4xOTk5NVoiIGZpbGw9IiM2QURFRkYiLz4KPHBhdGggZD0iTTQuNzM5OTQgMy4xOTk5NUgyMS4xMDc5QzIxLjU0NzkgMy4xOTk5NSAyMS45MDc5IDMuNTU5OTUgMjEuOTA3OSAzLjk5OTk1VjMwSDMuOTM5OTRWMy45OTk5NUMzLjkzOTk0IDMuNTU5OTUgNC4yOTk5NCAzLjE5OTk1IDQuNzM5OTQgMy4xOTk5NVoiIGZpbGw9IiNBNEU2RkYiLz4KPHBhdGggZD0iTTE5LjcwODEgNy4xNTk5MUg4LjU4ODA3QzguNDExMzMgNy4xNTk5MSA4LjI2ODA3IDcuMzAzMTggOC4yNjgwNyA3LjQ3OTkxVjkuMjM5OTFDOC4yNjgwNyA5LjQxNjY0IDguNDExMzMgOS41NTk5MSA4LjU4ODA3IDkuNTU5OTFIMTkuNzA4MUMxOS44ODQ4IDkuNTU5OTEgMjAuMDI4MSA5LjQxNjY0IDIwLjAyODEgOS4yMzk5MVY3LjQ3OTkxQzIwLjAyODEgNy4zMDMxOCAxOS44ODQ4IDcuMTU5OTEgMTkuNzA4MSA3LjE1OTkxWiIgZmlsbD0iIzZBREVGRiIvPgo8cGF0aCBkPSJNMTcuOSA3LjE1OTkxSDYuNzc5OTZDNi42MDMyMyA3LjE1OTkxIDYuNDU5OTYgNy4zMDMxOCA2LjQ1OTk2IDcuNDc5OTFWOS4yMzk5MUM2LjQ1OTk2IDkuNDE2NjQgNi42MDMyMyA5LjU1OTkxIDYuNzc5OTYgOS41NTk5MUgxNy45QzE4LjA3NjcgOS41NTk5MSAxOC4yMiA5LjQxNjY0IDE4LjIyIDkuMjM5OTFWNy40Nzk5MUMxOC4yMiA3LjMwMzE4IDE4LjA3NjcgNy4xNTk5MSAxNy45IDcuMTU5OTFaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTkuNzA4MSAxMS41NjgxSDguNTg4MDdDOC40MTEzMyAxMS41NjgxIDguMjY4MDcgMTEuNzExNCA4LjI2ODA3IDExLjg4ODFWMTMuNjQ4MUM4LjI2ODA3IDEzLjgyNDggOC40MTEzMyAxMy45NjgxIDguNTg4MDcgMTMuOTY4MUgxOS43MDgxQzE5Ljg4NDggMTMuOTY4MSAyMC4wMjgxIDEzLjgyNDggMjAuMDI4MSAxMy42NDgxVjExLjg4ODFDMjAuMDI4MSAxMS43MTE0IDE5Ljg4NDggMTEuNTY4MSAxOS43MDgxIDExLjU2ODFaIiBmaWxsPSIjNkFERUZGIi8+CjxwYXRoIGQ9Ik0xNy45IDExLjU2ODFINi43Nzk5NkM2LjYwMzIzIDExLjU2ODEgNi40NTk5NiAxMS43MTE0IDYuNDU5OTYgMTEuODg4MVYxMy42NDgxQzYuNDU5OTYgMTMuODI0OCA2LjYwMzIzIDEzLjk2ODEgNi43Nzk5NiAxMy45NjgxSDE3LjlDMTguMDc2NyAxMy45NjgxIDE4LjIyIDEzLjgyNDggMTguMjIgMTMuNjQ4MVYxMS44ODgxQzE4LjIyIDExLjcxMTQgMTguMDc2NyAxMS41NjgxIDE3LjkgMTEuNTY4MVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xOS43MDgxIDE1Ljk2OEg4LjU4ODA3QzguNDExMzMgMTUuOTY4IDguMjY4MDcgMTYuMTExMyA4LjI2ODA3IDE2LjI4OFYxOC4wNDhDOC4yNjgwNyAxOC4yMjQ3IDguNDExMzMgMTguMzY4IDguNTg4MDcgMTguMzY4SDE5LjcwODFDMTkuODg0OCAxOC4zNjggMjAuMDI4MSAxOC4yMjQ3IDIwLjAyODEgMTguMDQ4VjE2LjI4OEMyMC4wMjgxIDE2LjExMTMgMTkuODg0OCAxNS45NjggMTkuNzA4MSAxNS45NjhaIiBmaWxsPSIjNkFERUZGIi8+CjxwYXRoIGQ9Ik0xNy45IDE1Ljk2OEg2Ljc3OTk2QzYuNjAzMjMgMTUuOTY4IDYuNDU5OTYgMTYuMTExMyA2LjQ1OTk2IDE2LjI4OFYxOC4wNDhDNi40NTk5NiAxOC4yMjQ3IDYuNjAzMjMgMTguMzY4IDYuNzc5OTYgMTguMzY4SDE3LjlDMTguMDc2NyAxOC4zNjggMTguMjIgMTguMjI0NyAxOC4yMiAxOC4wNDhWMTYuMjg4QzE4LjIyIDE2LjExMTMgMTguMDc2NyAxNS45NjggMTcuOSAxNS45NjhaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMzAuMSAyNy45MTk5SDI0LjVWMjkuOTk5OUgzMC4xVjI3LjkxOTlaIiBmaWxsPSIjODU5MjlFIi8+CjxwYXRoIGQ9Ik0zMC4xIDI3LjEyNzlDMzAuMSAyNi4xMTE5IDI4Ljg0NCAyNS4yOTU5IDI3LjMgMjUuMjk1OUMyNS43NTYgMjUuMjk1OSAyNC41IDI2LjExOTkgMjQuNSAyNy4xMjc5VjI3LjkxOTlIMzAuMVYyNy4xMjc5WiIgZmlsbD0iI0FDRDg1NiIvPgo8cGF0aCBkPSJNMjkuMTk2MiAyNy45MTk5SDIzLjU5NjJWMjkuOTk5OUgyOS4xOTYyVjI3LjkxOTlaIiBmaWxsPSIjOUZBQ0JBIi8+CjxwYXRoIGQ9Ik0yOS4xOTYyIDI3LjEyNzlDMjkuMTk2MiAyNi4xMTE5IDI3Ljk0MDIgMjUuMjk1OSAyNi4zOTYyIDI1LjI5NTlDMjQuODUyMiAyNS4yOTU5IDIzLjU5NjIgMjYuMTE5OSAyMy41OTYyIDI3LjEyNzlWMjcuOTE5OUgyOS4xOTYyVjI3LjEyNzlaIiBmaWxsPSIjQkJFQzZDIi8+CjxwYXRoIGQ9Ik0xMC44NjAxIDIyLjc2ODFIMTUuNjYwMUMxNi4xMDAxIDIyLjc2ODEgMTYuNDYwMSAyMy4xMjgxIDE2LjQ2MDEgMjMuNTY4MVYyOS45NjgxSDEwLjA2MDFWMjMuNTY4MUMxMC4wNjAxIDIzLjEyODEgMTAuNDIwMSAyMi43NjgxIDEwLjg2MDEgMjIuNzY4MVoiIGZpbGw9IiMyMzk5RUIiLz4KPHBhdGggZD0iTTEwLjEwODEgMjIuNzY4MUgxNC45MDgxQzE1LjM0ODEgMjIuNzY4MSAxNS43MDgxIDIzLjEyODEgMTUuNzA4MSAyMy41NjgxVjI5Ljk2ODFIOS4zMDgxMVYyMy41NjgxQzkuMzA4MTEgMjMuMTI4MSA5LjY2ODExIDIyLjc2ODEgMTAuMTA4MSAyMi43NjgxWiIgZmlsbD0iIzQ4QUFGQiIvPgo8cGF0aCBkPSJNMTMuMTMyIDIyLjc2ODFIMTIuMzMyVjI5Ljk2ODFIMTMuMTMyVjIyLjc2ODFaIiBmaWxsPSIjMjM5OUVCIi8+CjxwYXRoIGQ9Ik05LjMwODAxIDI3LjkxOTlIMy43MDgwMVYyOS45OTk5SDkuMzA4MDFWMjcuOTE5OVoiIGZpbGw9IiM4NTkyOUUiLz4KPHBhdGggZD0iTTkuMzA4MDEgMjcuMTI3OUM5LjMwODAxIDI2LjExMTkgOC4wNTIwMSAyNS4yOTU5IDYuNTA4MDEgMjUuMjk1OUM0Ljk2NDAxIDI1LjI5NTkgMy43MDgwMSAyNi4xMTk5IDMuNzA4MDEgMjcuMTI3OVYyNy45MTk5SDkuMzA4MDFWMjcuMTI3OVoiIGZpbGw9IiNBQ0Q4NTYiLz4KPHBhdGggZD0iTTguNDA0MiAyNy45MTk5SDIuODA0MlYyOS45OTk5SDguNDA0MlYyNy45MTk5WiIgZmlsbD0iIzlGQUNCQSIvPgo8cGF0aCBkPSJNOC40MDQyIDI3LjEyNzlDOC40MDQyIDI2LjExMTkgNy4xNDgyIDI1LjI5NTkgNS42MDQyIDI1LjI5NTlDNC4wNjAyIDI1LjI5NTkgMi44MDQyIDI2LjExOTkgMi44MDQyIDI3LjEyNzlWMjcuOTE5OUg4LjQwNDJWMjcuMTI3OVoiIGZpbGw9IiNCQkVDNkMiLz4KPHBhdGggZD0iTTI2Ljg4NDIgMjcuOTE5OUgyMS4yODQyVjI5Ljk5OTlIMjYuODg0MlYyNy45MTk5WiIgZmlsbD0iIzg1OTI5RSIvPgo8cGF0aCBkPSJNMjYuODg0MiAyNy4xMjc5QzI2Ljg4NDIgMjYuMTExOSAyNS42MjgyIDI1LjI5NTkgMjQuMDg0MiAyNS4yOTU5QzIyLjU0MDIgMjUuMjk1OSAyMS4yODQyIDI2LjExOTkgMjEuMjg0MiAyNy4xMjc5VjI3LjkxOTlIMjYuODg0MlYyNy4xMjc5WiIgZmlsbD0iI0FDRDg1NiIvPgo8cGF0aCBkPSJNMjUuOTc5OSAyNy45MTk5SDIwLjM3OTlWMjkuOTk5OUgyNS45Nzk5VjI3LjkxOTlaIiBmaWxsPSIjOUZBQ0JBIi8+CjxwYXRoIGQ9Ik0yNS45Nzk5IDI3LjEyNzlDMjUuOTc5OSAyNi4xMTE5IDI0LjcyMzkgMjUuMjk1OSAyMy4xNzk5IDI1LjI5NTlDMjEuNjM1OSAyNS4yOTU5IDIwLjM3OTkgMjYuMTE5OSAyMC4zNzk5IDI3LjEyNzlWMjcuOTE5OUgyNS45Nzk5VjI3LjEyNzlaIiBmaWxsPSIjQkJFQzZDIi8+CjxwYXRoIGQ9Ik0yMi42NTE4IDI3LjkxOTlIMTcuMDUxOFYyOS45OTk5SDIyLjY1MThWMjcuOTE5OVoiIGZpbGw9IiM4NTkyOUUiLz4KPHBhdGggZD0iTTIyLjY1MTggMjcuMTI3OUMyMi42NTE4IDI2LjExMTkgMjEuMzk1OCAyNS4yOTU5IDE5Ljg1MTggMjUuMjk1OUMxOC4zMDc4IDI1LjI5NTkgMTcuMDUxOCAyNi4xMTk5IDE3LjA1MTggMjcuMTI3OVYyNy45MTk5SDIyLjY1MThWMjcuMTI3OVoiIGZpbGw9IiNBQ0Q4NTYiLz4KPHBhdGggZD0iTTIxLjc0NzkgMjcuOTE5OUgxNi4xNDc5VjI5Ljk5OTlIMjEuNzQ3OVYyNy45MTk5WiIgZmlsbD0iIzlGQUNCQSIvPgo8cGF0aCBkPSJNMjEuNzQ3OSAyNy4xMjc5QzIxLjc0NzkgMjYuMTExOSAyMC40OTE5IDI1LjI5NTkgMTguOTQ3OSAyNS4yOTU5QzE3LjQwMzkgMjUuMjk1OSAxNi4xNDc5IDI2LjExOTkgMTYuMTQ3OSAyNy4xMjc5VjI3LjkxOTlIMjEuNzQ3OVYyNy4xMjc5WiIgZmlsbD0iI0JCRUM2QyIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzM1Nl85MDc5Ij4KPHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjI3IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC41IDMpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
}

.c-select__selectbox {
  position: relative;
  width: 100%;
  height: 60px;
  padding-left: 53px;
  padding-right: 45px;
  border: none;
  color: #444;
  background: transparent;
  white-space: normal;
  font-feature-settings: "palt";
  -webkit-appearance: none;
          appearance: none;
  z-index: 10;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.c-select__selectbox:focus-visible {
  outline: none;
}

.c-select__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, #fafafa 50%, #f5f5f5 100%);
}
.c-select__bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, #FFF6F6 50%, #FFF0F0 100%);
  opacity: 0;
  transition: all 0.2s ease-in-out;
}

.c-setting {
  position: relative;
  height: 60px;
  cursor: pointer;
}
.c-setting:after {
  display: block;
  position: absolute;
  top: calc(50% - 6px);
  right: 18px;
  width: 7px;
  height: 13px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDggMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03LjYxNzkyIDYuNzkxNDdMMS40MTQzOCAwLjczMDcwMUMxLjE1ODIzIDAuNDc1NjA0IDAuNzUgMC42Nzc5MjIgMC43NSAxLjA1NjE3TDAuNzUgMTMuMTc3N0MwLjc1IDEzLjU1NiAxLjE1ODIzIDEzLjc1ODMgMS40MTQzOCAxMy41MDMyTDcuNjE3OTIgNy40NDI0MUM3Ljc5NDAyIDcuMjY2NDggNy43OTQwMiA2Ljk1ODYxIDcuNjE3OTIgNi43ODI2OFY2Ljc5MTQ3WiIgZmlsbD0iIzY4Njg2OCIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 7px 13px;
  content: "";
}
.c-setting:before {
  display: block;
  position: absolute;
  top: calc(50% - 16px);
  left: 16px;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 32px 32px;
  content: "";
}

.c-setting--region1:after {
  background-image: none;
}
.c-setting--region1:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMyAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM1Nl85MDQzKSI+CjxwYXRoIGQ9Ik0xNi40OTk5IDI3Ljc2NzlDMTYuNDk5OSAyNy43Njc5IDUuNjI3OTMgMjEuNDcxOSA1LjYyNzkzIDEyLjE4MzlDNS42Mjc5MyA1LjcyNzkyIDEwLjQ5MTkgMS4zNjc5MiAxNi40OTk5IDEuMzY3OTJDMjIuNDk5OSAxLjM2NzkyIDI3LjM3MTkgNS43Mjc5MiAyNy4zNzE5IDEyLjE4MzlDMjcuMzcxOSAyMS40NzE5IDE2LjQ5OTkgMjcuNzY3OSAxNi40OTk5IDI3Ljc2NzlaIiBmaWxsPSIjRkYzMTZGIi8+CjxwYXRoIGQ9Ik0xNi41MDAxIDE1LjU0MzlDMTguNjQzIDE1LjU0MzkgMjAuMzgwMSAxMy44MDY4IDIwLjM4MDEgMTEuNjYzOUMyMC4zODAxIDkuNTIxMDcgMTguNjQzIDcuNzgzOTQgMTYuNTAwMSA3Ljc4Mzk0QzE0LjM1NzMgNy43ODM5NCAxMi42MjAxIDkuNTIxMDcgMTIuNjIwMSAxMS42NjM5QzEyLjYyMDEgMTMuODA2OCAxNC4zNTczIDE1LjU0MzkgMTYuNTAwMSAxNS41NDM5WiIgZmlsbD0iI0ZGRjJDQyIvPgo8cGF0aCBvcGFjaXR5PSIwLjE1IiBkPSJNMTYuNSAyNy43Njc5QzE2LjUgMjcuNzY3OSAyNy4zNzIgMjEuNDcxOSAyNy4zNzIgMTIuMTgzOUMyNy4zNzIgNS43Mjc5MiAyMi41MDggMS4zNjc5MiAxNi41IDEuMzY3OTJWMjcuNzY3OVoiIGZpbGw9IiM2MTAwMUQiLz4KPHBhdGggZD0iTTE2LjY0NDEgMzAuMTY3OUMyMC40MzA2IDMwLjE2NzkgMjMuNTAwMSAyOS44NDkxIDIzLjUwMDEgMjkuNDU1OUMyMy41MDAxIDI5LjA2MjcgMjAuNDMwNiAyOC43NDM5IDE2LjY0NDEgMjguNzQzOUMxMi44NTc2IDI4Ljc0MzkgOS43ODgwOSAyOS4wNjI3IDkuNzg4MDkgMjkuNDU1OUM5Ljc4ODA5IDI5Ljg0OTEgMTIuODU3NiAzMC4xNjc5IDE2LjY0NDEgMzAuMTY3OVoiIGZpbGw9IiNCQ0JDQkMiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zNTZfOTA0MyI+CjxyZWN0IHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuNSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
}

.c-setting--region2:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMyAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM1Nl85MDUyKSI+CjxwYXRoIGQ9Ik0xNi41IDMwQzI0LjIzMiAzMCAzMC41IDIzLjczMiAzMC41IDE2QzMwLjUgOC4yNjgwMSAyNC4yMzIgMiAxNi41IDJDOC43NjgwMSAyIDIuNSA4LjI2ODAxIDIuNSAxNkMyLjUgMjMuNzMyIDguNzY4MDEgMzAgMTYuNSAzMFoiIGZpbGw9IiMwMEMyRkYiLz4KPHBhdGggZD0iTTE0LjgyODkgMi4xMDQ5OEM5LjM5NTExIDIuNzUyNDggNC45MjM4NiA2LjUxNDk4IDMuMjM1MTEgMTEuNTU1SDE0LjgzNzZWMi4xMDQ5OEgxNC44Mjg5WiIgZmlsbD0iIzRBREI2MyIvPgo8cGF0aCBkPSJNMTguMTcxMSAyOS44OTUxQzI0LjEyOTkgMjkuMTg2MyAyOC45MzM2IDI0Ljc0MTMgMzAuMTg0OSAxOC45NjYzSDE4LjE3MTFWMjkuODk1MVoiIGZpbGw9IiM0QURCNjMiLz4KPHBhdGggZD0iTTYuNTYwMDYgMjUuODYxM0M4LjczMDA2IDI4LjA0ODggMTEuNjA4OCAyOS41MSAxNC44Mjg4IDI5Ljg5NVYxNy41OTI1TDYuNTYwMDYgMjUuODYxM1oiIGZpbGw9IiM0QURCNjMiLz4KPHBhdGggZD0iTTIuNTUyNSAxNC44ODg3QzIuNTI2MjUgMTUuMjU2MiAyLjUgMTUuNjIzNyAyLjUgMTUuOTk5OUMyLjUgMTguNjMzNyAzLjI0Mzc1IDIxLjA5MjQgNC41MDM3NSAyMy4xOTI0TDEyLjgwNzUgMTQuODg4N0gyLjU1MjVaIiBmaWxsPSIjNEFEQjYzIi8+CjxwYXRoIGQ9Ik0zMC40ODI1IDE1LjYzMjVIMTguMTcxM1YxMC43NUgyOS40NzYzQzI4Ljk4NjMgOS41NDI1IDI4LjMzIDguNDIyNSAyNy41NDI1IDcuNDE2MjVIMTguMTcxM1YyLjEwNUMxNy43MjUgMi4wNTI1IDE3LjI2MTMgMi4wMTc1IDE2LjgwNjMgMi4wMDg3NUMxNi43MDEzIDIuMDA4NzUgMTYuNjA1IDIgMTYuNSAyQzE1LjkzMTMgMiAxNS4zOCAyLjA0Mzc1IDE0LjgyODggMi4xMDVWMTEuNTQ2MkgzLjIzNTAzQzIuODc2MjggMTIuNjA1IDIuNjQ4NzggMTMuNzI1IDIuNTYxMjggMTQuODhIMTIuODE2M0w0LjUwMzc4IDIzLjE5MjVDNS4wODEyOCAyNC4xNjM3IDUuNzcyNTMgMjUuMDU2MiA2LjU2MDAzIDI1Ljg1MjVMMTQuODI4OCAxNy41ODM3VjI5Ljg4NjNDMTUuMzggMjkuOTQ3NSAxNS45MzEzIDI5Ljk5MTIgMTYuNSAyOS45OTEyQzE3LjA2ODggMjkuOTkxMiAxNy42MiAyOS45NDc1IDE4LjE3MTMgMjkuODg2M1YxOC45NTc1SDMwLjE4NUMzMC4zNjg4IDE4LjExNzUgMzAuNDY1IDE3LjI1MTMgMzAuNDkxMyAxNi4zNjc1QzMwLjQ5MTMgMTYuMjQ1IDMwLjUwODggMTYuMTIyNSAzMC41MDg4IDE2QzMwLjUwODggMTUuODc3NSAzMC40OTEzIDE1Ljc1NSAzMC40OTEzIDE1LjYzMjVIMzAuNDgyNVoiIGZpbGw9IiNGRkQzMzIiLz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAxXzM1Nl85MDUyKSI+CjxwYXRoIGQ9Ik0yMSAyMS41QzIxIDIxLjUgMTcuNSAxOS40NyAxNy41IDE2LjQ4QzE3LjUgMTQuNCAxOS4wNyAxMyAyMSAxM0MyMi45MyAxMyAyNC41IDE0LjQgMjQuNSAxNi40OEMyNC41IDE5LjQ3IDIxIDIxLjUgMjEgMjEuNVoiIGZpbGw9IiNGRjFEMjUiLz4KPHBhdGggZD0iTTIxIDE3LjU2MDFDMjEuNjkwNCAxNy41NjAxIDIyLjI1IDE3LjAwMDQgMjIuMjUgMTYuMzEwMUMyMi4yNSAxNS42MTk3IDIxLjY5MDQgMTUuMDYwMSAyMSAxNS4wNjAxQzIwLjMwOTYgMTUuMDYwMSAxOS43NSAxNS42MTk3IDE5Ljc1IDE2LjMxMDFDMTkuNzUgMTcuMDAwNCAyMC4zMDk2IDE3LjU2MDEgMjEgMTcuNTYwMVoiIGZpbGw9IiNGRkYyQ0MiLz4KPC9nPgo8cGF0aCBkPSJNMTYuNSAyQzI0LjIzIDIgMzAuNSA4LjI3IDMwLjUgMTZDMzAuNSAyMy43MyAyNC4yMyAzMCAxNi41IDMwVjJaIiBmaWxsPSIjMDA0RjAzIiBmaWxsLW9wYWNpdHk9IjAuMTUiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zNTZfOTA1MiI+CjxyZWN0IHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIuNSAyKSIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXAxXzM1Nl85MDUyIj4KPHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iOC41IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcuNSAxMykiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
}

.c-setting--region3:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMyAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM1Nl85MDYxKSI+CjxwYXRoIGQ9Ik0yMi41MDYxIDMwQzIyLjE1NDEgMzAgMjEuODE2NyAyOS44MDI0IDIxLjY1NTQgMjkuNDUyOUwyMC4yMTA3IDI2LjQ1OTNIMTIuNzg5NEwxMS4zNDQ3IDI5LjQ1MjlDMTEuMTEwMSAyOS45MzkyIDEwLjUzODEgMzAuMTM2NyAxMC4wNjg3IDI5Ljg5MzZDOS41OTkzOSAyOS42NTA1IDkuNDA4NzMgMjkuMDU3OCA5LjY0MzM5IDI4LjU3MTZMMTEuNjE2MSAyNC40ODM5SDIxLjM5MTRMMjMuMzY0MSAyOC41NzE2QzIzLjU5ODcgMjkuMDU3OCAyMy40MDgxIDI5LjY1MDUgMjIuOTM4NyAyOS44OTM2QzIyLjc5OTQgMjkuOTYyIDIyLjY1MjcgMzAgMjIuNTEzNCAzMEgyMi41MDYxWiIgZmlsbD0iIzQ0NTM1NCIvPgo8cGF0aCBkPSJNMjQuNTY2NyA0SDguNDMzMzNDNi44MTMzIDQgNS41IDUuMzYwNjggNS41IDcuMDM5MTZWMjMuNzU0NUM1LjUgMjUuNDMzIDYuODEzMyAyNi43OTM3IDguNDMzMzMgMjYuNzkzN0gyNC41NjY3QzI2LjE4NjcgMjYuNzkzNyAyNy41IDI1LjQzMyAyNy41IDIzLjc1NDVWNy4wMzkxNkMyNy41IDUuMzYwNjggMjYuMTg2NyA0IDI0LjU2NjcgNFoiIGZpbGw9IiNGRkRBMkQiLz4KPHBhdGggZD0iTTExLjMyMjYgMjMuNDEyN0MxMi4xMzI2IDIzLjQxMjcgMTIuNzg5MyAyMi43MzI0IDEyLjc4OTMgMjEuODkzMUMxMi43ODkzIDIxLjA1MzkgMTIuMTMyNiAyMC4zNzM1IDExLjMyMjYgMjAuMzczNUMxMC41MTI2IDIwLjM3MzUgOS44NTU5NiAyMS4wNTM5IDkuODU1OTYgMjEuODkzMUM5Ljg1NTk2IDIyLjczMjQgMTAuNTEyNiAyMy40MTI3IDExLjMyMjYgMjMuNDEyN1oiIGZpbGw9IiNGMTVBMjQiLz4KPHBhdGggZD0iTTIxLjY3NzQgMjMuNDEyN0MyMi40ODc0IDIzLjQxMjcgMjMuMTQ0IDIyLjczMjQgMjMuMTQ0IDIxLjg5MzFDMjMuMTQ0IDIxLjA1MzkgMjIuNDg3NCAyMC4zNzM1IDIxLjY3NzQgMjAuMzczNUMyMC44NjczIDIwLjM3MzUgMjAuMjEwNyAyMS4wNTM5IDIwLjIxMDcgMjEuODkzMUMyMC4yMTA3IDIyLjczMjQgMjAuODY3MyAyMy40MTI3IDIxLjY3NzQgMjMuNDEyN1oiIGZpbGw9IiNGMTVBMjQiLz4KPHBhdGggZD0iTTI3LjUgOC45ODQxM0g1LjVWMTguMTAxNkgyNy41VjguOTg0MTNaIiBmaWxsPSIjNDQ1MzU0Ii8+CjxwYXRoIGQ9Ik0xNS40NTg3IDEwLjUwMzlINy4wMjUzOVYxNi41ODIySDE1LjQ1ODdWMTAuNTAzOVoiIGZpbGw9IiNCRENDRDQiLz4KPHBhdGggZD0iTTI2LjA3NzQgMTAuNTAzOUgxNy42NDRWMTYuNTgyMkgyNi4wNzc0VjEwLjUwMzlaIiBmaWxsPSIjQkRDQ0Q0Ii8+CjxwYXRoIG9wYWNpdHk9IjAuMTUiIGQ9Ik0xNi41IDI2Ljc5MzdIMjAuMzcyTDIxLjY1NTMgMjkuNDUzQzIxLjg5IDI5LjkzOTIgMjIuNDYyIDMwLjEzNjggMjIuOTMxMyAyOS44OTM2QzIzLjQwMDcgMjkuNjUwNSAyMy41OTEzIDI5LjA1NzkgMjMuMzU2NyAyOC41NzE2TDIyLjQ5ODcgMjYuNzkzN0gyNC41NTkzQzI2LjE4IDI2Ljc5MzcgMjcuNDkyNyAyNS40MzM3IDI3LjQ5MjcgMjMuNzU0NVY3LjAzOTE2QzI3LjQ5MjcgNS4zNjAwMiAyNi4xOCA0IDI0LjU1OTMgNEgxNi40OTI3VjI2Ljc5MzdIMTYuNVoiIGZpbGw9IiNGRjUxNTEiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zNTZfOTA2MSI+CjxyZWN0IHdpZHRoPSIyMiIgaGVpZ2h0PSIyNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUuNSA0KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
}

.c-setting--certification_type:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMyAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM1Nl85MDcwKSI+CjxwYXRoIGQ9Ik0zMC43NDk5IDE1Ljk5OTlDMzAuNzQ5OSAxNy4yMDc0IDI5LjExNDkgMTguMTg5OSAyOC44MTQ5IDE5LjI5OTlDMjguNTE0OSAyMC40MDk5IDI5LjQyMjQgMjIuMTEyNCAyOC44Mzc0IDIzLjEyNDlDMjguMjUyNCAyNC4xMzc0IDI2LjMzOTkgMjQuMTgyNCAyNS41MDc0IDI1LjAxNDlDMjQuNjc0OSAyNS44NDc0IDI0LjY0NDkgMjcuNzUyNCAyMy42MTc0IDI4LjM0NDlDMjIuNTg5OSAyOC45Mzc0IDIwLjk0NzQgMjguMDE0OSAxOS43OTI0IDI4LjMyMjRDMTguNjM3NCAyOC42Mjk5IDE3LjY5OTkgMzAuMjU3NCAxNi40OTI0IDMwLjI1NzRDMTUuMjg0OSAzMC4yNTc0IDE0LjMwMjQgMjguNjIyNCAxMy4xOTI0IDI4LjMyMjRDMTIuMDgyNCAyOC4wMjI0IDEwLjM3OTkgMjguOTI5OSA5LjM2NzM2IDI4LjM0NDlDOC4zNTQ4NiAyNy43NTk5IDguMzA5ODYgMjUuODQ3NCA3LjQ3NzM2IDI1LjAxNDlDNi42NDQ4NiAyNC4xODI0IDQuNzM5ODYgMjQuMTUyNCA0LjE0NzM2IDIzLjEyNDlDMy41NTQ4NiAyMi4wOTc0IDQuNDc3MzYgMjAuNDU0OSA0LjE2OTg2IDE5LjI5OTlDMy44NjIzNiAxOC4xNDQ5IDIuMjM0ODYgMTcuMjA3NCAyLjIzNDg2IDE1Ljk5OTlDMi4yMzQ4NiAxNC43OTI0IDMuODY5ODYgMTMuODA5OSA0LjE2OTg2IDEyLjY5OTlDNC40Njk4NiAxMS41ODk5IDMuNTYyMzYgOS44ODc0MyA0LjE0NzM2IDguODc0OTNDNC43MzIzNiA3Ljg2MjQzIDYuNjQ0ODYgNy44MTc0MyA3LjQ3NzM2IDYuOTg0OTNDOC4zMDk4NiA2LjE1MjQzIDguMzM5ODYgNC4yNDc0MyA5LjM2NzM2IDMuNjU0OTNDMTAuMzk0OSAzLjA2MjQzIDEyLjAzNzQgMy45ODQ5MyAxMy4xOTI0IDMuNjc3NDNDMTQuMzQ3NCAzLjM2OTkzIDE1LjI4NDkgMS43NDI0MyAxNi40OTI0IDEuNzQyNDNDMTcuNjk5OSAxLjc0MjQzIDE4LjY4MjQgMy4zNzc0MyAxOS43OTI0IDMuNjc3NDNDMjAuOTAyNCAzLjk3NzQzIDIyLjYwNDkgMy4wNjk5MyAyMy42MTc0IDMuNjU0OTNDMjQuNjI5OSA0LjIzOTkzIDI0LjY3NDkgNi4xNTI0MyAyNS41MDc0IDYuOTg0OTNDMjYuMzM5OSA3LjgxNzQzIDI4LjI0NDkgNy44NDc0MyAyOC44Mzc0IDguODc0OTNDMjkuNDI5OSA5LjkwMjQzIDI4LjUwNzQgMTEuNTQ0OSAyOC44MTQ5IDEyLjY5OTlDMjkuMTIyNCAxMy44NTQ5IDMwLjc0OTkgMTQuNzkyNCAzMC43NDk5IDE1Ljk5OTlaIiBmaWxsPSIjRkZCNjE4Ii8+CjxwYXRoIGQ9Ik0xNi41IDI1Ljc1QzIxLjg4NDggMjUuNzUgMjYuMjUgMjEuMzg0OCAyNi4yNSAxNkMyNi4yNSAxMC42MTUyIDIxLjg4NDggNi4yNSAxNi41IDYuMjVDMTEuMTE1MiA2LjI1IDYuNzUgMTAuNjE1MiA2Ljc1IDE2QzYuNzUgMjEuMzg0OCAxMS4xMTUyIDI1Ljc1IDE2LjUgMjUuNzVaIiBmaWxsPSIjRjc5MzFFIi8+CjxwYXRoIGQ9Ik0xNy4zNzUgMTEuMjkxNUwxOC4yNDg0IDEzLjI1MTVDMTguMzg1OSAxMy41NjEgMTguNjc0OCAxMy43NzQyIDE5LjAxMTggMTMuODA4NkwyMS4xNTA3IDE0LjAzNTZDMjEuOTY5MSAxNC4xMTgxIDIyLjI5MjMgMTUuMTM1OSAyMS42ODcxIDE1LjY3OTNMMjAuMDkxNSAxNy4xMTY2QzE5LjgzNzEgMTcuMzQzNiAxOS43MjcgMTcuNjg3NSAxOS43OTU4IDE4LjAxNzZMMjAuMjQyOCAyMC4xMjIxQzIwLjQxNDggMjAuOTI2NyAxOS41NTUxIDIxLjU1MjYgMTguODM5OCAyMS4xMzk5TDE2Ljk3NjEgMjAuMDY3QzE2LjY4MDMgMTkuODk1MSAxNi4zMjI3IDE5Ljg5NTEgMTYuMDI3IDIwLjA2N0wxNC4xNjMyIDIxLjEzOTlDMTMuNDU0OCAyMS41NTI2IDEyLjU5NTIgMjAuOTI2NyAxMi43NjAyIDIwLjEyMjFMMTMuMjA3MiAxOC4wMTc2QzEzLjI3NiAxNy42ODc1IDEzLjE2NiAxNy4zNDM2IDEyLjkxMTUgMTcuMTE2NkwxMS4zMTYgMTUuNjc5M0MxMC43MDM5IDE1LjEyOTEgMTEuMDM0IDE0LjExODEgMTEuODUyNCAxNC4wMzU2TDEzLjk5MTMgMTMuODA4NkMxNC4zMjgzIDEzLjc3NDIgMTQuNjE3MSAxMy41NjEgMTQuNzU0NyAxMy4yNTE1TDE1LjYyODEgMTEuMjkxNUMxNS45NjUxIDEwLjU0MTggMTcuMDI0MiAxMC41NDE4IDE3LjM2MTIgMTEuMjkxNUgxNy4zNzVaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBvcGFjaXR5PSIwLjE1IiBkPSJNMTYuNSAxLjc1QzE3LjcwNzUgMS43NSAxOC42OSAzLjM4NSAxOS44IDMuNjg1QzIwLjkxIDMuOTg1IDIyLjYxMjUgMy4wNzc1IDIzLjYyNSAzLjY2MjVDMjQuNjM3NSA0LjI0NzUgMjQuNjgyNSA2LjE2IDI1LjUxNSA2Ljk5MjVDMjYuMzQ3NSA3LjgyNSAyOC4yNTI1IDcuODU1IDI4Ljg0NSA4Ljg4MjVDMjkuNDM3NSA5LjkxIDI4LjUxNSAxMS41NTI1IDI4LjgyMjUgMTIuNzA3NUMyOS4xMyAxMy44NjI1IDMwLjc1NzUgMTQuOCAzMC43NTc1IDE2LjAwNzVDMzAuNzU3NSAxNy4yMTUgMjkuMTIyNSAxOC4xOTc1IDI4LjgyMjUgMTkuMzA3NUMyOC41MjI1IDIwLjQxNzUgMjkuNDMgMjIuMTIgMjguODQ1IDIzLjEzMjVDMjguMjYgMjQuMTQ1IDI2LjM0NzUgMjQuMTkgMjUuNTE1IDI1LjAyMjVDMjQuNjgyNSAyNS44NTUgMjQuNjUyNSAyNy43NiAyMy42MjUgMjguMzUyNUMyMi41OTc1IDI4Ljk0NSAyMC45NTUgMjguMDIyNSAxOS44IDI4LjMzQzE4LjY0NSAyOC42Mzc1IDE3LjcwNzUgMzAuMjY1IDE2LjUgMzAuMjY1VjEuNzVaIiBmaWxsPSIjQ0QwMjAyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMzU2XzkwNzAiPgo8cmVjdCB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjUgMSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
}

.c-setting--facility_type:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMyAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM1Nl85MDc5KSI+CjxwYXRoIGQ9Ik0yNi43NzIgNS43NDM5SDI5LjA5MkMyOS43IDUuNzQzOSAzMC4xOTYgNi4yMzk5IDMwLjE5NiA2Ljg0NzlWMzAuMDA3OUgyNi43NzJWNS43NDM5WiIgZmlsbD0iIzZBREVGRiIvPgo8cGF0aCBkPSJNMTMuMDkyMSA1Ljc0NDA4SDI3LjkwODFDMjguMzA4MSA1Ljc0NDA4IDI4LjYzNjEgNi4wNzIwOCAyOC42MzYxIDYuNDcyMDhWMzAuMDA4MUgxMi4zNzIxVjYuNDY0MDhDMTIuMzcyMSA2LjA2NDA4IDEyLjcwMDEgNS43MzYwOCAxMy4xMDAxIDUuNzM2MDhMMTMuMDkyMSA1Ljc0NDA4WiIgZmlsbD0iI0E0RTZGRiIvPgo8cGF0aCBkPSJNMjYuNjQ0IDkuMzI3ODhIMTYuNTg4QzE2LjQyNDUgOS4zMjc4OCAxNi4yOTIgOS40NjA0IDE2LjI5MiA5LjYyMzg4VjExLjIwNzlDMTYuMjkyIDExLjM3MTQgMTYuNDI0NSAxMS41MDM5IDE2LjU4OCAxMS41MDM5SDI2LjY0NEMyNi44MDc1IDExLjUwMzkgMjYuOTQgMTEuMzcxNCAyNi45NCAxMS4yMDc5VjkuNjIzODhDMjYuOTQgOS40NjA0IDI2LjgwNzUgOS4zMjc4OCAyNi42NDQgOS4zMjc4OFoiIGZpbGw9IiM2QURFRkYiLz4KPHBhdGggZD0iTTI1LjAwMzkgOS4zMjc4OEgxNC45NDc5QzE0Ljc4NDQgOS4zMjc4OCAxNC42NTE5IDkuNDYwNCAxNC42NTE5IDkuNjIzODhWMTEuMjA3OUMxNC42NTE5IDExLjM3MTQgMTQuNzg0NCAxMS41MDM5IDE0Ljk0NzkgMTEuNTAzOUgyNS4wMDM5QzI1LjE2NzMgMTEuNTAzOSAyNS4yOTk5IDExLjM3MTQgMjUuMjk5OSAxMS4yMDc5VjkuNjIzODhDMjUuMjk5OSA5LjQ2MDQgMjUuMTY3MyA5LjMyNzg4IDI1LjAwMzkgOS4zMjc4OFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yNi42NDQgMTMuMzEySDE2LjU4OEMxNi40MjQ1IDEzLjMxMiAxNi4yOTIgMTMuNDQ0NSAxNi4yOTIgMTMuNjA4VjE1LjE5MkMxNi4yOTIgMTUuMzU1NSAxNi40MjQ1IDE1LjQ4OCAxNi41ODggMTUuNDg4SDI2LjY0NEMyNi44MDc1IDE1LjQ4OCAyNi45NCAxNS4zNTU1IDI2Ljk0IDE1LjE5MlYxMy42MDhDMjYuOTQgMTMuNDQ0NSAyNi44MDc1IDEzLjMxMiAyNi42NDQgMTMuMzEyWiIgZmlsbD0iIzZBREVGRiIvPgo8cGF0aCBkPSJNMjUuMDAzOSAxMy4zMTJIMTQuOTQ3OUMxNC43ODQ0IDEzLjMxMiAxNC42NTE5IDEzLjQ0NDUgMTQuNjUxOSAxMy42MDhWMTUuMTkyQzE0LjY1MTkgMTUuMzU1NSAxNC43ODQ0IDE1LjQ4OCAxNC45NDc5IDE1LjQ4OEgyNS4wMDM5QzI1LjE2NzMgMTUuNDg4IDI1LjI5OTkgMTUuMzU1NSAyNS4yOTk5IDE1LjE5MlYxMy42MDhDMjUuMjk5OSAxMy40NDQ1IDI1LjE2NzMgMTMuMzEyIDI1LjAwMzkgMTMuMzEyWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTI2LjY0NCAxNy4yOTU5SDE2LjU4OEMxNi40MjQ1IDE3LjI5NTkgMTYuMjkyIDE3LjQyODQgMTYuMjkyIDE3LjU5MTlWMTkuMTc1OUMxNi4yOTIgMTkuMzM5NCAxNi40MjQ1IDE5LjQ3MTkgMTYuNTg4IDE5LjQ3MTlIMjYuNjQ0QzI2LjgwNzUgMTkuNDcxOSAyNi45NCAxOS4zMzk0IDI2Ljk0IDE5LjE3NTlWMTcuNTkxOUMyNi45NCAxNy40Mjg0IDI2LjgwNzUgMTcuMjk1OSAyNi42NDQgMTcuMjk1OVoiIGZpbGw9IiM2QURFRkYiLz4KPHBhdGggZD0iTTI1LjAwMzkgMTcuMjk1OUgxNC45NDc5QzE0Ljc4NDQgMTcuMjk1OSAxNC42NTE5IDE3LjQyODQgMTQuNjUxOSAxNy41OTE5VjE5LjE3NTlDMTQuNjUxOSAxOS4zMzk0IDE0Ljc4NDQgMTkuNDcxOSAxNC45NDc5IDE5LjQ3MTlIMjUuMDAzOUMyNS4xNjczIDE5LjQ3MTkgMjUuMjk5OSAxOS4zMzk0IDI1LjI5OTkgMTkuMTc1OVYxNy41OTE5QzI1LjI5OTkgMTcuNDI4NCAyNS4xNjczIDE3LjI5NTkgMjUuMDAzOSAxNy4yOTU5WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTE5Ljg0MzggMy4xOTk5NUgyMi40MTE3QzIzLjA4MzcgMy4xOTk5NSAyMy42Mjc3IDMuNzQzOTUgMjMuNjI3NyA0LjQxNTk1VjMwSDE5Ljg0MzhWMy4xOTk5NVoiIGZpbGw9IiM2QURFRkYiLz4KPHBhdGggZD0iTTQuNzM5OTQgMy4xOTk5NUgyMS4xMDc5QzIxLjU0NzkgMy4xOTk5NSAyMS45MDc5IDMuNTU5OTUgMjEuOTA3OSAzLjk5OTk1VjMwSDMuOTM5OTRWMy45OTk5NUMzLjkzOTk0IDMuNTU5OTUgNC4yOTk5NCAzLjE5OTk1IDQuNzM5OTQgMy4xOTk5NVoiIGZpbGw9IiNBNEU2RkYiLz4KPHBhdGggZD0iTTE5LjcwODEgNy4xNTk5MUg4LjU4ODA3QzguNDExMzMgNy4xNTk5MSA4LjI2ODA3IDcuMzAzMTggOC4yNjgwNyA3LjQ3OTkxVjkuMjM5OTFDOC4yNjgwNyA5LjQxNjY0IDguNDExMzMgOS41NTk5MSA4LjU4ODA3IDkuNTU5OTFIMTkuNzA4MUMxOS44ODQ4IDkuNTU5OTEgMjAuMDI4MSA5LjQxNjY0IDIwLjAyODEgOS4yMzk5MVY3LjQ3OTkxQzIwLjAyODEgNy4zMDMxOCAxOS44ODQ4IDcuMTU5OTEgMTkuNzA4MSA3LjE1OTkxWiIgZmlsbD0iIzZBREVGRiIvPgo8cGF0aCBkPSJNMTcuOSA3LjE1OTkxSDYuNzc5OTZDNi42MDMyMyA3LjE1OTkxIDYuNDU5OTYgNy4zMDMxOCA2LjQ1OTk2IDcuNDc5OTFWOS4yMzk5MUM2LjQ1OTk2IDkuNDE2NjQgNi42MDMyMyA5LjU1OTkxIDYuNzc5OTYgOS41NTk5MUgxNy45QzE4LjA3NjcgOS41NTk5MSAxOC4yMiA5LjQxNjY0IDE4LjIyIDkuMjM5OTFWNy40Nzk5MUMxOC4yMiA3LjMwMzE4IDE4LjA3NjcgNy4xNTk5MSAxNy45IDcuMTU5OTFaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTkuNzA4MSAxMS41NjgxSDguNTg4MDdDOC40MTEzMyAxMS41NjgxIDguMjY4MDcgMTEuNzExNCA4LjI2ODA3IDExLjg4ODFWMTMuNjQ4MUM4LjI2ODA3IDEzLjgyNDggOC40MTEzMyAxMy45NjgxIDguNTg4MDcgMTMuOTY4MUgxOS43MDgxQzE5Ljg4NDggMTMuOTY4MSAyMC4wMjgxIDEzLjgyNDggMjAuMDI4MSAxMy42NDgxVjExLjg4ODFDMjAuMDI4MSAxMS43MTE0IDE5Ljg4NDggMTEuNTY4MSAxOS43MDgxIDExLjU2ODFaIiBmaWxsPSIjNkFERUZGIi8+CjxwYXRoIGQ9Ik0xNy45IDExLjU2ODFINi43Nzk5NkM2LjYwMzIzIDExLjU2ODEgNi40NTk5NiAxMS43MTE0IDYuNDU5OTYgMTEuODg4MVYxMy42NDgxQzYuNDU5OTYgMTMuODI0OCA2LjYwMzIzIDEzLjk2ODEgNi43Nzk5NiAxMy45NjgxSDE3LjlDMTguMDc2NyAxMy45NjgxIDE4LjIyIDEzLjgyNDggMTguMjIgMTMuNjQ4MVYxMS44ODgxQzE4LjIyIDExLjcxMTQgMTguMDc2NyAxMS41NjgxIDE3LjkgMTEuNTY4MVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xOS43MDgxIDE1Ljk2OEg4LjU4ODA3QzguNDExMzMgMTUuOTY4IDguMjY4MDcgMTYuMTExMyA4LjI2ODA3IDE2LjI4OFYxOC4wNDhDOC4yNjgwNyAxOC4yMjQ3IDguNDExMzMgMTguMzY4IDguNTg4MDcgMTguMzY4SDE5LjcwODFDMTkuODg0OCAxOC4zNjggMjAuMDI4MSAxOC4yMjQ3IDIwLjAyODEgMTguMDQ4VjE2LjI4OEMyMC4wMjgxIDE2LjExMTMgMTkuODg0OCAxNS45NjggMTkuNzA4MSAxNS45NjhaIiBmaWxsPSIjNkFERUZGIi8+CjxwYXRoIGQ9Ik0xNy45IDE1Ljk2OEg2Ljc3OTk2QzYuNjAzMjMgMTUuOTY4IDYuNDU5OTYgMTYuMTExMyA2LjQ1OTk2IDE2LjI4OFYxOC4wNDhDNi40NTk5NiAxOC4yMjQ3IDYuNjAzMjMgMTguMzY4IDYuNzc5OTYgMTguMzY4SDE3LjlDMTguMDc2NyAxOC4zNjggMTguMjIgMTguMjI0NyAxOC4yMiAxOC4wNDhWMTYuMjg4QzE4LjIyIDE2LjExMTMgMTguMDc2NyAxNS45NjggMTcuOSAxNS45NjhaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMzAuMSAyNy45MTk5SDI0LjVWMjkuOTk5OUgzMC4xVjI3LjkxOTlaIiBmaWxsPSIjODU5MjlFIi8+CjxwYXRoIGQ9Ik0zMC4xIDI3LjEyNzlDMzAuMSAyNi4xMTE5IDI4Ljg0NCAyNS4yOTU5IDI3LjMgMjUuMjk1OUMyNS43NTYgMjUuMjk1OSAyNC41IDI2LjExOTkgMjQuNSAyNy4xMjc5VjI3LjkxOTlIMzAuMVYyNy4xMjc5WiIgZmlsbD0iI0FDRDg1NiIvPgo8cGF0aCBkPSJNMjkuMTk2MiAyNy45MTk5SDIzLjU5NjJWMjkuOTk5OUgyOS4xOTYyVjI3LjkxOTlaIiBmaWxsPSIjOUZBQ0JBIi8+CjxwYXRoIGQ9Ik0yOS4xOTYyIDI3LjEyNzlDMjkuMTk2MiAyNi4xMTE5IDI3Ljk0MDIgMjUuMjk1OSAyNi4zOTYyIDI1LjI5NTlDMjQuODUyMiAyNS4yOTU5IDIzLjU5NjIgMjYuMTE5OSAyMy41OTYyIDI3LjEyNzlWMjcuOTE5OUgyOS4xOTYyVjI3LjEyNzlaIiBmaWxsPSIjQkJFQzZDIi8+CjxwYXRoIGQ9Ik0xMC44NjAxIDIyLjc2ODFIMTUuNjYwMUMxNi4xMDAxIDIyLjc2ODEgMTYuNDYwMSAyMy4xMjgxIDE2LjQ2MDEgMjMuNTY4MVYyOS45NjgxSDEwLjA2MDFWMjMuNTY4MUMxMC4wNjAxIDIzLjEyODEgMTAuNDIwMSAyMi43NjgxIDEwLjg2MDEgMjIuNzY4MVoiIGZpbGw9IiMyMzk5RUIiLz4KPHBhdGggZD0iTTEwLjEwODEgMjIuNzY4MUgxNC45MDgxQzE1LjM0ODEgMjIuNzY4MSAxNS43MDgxIDIzLjEyODEgMTUuNzA4MSAyMy41NjgxVjI5Ljk2ODFIOS4zMDgxMVYyMy41NjgxQzkuMzA4MTEgMjMuMTI4MSA5LjY2ODExIDIyLjc2ODEgMTAuMTA4MSAyMi43NjgxWiIgZmlsbD0iIzQ4QUFGQiIvPgo8cGF0aCBkPSJNMTMuMTMyIDIyLjc2ODFIMTIuMzMyVjI5Ljk2ODFIMTMuMTMyVjIyLjc2ODFaIiBmaWxsPSIjMjM5OUVCIi8+CjxwYXRoIGQ9Ik05LjMwODAxIDI3LjkxOTlIMy43MDgwMVYyOS45OTk5SDkuMzA4MDFWMjcuOTE5OVoiIGZpbGw9IiM4NTkyOUUiLz4KPHBhdGggZD0iTTkuMzA4MDEgMjcuMTI3OUM5LjMwODAxIDI2LjExMTkgOC4wNTIwMSAyNS4yOTU5IDYuNTA4MDEgMjUuMjk1OUM0Ljk2NDAxIDI1LjI5NTkgMy43MDgwMSAyNi4xMTk5IDMuNzA4MDEgMjcuMTI3OVYyNy45MTk5SDkuMzA4MDFWMjcuMTI3OVoiIGZpbGw9IiNBQ0Q4NTYiLz4KPHBhdGggZD0iTTguNDA0MiAyNy45MTk5SDIuODA0MlYyOS45OTk5SDguNDA0MlYyNy45MTk5WiIgZmlsbD0iIzlGQUNCQSIvPgo8cGF0aCBkPSJNOC40MDQyIDI3LjEyNzlDOC40MDQyIDI2LjExMTkgNy4xNDgyIDI1LjI5NTkgNS42MDQyIDI1LjI5NTlDNC4wNjAyIDI1LjI5NTkgMi44MDQyIDI2LjExOTkgMi44MDQyIDI3LjEyNzlWMjcuOTE5OUg4LjQwNDJWMjcuMTI3OVoiIGZpbGw9IiNCQkVDNkMiLz4KPHBhdGggZD0iTTI2Ljg4NDIgMjcuOTE5OUgyMS4yODQyVjI5Ljk5OTlIMjYuODg0MlYyNy45MTk5WiIgZmlsbD0iIzg1OTI5RSIvPgo8cGF0aCBkPSJNMjYuODg0MiAyNy4xMjc5QzI2Ljg4NDIgMjYuMTExOSAyNS42MjgyIDI1LjI5NTkgMjQuMDg0MiAyNS4yOTU5QzIyLjU0MDIgMjUuMjk1OSAyMS4yODQyIDI2LjExOTkgMjEuMjg0MiAyNy4xMjc5VjI3LjkxOTlIMjYuODg0MlYyNy4xMjc5WiIgZmlsbD0iI0FDRDg1NiIvPgo8cGF0aCBkPSJNMjUuOTc5OSAyNy45MTk5SDIwLjM3OTlWMjkuOTk5OUgyNS45Nzk5VjI3LjkxOTlaIiBmaWxsPSIjOUZBQ0JBIi8+CjxwYXRoIGQ9Ik0yNS45Nzk5IDI3LjEyNzlDMjUuOTc5OSAyNi4xMTE5IDI0LjcyMzkgMjUuMjk1OSAyMy4xNzk5IDI1LjI5NTlDMjEuNjM1OSAyNS4yOTU5IDIwLjM3OTkgMjYuMTE5OSAyMC4zNzk5IDI3LjEyNzlWMjcuOTE5OUgyNS45Nzk5VjI3LjEyNzlaIiBmaWxsPSIjQkJFQzZDIi8+CjxwYXRoIGQ9Ik0yMi42NTE4IDI3LjkxOTlIMTcuMDUxOFYyOS45OTk5SDIyLjY1MThWMjcuOTE5OVoiIGZpbGw9IiM4NTkyOUUiLz4KPHBhdGggZD0iTTIyLjY1MTggMjcuMTI3OUMyMi42NTE4IDI2LjExMTkgMjEuMzk1OCAyNS4yOTU5IDE5Ljg1MTggMjUuMjk1OUMxOC4zMDc4IDI1LjI5NTkgMTcuMDUxOCAyNi4xMTk5IDE3LjA1MTggMjcuMTI3OVYyNy45MTk5SDIyLjY1MThWMjcuMTI3OVoiIGZpbGw9IiNBQ0Q4NTYiLz4KPHBhdGggZD0iTTIxLjc0NzkgMjcuOTE5OUgxNi4xNDc5VjI5Ljk5OTlIMjEuNzQ3OVYyNy45MTk5WiIgZmlsbD0iIzlGQUNCQSIvPgo8cGF0aCBkPSJNMjEuNzQ3OSAyNy4xMjc5QzIxLjc0NzkgMjYuMTExOSAyMC40OTE5IDI1LjI5NTkgMTguOTQ3OSAyNS4yOTU5QzE3LjQwMzkgMjUuMjk1OSAxNi4xNDc5IDI2LjExOTkgMTYuMTQ3OSAyNy4xMjc5VjI3LjkxOTlIMjEuNzQ3OVYyNy4xMjc5WiIgZmlsbD0iI0JCRUM2QyIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzM1Nl85MDc5Ij4KPHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjI3IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC41IDMpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
}

.c-setting__settingbox {
  display: grid;
  align-items: center;
  width: 100%;
  height: 60px;
  padding-left: 53px;
  padding-right: 35px;
  border: none;
  border-radius: 10px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  background: linear-gradient(180deg, #fafafa 50%, #f5f5f5 100%);
}

.c-setting__settingbox-inner {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.c-setting__target {
  display: none;
}

.c-setting__overlay {
  display: none;
}

.c-sidebar {
  display: grid;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  row-gap: 40px;
  justify-content: center;
}

@media only screen and (min-width: 737px) {
  .c-sidebar--sideline {
    border-left: 1px solid #dedede;
  }
}

@media only screen and (min-width: 737px) {
  .c-sidebar__container {
    display: grid;
    grid-auto-rows: -webkit-max-content;
    grid-auto-rows: max-content;
    row-gap: 8px;
  }
}

.c-sidebar__title {
  padding: 12px 20px;
  border-bottom: 1px solid #dedede;
  color: #666;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
@media only screen and (min-width: 737px) {
  .c-sidebar__title {
    padding: 12px 16px;
  }
}

@media only screen and (max-width: 736px) {
  .c-sidebar__cat-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-right: 20px;
    padding-left: 20px;
  }
}

.c-sidebar__cat-link {
  display: block;
  padding: 8px 16px;
  color: #5f73ff;
  font-size: 16px;
  line-height: 1.6;
}
.c-sidebar__cat-link.is-active {
  background-color: #dfecff;
}
@media (any-hover: hover) {
  .c-sidebar__cat-link:hover {
    color: #5f73ff;
  }
}

.c-sidebar__popular-list {
  display: grid;
  grid-template-rows: minmax(60px, auto);
  row-gap: 20px;
  width: calc(100% - 40px);
  padding-top: 20px;
  margin-inline: auto;
}
@media only screen and (min-width: 737px) {
  .c-sidebar__popular-list {
    row-gap: 15px;
    width: 100%;
    padding-left: 16px;
  }
}

.c-sidebar__popular-item {
  display: grid;
  grid-template-columns: 96px 1fr;
  column-gap: 10px;
  row-gap: 4px;
  position: relative;
}
.c-sidebar__popular-item::before {
  position: absolute;
  top: -12px;
  left: -10px;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 32px;
  content: "";
  z-index: 1;
}
@media only screen and (min-width: 737px) {
  .c-sidebar__popular-item {
    grid-template-columns: 90px 1fr;
  }
}
@media (any-hover: hover) {
  .c-sidebar__popular-item {
    transition: opacity 0.3s ease;
  }
  .c-sidebar__popular-item:hover:not(:has(.c-column-label--aside:hover)) {
    opacity: 0.6;
  }
}

.c-sidebar__popular-item--rank1::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.66602%2024.6667L4.96602%2011.3C4.92157%2011.3%204.87135%2011.3058%204.81535%2011.3173C4.75935%2011.3289%204.70957%2011.3342%204.66602%2011.3333C4.11046%2011.3333%203.63846%2011.1387%203.25002%2010.7493C2.86157%2010.36%202.66691%209.88799%202.66602%209.33333C2.66513%208.77866%202.8598%208.30666%203.25002%207.91733C3.64024%207.52799%204.11224%207.33333%204.66602%207.33333C5.2198%207.33333%205.69224%207.52799%206.08335%207.91733C6.47446%208.30666%206.66869%208.77866%206.66602%209.33333C6.66602%209.48888%206.64913%209.63333%206.61535%209.76666C6.58157%209.89999%206.54291%2010.0222%206.49935%2010.1333L10.666%2012L14.8327%206.29999C14.5882%206.12221%2014.3882%205.88888%2014.2327%205.59999C14.0771%205.3111%2013.9994%204.99999%2013.9994%204.66666C13.9994%204.1111%2014.194%203.63866%2014.5834%203.24933C14.9727%202.85999%2015.4447%202.66577%2015.9994%202.66666C16.554%202.66755%2017.0265%202.86221%2017.4167%203.25066C17.8069%203.6391%2018.0011%204.1111%2017.9994%204.66666C17.9994%204.99999%2017.9216%205.3111%2017.766%205.59999C17.6105%205.88888%2017.4105%206.12221%2017.166%206.29999L21.3327%2012L25.4993%2010.1333C25.4549%2010.0222%2025.4158%209.89999%2025.382%209.76666C25.3482%209.63333%2025.3318%209.48888%2025.3327%209.33333C25.3327%208.77777%2025.5273%208.30533%2025.9167%207.91599C26.306%207.52666%2026.778%207.33244%2027.3327%207.33333C27.8874%207.33422%2028.3598%207.52888%2028.75%207.91733C29.1402%208.30577%2029.3345%208.77777%2029.3327%209.33333C29.3309%209.88888%2029.1367%2010.3613%2028.75%2010.7507C28.3633%2011.14%2027.8909%2011.3342%2027.3327%2011.3333C27.2882%2011.3333%2027.2385%2011.328%2027.1834%2011.3173C27.1282%2011.3067%2027.078%2011.3009%2027.0327%2011.3L25.3327%2024.6667H6.66602Z%22%20fill%3D%22%23FFD500%22%2F%3E%3Cpath%20d%3D%22M14.8623%2014.4347H13.3223V12.1107H17.6063V22.6667H14.8623V14.4347Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.c-sidebar__popular-item--rank2::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.66602%2024.6667L4.96602%2011.3001C4.92157%2011.3001%204.87135%2011.3059%204.81535%2011.3174C4.75935%2011.329%204.70957%2011.3343%204.66602%2011.3334C4.11046%2011.3334%203.63846%2011.1388%203.25002%2010.7494C2.86157%2010.3601%202.66691%209.88808%202.66602%209.33342C2.66513%208.77875%202.8598%208.30675%203.25002%207.91742C3.64024%207.52808%204.11224%207.33342%204.66602%207.33342C5.2198%207.33342%205.69224%207.52808%206.08335%207.91742C6.47446%208.30675%206.66869%208.77875%206.66602%209.33342C6.66602%209.48897%206.64913%209.63342%206.61535%209.76675C6.58157%209.90008%206.54291%2010.0223%206.49935%2010.1334L10.666%2012.0001L14.8327%206.30008C14.5882%206.12231%2014.3882%205.88897%2014.2327%205.60008C14.0771%205.3112%2013.9994%205.00008%2013.9994%204.66675C13.9994%204.1112%2014.194%203.63875%2014.5834%203.24942C14.9727%202.86008%2015.4447%202.66586%2015.9994%202.66675C16.554%202.66764%2017.0265%202.86231%2017.4167%203.25075C17.8069%203.6392%2018.0011%204.1112%2017.9994%204.66675C17.9994%205.00008%2017.9216%205.3112%2017.766%205.60008C17.6105%205.88897%2017.4105%206.12231%2017.166%206.30008L21.3327%2012.0001L25.4993%2010.1334C25.4549%2010.0223%2025.4158%209.90008%2025.382%209.76675C25.3482%209.63342%2025.3318%209.48897%2025.3327%209.33342C25.3327%208.77786%2025.5273%208.30542%2025.9167%207.91608C26.306%207.52675%2026.778%207.33253%2027.3327%207.33342C27.8874%207.33431%2028.3598%207.52897%2028.75%207.91742C29.1402%208.30586%2029.3345%208.77786%2029.3327%209.33342C29.3309%209.88897%2029.1367%2010.3614%2028.75%2010.7508C28.3633%2011.1401%2027.8909%2011.3343%2027.3327%2011.3334C27.2882%2011.3334%2027.2385%2011.3281%2027.1834%2011.3174C27.1282%2011.3068%2027.078%2011.301%2027.0327%2011.3001L25.3327%2024.6667H6.66602Z%22%20fill%3D%22%23A3CCCC%22%2F%3E%3Cpath%20d%3D%22M20.041%2022.6667H11.543L14.161%2019.9508C14.8516%2019.2321%2015.393%2018.6254%2015.785%2018.1307C16.177%2017.6267%2016.4663%2017.2021%2016.653%2016.8567C16.849%2016.5114%2016.9703%2016.2314%2017.017%2016.0167C17.0636%2015.8021%2017.087%2015.6201%2017.087%2015.4707C17.087%2015.3121%2017.059%2015.1581%2017.003%2015.0087C16.9563%2014.8594%2016.8816%2014.7287%2016.779%2014.6167C16.6763%2014.4954%2016.5503%2014.4021%2016.401%2014.3367C16.261%2014.2621%2016.093%2014.2247%2015.897%2014.2247C15.5236%2014.2247%2015.2296%2014.3461%2015.015%2014.5887C14.8096%2014.8314%2014.707%2015.1347%2014.707%2015.4987C14.707%2015.6014%2014.721%2015.7507%2014.749%2015.9467H11.753C11.753%2015.3307%2011.851%2014.7707%2012.047%2014.2667C12.2523%2013.7627%2012.537%2013.3287%2012.901%2012.9647C13.265%2012.6007%2013.6943%2012.3207%2014.189%2012.1247C14.693%2011.9287%2015.2436%2011.8307%2015.841%2011.8307C16.429%2011.8307%2016.9703%2011.9241%2017.465%2012.1107C17.969%2012.2974%2018.403%2012.5587%2018.767%2012.8947C19.131%2013.2307%2019.4156%2013.6321%2019.621%2014.0987C19.8263%2014.5561%2019.929%2015.0554%2019.929%2015.5968C19.929%2016.1754%2019.803%2016.7121%2019.551%2017.2067C19.3083%2017.6921%2018.9163%2018.1914%2018.375%2018.7048L16.625%2020.3427H20.041V22.6667Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.c-sidebar__popular-item--rank3::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.66602%2024.6667L4.96602%2011.3001C4.92157%2011.3001%204.87135%2011.3059%204.81535%2011.3174C4.75935%2011.329%204.70957%2011.3343%204.66602%2011.3334C4.11046%2011.3334%203.63846%2011.1388%203.25002%2010.7494C2.86157%2010.3601%202.66691%209.88808%202.66602%209.33342C2.66513%208.77875%202.8598%208.30675%203.25002%207.91742C3.64024%207.52808%204.11224%207.33342%204.66602%207.33342C5.2198%207.33342%205.69224%207.52808%206.08335%207.91742C6.47446%208.30675%206.66869%208.77875%206.66602%209.33342C6.66602%209.48897%206.64913%209.63342%206.61535%209.76675C6.58157%209.90008%206.54291%2010.0223%206.49935%2010.1334L10.666%2012.0001L14.8327%206.30008C14.5882%206.12231%2014.3882%205.88897%2014.2327%205.60008C14.0771%205.3112%2013.9994%205.00008%2013.9994%204.66675C13.9994%204.1112%2014.194%203.63875%2014.5834%203.24942C14.9727%202.86008%2015.4447%202.66586%2015.9994%202.66675C16.554%202.66764%2017.0265%202.86231%2017.4167%203.25075C17.8069%203.6392%2018.0011%204.1112%2017.9994%204.66675C17.9994%205.00008%2017.9216%205.3112%2017.766%205.60008C17.6105%205.88897%2017.4105%206.12231%2017.166%206.30008L21.3327%2012.0001L25.4993%2010.1334C25.4549%2010.0223%2025.4158%209.90008%2025.382%209.76675C25.3482%209.63342%2025.3318%209.48897%2025.3327%209.33342C25.3327%208.77786%2025.5273%208.30542%2025.9167%207.91608C26.306%207.52675%2026.778%207.33253%2027.3327%207.33342C27.8874%207.33431%2028.3598%207.52897%2028.75%207.91742C29.1402%208.30586%2029.3345%208.77786%2029.3327%209.33342C29.3309%209.88897%2029.1367%2010.3614%2028.75%2010.7508C28.3633%2011.1401%2027.8909%2011.3343%2027.3327%2011.3334C27.2882%2011.3334%2027.2385%2011.3281%2027.1834%2011.3174C27.1282%2011.3068%2027.078%2011.301%2027.0327%2011.3001L25.3327%2024.6667H6.66602Z%22%20fill%3D%22%23E68A8A%22%2F%3E%3Cpath%20d%3D%22M15.3373%2016.2268C15.4119%2016.2361%2015.4726%2016.2408%2015.5193%2016.2408C15.5753%2016.2408%2015.6219%2016.2408%2015.6593%2016.2408C16.0046%2016.2408%2016.2846%2016.1381%2016.4993%2015.9328C16.7139%2015.7274%2016.8213%2015.4614%2016.8213%2015.1348C16.8213%2014.8174%2016.7186%2014.5608%2016.5133%2014.3648C16.3173%2014.1688%2016.0606%2014.0708%2015.7433%2014.0708C15.4073%2014.0708%2015.1366%2014.1828%2014.9313%2014.4068C14.7259%2014.6308%2014.6233%2014.9201%2014.6233%2015.2748H12.0893C12.1546%2014.7241%2012.2899%2014.2341%2012.4953%2013.8048C12.7099%2013.3754%2012.9806%2013.0161%2013.3073%2012.7268C13.6339%2012.4281%2014.0166%2012.2041%2014.4553%2012.0548C14.8939%2011.8961%2015.3793%2011.8168%2015.9113%2011.8168C16.4339%2011.8168%2016.9053%2011.8914%2017.3253%2012.0408C17.7546%2012.1808%2018.1186%2012.3861%2018.4173%2012.6568C18.7253%2012.9181%2018.9586%2013.2401%2019.1173%2013.6228C19.2853%2013.9961%2019.3693%2014.4161%2019.3693%2014.8828C19.3693%2015.3868%2019.2713%2015.8021%2019.0753%2016.1288C18.8886%2016.4461%2018.6179%2016.7214%2018.2633%2016.9548C18.8046%2017.1228%2019.2246%2017.4261%2019.5233%2017.8648C19.8313%2018.2941%2019.9853%2018.8261%2019.9853%2019.4608C19.9853%2019.9834%2019.8826%2020.4594%2019.6773%2020.8888C19.4719%2021.3181%2019.1826%2021.6868%2018.8093%2021.9948C18.4453%2022.3028%2018.0066%2022.5408%2017.4933%2022.7088C16.9893%2022.8768%2016.4339%2022.9608%2015.8273%2022.9608C15.0153%2022.9608%2014.2826%2022.8021%2013.6293%2022.4848C12.9759%2022.1674%2012.4533%2021.6634%2012.0613%2020.9728C11.8839%2020.6648%2011.7626%2020.3568%2011.6973%2020.0488C11.6413%2019.7408%2011.6133%2019.4281%2011.6133%2019.1108H14.3293C14.3479%2019.6054%2014.4926%2019.9834%2014.7633%2020.2448C15.0339%2020.4968%2015.3979%2020.6228%2015.8553%2020.6228C16.3406%2020.6228%2016.6953%2020.4921%2016.9193%2020.2308C17.1433%2019.9694%2017.2553%2019.6474%2017.2553%2019.2648C17.2553%2018.8074%2017.1199%2018.4621%2016.8493%2018.2288C16.5786%2017.9954%2016.2566%2017.8788%2015.8833%2017.8788C15.7899%2017.8788%2015.7013%2017.8881%2015.6173%2017.9068C15.5333%2017.9161%2015.4399%2017.9301%2015.3373%2017.9488V16.2268Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.c-sidebar__popular-item--rank4::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2212%22%20fill%3D%22%2399AAAA%22%2F%3E%3Cpath%20d%3D%22M16.4437%2017.3967V13.2387L14.0217%2017.3967H16.4437ZM18.9917%2017.3967H20.2657V19.4967H18.9917V21.6667H16.4437V19.4967H11.3477V17.7327L15.3797%2011.1107H18.9917V17.3967Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.c-sidebar__popular-item--rank5::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2212%22%20fill%3D%22%2399AAAA%22%2F%3E%3Cpath%20d%3D%22M18.9925%2013.4347H15.3385L15.1565%2014.5967C15.3245%2014.5781%2015.4785%2014.5641%2015.6185%2014.5547C15.7585%2014.5361%2015.9032%2014.5267%2016.0525%2014.5267C16.5845%2014.5267%2017.0792%2014.6201%2017.5365%2014.8067C17.9939%2014.9934%2018.3859%2015.2501%2018.7125%2015.5767C19.0392%2015.9034%2019.2959%2016.2954%2019.4825%2016.7527C19.6692%2017.2101%2019.7625%2017.7094%2019.7625%2018.2507C19.7625%2018.8201%2019.6552%2019.3334%2019.4405%2019.7907C19.2352%2020.2481%2018.9412%2020.6401%2018.5585%2020.9667C18.1759%2021.2841%2017.7092%2021.5267%2017.1585%2021.6947C16.6079%2021.8721%2015.9965%2021.9607%2015.3245%2021.9607C14.6899%2021.9607%2014.0832%2021.8814%2013.5045%2021.7227C12.9352%2021.5734%2012.3985%2021.3401%2011.8945%2021.0227L12.3005%2018.4467C12.7672%2018.8481%2013.2432%2019.1561%2013.7285%2019.3707C14.2139%2019.5761%2014.6759%2019.6787%2015.1145%2019.6787C15.6745%2019.6787%2016.1179%2019.5294%2016.4445%2019.2307C16.7712%2018.9227%2016.9345%2018.5447%2016.9345%2018.0967C16.9345%2017.5741%2016.7152%2017.1541%2016.2765%2016.8367C15.8379%2016.5101%2015.2639%2016.3467%2014.5545%2016.3467C14.2372%2016.3467%2013.9105%2016.3841%2013.5745%2016.4587C13.2385%2016.5241%2012.9072%2016.6314%2012.5805%2016.7807L13.4625%2011.1107H18.9925V13.4347Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.c-sidebar__popular-thumb {
  overflow: hidden;
  position: relative;
  border-radius: 4px;
  outline: 1px solid rgba(0, 0, 0, 0.05);
  outline-offset: -1px;
}

.c-sidebar__popular-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 9/6;
}

.c-sidebar__popular-content {
  display: grid;
  row-gap: 6px;
}
@media only screen and (min-width: 737px) {
  .c-sidebar__popular-content {
    row-gap: 8px;
  }
}

.c-sidebar__popular-link {
  display: -webkit-box;
  overflow: hidden;
  height: 42px;
  color: #444;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media only screen and (min-width: 737px) {
  .c-sidebar__popular-link {
    height: 36px;
    font-size: 12px;
  }
}
.c-sidebar__popular-link::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}

.c-slider-dots {
  display: flex;
  column-gap: 10px;
  justify-content: center;
  position: initial;
}
@media only screen and (min-width: 737px) {
  .c-slider-dots {
    column-gap: 20px;
  }
}
.c-slider-dots li {
  width: 8px;
  height: 8px;
}
@media only screen and (min-width: 737px) {
  .c-slider-dots li {
    width: 10px;
    height: 10px;
  }
}
.c-slider-dots li button:before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #dedede;
  content: "";
  opacity: 1;
}
@media only screen and (min-width: 737px) {
  .c-slider-dots li button:before {
    width: 10px;
    height: 10px;
  }
}
.c-slider-dots li.slick-active button:before {
  background-color: #ff1d8e;
}

.c-toggle {
  display: grid;
  position: relative;
  width: -webkit-fit-content;
  width: fit-content;
  min-width: 30px;
  height: 30px;
  border: 1px solid #ff69b4;
  border-radius: 8px;
  background-color: #ff69b4;
  color: #fff;
  font-family: Noto Sans JP;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  place-items: center;
}
@media only screen and (min-width: 737px) {
  .c-toggle {
    min-width: 100px;
    height: 40px;
    border: 2px solid #ff69b4;
  }
}
.c-toggle:before {
  position: absolute;
  top: 7px;
  right: 13px;
  width: 2px;
  height: 14px;
  border-radius: 2px;
  background-color: #fff;
  content: "";
  transition: transform 0.35s ease;
  z-index: 0;
}
@media only screen and (min-width: 737px) {
  .c-toggle:before {
    top: 19px;
    right: 15px;
    height: 18px;
  }
}
.c-toggle:after {
  position: absolute;
  top: 13px;
  right: 7px;
  width: 14px;
  height: 2px;
  border-radius: 2px;
  background-color: #fff;
  content: "";
  z-index: 0;
}
@media only screen and (min-width: 737px) {
  .c-toggle:after {
    top: 27px;
    right: 7px;
    width: 18px;
  }
}
.c-toggle.is-open {
  background-color: #fff;
  color: #ff69b4;
}
.c-toggle.is-open:after {
  background-color: #ff69b4;
}
.c-toggle.is-open:before {
  background-color: #ff69b4;
  transition: transform 0.35s ease;
  transform: rotate(90deg);
}
@media only screen and (min-width: 737px) {
  .c-toggle.is-open:before {
    top: 11px;
  }
}
@media only screen and (min-width: 737px) {
  .c-toggle:after {
    position: absolute;
    top: 17px;
    right: 17px;
    width: 14px;
    height: 2px;
    content: "";
  }
  .c-toggle:before {
    position: absolute;
    top: 12px;
    right: 23px;
    width: 2px;
    height: 14px;
    content: "";
    transition: transform 0.35s ease;
  }
}

@media only screen and (max-width: 736px) {
  .c-toggle__label {
    display: none;
  }
}
@media only screen and (min-width: 737px) {
  .c-toggle__label {
    padding-right: 12px;
  }
}

.c-voice-list {
  width: 100%;
}
@media only screen and (min-width: 737px) {
  .c-voice-list {
    width: 1200px;
    margin: 0 auto;
  }
}
.c-voice-list .slick-track {
  display: flex;
  padding-bottom: 20px;
}
.c-voice-list .slick-slide {
  height: auto;
}
.c-voice-list .slick-slide > div {
  height: 100%;
}

.c-voice-list__item {
  position: relative;
  border-radius: 8px;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
@media only screen and (max-width: 736px) {
  .c-voice-list__item {
    width: 310px !important;
    height: 100%;
    min-height: calc(100% - 20px);
    margin: 0 8px;
  }
}
@media only screen and (min-width: 737px) {
  .c-voice-list__item {
    width: 360px !important;
    min-height: calc(100% - 118px);
    margin: 118px 20px 0;
    padding-top: 100px;
  }
  .c-voice-list__item:before {
    display: inline-block;
    position: absolute;
    top: -108px;
    left: 50%;
    width: 216px;
    height: 216px;
    border-radius: 50%;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
    content: "";
    transform: translateX(-50%);
    z-index: -1;
  }
}

.c-voice-list__item--female {
  border-bottom: 4px solid #ff69b4;
}

.c-voice-list__item--male {
  border-bottom: 4px solid #5f73ff;
}

.c-voice-list__item-container {
  border-bottom: 1px solid #eee;
}
@media only screen and (max-width: 736px) {
  .c-voice-list__item-container {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 16px;
    align-items: center;
    padding: 12px 24px;
  }
}

.c-voice-list__item-img {
  width: 90px;
}
@media only screen and (min-width: 737px) {
  .c-voice-list__item-img {
    position: absolute;
    top: -100px;
    left: 50%;
    width: 200px;
    border-radius: 50%;
    transform: translateX(-50%);
  }
}
.c-voice-list__item-img img {
  width: 100%;
}

.c-voice-list__item-unit {
  display: grid;
}
@media only screen and (max-width: 736px) {
  .c-voice-list__item-unit {
    row-gap: 12px;
  }
}
@media only screen and (min-width: 737px) {
  .c-voice-list__item-unit {
    grid-template-columns: auto auto;
    justify-content: space-between;
    padding: 32px 40px;
  }
}

.c-voice-list__item-job {
  color: #444;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}

.c-voice-list__item-group {
  display: grid;
  grid-template-columns: repeat(2, 52px);
  column-gap: 4px;
}
@media only screen and (min-width: 737px) {
  .c-voice-list__item-group {
    grid-template-columns: repeat(2, 64px);
    column-gap: 8px;
  }
}

.c-voice-list__item-age {
  display: grid;
  height: 24px;
  border: 1px solid #666;
  border-radius: 12px;
  color: #666;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  place-items: center;
}
@media only screen and (min-width: 737px) {
  .c-voice-list__item-age {
    font-size: 18px;
  }
}
.c-voice-list__item-age span {
  font-size: 10px;
}
@media only screen and (min-width: 737px) {
  .c-voice-list__item-age span {
    font-size: 12px;
  }
}

.c-voice-list__item-gender {
  display: grid;
  height: 24px;
  border-radius: 12px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  place-items: center;
}

.c-voice-list__item-gender--female {
  background-color: #ff69b4;
}

.c-voice-list__item-gender--male {
  background-color: #5f73ff;
}

.c-voice-list__item-body {
  padding: 16px 24px;
}
@media only screen and (min-width: 737px) {
  .c-voice-list__item-body {
    padding: 40px;
  }
}

.c-voice-list__item-body-text {
  display: grid;
  row-gap: 16px;
  color: #666;
  font-size: 16px;
}

.c-voice-list__btn {
  position: absolute;
  top: 50%;
  width: 60px;
  height: 60px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 100;
}
@media only screen and (max-width: 736px) {
  .c-voice-list__btn {
    display: none !important;
  }
}
@media only screen and (min-width: 737px) {
  .c-voice-list__btn {
    transition: all 0.2s;
  }
  .c-voice-list__btn:hover {
    transition: all 0.2s;
  }
}

.c-voice-list__btn--prev {
  left: -80px;
  background-image: url("../img/common/icn_arrow_left.svg");
}
@media only screen and (min-width: 737px) {
  .c-voice-list__btn--prev:hover {
    background-image: url("../img/common/icn_arrow_left_hovered.svg");
  }
}

.c-voice-list__btn--next {
  right: -80px;
  background-image: url("../img/common/icn_arrow_right.svg");
}
@media only screen and (min-width: 737px) {
  .c-voice-list__btn--next:hover {
    background-image: url("../img/common/icn_arrow_right_hovered.svg");
  }
}

.c-workstyle-cta-section {
  display: grid;
  gap: 10px;
  padding: 24px 16px 32px;
  background: url("../img/workstyle/bg_workstyle_cta.webp") no-repeat center center/cover;
}

.c-workstyle-cta-section--mainvisual {
  padding: 0 16px 40px;
  background: #fff;
}

.c-workstyle-cta-section__title {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
}
.c-workstyle-cta-section__title::before, .c-workstyle-cta-section__title::after {
  display: block;
  width: 24px;
  height: 26px;
  margin: 0 2px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAyNCAyNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCAxNC43NzMzTDcuNzAwNTMgMTEuNTJMMTkuNTA4IDI2LjY2NjdMMCAxNC43NzMzWiIgZmlsbD0iI0ZGNjlCNCIvPjxwYXRoIGQ9Ik02LjU0NTQ1IDEuOTJMMTQuNzU5NCAwTDI0IDI2LjY2NjdMNi41NDU0NSAxLjkyWiIgZmlsbD0iI0ZGNjlCNCIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: "";
}
.c-workstyle-cta-section__title::after {
  transform: scale(-1, 1);
}

.c-workstyle-cta-section__title-narrow {
  letter-spacing: -0.07em;
}

.c-workstyle-cta-section__title-large {
  font-size: 32px;
}

.c-workstyle-cta-section__title-highlight {
  color: #ff69b4;
}

.c-workstyle-cta-section__button {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  padding: 5px 25px;
  border-radius: 9999px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2509803922);
  background: #06c755;
}
.c-workstyle-cta-section__button::before {
  display: block;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNDEuNTU0NSAxOS4yMzUzQzQxLjU1NDUgMTAuNDgzIDMyLjc4MDEgMy4zNjIzIDIxLjk5NDYgMy4zNjIzQzExLjIwOTEgMy4zNjIzIDIuNDM0ODEgMTAuNDgzIDIuNDM0ODEgMTkuMjM1M0MyLjQzNDgxIDI3LjA4MiA5LjM5NDE1IDMzLjY1MjYgMTguNzkzNiAzNC44OTU2QzE5LjQyOTggMzUuMDMzMSAyMC4yOTcgMzUuMzE1NSAyMC41MTcgMzUuODZDMjAuNzE1IDM2LjM1NSAyMC42NDUzIDM3LjEyODcgMjAuNTgxMSAzNy42MjkyQzIwLjU4MTEgMzcuNjI5MiAyMC4zNTIgMzkuMDA5NyAyMC4zMDI1IDM5LjMwM0MyMC4yMTYzIDM5Ljc5OCAxOS45MTAxIDQxLjIzNzIgMjEuOTk2NSA0MC4zNTcyQzI0LjA4NDYgMzkuNDc3MiAzMy4yNjA1IDMzLjcyNDEgMzcuMzYzNSAyOS4wMDE1QzQwLjE5NzggMjUuODkyMSA0MS41NTYzIDIyLjczODggNDEuNTU2MyAxOS4yMzUzSDQxLjU1NDVaIiBmaWxsPSJ3aGl0ZSIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjcuNDY3OCAxNS4wMDU2TDI3LjQ2OTcgMTUuMDA3NkMyNy42NzY4IDE1LjAwNzYgMjcuODQzNyAxNS4xNzYzIDI3Ljg0MzggMTUuMzgxNlYyMy45MTc3QzI3Ljg0MzggMjQuMTI0OSAyNy42NzUxIDI0LjI5MTcgMjcuNDY5NyAyNC4yOTE3SDI2LjA5MThDMjYuMDU4OCAyNC4yOTE3IDI2LjAyNTMgMjQuMjg2NCAyNS45OTQxIDI0LjI3OTFIMjUuOTg4M0MyNS45NzkzIDI0LjI3NzIgMjUuOTcxOSAyNC4yNzQ5IDI1Ljk2MjkgMjQuMjcxMkMyNS45NTkzIDI0LjI3MTEgMjUuOTU1NyAyNC4yNjg0IDI1Ljk1MjEgMjQuMjY4M0MyNS45NDY2IDI0LjI2NjUgMjUuOTM5MSAyNC4yNjQyIDI1LjkzMzYgMjQuMjYwNUMyNS45MjgxIDI0LjI1NjkgMjUuOTIwNSAyNC4yNTUzIDI1LjkxNSAyNC4yNTE3QzI1LjkxMTQgMjQuMjQ5OSAyNS45MDc5IDI0LjI0NzcgMjUuOTA0MyAyNC4yNDU4QzI1Ljg5NTIgMjQuMjQwNCAyNS44ODgxIDI0LjIzNjYgMjUuODgwOSAyNC4yMzEyQzI1Ljg4MDggMjQuMjI5NCAyNS44NzcgMjQuMjI3MyAyNS44NzcgMjQuMjI3M0MyNS44NDAzIDI0LjIwMzUgMjUuODA2OCAyNC4xNzMgMjUuNzc5MyAyNC4xMzQ1TDIxLjg2OTEgMTguODUyM1YyMy45MjE2QzIxLjg2OSAyNC4xMjg3IDIxLjcwMjIgMjQuMjk1NyAyMS40OTUxIDI0LjI5NTdIMjAuMTA3NEMxOS45MDAzIDI0LjI5NTcgMTkuNzMzNSAyNC4xMjY5IDE5LjczMzQgMjMuOTIxNlYxNS4zODU1QzE5LjczMzQgMTUuMTc4MyAxOS45MDIxIDE1LjAxMTUgMjAuMTA3NCAxNS4wMTE1SDIxLjUxOTVDMjEuNTI2NiAxNS4wMTE1IDIxLjUzMiAxNS4wMTM0IDIxLjUzOTEgMTUuMDEzNEMyMS41NDQ1IDE1LjAxNTMgMjEuNTUwMiAxNS4wMTU0IDIxLjU1NTcgMTUuMDE1NEMyMS41NjMgMTUuMDE3MiAyMS41NzA4IDE1LjAyMDMgMjEuNTc4MSAxNS4wMjAzQzIxLjU4MTggMTUuMDIyMSAyMS41ODcyIDE1LjAyNDIgMjEuNTkwOCAxNS4wMjQyQzIxLjU5OCAxNS4wMjYgMjEuNjA1MSAxNS4wMzAyIDIxLjYxMjMgMTUuMDMyQzIxLjYxNzYgMTUuMDMyIDIxLjYyMTUgMTUuMDM0NiAyMS42MjUgMTUuMDM0OUMyMS42MzIzIDE1LjAzNjcgMjEuNjQwMSAxNS4wNDEgMjEuNjQ3NSAxNS4wNDQ3QzIxLjY1MSAxNS4wNDY0IDIxLjY1NDcgMTUuMDQ3OCAyMS42NTgyIDE1LjA0OTZDMjEuNjY1NSAxNS4wNTMyIDIxLjY3MTQgMTUuMDU3NiAyMS42Nzg3IDE1LjA2MTNDMjEuNjgyMiAxNS4wNjMxIDIxLjY4NTkgMTUuMDY2MyAyMS42ODk1IDE1LjA2ODFDMjEuNjk2OCAxNS4wNzE4IDIxLjcwNDUgMTUuMDc1MyAyMS43MSAxNS4wODA4QzIxLjcxMzYgMTUuMDgyNyAyMS43MTcxIDE1LjA4NjggMjEuNzIwNyAxNS4wODg2QzIxLjcyOCAxNS4wOTQxIDIxLjczMzkgMTUuMDk5NyAyMS43NDEyIDE1LjEwNTJDMjEuNzQzIDE1LjEwNjkgMjEuNzQ2MyAxNS4xMDg1IDIxLjc0OCAxNS4xMTAxQzIxLjc1NTQgMTUuMTE3NCAyMS43NjMyIDE1LjEyNzIgMjEuNzcwNSAxNS4xMzQ1QzIxLjc3MjEgMTUuMTM2MSAyMS43NzI1IDE1LjEzNjUgMjEuNzcyNSAxNS4xMzY1QzIxLjc4MTYgMTUuMTQ5MiAyMS43OTI3IDE1LjE2MTkgMjEuODAxOCAxNS4xNzQ2TDI1LjcwNjEgMjAuNDQ5VjE1LjM3OTZDMjUuNzA2MiAxNS4xNzI3IDI1Ljg3MzIgMTUuMDA1OCAyNi4wODAxIDE1LjAwNTZIMjcuNDY3OFpNMzUuMDQzOSAxNS4wMDU2QzM1LjI0OTIgMTUuMDA1NiAzNS40MTc4IDE1LjE3NDQgMzUuNDE4IDE1LjM3OTZWMTYuNzY3M0MzNS40MTggMTYuOTc0NSAzNS4yNTExIDE3LjE0MTQgMzUuMDQzOSAxNy4xNDE0SDMxLjMwOTZWMTguNTgyOEgzNS4wNDM5QzM1LjI0OTMgMTguNTgyOCAzNS40MTggMTguNzUxNSAzNS40MTggMTguOTU2OFYyMC4zNDQ1QzM1LjQxOCAyMC41NTE2IDM1LjI1MTEgMjAuNzE4NSAzNS4wNDM5IDIwLjcxODVIMzEuMzA5NlYyMi4xNTk5SDM1LjA0MzlDMzUuMjQ5MyAyMi4xNTk5IDM1LjQxOCAyMi4zMjg2IDM1LjQxOCAyMi41MzM5VjIzLjkyMTZDMzUuNDE3OSAyNC4xMjg3IDM1LjI1MSAyNC4yOTU3IDM1LjA0MzkgMjQuMjk1N1YyNC4yODk4SDI5LjU0OThDMjkuMzQyNiAyNC4yODk4IDI5LjE3NTggMjQuMTIyOSAyOS4xNzU4IDIzLjkxNThWMTUuMzc5NkMyOS4xNzU5IDE1LjE3MjYgMjkuMzQyNyAxNS4wMDU2IDI5LjU0OTggMTUuMDA1NkgzNS4wNDM5Wk0xMC42MDk0IDE1LjAwNDZDMTAuODE0NiAxNS4wMDQ2IDEwLjk4MzEgMTUuMTcyNiAxMC45ODM0IDE1LjM3NzdWMjIuMTU0MUgxNC43MTg4QzE0LjkyMzkgMjIuMTU0MyAxNS4wOTI3IDIyLjMyMjkgMTUuMDkyOCAyMi41MjgxVjIzLjkxNThDMTUuMDkyOCAyNC4xMjI4IDE0LjkyMzkgMjQuMjg5NiAxNC43MTg4IDI0LjI4OThIOS4yMjE2OEM5LjAxNDY1IDI0LjI4OTYgOC44NDc2NiAyNC4xMjI4IDguODQ3NjYgMjMuOTE1OFYxNS4zNzc3QzguODQ3OTEgMTUuMTcwOCA5LjAxNDgxIDE1LjAwNDggOS4yMjE2OCAxNS4wMDQ2SDEwLjYwOTRaTTE4LjAyNzMgMTUuMDA1NkMxOC4yMzM4IDE1LjAwNTcgMTguNDAxMiAxNS4xNzMzIDE4LjQwMTQgMTUuMzc5NlYyMy45MTU4QzE4LjQwMTQgMjQuMTIyMyAxOC4yMzM5IDI0LjI4OTcgMTguMDI3MyAyNC4yODk4SDE2LjY0MTZDMTYuNDM1IDI0LjI4OTggMTYuMjY3NiAyNC4xMjIzIDE2LjI2NzYgMjMuOTE1OFYxNS4zNzk2QzE2LjI2NzcgMTUuMTczMiAxNi40MzUxIDE1LjAwNTYgMTYuNjQxNiAxNS4wMDU2SDE4LjAyNzNaIiBmaWxsPSIjMDZDNzU1Ii8+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: "";
}
@media (any-hover: hover) {
  .c-workstyle-cta-section__button {
    transition: opacity 0.2s ease-in-out;
  }
  .c-workstyle-cta-section__button:hover {
    opacity: 0.6;
  }
}

.c-workstyle-cta-section__button-text {
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.0823529412);
  color: #fff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
}

.c-workstyle-cta-section__button-text-highlight {
  color: #ffff00;
}

.c-workstyle-cta-section__button-text-large {
  font-size: 24px;
}

.c-workstyle-heading {
  display: grid;
  gap: 8px;
  position: relative;
  padding-bottom: 20px;
}
.c-workstyle-heading::after {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 30px;
  height: 5px;
  border-radius: 9999px;
  background: #ff1d8e;
  content: "";
  transform: translateX(-50%);
}

.c-workstyle-heading__title {
  color: #444;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
}

.c-workstyle-heading__title--medium {
  font-size: 24px;
}

.c-workstyle-heading__title-highlight {
  color: #ff69b4;
}

.c-workstyle-heading__title-large {
  font-size: 28px;
}

.c-workstyle-heading__balloon {
  position: relative;
  width: -webkit-fit-content;
  width: fit-content;
  margin: auto;
  padding: 10px 12px;
  border-radius: 5px;
  background: #ffe5f2;
  color: #444;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}
.c-workstyle-heading__balloon::before {
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  width: 10px;
  height: 7.5px;
  background: #ffe5f2;
  content: "";
  transform: translateX(-50%);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.p-apply {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(100vh, 1fr);
}

.p-apply__foreground {
  grid-area: 1/1/2/2;
}

.p-apply__background {
  grid-area: 1/1/2/2;
}

.p-apply__inner {
  grid-area: 1/1/2/2;
  height: -webkit-fit-content;
  height: fit-content;
  padding-top: 0;
  padding-bottom: 80px;
  transition: all 0.2s ease-in-out;
}

.p-apply__title {
  margin-top: 60px;
  transition: all 0.2s ease-in-out;
}

@media only screen and (max-width: 736px) {
  .p-apply__form {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 737px) {
  .p-apply__form {
    margin-top: 40px;
  }
}

@media only screen and (min-width: 737px) {
  .p-apply__form--contact {
    margin-top: 0;
  }
}

.p-apply__inner:has([data-cf7mls-order="0"]:not(.cf7mls_current_fs)) .p-apply__header {
  grid-template-rows: 0fr;
}
.p-apply__inner:has([data-cf7mls-order="0"]:not(.cf7mls_current_fs)) .p-apply__header-inner {
  padding: 0;
  gap: 0;
}

.p-apply__inner:has([data-cf7mls-order="0"].cf7mls_current_fs) {
  /* override: c-form-title */
}
.p-apply__inner:has([data-cf7mls-order="0"].cf7mls_current_fs) .c-form-title__logo {
  display: none;
}
@media only screen and (max-width: 736px) {
  .p-apply__inner:has([data-cf7mls-order="0"].cf7mls_current_fs) .c-form-title::after {
    top: -96px;
  }
}

.p-apply__header {
  display: grid;
  grid-template-rows: 1fr;
  transition: all 0.2s ease-in-out;
}

.p-apply__header-inner {
  display: flex;
  flex-direction: column;
  place-items: center;
  gap: 24px;
  width: 100%;
  background-color: #fff;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}
@media only screen and (max-width: 736px) {
  .p-apply__header-inner {
    padding: 20px 16px;
    background-position: bottom -20px right calc(50% - 120px + 20px);
    background-size: 240px 360px;
    background-repeat: no-repeat;
    background-image: url("../img/form/img_form_model.webp");
  }
}
@media only screen and (min-width: 737px) {
  .p-apply__header-inner {
    padding: 40px 40px 32px;
  }
}

.p-apply__header-heading {
  display: flex;
  place-items: center;
  gap: 24px;
}
@media only screen and (max-width: 736px) {
  .p-apply__header-heading {
    flex-direction: column;
    gap: 16px;
  }
}

.p-apply__header-logo {
  height: auto;
}
@media only screen and (max-width: 736px) {
  .p-apply__header-logo {
    width: 160px;
  }
}
@media only screen and (min-width: 737px) {
  .p-apply__header-logo {
    width: 180px;
  }
}

.p-apply__header-title {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  line-height: 1;
  color: #444;
}
@media only screen and (max-width: 736px) {
  .p-apply__header-title {
    font-size: 20px;
  }
}
@media only screen and (min-width: 737px) {
  .p-apply__header-title {
    font-size: 32px;
  }
}

@media only screen and (max-width: 736px) {
  .p-apply__header-title--small {
    font-size: 16px;
  }
}
@media only screen and (min-width: 737px) {
  .p-apply__header-title--small {
    font-size: 24px;
  }
}

.p-apply__header-title--strong {
  color: #E63796;
}

.p-apply__header-badges {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 736px) {
  .p-apply__header-badges {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 360px;
    margin-inline: auto;
  }
}
@media only screen and (min-width: 737px) {
  .p-apply__header-badges {
    align-items: center;
    gap: 12px;
  }
}

.p-apply__header-badge {
  height: auto;
}
@media only screen and (max-width: 736px) {
  .p-apply__header-badge {
    width: 216px;
    filter: drop-shadow(0px 0px 20px #fff) drop-shadow(0px 0px 20px #fff);
  }
}
@media only screen and (min-width: 737px) {
  .p-apply__header-badge {
    width: 240px;
  }
}

.p-column-archive {
  display: grid;
  row-gap: 40px;
  justify-content: center;
  padding: 40px 0;
}
@media only screen and (min-width: 737px) {
  .p-column-archive {
    padding: 50px 0;
  }
}

.p-column-archive__inner {
  display: grid;
  row-gap: 40px;
  justify-items: center;
  width: 100%;
}
@media only screen and (min-width: 737px) {
  .p-column-archive__inner {
    grid-template-columns: 980px 280px;
    column-gap: 20px;
    row-gap: 0;
    max-width: 1280px;
  }
}

.p-column-archive__wrap {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  row-gap: 40px;
  justify-items: center;
}
@media only screen and (min-width: 737px) {
  .p-column-archive__wrap {
    width: 100%;
  }
}

.p-column-archive__term-desc {
  padding: 0 20px;
  color: #444;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.8;
}
@media only screen and (min-width: 737px) {
  .p-column-archive__term-desc {
    padding: 0;
    line-height: 2;
  }
}

.p-column-cta {
  display: grid;
  row-gap: 30px;
  justify-content: center;
  margin-top: 40px;
  margin-right: -20px;
  margin-left: -20px;
  padding-top: 30px;
  padding-right: 20px;
  padding-bottom: 30px;
  padding-left: 20px;
  background-color: #fff6f6;
}
@media only screen and (min-width: 737px) {
  .p-column-cta {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding: 30px 20px;
    border-radius: 8px;
  }
}

.p-column-cta__title {
  color: #444;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
}

.p-column-cta__text {
  margin-top: 0;
  color: #666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2;
  text-align: center;
}

.p-column-cta__btns {
  display: grid;
  grid-template-columns: 300px;
  gap: 10px;
  justify-content: center;
  width: 100%;
}
@media only screen and (min-width: 737px) {
  .p-column-cta__btns {
    grid-template-columns: repeat(auto-fit, minmax(0, 300px));
    gap: 20px;
  }
}

.p-column-cta__btns-register {
  display: grid;
  width: 100%;
  height: 60px;
  border-radius: 8px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.251);
  text-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.149);
  background-color: #ff1d8e;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  place-items: center;
}
@media (any-hover: hover) {
  .p-column-cta__btns-register {
    transition: 0.3s ease;
  }
  .p-column-cta__btns-register:hover {
    color: #fff;
    opacity: 0.7;
  }
}

.p-column-cta__btns-line {
  display: flex;
  column-gap: 4px;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  border: 1px solid #4cc764;
  border-radius: 8px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.251);
  background-color: #fff;
  color: #4cc764;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}
@media (any-hover: hover) {
  .p-column-cta__btns-line {
    transition: 0.3s ease;
  }
  .p-column-cta__btns-line:hover {
    color: #4cc764;
    opacity: 0.7;
  }
}

.p-column-cta__btns-line-icon {
  margin: 0;
}

.p-column-single {
  display: grid;
  row-gap: 40px;
  justify-content: center;
  padding: 40px 0;
}
@media only screen and (min-width: 737px) {
  .p-column-single {
    padding: 50px 0;
  }
}

.p-column-single__inner {
  display: grid;
  row-gap: 40px;
  justify-items: center;
  width: 100%;
}
@media only screen and (min-width: 737px) {
  .p-column-single__inner {
    grid-template-columns: 980px 280px;
    column-gap: 20px;
    row-gap: 0;
    max-width: 1280px;
  }
}

.p-column-single__container {
  display: grid;
  row-gap: 40px;
}

.p-column-single__content {
  display: grid;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  gap: 20px;
  justify-content: center;
  padding: 0 20px;
}

.p-column-single__meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media only screen and (min-width: 737px) {
  .p-column-single__meta {
    grid-template-columns: minmax(120px, -webkit-max-content) -webkit-max-content;
    grid-template-columns: minmax(120px, max-content) max-content;
  }
}

.p-column-single__title {
  color: #444;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.6;
}
@media only screen and (min-width: 737px) {
  .p-column-single__title {
    font-size: 22px;
  }
}

.p-column-single__thumbnail {
  display: block;
  width: auto;
  height: auto;
  max-height: 300px;
  margin-inline: auto;
}
@media only screen and (min-width: 737px) {
  .p-column-single__thumbnail {
    max-width: 450px;
  }
}

.p-column-single__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: calc(100% - 40px);
  padding: 15px 20px;
  border-radius: 4px;
  background-color: #f9f9f9;
  margin-inline: auto;
}
@media only screen and (min-width: 737px) {
  .p-column-single__tags {
    width: 100%;
    padding: 30px 20px;
  }
}

.p-column-single__tag {
  display: grid;
  align-content: center;
  width: -webkit-fit-content;
  width: fit-content;
  height: 30px;
  padding: 5px 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #fff;
  color: #5f73ff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
}
@media (any-hover: hover) {
  .p-column-single__tag {
    transition: background-color 0.3s ease;
  }
  .p-column-single__tag:hover {
    background-color: #dfecff;
    color: #5f73ff;
  }
}

.p-column-single__share-list {
  display: grid;
  grid-template-columns: repeat(3, -webkit-max-content);
  grid-template-columns: repeat(3, max-content);
  gap: 20px;
  padding: 0 20px;
}
@media only screen and (min-width: 737px) {
  .p-column-single__share-list {
    padding: 0;
  }
}

.p-column-single__share-link {
  display: block;
  width: 36px;
  height: 36px;
}
@media (any-hover: hover) {
  .p-column-single__share-link {
    transition: opacity 0.3s ease;
  }
  .p-column-single__share-link:hover {
    opacity: 0.6;
  }
}

.p-column-single__related-list {
  display: grid;
  justify-items: center;
  padding: 20px 0 0;
}
@media only screen and (min-width: 737px) {
  .p-column-single__related-list {
    padding: 0 20px;
  }
}

.p-column-wysiwyg {
  color: #444;
  font-size: 16px;
  line-height: 1.8;
}
.p-column-wysiwyg * + h2 {
  margin-top: 60px;
}
.p-column-wysiwyg * + h3 {
  margin-top: 48px;
}
.p-column-wysiwyg * + h4 {
  margin-top: 36px;
}
.p-column-wysiwyg * + p {
  margin-top: 24px;
}
.p-column-wysiwyg * + ul {
  margin-top: 24px;
}
.p-column-wysiwyg * + small {
  margin-top: 12px;
}
.p-column-wysiwyg * + img,
.p-column-wysiwyg * + .wp-block-image {
  margin-top: 60px;
  margin-bottom: 24px;
  text-align: center;
}
.p-column-wysiwyg .wp-block-image img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 530px;
}
.p-column-wysiwyg h2 {
  font-size: 18px;
  font-weight: 500;
}
@media only screen and (min-width: 737px) {
  .p-column-wysiwyg h2 {
    font-size: 20px;
  }
}
.p-column-wysiwyg h3 {
  font-size: 16px;
  font-weight: 500;
}
@media only screen and (min-width: 737px) {
  .p-column-wysiwyg h3 {
    font-size: 18px;
  }
}
.p-column-wysiwyg h4 {
  font-size: 14px;
}
@media only screen and (min-width: 737px) {
  .p-column-wysiwyg h4 {
    font-size: 16px;
  }
}
.p-column-wysiwyg img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}
.p-column-wysiwyg a {
  color: #5f73ff;
  text-decoration: underline;
}
.p-column-wysiwyg blockquote {
  border-left: 5px solid #f0f1f2;
}
@media only screen and (max-width: 736px) {
  .p-column-wysiwyg blockquote {
    margin-bottom: 30px;
    padding: 0 0 0 25px;
  }
}
@media only screen and (min-width: 737px) {
  .p-column-wysiwyg blockquote {
    margin-bottom: 40px;
    padding: 5px 0 5px 35px;
  }
}
.p-column-wysiwyg cite {
  color: #aaa;
  font-size: 13px;
}
.p-column-wysiwyg ul,
.p-column-wysiwyg ol {
  margin-bottom: 32px;
  padding-left: 1.4em;
  font-size: 16px;
}
.p-column-wysiwyg ul {
  list-style: disc;
}
.p-column-wysiwyg ul ul {
  margin-bottom: 0;
  list-style: circle;
}
.p-column-wysiwyg ol {
  list-style: decimal;
}
.p-column-wysiwyg ol ol {
  margin-bottom: 0;
}
.p-column-wysiwyg li {
  margin-top: 0.2em;
}
.p-column-wysiwyg figcaption {
  color: #666;
  font-size: 12px;
}
@media only screen and (max-width: 736px) {
  .p-column-wysiwyg .wp-block-group {
    padding: 25px;
  }
}
@media only screen and (min-width: 737px) {
  .p-column-wysiwyg .wp-block-group {
    padding: 30px 40px;
  }
}
@media only screen and (max-width: 736px) {
  .p-column-wysiwyg .wp-block-embed-youtube .wp-block-embed__wrapper {
    overflow: hidden;
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
  }
}
@media only screen and (max-width: 736px) {
  .p-column-wysiwyg .wp-block-embed-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.p-column-wysiwyg twitter-widget {
  width: 100% !important;
}
.p-column-wysiwyg .wp-block-verse {
  white-space: normal;
}
.p-column-wysiwyg .c-post-index {
  display: grid;
  row-gap: 10px;
  width: 100%;
  margin-top: 60px;
  padding: 30px 24px;
  border-radius: 8px;
  background-color: #f9f9f9;
}
.p-column-wysiwyg .c-post-index__title {
  display: grid;
  grid-template-columns: -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content;
  align-items: center;
  width: -webkit-fit-content;
  width: fit-content;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}
.p-column-wysiwyg .c-post-index__title::before {
  padding-right: 5px;
  font-size: 10px;
  content: "▲";
  transition: transform 0.3s ease;
}
.p-column-wysiwyg .c-post-index__title.is-active::before {
  transform: rotate(180deg) translateX(5px);
}
.p-column-wysiwyg .c-post-index__list {
  margin-bottom: 0;
}
.p-column-wysiwyg .c-post-index__item::marker {
  font-size: 14px;
}
@media only screen and (min-width: 737px) {
  .p-column-wysiwyg .c-post-index__item::marker {
    font-size: 16px;
  }
}
.p-column-wysiwyg .c-post-index__link {
  color: #444;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  text-decoration: none;
}
@media only screen and (min-width: 737px) {
  .p-column-wysiwyg .c-post-index__link {
    font-size: 16px;
  }
}
.p-column-wysiwyg .p-column-cta {
  display: grid;
  row-gap: 30px;
  justify-content: center;
  margin-top: 40px;
  margin-right: -20px;
  margin-left: -20px;
  padding-top: 30px;
  padding-right: 20px;
  padding-bottom: 30px;
  padding-left: 20px;
  background-color: #fff6f6;
}
@media only screen and (min-width: 737px) {
  .p-column-wysiwyg .p-column-cta {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding: 30px 20px;
    border-radius: 8px;
  }
}
.p-column-wysiwyg .p-column-cta__title {
  color: #444;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
}
.p-column-wysiwyg .p-column-cta__text {
  margin-top: 0;
  color: #666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2;
  text-align: center;
}
.p-column-wysiwyg .p-column-cta__btns {
  display: grid;
  grid-template-columns: 300px;
  gap: 10px;
  justify-content: center;
  width: 100%;
}
@media only screen and (min-width: 737px) {
  .p-column-wysiwyg .p-column-cta__btns {
    grid-template-columns: repeat(auto-fit, minmax(0, 300px));
    gap: 20px;
  }
}
.p-column-wysiwyg .p-column-cta__btns-register {
  display: grid;
  width: 100%;
  height: 60px;
  border-radius: 8px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.251);
  text-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.149);
  background-color: #ff1d8e;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  place-items: center;
}
@media (any-hover: hover) {
  .p-column-wysiwyg .p-column-cta__btns-register {
    transition: 0.3s ease;
  }
  .p-column-wysiwyg .p-column-cta__btns-register:hover {
    color: #fff;
    opacity: 0.7;
  }
}
.p-column-wysiwyg .p-column-cta__btns-line {
  display: flex;
  column-gap: 4px;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  border: 1px solid #4cc764;
  border-radius: 8px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.251);
  background-color: #fff;
  color: #4cc764;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}
@media (any-hover: hover) {
  .p-column-wysiwyg .p-column-cta__btns-line {
    transition: 0.3s ease;
  }
  .p-column-wysiwyg .p-column-cta__btns-line:hover {
    color: #4cc764;
    opacity: 0.7;
  }
}
.p-column-wysiwyg .p-column-cta__btns-line-icon {
  margin: 0;
}
@media only screen and (min-width: 737px) {
  .p-column-wysiwyg {
    line-height: 2;
  }
}
.p-column-wysiwyg * + figure {
  margin-top: 24px;
}
.p-column-wysiwyg h2,
.p-column-wysiwyg h3,
.p-column-wysiwyg h4,
.p-column-wysiwyg h5 {
  scroll-margin-top: 100px;
}
@media only screen and (min-width: 737px) {
  .p-column-wysiwyg h2,
  .p-column-wysiwyg h3,
  .p-column-wysiwyg h4,
  .p-column-wysiwyg h5 {
    scroll-margin-top: 20px;
  }
}
.p-column-wysiwyg h2 {
  padding: 8px 20px 8px 15px;
  border-left: 5px solid #ff69b4;
  background-color: #fff6f6;
  color: #ff69b4;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2;
}
@media only screen and (min-width: 737px) {
  .p-column-wysiwyg h2 {
    padding: 8px 24px 8px 19px;
    font-size: 20px;
  }
}
.p-column-wysiwyg h3 {
  padding: 8px 0;
  border-bottom: 1px solid #ff69b4;
  color: #ff69b4;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2;
}
@media only screen and (min-width: 737px) {
  .p-column-wysiwyg h3 {
    font-size: 18px;
  }
}

.p-facility-single {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;
  justify-content: center;
  padding: 20px 20px 50px;
}
@media only screen and (min-width: 737px) {
  .p-facility-single {
    grid-template-columns: 1200px;
    row-gap: 60px;
    padding: 50px 0;
  }
}

.p-facility-single__section {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px 0;
}

.p-facility-single__section--no-gap {
  display: grid;
  gap: 0;
}

.p-facility-single__features-text {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 10px;
  color: #444;
  font-family: Noto Sans JP;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
@media only screen and (min-width: 737px) {
  .p-facility-single__features-text {
    line-height: 2;
  }
}
.p-facility-single__features-text p {
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.p-facility-single__features-text p:before {
  margin-right: 5px;
  content: "◇";
}

.p-faq {
  display: grid;
  justify-content: center;
}
@media only screen and (max-width: 736px) {
  .p-faq {
    grid-template-columns: 100%;
    width: 100%;
  }
}
@media only screen and (min-width: 737px) {
  .p-faq {
    grid-template-columns: 1100px;
    min-width: 1280px;
  }
}

.p-faq__inner {
  display: grid;
  row-gap: 40px;
}
@media only screen and (max-width: 736px) {
  .p-faq__inner {
    padding: 40px 0;
  }
}
@media only screen and (min-width: 737px) {
  .p-faq__inner {
    padding: 50px 0;
  }
}

.p-faq__content {
  width: calc(100% - 40px);
  margin: 0 auto;
  color: #666;
}
@media only screen and (min-width: 737px) {
  .p-faq__content {
    width: 1080px;
  }
}

.p-front-column {
  display: grid;
  row-gap: 40px;
  justify-content: center;
  padding: 40px 0;
}
@media only screen and (min-width: 737px) {
  .p-front-column {
    padding: 50px 0;
  }
}

@media only screen and (min-width: 737px) {
  .p-front-column__inner {
    padding: 20px 20px 0;
    border-radius: 8px;
    background-color: #fff;
  }
}

.p-front-column__container {
  padding-top: 20px;
}
@media only screen and (min-width: 737px) {
  .p-front-column__container {
    padding-top: 0;
  }
}

.p-front-column__content {
  display: none;
}
.p-front-column__content.is-active {
  display: grid;
  justify-items: center;
}

.p-front-column__tablist {
  display: grid;
  grid-template-columns: repeat(2, minmax(148px, 1fr));
  grid-template-rows: 58px;
  gap: 5px;
  width: calc(100% - 40px);
  max-width: 353px;
  padding: 0 10px;
  border-bottom: 1px solid #dedede;
  margin-inline: auto;
}
@media only screen and (min-width: 737px) {
  .p-front-column__tablist {
    grid-template-columns: repeat(2, minmax(0, 515px));
    grid-template-rows: 60px;
    gap: 10px;
    width: 100%;
    max-width: 1100px;
  }
}

.p-front-column__tab {
  display: grid;
  width: 100%;
  height: 100%;
  border-top: 1px solid #dedede;
  border-right: 1px solid #dedede;
  border-bottom: none;
  border-left: 1px solid #dedede;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background-color: #fff;
  color: #444;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  place-content: center;
}
@media only screen and (min-width: 737px) {
  .p-front-column__tab {
    background-color: #f9f9f9;
    font-size: 20px;
  }
}
.p-front-column__tab.is-active {
  border-color: #ffb4d9;
  background-color: #ffe5f2;
  color: #ff1d8e;
}

@media only screen and (min-width: 737px) {
  .p-front-company__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 60px;
  }
}

.p-front-company__list {
  display: grid;
  position: relative;
  color: #444;
}
@media only screen and (max-width: 736px) {
  .p-front-company__list {
    grid-template-columns: 80px 1fr;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 14px;
  }
  .p-front-company__list:first-of-type {
    padding-top: 0;
  }
}
@media only screen and (min-width: 737px) {
  .p-front-company__list {
    grid-template-columns: 100px 1fr;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 16px;
  }
}
.p-front-company__list:before, .p-front-company__list:after {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  content: "";
}
@media only screen and (min-width: 737px) {
  .p-front-company__list:before, .p-front-company__list:after {
    width: 100px;
  }
}
.p-front-company__list:before {
  width: 100%;
  background-color: #dbdbdb;
}
.p-front-company__list:after {
  width: 80px;
  background-color: #ff69b4;
}
@media only screen and (min-width: 737px) {
  .p-front-company__list:after {
    width: 100px;
  }
}

.p-front-company__term {
  font-weight: bold;
}

.p-front-company__description {
  padding-left: 28px;
}
@media only screen and (min-width: 737px) {
  .p-front-company__description {
    padding-left: 40px;
  }
}

.p-front-company__description-link {
  color: #5f73ff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.p-front-flow__list {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
}
@media only screen and (max-width: 736px) {
  .p-front-flow__list {
    row-gap: 30px;
  }
}

.p-front-flow__item {
  display: grid;
}
@media only screen and (max-width: 736px) {
  .p-front-flow__item {
    row-gap: 20px;
    position: relative;
    padding: 0 20px;
  }
}
@media only screen and (min-width: 737px) {
  .p-front-flow__item {
    grid-template-columns: 72px 160px 1fr;
    column-gap: 24px;
    align-items: center;
    padding: 20px 40px;
  }
}

.p-front-flow__item-step {
  display: grid;
}
@media only screen and (max-width: 736px) {
  .p-front-flow__item-step {
    row-gap: 4px;
    position: absolute;
    top: 20px;
    left: 24px;
    width: 40px;
  }
}
@media only screen and (min-width: 737px) {
  .p-front-flow__item-step {
    row-gap: 12px;
    width: 72px;
  }
}
.p-front-flow__item-step:after {
  display: inline-block;
  width: 40px;
  height: 4px;
  margin: 0 auto;
  border-radius: 3px;
  background-color: #ff69b4;
  content: "";
}
@media only screen and (min-width: 737px) {
  .p-front-flow__item-step:after {
    width: 60px;
  }
}

.p-front-flow__item-img {
  display: grid;
  place-items: center;
}
@media only screen and (max-width: 736px) {
  .p-front-flow__item-img {
    width: 100px;
    height: 100px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 737px) {
  .p-front-flow__item-img {
    width: 100%;
    height: 160px;
  }
}

.p-front-flow__item-content {
  display: grid;
  row-gap: 20px;
}
@media only screen and (min-width: 737px) {
  .p-front-flow__item-content {
    row-gap: 16px;
  }
}

.p-front-flow__item-title {
  color: #444;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media only screen and (max-width: 736px) {
  .p-front-flow__item-title {
    text-align: center;
  }
}

.p-front-flow__item-text {
  color: #666;
  font-size: 16px;
  line-height: 2;
}

.p-front-mainvisual {
  position: relative;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 737px) {
  .p-front-mainvisual {
    height: 660px;
  }
}

.p-front-mainvisual__background {
  position: absolute;
  top: 80px;
  left: 50%;
  width: 100%;
  height: 260px;
  background-image: url("../img/top/img_mainvisual_bg_sp.webp");
  background-image: image-set(url("../img/top/img_mainvisual_bg_sp.webp") 1x, url("../img/top/img_mainvisual_bg_sp@2x.webp") 2x, url("../img/top/img_mainvisual_bg_sp@3x.webp") 3x);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: translateX(-50%);
  z-index: -1;
}
@media only screen and (min-width: 737px) {
  .p-front-mainvisual__background {
    top: 0;
    height: 100%;
    background-image: url("../img/top/img_mainvisual_bg.webp");
    background-image: image-set(url("../img/top/img_mainvisual_bg.webp") 1x, url("../img/top/img_mainvisual_bg@2x.webp") 2x, url("../img/top/img_mainvisual_bg@3x.webp") 3x);
  }
}

.p-front-mainvisual__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 737px) {
  .p-front-mainvisual__inner {
    width: 1140px;
    margin: auto;
  }
}

.p-front-mainvisual__person {
  position: absolute;
  pointer-events: none;
}
@media only screen and (max-width: 736px) {
  .p-front-mainvisual__person {
    top: 60px;
    right: 0;
    width: 250px;
  }
}
@media only screen and (min-width: 737px) {
  .p-front-mainvisual__person {
    top: -72px;
    right: 50px;
    width: 420px;
  }
}
.p-front-mainvisual__person img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 736px) {
  .p-front-mainvisual__container {
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%;
    z-index: 1;
  }
}
@media only screen and (min-width: 737px) {
  .p-front-mainvisual__container {
    width: -webkit-fit-content;
    width: fit-content;
    padding-top: 70px;
    padding-left: 80px;
    text-align: center;
  }
}

.p-front-mainvisual__heading {
  color: #444;
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1;
}
@media only screen and (max-width: 736px) {
  .p-front-mainvisual__heading {
    padding-top: 30px;
    padding-left: 15px;
    font-size: 18px;
  }
}
@media only screen and (min-width: 737px) {
  .p-front-mainvisual__heading {
    font-size: 42px;
  }
}
.p-front-mainvisual__heading span {
  color: #e63796;
}

.p-front-mainvisual__body {
  display: grid;
  justify-content: center;
  width: -webkit-fit-content;
  width: fit-content;
}
@media only screen and (max-width: 736px) {
  .p-front-mainvisual__body {
    row-gap: 10px;
    margin-top: 85px;
    padding-left: 20px;
  }
}
@media only screen and (min-width: 737px) {
  .p-front-mainvisual__body {
    row-gap: 24px;
    margin: 50px auto 0;
  }
}

.p-front-mainvisual__logo {
  width: 200px;
}
@media only screen and (min-width: 737px) {
  .p-front-mainvisual__logo {
    width: 380px;
  }
}
.p-front-mainvisual__logo img {
  width: 100%;
}

.p-front-mainvisual__lead {
  color: #444;
  font-weight: 500;
  line-height: 1;
}
@media only screen and (max-width: 736px) {
  .p-front-mainvisual__lead {
    margin-left: 8px;
    font-size: 12px;
  }
}
@media only screen and (min-width: 737px) {
  .p-front-mainvisual__lead {
    font-size: 18px;
    letter-spacing: 0.4em;
  }
}

.p-front-mainvisual__search {
  position: relative;
}
@media only screen and (max-width: 736px) {
  .p-front-mainvisual__search {
    width: 100%;
    margin-top: 63px;
  }
}
@media only screen and (min-width: 737px) {
  .p-front-mainvisual__search {
    width: -webkit-fit-content;
    width: fit-content;
    margin: 42px auto 0;
  }
}

.p-front-recruit {
  display: grid;
  row-gap: 40px;
}
@media only screen and (max-width: 736px) {
  .p-front-recruit {
    overflow: hidden;
    grid-template-columns: 100%;
    width: 100%;
    padding: 40px 0;
  }
}
@media only screen and (min-width: 737px) {
  .p-front-recruit {
    padding: 120px 0 50px;
  }
}

.p-front-voice {
  display: grid;
  overflow: hidden;
  grid-template-columns: 100%;
  row-gap: 40px;
  width: 100%;
  padding: 40px 0;
  background-color: #fff6f6;
}
@media only screen and (min-width: 737px) {
  .p-front-voice {
    grid-template-columns: 1fr;
    padding: 50px 0;
  }
}

.p-news-single {
  display: grid;
  justify-content: center;
}
@media only screen and (max-width: 736px) {
  .p-news-single {
    grid-template-columns: 100%;
    width: 100%;
  }
}
@media only screen and (min-width: 737px) {
  .p-news-single {
    grid-template-columns: 1280px;
  }
}

.p-news-single__inner {
  display: grid;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 737px) {
  .p-news-single__inner {
    grid-template-columns: 1fr 197px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.p-news-single__wrap {
  display: grid;
  row-gap: 40px;
}

@media only screen and (min-width: 737px) {
  .p-news-single__sidebar {
    border-left: 1px solid #dedede;
  }
}

.p-news-single__body {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
  padding-right: 20px;
  padding-left: 20px;
}

.p-news-single__head {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
}

.p-news-single__group {
  display: grid;
  grid-template-columns: repeat(2, auto);
  column-gap: 10px;
  justify-content: flex-start;
}
@media only screen and (min-width: 737px) {
  .p-news-single__group {
    column-gap: 16px;
  }
}

.p-news-single__date {
  width: 100%;
  color: #444;
  font-size: 16px;
  font-weight: 600;
}

.p-news-single__title {
  color: #444;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.6;
}
@media only screen and (max-width: 736px) {
  .p-news-single__title {
    order: 3;
  }
}

@media only screen and (max-width: 736px) {
  .p-news-single__thum {
    width: 100%;
    order: 2;
  }
}
@media only screen and (min-width: 737px) {
  .p-news-single__thum {
    width: -webkit-fit-content;
    width: fit-content;
    margin: auto;
  }
}
.p-news-single__thum img {
  max-width: 100%;
}
@media only screen and (min-width: 737px) {
  .p-news-single__thum img {
    max-width: 574px;
    max-height: 300px;
  }
}

@media only screen and (min-width: 737px) {
  .p-news-single__btn-wrap {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.p-news-single__btn-container {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  border-radius: 8px;
  background-color: #f9f9f9;
}

.p-news-single__btn {
  width: 300px;
  margin: auto;
}

.p-news {
  display: grid;
  justify-content: center;
}
@media only screen and (max-width: 736px) {
  .p-news {
    grid-template-columns: 100%;
    width: 100%;
  }
}
@media only screen and (min-width: 737px) {
  .p-news {
    grid-template-columns: 1280px;
  }
}

.p-news__inner {
  display: grid;
  row-gap: 40px;
}
@media only screen and (max-width: 736px) {
  .p-news__inner {
    padding: 40px 0;
  }
}
@media only screen and (min-width: 737px) {
  .p-news__inner {
    padding: 50px 0;
  }
}

.p-news__content {
  display: grid;
  width: 100%;
}
@media only screen and (min-width: 737px) {
  .p-news__content {
    grid-template-columns: 1fr 197px;
    column-gap: 20px;
  }
}

.p-news__list {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (max-width: 736px) {
  .p-news__list {
    row-gap: 40px;
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media only screen and (min-width: 737px) {
  .p-news__list {
    row-gap: 60px;
  }
}

@media only screen and (min-width: 737px) {
  .p-news__sidebar {
    border-left: 1px solid #dedede;
  }
}

.p-notfound {
  padding-top: 80px;
  padding-bottom: 80px;
  text-align: center;
}
@media only screen and (min-width: 737px) {
  .p-notfound {
    padding-bottom: 120px;
  }
}

.p-notfound__inner {
  padding: 0 15px;
}
@media only screen and (min-width: 737px) {
  .p-notfound__inner {
    padding: 0;
  }
}

.p-notfound__header {
  text-align: center;
}

.p-notfound__title {
  color: #444;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
}
@media only screen and (min-width: 737px) {
  .p-notfound__title {
    font-size: 70px;
  }
}

.p-notfound__lead {
  color: #444;
  font-weight: bold;
}

.p-notfound__text {
  margin-top: 30px;
}
@media only screen and (min-width: 737px) {
  .p-notfound__text {
    margin-top: 50px;
  }
}

.p-notfound__back {
  width: 180px;
  margin: 30px auto 0;
  color: #444;
  text-align: center;
}
@media only screen and (min-width: 737px) {
  .p-notfound__back {
    width: 248px;
    margin-top: 50px;
  }
}

.p-recruit-archive {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px 0;
  justify-content: center;
  padding: 20px 20px 20px;
}
@media only screen and (min-width: 737px) {
  .p-recruit-archive {
    grid-template-columns: 1200px;
    gap: 50px 0;
    padding: 60px 0 30px;
  }
}

.p-recruit-archive__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px 0;
}
@media only screen and (min-width: 737px) {
  .p-recruit-archive__content {
    gap: 20px 0;
  }
}

.p-recruit-archive__title {
  display: flex;
  flex-wrap: wrap;
  gap: 0 25px;
  align-items: center;
  justify-content: center;
  font-family: Noto Sans JP;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
  text-align: center;
}
@media only screen and (min-width: 737px) {
  .p-recruit-archive__title {
    font-size: 32px;
  }
}

.p-recruit-archive__title-item {
  position: relative;
}
.p-recruit-archive__title-item:after {
  display: block;
  position: absolute;
  top: 0.25em;
  left: -12px;
  width: 1px;
  height: 1em;
  border: 1px solid #444;
  content: "";
}
.p-recruit-archive__title-item:first-child:after {
  display: none;
}

.p-recruit-archive__sort {
  display: flex;
  gap: 5px;
  justify-content: space-between;
  padding: 0 10px;
  border-bottom: 1px solid #dedede;
}
@media only screen and (min-width: 737px) {
  .p-recruit-archive__sort {
    gap: 10px;
  }
}

.p-recruit-archive__sort-tab {
  flex: 1 0 auto;
  padding: 16px 0;
  border-top: 1px solid #dedede;
  border-right: 1px solid #dedede;
  border-left: 1px solid #dedede;
  border-radius: 8px 8px 0 0;
  background-color: #f9f9f9;
  font-family: Inter;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
.p-recruit-archive__sort-tab.is-active {
  border-top: 1px solid #ffb4d9;
  border-right: 1px solid #ffb4d9;
  border-left: 1px solid #ffb4d9;
  background-color: #ffe5f2;
  color: #ff1d8e;
  cursor: default;
}
@media only screen and (min-width: 737px) {
  .p-recruit-archive__sort-tab {
    padding: 20px 0;
    font-size: 20px;
  }
}

.p-recruit-archive__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  place-items: center;
}

.p-recruit-archive__item {
  width: 100%;
}

.p-recruit-archive__pagination {
  padding: 0;
}

.p-recruit-single {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px 0;
  justify-content: center;
  padding: 20px 20px 50px;
}
@media only screen and (min-width: 737px) {
  .p-recruit-single {
    grid-template-columns: 1200px;
    padding: 50px 0;
  }
}

.p-recruit-single__section {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px 0;
}

.p-recruit-single__overview {
  display: grid;
  gap: 20px;
}
@media only screen and (min-width: 737px) {
  .p-recruit-single__overview {
    gap: 60px;
  }
}

.p-recruit-single__overview-point {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}

.p-recruit-single__overview-point-title {
  color: #ff1d8e;
  font-family: Noto Sans JP;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.6;
}

.p-recruit-single__overview-point-text {
  color: #444;
  font-family: Noto Sans JP;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
@media only screen and (min-width: 737px) {
  .p-recruit-single__overview-point-text {
    line-height: 2;
  }
}

.p-recruit-single__information-inner {
  display: grid;
  grid-template-columns: 1fr;
}
.p-recruit-single__information-inner .c-info-item:first-child {
  padding: 0 0 20px 0;
}

.p-recruit-single__recommend-inner {
  display: grid;
  grid-template-rows: auto auto auto;
  gap: 20px;
}
@media only screen and (min-width: 737px) {
  .p-recruit-single__recommend-inner {
    grid-template-columns: 90px 1fr;
    grid-template-rows: auto auto;
    gap: 10px 20px;
    padding: 0 20px;
  }
}

.p-recruit-single__recommend-image {
  grid-row: 1;
  text-align: center;
}
.p-recruit-single__recommend-image img {
  width: 90px;
  height: 90px;
}
@media only screen and (min-width: 737px) {
  .p-recruit-single__recommend-image {
    grid-column: 1;
    grid-row: 1/3;
  }
}

.p-recruit-single__recommend-title {
  grid-row: 2;
  color: #ff1d8e;
  font-family: Noto Sans JP;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.6;
}
@media only screen and (min-width: 737px) {
  .p-recruit-single__recommend-title {
    grid-column: 2;
    grid-row: 1;
    color: #ff1d8e;
    font-family: Noto Sans JP;
    font-size: 22px;
    font-weight: 400;
    line-height: 2;
  }
}

.p-recruit-single__recommend-text {
  grid-row: 3;
  font-family: Noto Sans JP;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
@media only screen and (min-width: 737px) {
  .p-recruit-single__recommend-text {
    grid-column: 2;
    grid-row: 2;
    line-height: 2;
  }
}

.p-refcp-anchor {
  display: grid;
  grid-template-columns: 320px;
  grid-template-rows: repeat(3, 60px);
  gap: 12px;
  width: 100%;
  padding: 20px 16px;
  place-content: center;
  margin-inline: auto;
}
@media only screen and (min-width: 737px) {
  .p-refcp-anchor {
    grid-template-columns: repeat(3, 413px);
    grid-template-rows: 72px;
    gap: 20px;
    max-width: 1440px;
    padding: 40px 16px;
  }
}

.p-refcp-anchor__link {
  display: grid;
  grid-template-columns: -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content;
  gap: 12px;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0 24px 0 16px;
  border: 1px solid #fff;
  border-radius: 10px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  background: linear-gradient(180deg, #fafafa 50%, #f5f5f5 100%);
  color: #666;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.4;
  transition: background 0.2s ease-in-out;
}
.p-refcp-anchor__link::after {
  position: absolute;
  right: 24px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2223%22%20height%3D%2224%22%20viewBox%3D%220%200%2023%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.04487%2011.4137C8.10813%2014.4769%208.45393%2014.8077%208.45393%2014.8077C8.45393%2014.8077%208.45395%207.207%208.45395%203.10842C8.45395%20-0.990164%2014.2127%20-1.08508%2014.2127%203.10842C14.2127%207.30191%2014.2127%2014.8077%2014.2127%2014.8077C14.2127%2014.8077%2014.4536%2014.5819%2017.6218%2011.4137C20.7899%208.24551%2024.7402%2011.9586%2021.446%2015.2529C18.1517%2018.5471%2014.2127%2022.4861%2014.2127%2022.4861C12.49%2024.3073%2010.1911%2024.2383%208.45393%2022.5011C8.45393%2022.5011%204.26895%2018.3161%201.20568%2015.2529C-1.85758%2012.1896%201.9816%208.35042%205.04487%2011.4137Z%22%20fill%3D%22%23999999%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}
@media only screen and (min-width: 737px) {
  .p-refcp-anchor__link {
    font-size: 20px;
  }
  .p-refcp-anchor__link::after {
    width: 23px;
    height: 24px;
  }
}
@media (any-hover: hover) {
  .p-refcp-anchor__link:hover {
    background: linear-gradient(180deg, #fff6f6 50%, #fff0f0 100%);
  }
}

.p-refcp-anchor__number {
  width: 32px;
  height: 32px;
}
@media only screen and (min-width: 737px) {
  .p-refcp-anchor__number {
    width: 48px;
    height: 48px;
  }
}

.p-refcp-flow {
  display: grid;
  grid-template-columns: 100%;
  gap: 40px;
  justify-items: center;
  position: relative;
  width: 100%;
  padding: 60px 16px;
}
@media only screen and (min-width: 737px) {
  .p-refcp-flow {
    grid-template-columns: minmax(0, 1140px);
    gap: 80px;
    padding: 80px 16px;
  }
}

.p-refcp-flow__bg {
  position: absolute;
  inset: 0;
}

.p-refcp-flow__container {
  display: grid;
  gap: 40px;
  justify-items: center;
}

.p-refcp-flow__inner {
  width: 100%;
  border-radius: 8px;
  background-color: #fff;
}
@media only screen and (min-width: 737px) {
  .p-refcp-flow__inner {
    padding: 20px;
  }
}

/* # tablist
------------------------------ */
.p-refcp-flow__tablist {
  display: grid;
  grid-template-columns: repeat(2, minmax(148px, 1fr));
  grid-template-rows: 50px;
  gap: 5px;
  width: calc(100% - 20px);
  padding: 0 10px;
  padding-top: 20px;
  border-bottom: 1px solid #dedede;
  margin-inline: auto;
}
@media only screen and (min-width: 737px) {
  .p-refcp-flow__tablist {
    grid-template-columns: repeat(2, minmax(0, 535px));
    grid-template-rows: 60px;
    gap: 10px;
    width: 100%;
    max-width: 1100px;
  }
}

.p-refcp-flow__tab {
  display: grid;
  width: 100%;
  height: 100%;
  border-top: 1px solid #dedede;
  border-right: 1px solid #dedede;
  border-bottom: none;
  border-left: 1px solid #dedede;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background-color: #f9f9f9;
  color: #444;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  place-content: center;
}
@media only screen and (min-width: 737px) {
  .p-refcp-flow__tab {
    font-size: 20px;
  }
}
.p-refcp-flow__tab.is-active {
  border-color: #ffb4d9;
  background-color: #ffe5f2;
  color: #ff1d8e;
}

.p-refcp-flow__content {
  display: none;
}
.p-refcp-flow__content.is-active {
  display: block;
}

/* # step
------------------------------ */
.p-refcp-flow__step {
  display: grid;
  grid-template-columns: 100%;
  gap: 12px;
  position: relative;
  padding: 24px 0;
  background-image: repeating-linear-gradient(90deg, #dedede, #dedede 3px, transparent 3px, transparent 5px);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 100% 1px;
}
.p-refcp-flow__step::before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20px;
  height: 2px;
  border: 2px solid #fff;
  content: "";
  z-index: 10;
}
.p-refcp-flow__step::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 20px;
  height: 2px;
  border: 2px solid #fff;
  content: "";
  z-index: 10;
}
@media only screen and (min-width: 737px) {
  .p-refcp-flow__step {
    grid-template-columns: -webkit-max-content -webkit-max-content;
    grid-template-columns: max-content max-content;
    gap: 40px;
    padding: 20px 0;
  }
  .p-refcp-flow__step::before {
    content: none;
  }
  .p-refcp-flow__step::after {
    content: none;
  }
}

.p-refcp-flow__step-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 4px;
  justify-items: center;
  padding: 0 16px;
}
@media only screen and (min-width: 737px) {
  .p-refcp-flow__step-container {
    grid-template-columns: -webkit-max-content 568px;
    grid-template-columns: max-content 568px;
    gap: 40px;
    padding: 20px;
  }
}

.p-refcp-flow__step-labels {
  display: grid;
  grid-template-columns: -webkit-min-content;
  grid-template-columns: min-content;
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
  width: -webkit-min-content;
  width: min-content;
  place-items: center;
}

.p-refcp-flow__step-label-text {
  margin-right: -6px;
  color: #999;
  font-family: "Jost", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.4em;
  line-height: 1;
  text-align: center;
}
@media only screen and (min-width: 737px) {
  .p-refcp-flow__step-label-text {
    margin-right: -10px;
    font-size: 16px;
  }
}

.p-refcp-flow__step-label-number {
  padding-bottom: 4px;
  color: #999;
  font-family: "Jost", sans-serif;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 1;
  text-align: center;
}
@media only screen and (min-width: 737px) {
  .p-refcp-flow__step-label-number {
    font-size: 60px;
  }
}

.p-refcp-flow__step-label-arrow {
  display: none;
}
@media only screen and (min-width: 737px) {
  .p-refcp-flow__step-label-arrow {
    display: block;
    width: 32px;
    height: 142px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%22143%22%20viewBox%3D%220%200%2032%20143%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M22%200.859863L22%20126.86H10L10%200.859863L22%200.859863Z%22%20fill%3D%22%23EEEEEE%22%2F%3E%3Cpath%20d%3D%22M0%20126.86H32L16%20142.86L0%20126.86Z%22%20fill%3D%22%23EEEEEE%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
  }
}

@media only screen and (min-width: 737px) {
  .p-refcp-flow__step-label-arrow--ht120 {
    height: 120px;
  }
}

@media only screen and (min-width: 737px) {
  .p-refcp-flow__step-label-arrow--ht140 {
    height: 140px;
  }
}

.p-refcp-flow__step-inner {
  display: grid;
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
  gap: 24px;
}

.p-refcp-flow__step-textwrap {
  display: grid;
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
  gap: 8px;
  width: 100%;
  max-width: 568px;
}

.p-refcp-flow__step-title {
  color: #444;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.4;
}
@media only screen and (max-width: 736px) {
  .p-refcp-flow__step-title {
    padding-bottom: 12px;
    font-size: 20px;
    text-align: center;
  }
}

.p-refcp-flow__step-text {
  color: #444;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
@media only screen and (max-width: 736px) {
  .p-refcp-flow__step-text {
    font-size: 14px;
  }
}

.p-refcp-flow__step-text-emphasized {
  color: #ff69b4;
}

.p-refcp-flow__step-annotation {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}

.p-refcp-flow__step-link {
  display: grid;
  align-items: center;
  position: relative;
  width: 329px;
  height: 60px;
  padding: 0 20px;
  border: 2px solid #ff69b4;
  border-radius: 8px;
  color: #ff69b4;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  transition: background 0.2s ease-in-out;
  margin-inline: auto;
}
@media only screen and (min-width: 737px) {
  .p-refcp-flow__step-link {
    width: 360px;
    height: 80px;
    font-size: 18px;
    margin-inline: initial;
  }
}
.p-refcp-flow__step-link::after {
  position: absolute;
  right: 20px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.5%203.35986V18.3599H17.5V13.3599H20V18.8599C20%2019.9644%2019.1046%2020.8599%2018%2020.8599H2C0.895431%2020.8599%200%2019.9644%200%2018.8599V2.85986C0%201.75529%200.895431%200.859863%202%200.859863H7.5C7.5%200.859863%207.5%202.38355%207.5%203.35986M17.5%205.39695L8.51854%2014.3784C7.95602%2014.9409%207.04399%2014.9409%206.48147%2014.3784C5.91896%2013.8159%205.91896%2012.9039%206.48148%2012.3413L15.463%203.35986H10V0.859863H18C19.1046%200.859863%2020%201.75529%2020%202.85986V10.8599H17.5%22%20fill%3D%22%23FF69B4%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}
@media (any-hover: hover) {
  .p-refcp-flow__step-link:hover {
    background-color: #fff6f6;
    color: #ff69b4;
    transition: background 0.2s ease-in-out;
  }
}

.p-refcp-flow__step-link--gray {
  border: 2px solid #ddd;
  color: #666;
}
.p-refcp-flow__step-link--gray::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.5%203.35986V18.3599H17.5V13.3599H20V18.8599C20%2019.9644%2019.1046%2020.8599%2018%2020.8599H2C0.895431%2020.8599%200%2019.9644%200%2018.8599V2.85986C0%201.75529%200.895431%200.859863%202%200.859863H7.5C7.5%200.859863%207.5%202.38355%207.5%203.35986M17.5%205.39695L8.51854%2014.3784C7.95602%2014.9409%207.04399%2014.9409%206.48147%2014.3784C5.91896%2013.8159%205.91896%2012.9039%206.48148%2012.3413L15.463%203.35986H10V0.859863H18C19.1046%200.859863%2020%201.75529%2020%202.85986V10.8599H17.5%22%20fill%3D%22%23666666%22%2F%3E%3C%2Fsvg%3E");
}
@media (any-hover: hover) {
  .p-refcp-flow__step-link--gray:hover {
    color: #666;
  }
}

.p-refcp-flow__step-copy {
  display: grid;
  grid-template-columns: -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  width: 329px;
  height: 60px;
  padding: 8px 8px 8px 16px;
  border-radius: 8px;
  background-color: #f9f9f9;
  margin-inline: auto;
}
@media only screen and (min-width: 737px) {
  .p-refcp-flow__step-copy {
    width: 395px;
    height: 80px;
    padding: 16px 16px 16px 20px;
    margin-inline: initial;
  }
}

.p-refcp-flow__step-copy-url {
  color: #5f73ff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media only screen and (min-width: 737px) {
  .p-refcp-flow__step-copy-url {
    font-size: 18px;
  }
}

.p-refcp-flow__step-copy-btn {
  position: relative;
  width: 44px;
  height: 44px;
  border: 2px solid #ddd;
  border-radius: 4px;
  background-color: #f9f9f9;
  cursor: pointer;
}
@media only screen and (min-width: 737px) {
  .p-refcp-flow__step-copy-btn {
    width: 48px;
    height: 48px;
  }
}
@media (any-hover: hover) {
  .p-refcp-flow__step-copy-btn:hover {
    background-color: #fff6f6;
    transition: background 0.2s ease-in-out;
  }
}

.p-refcp-flow__step-copy-toast {
  display: grid;
  position: absolute;
  top: -46px;
  left: 50%;
  width: 116px;
  height: 36px;
  border-radius: 4px;
  background-color: #ff69b4;
  color: #fff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  transform: translateX(-50%);
  place-content: center;
}
.p-refcp-flow__step-copy-toast::after {
  position: absolute;
  top: 36px;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 6px solid #ff69b4;
  border-right: 4px solid transparent;
  border-bottom: 0;
  border-left: 4px solid transparent;
  content: "";
  transform: translateX(-50%);
}

.p-refcp-flow__step-image {
  width: 100%;
  max-width: 500px;
  height: auto;
  margin-inline: auto;
}

.p-refcp-flow__step-final {
  display: grid;
  gap: 20px;
  padding: 32px 20px;
}
@media only screen and (min-width: 737px) {
  .p-refcp-flow__step-final {
    padding: 40px 20px;
  }
}

.p-refcp-flow__step-final-inner {
  display: grid;
  gap: 8px;
  place-items: center;
}

.p-refcp-flow__step-final-title {
  color: #e63796;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.4;
}
@media only screen and (max-width: 736px) {
  .p-refcp-flow__step-final-title {
    font-size: 24px;
    text-align: center;
  }
}

.p-refcp-flow__step-final-annotation {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
@media only screen and (max-width: 736px) {
  .p-refcp-flow__step-final-annotation {
    font-size: 12px;
    text-align: center;
  }
}

.p-refcp-flow__step-final-img {
  width: 100%;
  height: auto;
  margin-inline: auto;
}
@media only screen and (min-width: 737px) {
  .p-refcp-flow__step-final-img {
    width: auto;
    max-height: 400px;
    aspect-ratio: 3/2;
  }
}

.p-refcp-flow__step-final-btnwrap {
  display: grid;
  grid-template-columns: 320px;
  grid-template-rows: 60px;
  place-content: center;
}
@media only screen and (min-width: 737px) {
  .p-refcp-flow__step-final-btnwrap {
    grid-template-columns: 480px;
    grid-template-rows: 72px;
  }
}

.p-refcp-flow__step-final-btnwrap--introduced {
  padding: 40px 20px;
}

/* # contact
------------------------------ */
.p-refcp-flow__contact {
  display: grid;
  gap: 24px;
  width: 100%;
  padding: 40px 20px;
  border-radius: 8px;
  background-color: #fff;
}
@media only screen and (min-width: 737px) {
  .p-refcp-flow__contact {
    gap: 40px;
    padding: 40px;
  }
}

.p-refcp-flow__bg {
  position: absolute;
  inset: 0;
}

.p-refcp-flow__contact-text {
  color: #666;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.44;
  text-align: center;
}
@media only screen and (min-width: 737px) {
  .p-refcp-flow__contact-text {
    font-size: 20px;
    line-height: 1;
  }
}

.p-refcp-flow__mail {
  display: grid;
  grid-template-columns: 320px;
  grid-template-rows: 60px 60px;
  gap: 12px;
  place-items: center;
  margin-inline: auto;
}
@media only screen and (min-width: 737px) {
  .p-refcp-flow__mail {
    grid-template-columns: 400px;
    grid-template-rows: 80px 80px;
  }
}

.p-refcp-flow__mail-text {
  display: grid;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background-color: #f9f9f9;
  color: #666;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  place-content: center;
}

.p-refcp-flow__mail-address {
  display: grid;
  grid-template-columns: -webkit-min-content -webkit-max-content;
  grid-template-columns: min-content max-content;
  gap: 8px;
  align-items: center;
  width: 100%;
  height: 100%;
  border: 2px solid #ddd;
  border-radius: 4px;
  color: #666;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  transition: background 0.2s ease-in-out;
  place-content: center;
}
@media only screen and (min-width: 737px) {
  .p-refcp-flow__mail-address {
    font-size: 18px;
  }
}
.p-refcp-flow__mail-address::before {
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2233%22%20viewBox%3D%220%200%2032%2033%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M26.6667%2010.1934C26.6667%209.83974%2026.5261%209.5007%2026.2761%209.25065C26.0572%209.03179%2025.7702%208.89679%2025.4649%208.86654L25.3334%208.86002H6.66669C6.31306%208.86002%205.97403%209.0006%205.72398%209.25065C5.47393%209.5007%205.33335%209.83974%205.33335%2010.1934V23.5267C5.33335%2023.8803%205.47393%2024.2193%205.72398%2024.4694C5.97403%2024.7194%206.31306%2024.86%206.66669%2024.86H25.3334C25.687%2024.86%2026.026%2024.7194%2026.2761%2024.4694C26.5261%2024.2193%2026.6667%2023.8803%2026.6667%2023.5267V10.1934ZM29.3334%2023.5267C29.3334%2024.5876%2028.9116%2025.6047%2028.1615%2026.3548C27.4113%2027.105%2026.3942%2027.5267%2025.3334%2027.5267H6.66669C5.60582%2027.5267%204.5887%2027.105%203.83856%2026.3548C3.08841%2025.6047%202.66668%2024.5876%202.66668%2023.5267V10.1934C2.66668%209.13249%203.08841%208.11538%203.83856%207.36523C4.58871%206.61509%205.60582%206.19336%206.66669%206.19336H25.3334C26.3942%206.19336%2027.4113%206.61509%2028.1615%207.36523C28.9116%208.11538%2029.3334%209.13249%2029.3334%2010.1934V23.5267Z%22%20fill%3D%22%23666666%22%2F%3E%3Cpath%20d%3D%22M27.2604%209.08398C27.8731%208.67551%2028.7009%208.84107%2029.1094%209.45377C29.5179%2010.0665%2029.3523%2010.8943%2028.7396%2011.3027L16.7396%2019.3027C16.2917%2019.6013%2015.7083%2019.6013%2015.2604%2019.3027L3.26043%2011.3027C2.64773%2010.8943%202.48217%2010.0665%202.89064%209.45377C3.29911%208.84107%204.1269%208.67551%204.7396%209.08398L16%2016.5905L27.2604%209.08398Z%22%20fill%3D%22%23666666%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}
@media (any-hover: hover) {
  .p-refcp-flow__mail-address:hover {
    background-color: #fff6f6;
    color: #666;
    transition: background 0.2s ease-in-out;
  }
}

.p-refcp-mv {
  position: relative;
  width: 100%;
}

.p-refcp-mv__foreground {
  overflow: hidden;
  position: absolute;
  z-index: 1000;
  inset: 0;
}

.p-refcp-mv__label {
  position: absolute;
  height: auto;
}

.p-refcp-mv__label--01 {
  top: 170px;
  left: 20px;
  width: 180px;
  height: auto;
  animation: float -1s 8s ease-in-out infinite;
}

.p-refcp-mv__label--02 {
  left: 90px;
  bottom: 64px;
  width: 140px;
  animation: float -2s 8s ease-in-out infinite;
}

.p-refcp-mv__label--03 {
  top: 110px;
  right: 40px;
  width: 120px;
  animation: float -3s 8s ease-in-out infinite;
}

@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-40px);
  }
  100% {
    transform: translateY(0);
  }
}
.p-refcp-mv__model {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 295px;
  height: auto;
  z-index: 10;
}

.p-refcp-mv__inner {
  width: 100%;
  padding: 20px 16px 40px;
}
@media only screen and (min-width: 737px) {
  .p-refcp-mv__inner {
    padding: 20px 0 40px;
  }
}

.p-refcp-mv__logo {
  display: block;
  padding: 0 4px 10px;
}
@media only screen and (min-width: 737px) {
  .p-refcp-mv__logo {
    padding: 0 30px 10px;
  }
}

.p-refcp-mv__content {
  display: grid;
  gap: 20px;
  place-items: center;
}
@media only screen and (min-width: 737px) {
  .p-refcp-mv__content {
    gap: 40px;
  }
}

.p-refcp-mv__picture {
  width: 100%;
  max-width: 980px;
}

.p-refcp-mv__img {
  width: 100%;
  height: auto;
}

.p-refcp-mv__cta {
  display: grid;
  grid-template-columns: 320px;
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
  gap: 16px;
}
@media only screen and (min-width: 737px) {
  .p-refcp-mv__cta {
    grid-template-columns: 400px 400px;
    gap: 40px;
  }
}

.p-refcp-mv__cta-inner {
  display: grid;
  grid-template-rows: -webkit-min-content 60px;
  grid-template-rows: min-content 60px;
  gap: 8px;
  place-items: center;
}
@media only screen and (min-width: 737px) {
  .p-refcp-mv__cta-inner {
    grid-template-rows: -webkit-min-content 80px;
    grid-template-rows: min-content 80px;
  }
}

.p-refcp-mv__cta-img {
  width: 100%;
  height: auto;
}

.p-refcp-mv__background {
  position: absolute;
  inset: 0;
}

.p-refcp-overview {
  display: grid;
  gap: 40px;
  padding: 40px 16px;
  place-items: center;
}
@media only screen and (min-width: 737px) {
  .p-refcp-overview {
    padding: 80px 16px;
  }
}

.p-refcp-overview__inner {
  display: grid;
  gap: 20px;
  place-items: center;
}
@media only screen and (min-width: 737px) {
  .p-refcp-overview__inner {
    gap: 32px;
  }
}

.p-refcp-overview__lead {
  display: flex;
  flex-wrap: wrap;
  row-gap: 8px;
  justify-content: center;
  max-width: 1140px;
  place-items: center;
}
@media only screen and (min-width: 737px) {
  .p-refcp-overview__lead {
    row-gap: 20px;
  }
}

.p-refcp-overview__text {
  color: #666;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.44;
  text-align: center;
}
@media only screen and (min-width: 737px) {
  .p-refcp-overview__text {
    font-size: 32px;
    line-height: 1;
  }
}

.p-refcp-overview__lead--emphasized {
  color: #ff69b4;
  font-size: 22px;
  line-height: 1.2;
}
@media only screen and (min-width: 737px) {
  .p-refcp-overview__lead--emphasized {
    font-size: 40px;
  }
}

.p-refcp-overview__annotation {
  display: grid;
  gap: 4px;
}
@media only screen and (min-width: 737px) {
  .p-refcp-overview__annotation {
    gap: 8px;
  }
}

.p-refcp-overview__annotation-text {
  color: #666;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}
@media only screen and (min-width: 737px) {
  .p-refcp-overview__annotation-text {
    font-size: 16px;
  }
}

.p-refcp-overview__img {
  width: 100%;
  max-width: 500px;
  height: auto;
  margin-inline: auto;
}

.p-refcp-overview__gift {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 0;
  width: 100%;
  border: 1px solid #eee;
  border-radius: 12px;
}
@media only screen and (min-width: 737px) {
  .p-refcp-overview__gift {
    grid-template-columns: 1fr 420px;
    column-gap: 95px;
    row-gap: 20px;
  }
}

.p-refcp-overview__gift-container {
  display: grid;
  gap: 12px;
  width: 100%;
  padding: 32px 16px;
}
@media only screen and (min-width: 737px) {
  .p-refcp-overview__gift-container {
    gap: 20px;
    max-width: 765px;
    padding: 60px;
  }
}

.p-refcp-overview__gift-title {
  padding-bottom: 8px;
  color: #444;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
}
@media only screen and (min-width: 737px) {
  .p-refcp-overview__gift-title {
    padding-bottom: 0;
    font-size: 24px;
    text-align: left;
  }
}

.p-refcp-overview__gift-text {
  color: #444;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
}
@media only screen and (min-width: 737px) {
  .p-refcp-overview__gift-text {
    font-size: 16px;
  }
}

.p-refcp-overview__gift-inner {
  display: grid;
}

.p-refcp-overview__gift-annotation {
  color: #666;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
}
@media only screen and (min-width: 737px) {
  .p-refcp-overview__gift-annotation {
    font-size: 16px;
  }
}

.p-refcp-overview__gift-link {
  color: #5f73ff;
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media (any-hover: hover) {
  .p-refcp-overview__gift-link:hover {
    color: #666;
    text-decoration: none;
    transition: color 0.2s ease-out;
  }
}

.p-refcp-overview__gift-image {
  width: 100%;
  max-width: 500px;
  height: auto;
  margin-inline: auto;
}
@media only screen and (min-width: 737px) {
  .p-refcp-overview__gift-image {
    max-width: 420px;
  }
}

.p-terms {
  display: grid;
  justify-content: center;
}
@media only screen and (max-width: 736px) {
  .p-terms {
    grid-template-columns: 100%;
    width: 100%;
  }
}
@media only screen and (min-width: 737px) {
  .p-terms {
    grid-template-columns: 1100px;
    min-width: 1280px;
  }
}

.p-terms__inner {
  display: grid;
  row-gap: 40px;
}
@media only screen and (max-width: 736px) {
  .p-terms__inner {
    padding: 40px 0;
  }
}
@media only screen and (min-width: 737px) {
  .p-terms__inner {
    padding: 50px 0;
  }
}

.p-terms__content {
  width: calc(100% - 40px);
  margin: 0 auto;
  color: #666;
}
@media only screen and (min-width: 737px) {
  .p-terms__content {
    width: 1080px;
  }
}
.p-terms__content h2 {
  margin: 30px 0 15px;
  color: #444;
  font-size: 18px;
  font-weight: bold;
}
.p-terms__content h3 {
  margin: 30px 0 5px;
  color: #444;
  font-size: 16px;
  font-weight: bold;
}
.p-terms__content h4 {
  margin: 1em 0;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1.6;
}
.p-terms__content p {
  margin: 1em 0;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1.6;
}
.p-terms__content ul {
  margin: 10px 0;
}
.p-terms__content ul > li {
  margin-top: 5px;
  margin-left: 1em;
  line-height: 1.7;
  text-indent: -1em;
}
.p-terms__content ol {
  margin: 10px 0;
}
.p-terms__content ol > li {
  margin-top: 5px;
  margin-left: 1.5em;
  line-height: 1.7;
  text-indent: -1.5em;
}
.p-terms__content a {
  color: #5f73ff;
}

.p-thanks__section {
  display: grid;
}

.p-thanks__inner {
  grid-area: 1/1/2/2;
}
@media only screen and (max-width: 736px) {
  .p-thanks__inner {
    padding: 60px 20px 80px;
  }
}
@media only screen and (min-width: 737px) {
  .p-thanks__inner {
    padding: 60px 0 80px;
  }
}

.p-thanks__background {
  grid-area: 1/1/2/2;
}

.p-thanks__logo {
  margin: 0 auto;
  width: 120px;
}
.p-thanks__logo img {
  width: 100%;
}

@media only screen and (max-width: 736px) {
  .p-thanks__ttl {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 737px) {
  .p-thanks__ttl {
    margin-top: 24px;
  }
}

.p-thanks__text {
  color: #444;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 2;
}
@media only screen and (max-width: 736px) {
  .p-thanks__text {
    margin-top: 20px;
    font-size: 16px;
    text-align: left;
  }
}
@media only screen and (min-width: 737px) {
  .p-thanks__text {
    margin-top: 40px;
    font-size: 20px;
    text-align: center;
  }
}
.p-thanks__text a {
  position: relative;
  color: #5f73ff;
}
.p-thanks__text a::before {
  content: "";
  position: absolute;
  top: -16px;
  left: -16px;
  right: -16px;
  bottom: -16px;
}
.p-thanks__text a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #5F73FF;
  transition: transform 0.2s ease-in-out;
}
@media (any-hover: hover) {
  .p-thanks__text a:hover {
    color: #5F73FF;
  }
  .p-thanks__text a:hover::after {
    transform: scaleY(2);
  }
}

.p-thanks__banner-wrapper {
  display: block;
  margin-inline: auto;
  border: solid 1px rgba(0, 0, 0, 0.15);
  width: 100%;
  max-width: 600px;
  background: #FFF;
  overflow: hidden;
}
@media only screen and (max-width: 736px) {
  .p-thanks__banner-wrapper {
    margin-top: 24px;
    border-radius: 12px;
  }
}
@media only screen and (min-width: 737px) {
  .p-thanks__banner-wrapper {
    margin-top: 40px;
    border-radius: 16px;
  }
}

.p-thanks__banner {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
@media (any-hover: hover) {
  .p-thanks__banner:hover {
    transform: scale(1.05);
    opacity: 0.6;
  }
}

.p-thanks__back {
  position: relative;
  display: block;
  margin-inline: auto;
  width: -webkit-fit-content;
  width: fit-content;
  font-size: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  color: #5F73FF;
}
@media only screen and (max-width: 736px) {
  .p-thanks__back {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 737px) {
  .p-thanks__back {
    margin-top: 40px;
  }
}
.p-thanks__back::before {
  content: "";
  position: absolute;
  top: -16px;
  left: -16px;
  right: -16px;
  bottom: -16px;
}
.p-thanks__back::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #5F73FF;
  transition: transform 0.2s ease-in-out;
  will-change: transform, height;
}
@media (any-hover: hover) {
  .p-thanks__back:hover {
    color: #5F73FF;
  }
  .p-thanks__back:hover::after {
    transform: scaleY(2);
  }
}

.p-workstyle-about {
  display: grid;
  gap: 40px;
  padding: 40px 20px;
  background: #fff6f6;
}

.p-workstyle-about__table-body {
  display: grid;
  gap: 16px;
}

.p-workstyle-about__table-row {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 30px;
  align-items: baseline;
  position: relative;
  padding-bottom: 15px;
  border-bottom: 1px solid #dedede;
}
.p-workstyle-about__table-row::before {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 80px;
  height: 1px;
  background: #ff69b4;
  content: "";
}

.p-workstyle-about__table-title {
  color: #666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
}

.p-workstyle-about__table-text {
  color: #444;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.p-workstyle-about__table-address {
  display: block;
}

.p-workstyle-about__table-link {
  color: #e63796;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-workstyle-about__table-link {
    transition: opacity 0.2s ease-in-out;
  }
  .p-workstyle-about__table-link:hover {
    color: #e63796;
    text-decoration: underline;
    opacity: 0.6;
  }
}

.p-workstyle-flow {
  background: #fff;
  padding: 40px 16px;
  display: grid;
  gap: 40px;
}

.p-workstyle-flow__contents {
  display: grid;
  gap: 24px;
  padding: 24px 20px;
  background: #fff6f6;
  border-radius: 20px;
}

.p-workstyle-flow__step {
  display: grid;
  gap: 6px;
  padding-bottom: 24px;
}
.p-workstyle-flow__step + .p-workstyle-flow__step {
  padding-top: 24px;
  background-image: linear-gradient(to right, #dedede 4px, transparent 4px);
  background-size: 8px 1px;
  background-repeat: repeat-x;
  background-position: left top;
}

.p-workstyle-flow__step-heading {
  display: grid;
  justify-items: center;
}

.p-workstyle-flow__step-label {
  font-family: "Jost", sans-serif;
  font-weight: 700;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.4em;
  margin-right: -0.4em;
  color: #ff69b4;
}

.p-workstyle-flow__step-num {
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.05em;
  color: #ff69b4;
}

.p-workstyle-flow__step-title {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
  color: #444;
}

.p-workstyle-flow__step-img {
  width: 100%;
  height: auto;
  margin-top: 6px;
}

.p-workstyle-introduce {
  display: grid;
  gap: 40px;
  padding: 40px 16px;
  background: #fff6f6;
}

.p-workstyle-introduce__contents {
  display: grid;
  gap: 12px;
}

.p-workstyle-introduce__clinic {
  padding: 8px;
  border-radius: 20px;
  background: #fff;
}

.p-workstyle-introduce__clinic-img {
  width: 100%;
  height: auto;
}

.p-workstyle-introduce__clinic-title {
  color: #444;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.75;
}

.p-workstyle-introduce__clinic-info {
  display: grid;
  gap: 16px;
  padding: 16px;
}

.p-workstyle-introduce__clinic-description {
  display: grid;
  gap: 12px;
  padding-top: 16px;
  background-image: linear-gradient(to right, #dedede 4px, transparent 4px);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 8px 1px;
}

.p-workstyle-introduce__clinic-income {
  display: grid;
  grid-template-columns: 40px auto;
  gap: 8px;
  align-items: center;
  color: #ff69b4;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}

.p-workstyle-introduce__clinic-holiday {
  display: grid;
  grid-template-columns: 40px auto;
  gap: 8px;
  align-items: baseline;
  color: #666;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.p-workstyle-introduce__clinic-label {
  padding: 4px 8px;
  border-radius: 4px;
  background: #ff69b4;
  color: #fff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.p-workstyle-introduce__clinic-features {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  padding: 12px;
  border-radius: 8px;
  background: #f9f9f9;
}

.p-workstyle-introduce__clinic-feature {
  padding: 5px 7px;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #666;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}

.p-workstyle-mainvisual {
  background: #fff;
}

.p-workstyle-mainvisual__head {
  display: grid;
  gap: 3.8461538462vw;
  justify-content: center;
  padding: 65px 0 20px;
}
@media only screen and (min-width: 737px) {
  .p-workstyle-mainvisual__head {
    gap: 15px;
  }
}

.p-workstyle-mainvisual__lead {
  color: #666;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 5.1282051282vw;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media only screen and (min-width: 737px) {
  .p-workstyle-mainvisual__lead {
    font-size: 20px;
  }
}

.p-workstyle-mainvisual__title {
  width: 76.9230769231vw;
  margin: auto;
}
@media only screen and (min-width: 737px) {
  .p-workstyle-mainvisual__title {
    width: 300px;
  }
}

.p-workstyle-mainvisual__content {
  position: relative;
  display: grid;
  gap: 3.0769230769vw;
  position: relative;
  padding: 5.1282051282vw 4.1025641026vw 3.0769230769vw;
  background: url("../img/workstyle/bg_mainvisual.webp") no-repeat top center/cover;
  z-index: 1;
}
@media only screen and (min-width: 737px) {
  .p-workstyle-mainvisual__content {
    gap: 12px;
    padding: 20px 16px 12px;
  }
}

.p-workstyle-mainvisual__subtitle {
  display: inline-grid;
  gap: 1.2820512821vw;
  color: #fff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4.6153846154vw;
  font-weight: 800;
  line-height: 1.7;
}
@media only screen and (min-width: 737px) {
  .p-workstyle-mainvisual__subtitle {
    gap: 5px;
    font-size: 18px;
  }
}

.p-workstyle-mainvisual__subtitle-row {
  width: -webkit-fit-content;
  width: fit-content;
  padding: 0 2.0512820513vw;
  background: #ff69b4;
}
@media only screen and (min-width: 737px) {
  .p-workstyle-mainvisual__subtitle-row {
    padding: 0 8px;
  }
}

.p-workstyle-mainvisual__subtitle-highlight {
  color: #ffff00;
}

.p-workstyle-mainvisual__subtitle-large {
  font-size: 6.1538461538vw;
}
@media only screen and (min-width: 737px) {
  .p-workstyle-mainvisual__subtitle-large {
    font-size: 24px;
  }
}

.p-workstyle-mainvisual__title-img {
  width: 100%;
  height: auto;
}

.p-workstyle-mainvisual__feature {
  display: flex;
  align-items: center;
  color: #666;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4.1025641026vw;
  font-weight: 800;
  line-height: 2;
}
@media only screen and (min-width: 737px) {
  .p-workstyle-mainvisual__feature {
    font-size: 16px;
  }
}
.p-workstyle-mainvisual__feature::before {
  display: block;
  width: 5.1282051282vw;
  height: 5.1282051282vw;
  margin-right: 1.0256410256vw;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMzM2MV82Njg1KSI+PHJlY3QgeD0iNCIgeT0iNCIgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIiByeD0iMiIgZmlsbD0id2hpdGUiLz48cGF0aCBkPSJNMS42ODIzNyA4LjgwMDc2QzQuNDY5NDggMTEuODE2NCA3LjE3MTgzIDE0LjUzMTIgOS43Njk0OCAxNy45NjQ4QzEyLjU5MzcgMTIuMzQ3NiAxNS40ODQzIDYuNzEwOTEgMjAuMjUzOSAwLjYwNjYxNkwxOC45Njg3IDAuMDE3OTQ0M0MxNC45NDE0IDQuMjg5MDQgMTEuODEyNSA4LjMzMjAxIDkuMDkzNyAxMy4xMzY3QzcuMjAzMDggMTEuNDMzNiA0LjE0NzYxIDkuMDIzNDEgMi4yODE5OCA3Ljc4NTEzTDEuNjgyMzcgOC44MDA3NloiIGZpbGw9IiNGRjY5QjQiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMF8zMzYxXzY2ODUiPjxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0id2hpdGUiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: "";
}
@media only screen and (min-width: 737px) {
  .p-workstyle-mainvisual__feature::before {
    width: 20px;
    height: 20px;
    margin-right: 4px;
  }
}

.p-workstyle-mainvisual__img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 57.6923076923vw;
  height: auto;
  z-index: -1;
}
@media only screen and (min-width: 737px) {
  .p-workstyle-mainvisual__img {
    width: 225px;
  }
}

.p-workstyle-mainvisual__badges {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  padding: 16px 8px;
}

.p-workstyle-mainvisual__badge-img {
  width: 100%;
  height: auto;
}

.p-workstyle-mainvisual__feature-highlight {
  color: #ff69b4;
}

.p-workstyle-problems {
  display: grid;
  gap: 40px;
  padding: 40px 16px;
  background: #fff6f6;
}

.p-workstyle-problems__contents {
  display: grid;
  gap: 16px;
}

.p-workstyle-problems__item {
  display: grid;
  grid-template-columns: 1fr 120px;
  grid-template-rows: 12px auto auto;
  gap: 16px 20px;
  padding: 24px;
  border-radius: 20px;
  background: #fff;
}

.p-workstyle-problems__item-label {
  display: flex;
  gap: 8px;
  grid-column: 1/2;
  grid-row: 1/2;
  align-items: center;
  color: #e63796;
  font-family: "Jost", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
.p-workstyle-problems__item-label::before {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background: #e63796;
  content: "";
}

.p-workstyle-problems__item-title {
  grid-column: 1/2;
  grid-row: 2/3;
  color: #ff69b4;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.75;
}

.p-workstyle-problems__item-img {
  grid-column: 2/3;
  grid-row: 1/3;
  width: 100%;
  height: auto;
}

.p-workstyle-problems__item-text {
  grid-column: 1/3;
  grid-row: 3/4;
  margin-top: 10px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
  color: #666;
}

.p-workstyle-problems__item-text-bold {
  font-weight: 800;
}

.p-workstyle-solution {
  display: grid;
  gap: 40px;
  padding: 40px 16px;
  background: #fff;
}

.p-workstyle-solution__contents {
  display: grid;
  gap: 40px;
}

.p-workstyle-solution__item {
  display: grid;
  gap: 20px;
}

.p-workstyle-solution__item-img-wrap {
  position: relative;
  width: 100%;
}

.p-workstyle-solution__item-img {
  width: 100%;
  height: auto;
}

.p-workstyle-solution__item-label {
  display: inline-block;
  position: absolute;
  top: 8px;
  left: 8px;
  padding: 4px 8px;
  border-radius: 9999px;
  background: #ff69b4;
  color: #fff;
  font-family: "Jost", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

.p-workstyle-solution__item-title {
  color: #ff69b4;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.75;
}

.p-workstyle-solution__item-lead {
  color: #444;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.75;
}

.p-workstyle-solution__item-text {
  padding-top: 20px;
  background-image: linear-gradient(to right, #dedede 4px, transparent 4px);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 8px 1px;
  color: #666;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
}

.p-workstyle-solution__item-text-bold {
  font-weight: 800;
}

.p-workstyle-support {
  display: grid;
  gap: 60px;
  padding: 40px 16px;
  background: #fff;
}

.p-workstyle-support__contents {
  display: grid;
  gap: 60px;
}

.p-workstyle-support__item {
  display: grid;
  gap: 16px;
  position: relative;
  padding: 40px 20px;
  border-radius: 20px;
  background: #fff6f6;
}

.p-workstyle-support__item-num {
  position: absolute;
  top: -24px;
  left: 50%;
  color: #ffb2d9;
  font-family: "Jost", sans-serif;
  font-size: 48px;
  font-weight: 500;
  letter-spacing: -5%;
  line-height: 1;
  text-align: center;
  transform: translateX(-50%);
}

.p-workstyle-support__item-main {
  display: grid;
  gap: 24px;
}

.p-workstyle-support__item-balloon {
  position: relative;
  padding: 12px;
  border-radius: 8px;
  background: #ffe5f2;
  color: #e63796;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.6;
  text-align: center;
}
.p-workstyle-support__item-balloon::before {
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  width: 20px;
  height: 10px;
  background: #ffe5f2;
  content: "";
  transform: translateX(-50%);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.p-workstyle-support__item-title {
  color: #444;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
}

.p-workstyle-support__item-texts {
  display: grid;
  gap: 15px;
}

.p-workstyle-support__item-text {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
  color: #666;
}

.p-workstyle-support__item-text-bold {
  font-weight: 800;
}

.p-workstyle-support__item-text-link {
  border-bottom: 1px solid #e63796;
  color: #e63796;
  font-weight: 800;
}
@media (any-hover: hover) {
  .p-workstyle-support__item-text-link {
    transition: opacity 0.2s ease-in-out;
  }
  .p-workstyle-support__item-text-link:hover {
    color: #e63796;
    opacity: 0.6;
  }
}

.p-workstyle-support__item-img {
  width: 100%;
  max-width: 320px;
  height: auto;
  margin: auto;
}

.p-workstyle-worries {
  display: grid;
  gap: 20px;
  padding: 40px 16px 0;
  background: #ddddff;
}

.p-workstyle-worries__title {
  position: relative;
  padding-bottom: 20px;
  color: #444;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
}
.p-workstyle-worries__title::after {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 30px;
  height: 5px;
  border-radius: 9999px;
  background: #5f73ff;
  content: "";
  transform: translateX(-50%);
}

.p-workstyle-worries__title-highlight {
  color: #5f73ff;
}

.p-workstyle-worries__title-large {
  font-size: 28px;
}

.p-workstyle-worries__img {
  width: 100%;
  max-width: 358px;
  height: auto;
  margin: auto;
}

.p-workstyle {
  position: relative;
  width: 100%;
  background: #fff;
  z-index: 1;
}
@media only screen and (min-width: 737px) {
  .p-workstyle {
    display: grid;
    align-items: start;
    grid-template-columns: 1fr 390px 1fr;
  }
}

.p-workstyle__decoration-left {
  background: url("../img/workstyle/bg_workstyle_decoration01.webp") no-repeat center center/contain;
  min-height: 100vh;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.p-workstyle__decoration-right {
  background: url("../img/workstyle/bg_workstyle_decoration02.webp") no-repeat center center/contain;
  min-height: 100vh;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

@media only screen and (min-width: 737px) {
  .p-workstyle__background {
    position: fixed;
    z-index: -10;
    inset: 0;
    background-size: 1280px 1280px;
    background-repeat: repeat;
    background-image: url("../img/form/img_form_bg.webp");
    animation: bg-move-left-bottom 30s linear infinite;
  }
}

.p-workstyle__main {
  box-shadow: 5px 0 0 rgba(0, 0, 0, 0.0509803922), -5px 0 0 rgba(0, 0, 0, 0.0509803922);
  overflow: hidden;
}

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

@media only screen and (max-width: 736px) {
  .u-sp-mt-0 {
    margin-top: 0px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-0 {
    margin-top: 0px !important;
  }
}
.u-mt-4 {
  margin-top: 4px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-4 {
    margin-top: 4px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-4 {
    margin-top: 4px !important;
  }
}
.u-mt-8 {
  margin-top: 8px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-8 {
    margin-top: 8px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-8 {
    margin-top: 8px !important;
  }
}
.u-mt-12 {
  margin-top: 12px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-12 {
    margin-top: 12px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-12 {
    margin-top: 12px !important;
  }
}
.u-mt-16 {
  margin-top: 16px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-16 {
    margin-top: 16px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-16 {
    margin-top: 16px !important;
  }
}
.u-mt-20 {
  margin-top: 20px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-20 {
    margin-top: 20px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-20 {
    margin-top: 20px !important;
  }
}
.u-mt-24 {
  margin-top: 24px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-24 {
    margin-top: 24px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-24 {
    margin-top: 24px !important;
  }
}
.u-mt-28 {
  margin-top: 28px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-28 {
    margin-top: 28px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-28 {
    margin-top: 28px !important;
  }
}
.u-mt-32 {
  margin-top: 32px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-32 {
    margin-top: 32px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-32 {
    margin-top: 32px !important;
  }
}
.u-mt-36 {
  margin-top: 36px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-36 {
    margin-top: 36px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-36 {
    margin-top: 36px !important;
  }
}
.u-mt-40 {
  margin-top: 40px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-40 {
    margin-top: 40px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-40 {
    margin-top: 40px !important;
  }
}
.u-mt-44 {
  margin-top: 44px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-44 {
    margin-top: 44px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-44 {
    margin-top: 44px !important;
  }
}
.u-mt-48 {
  margin-top: 48px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-48 {
    margin-top: 48px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-48 {
    margin-top: 48px !important;
  }
}
.u-mt-52 {
  margin-top: 52px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-52 {
    margin-top: 52px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-52 {
    margin-top: 52px !important;
  }
}
.u-mt-56 {
  margin-top: 56px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-56 {
    margin-top: 56px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-56 {
    margin-top: 56px !important;
  }
}
.u-mt-60 {
  margin-top: 60px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-60 {
    margin-top: 60px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-60 {
    margin-top: 60px !important;
  }
}
.u-mt-64 {
  margin-top: 64px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-64 {
    margin-top: 64px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-64 {
    margin-top: 64px !important;
  }
}
.u-mt-68 {
  margin-top: 68px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-68 {
    margin-top: 68px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-68 {
    margin-top: 68px !important;
  }
}
.u-mt-72 {
  margin-top: 72px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-72 {
    margin-top: 72px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-72 {
    margin-top: 72px !important;
  }
}
.u-mt-76 {
  margin-top: 76px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-76 {
    margin-top: 76px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-76 {
    margin-top: 76px !important;
  }
}
.u-mt-80 {
  margin-top: 80px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-80 {
    margin-top: 80px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-80 {
    margin-top: 80px !important;
  }
}
.u-mt-84 {
  margin-top: 84px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-84 {
    margin-top: 84px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-84 {
    margin-top: 84px !important;
  }
}
.u-mt-88 {
  margin-top: 88px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-88 {
    margin-top: 88px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-88 {
    margin-top: 88px !important;
  }
}
.u-mt-92 {
  margin-top: 92px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-92 {
    margin-top: 92px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-92 {
    margin-top: 92px !important;
  }
}
.u-mt-96 {
  margin-top: 96px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-96 {
    margin-top: 96px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-96 {
    margin-top: 96px !important;
  }
}
.u-mt-100 {
  margin-top: 100px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-100 {
    margin-top: 100px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-100 {
    margin-top: 100px !important;
  }
}
.u-mr-0 {
  margin-right: 0px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-0 {
    margin-right: 0px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-0 {
    margin-right: 0px !important;
  }
}
.u-mr-4 {
  margin-right: 4px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-4 {
    margin-right: 4px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-4 {
    margin-right: 4px !important;
  }
}
.u-mr-8 {
  margin-right: 8px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-8 {
    margin-right: 8px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-8 {
    margin-right: 8px !important;
  }
}
.u-mr-12 {
  margin-right: 12px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-12 {
    margin-right: 12px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-12 {
    margin-right: 12px !important;
  }
}
.u-mr-16 {
  margin-right: 16px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-16 {
    margin-right: 16px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-16 {
    margin-right: 16px !important;
  }
}
.u-mr-20 {
  margin-right: 20px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-20 {
    margin-right: 20px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-20 {
    margin-right: 20px !important;
  }
}
.u-mr-24 {
  margin-right: 24px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-24 {
    margin-right: 24px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-24 {
    margin-right: 24px !important;
  }
}
.u-mr-28 {
  margin-right: 28px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-28 {
    margin-right: 28px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-28 {
    margin-right: 28px !important;
  }
}
.u-mr-32 {
  margin-right: 32px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-32 {
    margin-right: 32px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-32 {
    margin-right: 32px !important;
  }
}
.u-mr-36 {
  margin-right: 36px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-36 {
    margin-right: 36px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-36 {
    margin-right: 36px !important;
  }
}
.u-mr-40 {
  margin-right: 40px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-40 {
    margin-right: 40px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-40 {
    margin-right: 40px !important;
  }
}
.u-mr-44 {
  margin-right: 44px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-44 {
    margin-right: 44px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-44 {
    margin-right: 44px !important;
  }
}
.u-mr-48 {
  margin-right: 48px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-48 {
    margin-right: 48px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-48 {
    margin-right: 48px !important;
  }
}
.u-mr-52 {
  margin-right: 52px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-52 {
    margin-right: 52px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-52 {
    margin-right: 52px !important;
  }
}
.u-mr-56 {
  margin-right: 56px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-56 {
    margin-right: 56px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-56 {
    margin-right: 56px !important;
  }
}
.u-mr-60 {
  margin-right: 60px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-60 {
    margin-right: 60px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-60 {
    margin-right: 60px !important;
  }
}
.u-mr-64 {
  margin-right: 64px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-64 {
    margin-right: 64px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-64 {
    margin-right: 64px !important;
  }
}
.u-mr-68 {
  margin-right: 68px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-68 {
    margin-right: 68px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-68 {
    margin-right: 68px !important;
  }
}
.u-mr-72 {
  margin-right: 72px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-72 {
    margin-right: 72px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-72 {
    margin-right: 72px !important;
  }
}
.u-mr-76 {
  margin-right: 76px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-76 {
    margin-right: 76px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-76 {
    margin-right: 76px !important;
  }
}
.u-mr-80 {
  margin-right: 80px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-80 {
    margin-right: 80px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-80 {
    margin-right: 80px !important;
  }
}
.u-mr-84 {
  margin-right: 84px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-84 {
    margin-right: 84px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-84 {
    margin-right: 84px !important;
  }
}
.u-mr-88 {
  margin-right: 88px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-88 {
    margin-right: 88px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-88 {
    margin-right: 88px !important;
  }
}
.u-mr-92 {
  margin-right: 92px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-92 {
    margin-right: 92px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-92 {
    margin-right: 92px !important;
  }
}
.u-mr-96 {
  margin-right: 96px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-96 {
    margin-right: 96px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-96 {
    margin-right: 96px !important;
  }
}
.u-mr-100 {
  margin-right: 100px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-100 {
    margin-right: 100px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-100 {
    margin-right: 100px !important;
  }
}
.u-mb-0 {
  margin-bottom: 0px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-0 {
    margin-bottom: 0px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-0 {
    margin-bottom: 0px !important;
  }
}
.u-mb-4 {
  margin-bottom: 4px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-4 {
    margin-bottom: 4px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-4 {
    margin-bottom: 4px !important;
  }
}
.u-mb-8 {
  margin-bottom: 8px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-8 {
    margin-bottom: 8px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-8 {
    margin-bottom: 8px !important;
  }
}
.u-mb-12 {
  margin-bottom: 12px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-12 {
    margin-bottom: 12px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-12 {
    margin-bottom: 12px !important;
  }
}
.u-mb-16 {
  margin-bottom: 16px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-16 {
    margin-bottom: 16px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-16 {
    margin-bottom: 16px !important;
  }
}
.u-mb-20 {
  margin-bottom: 20px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-20 {
    margin-bottom: 20px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-20 {
    margin-bottom: 20px !important;
  }
}
.u-mb-24 {
  margin-bottom: 24px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-24 {
    margin-bottom: 24px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-24 {
    margin-bottom: 24px !important;
  }
}
.u-mb-28 {
  margin-bottom: 28px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-28 {
    margin-bottom: 28px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-28 {
    margin-bottom: 28px !important;
  }
}
.u-mb-32 {
  margin-bottom: 32px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-32 {
    margin-bottom: 32px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-32 {
    margin-bottom: 32px !important;
  }
}
.u-mb-36 {
  margin-bottom: 36px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-36 {
    margin-bottom: 36px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-36 {
    margin-bottom: 36px !important;
  }
}
.u-mb-40 {
  margin-bottom: 40px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-40 {
    margin-bottom: 40px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-40 {
    margin-bottom: 40px !important;
  }
}
.u-mb-44 {
  margin-bottom: 44px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-44 {
    margin-bottom: 44px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-44 {
    margin-bottom: 44px !important;
  }
}
.u-mb-48 {
  margin-bottom: 48px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-48 {
    margin-bottom: 48px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-48 {
    margin-bottom: 48px !important;
  }
}
.u-mb-52 {
  margin-bottom: 52px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-52 {
    margin-bottom: 52px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-52 {
    margin-bottom: 52px !important;
  }
}
.u-mb-56 {
  margin-bottom: 56px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-56 {
    margin-bottom: 56px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-56 {
    margin-bottom: 56px !important;
  }
}
.u-mb-60 {
  margin-bottom: 60px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-60 {
    margin-bottom: 60px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-60 {
    margin-bottom: 60px !important;
  }
}
.u-mb-64 {
  margin-bottom: 64px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-64 {
    margin-bottom: 64px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-64 {
    margin-bottom: 64px !important;
  }
}
.u-mb-68 {
  margin-bottom: 68px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-68 {
    margin-bottom: 68px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-68 {
    margin-bottom: 68px !important;
  }
}
.u-mb-72 {
  margin-bottom: 72px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-72 {
    margin-bottom: 72px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-72 {
    margin-bottom: 72px !important;
  }
}
.u-mb-76 {
  margin-bottom: 76px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-76 {
    margin-bottom: 76px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-76 {
    margin-bottom: 76px !important;
  }
}
.u-mb-80 {
  margin-bottom: 80px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-80 {
    margin-bottom: 80px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-80 {
    margin-bottom: 80px !important;
  }
}
.u-mb-84 {
  margin-bottom: 84px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-84 {
    margin-bottom: 84px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-84 {
    margin-bottom: 84px !important;
  }
}
.u-mb-88 {
  margin-bottom: 88px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-88 {
    margin-bottom: 88px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-88 {
    margin-bottom: 88px !important;
  }
}
.u-mb-92 {
  margin-bottom: 92px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-92 {
    margin-bottom: 92px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-92 {
    margin-bottom: 92px !important;
  }
}
.u-mb-96 {
  margin-bottom: 96px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-96 {
    margin-bottom: 96px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-96 {
    margin-bottom: 96px !important;
  }
}
.u-mb-100 {
  margin-bottom: 100px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-100 {
    margin-bottom: 100px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-100 {
    margin-bottom: 100px !important;
  }
}
.u-ml-0 {
  margin-left: 0px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-0 {
    margin-left: 0px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-0 {
    margin-left: 0px !important;
  }
}
.u-ml-4 {
  margin-left: 4px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-4 {
    margin-left: 4px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-4 {
    margin-left: 4px !important;
  }
}
.u-ml-8 {
  margin-left: 8px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-8 {
    margin-left: 8px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-8 {
    margin-left: 8px !important;
  }
}
.u-ml-12 {
  margin-left: 12px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-12 {
    margin-left: 12px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-12 {
    margin-left: 12px !important;
  }
}
.u-ml-16 {
  margin-left: 16px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-16 {
    margin-left: 16px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-16 {
    margin-left: 16px !important;
  }
}
.u-ml-20 {
  margin-left: 20px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-20 {
    margin-left: 20px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-20 {
    margin-left: 20px !important;
  }
}
.u-ml-24 {
  margin-left: 24px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-24 {
    margin-left: 24px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-24 {
    margin-left: 24px !important;
  }
}
.u-ml-28 {
  margin-left: 28px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-28 {
    margin-left: 28px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-28 {
    margin-left: 28px !important;
  }
}
.u-ml-32 {
  margin-left: 32px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-32 {
    margin-left: 32px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-32 {
    margin-left: 32px !important;
  }
}
.u-ml-36 {
  margin-left: 36px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-36 {
    margin-left: 36px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-36 {
    margin-left: 36px !important;
  }
}
.u-ml-40 {
  margin-left: 40px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-40 {
    margin-left: 40px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-40 {
    margin-left: 40px !important;
  }
}
.u-ml-44 {
  margin-left: 44px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-44 {
    margin-left: 44px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-44 {
    margin-left: 44px !important;
  }
}
.u-ml-48 {
  margin-left: 48px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-48 {
    margin-left: 48px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-48 {
    margin-left: 48px !important;
  }
}
.u-ml-52 {
  margin-left: 52px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-52 {
    margin-left: 52px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-52 {
    margin-left: 52px !important;
  }
}
.u-ml-56 {
  margin-left: 56px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-56 {
    margin-left: 56px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-56 {
    margin-left: 56px !important;
  }
}
.u-ml-60 {
  margin-left: 60px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-60 {
    margin-left: 60px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-60 {
    margin-left: 60px !important;
  }
}
.u-ml-64 {
  margin-left: 64px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-64 {
    margin-left: 64px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-64 {
    margin-left: 64px !important;
  }
}
.u-ml-68 {
  margin-left: 68px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-68 {
    margin-left: 68px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-68 {
    margin-left: 68px !important;
  }
}
.u-ml-72 {
  margin-left: 72px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-72 {
    margin-left: 72px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-72 {
    margin-left: 72px !important;
  }
}
.u-ml-76 {
  margin-left: 76px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-76 {
    margin-left: 76px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-76 {
    margin-left: 76px !important;
  }
}
.u-ml-80 {
  margin-left: 80px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-80 {
    margin-left: 80px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-80 {
    margin-left: 80px !important;
  }
}
.u-ml-84 {
  margin-left: 84px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-84 {
    margin-left: 84px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-84 {
    margin-left: 84px !important;
  }
}
.u-ml-88 {
  margin-left: 88px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-88 {
    margin-left: 88px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-88 {
    margin-left: 88px !important;
  }
}
.u-ml-92 {
  margin-left: 92px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-92 {
    margin-left: 92px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-92 {
    margin-left: 92px !important;
  }
}
.u-ml-96 {
  margin-left: 96px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-96 {
    margin-left: 96px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-96 {
    margin-left: 96px !important;
  }
}
.u-ml-100 {
  margin-left: 100px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-100 {
    margin-left: 100px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-100 {
    margin-left: 100px !important;
  }
}
.u-offset-header {
  height: 56px;
}
@media only screen and (min-width: 737px) {
  .u-offset-header {
    height: 80px;
  }
}

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

@media only screen and (max-width: 736px) {
  .u-sp-pt-0 {
    margin-top: 0px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-0 {
    margin-top: 0px !important;
  }
}
.u-pt-4 {
  margin-top: 4px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-4 {
    margin-top: 4px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-4 {
    margin-top: 4px !important;
  }
}
.u-pt-8 {
  margin-top: 8px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-8 {
    margin-top: 8px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-8 {
    margin-top: 8px !important;
  }
}
.u-pt-12 {
  margin-top: 12px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-12 {
    margin-top: 12px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-12 {
    margin-top: 12px !important;
  }
}
.u-pt-16 {
  margin-top: 16px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-16 {
    margin-top: 16px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-16 {
    margin-top: 16px !important;
  }
}
.u-pt-20 {
  margin-top: 20px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-20 {
    margin-top: 20px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-20 {
    margin-top: 20px !important;
  }
}
.u-pt-24 {
  margin-top: 24px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-24 {
    margin-top: 24px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-24 {
    margin-top: 24px !important;
  }
}
.u-pt-28 {
  margin-top: 28px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-28 {
    margin-top: 28px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-28 {
    margin-top: 28px !important;
  }
}
.u-pt-32 {
  margin-top: 32px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-32 {
    margin-top: 32px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-32 {
    margin-top: 32px !important;
  }
}
.u-pt-36 {
  margin-top: 36px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-36 {
    margin-top: 36px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-36 {
    margin-top: 36px !important;
  }
}
.u-pt-40 {
  margin-top: 40px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-40 {
    margin-top: 40px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-40 {
    margin-top: 40px !important;
  }
}
.u-pt-44 {
  margin-top: 44px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-44 {
    margin-top: 44px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-44 {
    margin-top: 44px !important;
  }
}
.u-pt-48 {
  margin-top: 48px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-48 {
    margin-top: 48px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-48 {
    margin-top: 48px !important;
  }
}
.u-pt-52 {
  margin-top: 52px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-52 {
    margin-top: 52px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-52 {
    margin-top: 52px !important;
  }
}
.u-pt-56 {
  margin-top: 56px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-56 {
    margin-top: 56px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-56 {
    margin-top: 56px !important;
  }
}
.u-pt-60 {
  margin-top: 60px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-60 {
    margin-top: 60px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-60 {
    margin-top: 60px !important;
  }
}
.u-pt-64 {
  margin-top: 64px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-64 {
    margin-top: 64px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-64 {
    margin-top: 64px !important;
  }
}
.u-pt-68 {
  margin-top: 68px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-68 {
    margin-top: 68px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-68 {
    margin-top: 68px !important;
  }
}
.u-pt-72 {
  margin-top: 72px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-72 {
    margin-top: 72px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-72 {
    margin-top: 72px !important;
  }
}
.u-pt-76 {
  margin-top: 76px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-76 {
    margin-top: 76px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-76 {
    margin-top: 76px !important;
  }
}
.u-pt-80 {
  margin-top: 80px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-80 {
    margin-top: 80px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-80 {
    margin-top: 80px !important;
  }
}
.u-pt-84 {
  margin-top: 84px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-84 {
    margin-top: 84px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-84 {
    margin-top: 84px !important;
  }
}
.u-pt-88 {
  margin-top: 88px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-88 {
    margin-top: 88px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-88 {
    margin-top: 88px !important;
  }
}
.u-pt-92 {
  margin-top: 92px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-92 {
    margin-top: 92px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-92 {
    margin-top: 92px !important;
  }
}
.u-pt-96 {
  margin-top: 96px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-96 {
    margin-top: 96px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-96 {
    margin-top: 96px !important;
  }
}
.u-pt-100 {
  margin-top: 100px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-100 {
    margin-top: 100px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-100 {
    margin-top: 100px !important;
  }
}
.u-pr-0 {
  margin-right: 0px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-0 {
    margin-right: 0px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-0 {
    margin-right: 0px !important;
  }
}
.u-pr-4 {
  margin-right: 4px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-4 {
    margin-right: 4px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-4 {
    margin-right: 4px !important;
  }
}
.u-pr-8 {
  margin-right: 8px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-8 {
    margin-right: 8px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-8 {
    margin-right: 8px !important;
  }
}
.u-pr-12 {
  margin-right: 12px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-12 {
    margin-right: 12px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-12 {
    margin-right: 12px !important;
  }
}
.u-pr-16 {
  margin-right: 16px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-16 {
    margin-right: 16px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-16 {
    margin-right: 16px !important;
  }
}
.u-pr-20 {
  margin-right: 20px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-20 {
    margin-right: 20px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-20 {
    margin-right: 20px !important;
  }
}
.u-pr-24 {
  margin-right: 24px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-24 {
    margin-right: 24px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-24 {
    margin-right: 24px !important;
  }
}
.u-pr-28 {
  margin-right: 28px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-28 {
    margin-right: 28px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-28 {
    margin-right: 28px !important;
  }
}
.u-pr-32 {
  margin-right: 32px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-32 {
    margin-right: 32px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-32 {
    margin-right: 32px !important;
  }
}
.u-pr-36 {
  margin-right: 36px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-36 {
    margin-right: 36px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-36 {
    margin-right: 36px !important;
  }
}
.u-pr-40 {
  margin-right: 40px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-40 {
    margin-right: 40px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-40 {
    margin-right: 40px !important;
  }
}
.u-pr-44 {
  margin-right: 44px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-44 {
    margin-right: 44px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-44 {
    margin-right: 44px !important;
  }
}
.u-pr-48 {
  margin-right: 48px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-48 {
    margin-right: 48px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-48 {
    margin-right: 48px !important;
  }
}
.u-pr-52 {
  margin-right: 52px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-52 {
    margin-right: 52px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-52 {
    margin-right: 52px !important;
  }
}
.u-pr-56 {
  margin-right: 56px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-56 {
    margin-right: 56px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-56 {
    margin-right: 56px !important;
  }
}
.u-pr-60 {
  margin-right: 60px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-60 {
    margin-right: 60px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-60 {
    margin-right: 60px !important;
  }
}
.u-pr-64 {
  margin-right: 64px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-64 {
    margin-right: 64px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-64 {
    margin-right: 64px !important;
  }
}
.u-pr-68 {
  margin-right: 68px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-68 {
    margin-right: 68px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-68 {
    margin-right: 68px !important;
  }
}
.u-pr-72 {
  margin-right: 72px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-72 {
    margin-right: 72px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-72 {
    margin-right: 72px !important;
  }
}
.u-pr-76 {
  margin-right: 76px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-76 {
    margin-right: 76px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-76 {
    margin-right: 76px !important;
  }
}
.u-pr-80 {
  margin-right: 80px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-80 {
    margin-right: 80px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-80 {
    margin-right: 80px !important;
  }
}
.u-pr-84 {
  margin-right: 84px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-84 {
    margin-right: 84px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-84 {
    margin-right: 84px !important;
  }
}
.u-pr-88 {
  margin-right: 88px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-88 {
    margin-right: 88px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-88 {
    margin-right: 88px !important;
  }
}
.u-pr-92 {
  margin-right: 92px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-92 {
    margin-right: 92px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-92 {
    margin-right: 92px !important;
  }
}
.u-pr-96 {
  margin-right: 96px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-96 {
    margin-right: 96px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-96 {
    margin-right: 96px !important;
  }
}
.u-pr-100 {
  margin-right: 100px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-100 {
    margin-right: 100px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-100 {
    margin-right: 100px !important;
  }
}
.u-pb-0 {
  margin-bottom: 0px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-0 {
    margin-bottom: 0px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-0 {
    margin-bottom: 0px !important;
  }
}
.u-pb-4 {
  margin-bottom: 4px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-4 {
    margin-bottom: 4px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-4 {
    margin-bottom: 4px !important;
  }
}
.u-pb-8 {
  margin-bottom: 8px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-8 {
    margin-bottom: 8px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-8 {
    margin-bottom: 8px !important;
  }
}
.u-pb-12 {
  margin-bottom: 12px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-12 {
    margin-bottom: 12px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-12 {
    margin-bottom: 12px !important;
  }
}
.u-pb-16 {
  margin-bottom: 16px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-16 {
    margin-bottom: 16px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-16 {
    margin-bottom: 16px !important;
  }
}
.u-pb-20 {
  margin-bottom: 20px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-20 {
    margin-bottom: 20px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-20 {
    margin-bottom: 20px !important;
  }
}
.u-pb-24 {
  margin-bottom: 24px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-24 {
    margin-bottom: 24px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-24 {
    margin-bottom: 24px !important;
  }
}
.u-pb-28 {
  margin-bottom: 28px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-28 {
    margin-bottom: 28px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-28 {
    margin-bottom: 28px !important;
  }
}
.u-pb-32 {
  margin-bottom: 32px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-32 {
    margin-bottom: 32px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-32 {
    margin-bottom: 32px !important;
  }
}
.u-pb-36 {
  margin-bottom: 36px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-36 {
    margin-bottom: 36px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-36 {
    margin-bottom: 36px !important;
  }
}
.u-pb-40 {
  margin-bottom: 40px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-40 {
    margin-bottom: 40px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-40 {
    margin-bottom: 40px !important;
  }
}
.u-pb-44 {
  margin-bottom: 44px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-44 {
    margin-bottom: 44px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-44 {
    margin-bottom: 44px !important;
  }
}
.u-pb-48 {
  margin-bottom: 48px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-48 {
    margin-bottom: 48px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-48 {
    margin-bottom: 48px !important;
  }
}
.u-pb-52 {
  margin-bottom: 52px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-52 {
    margin-bottom: 52px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-52 {
    margin-bottom: 52px !important;
  }
}
.u-pb-56 {
  margin-bottom: 56px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-56 {
    margin-bottom: 56px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-56 {
    margin-bottom: 56px !important;
  }
}
.u-pb-60 {
  margin-bottom: 60px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-60 {
    margin-bottom: 60px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-60 {
    margin-bottom: 60px !important;
  }
}
.u-pb-64 {
  margin-bottom: 64px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-64 {
    margin-bottom: 64px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-64 {
    margin-bottom: 64px !important;
  }
}
.u-pb-68 {
  margin-bottom: 68px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-68 {
    margin-bottom: 68px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-68 {
    margin-bottom: 68px !important;
  }
}
.u-pb-72 {
  margin-bottom: 72px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-72 {
    margin-bottom: 72px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-72 {
    margin-bottom: 72px !important;
  }
}
.u-pb-76 {
  margin-bottom: 76px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-76 {
    margin-bottom: 76px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-76 {
    margin-bottom: 76px !important;
  }
}
.u-pb-80 {
  margin-bottom: 80px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-80 {
    margin-bottom: 80px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-80 {
    margin-bottom: 80px !important;
  }
}
.u-pb-84 {
  margin-bottom: 84px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-84 {
    margin-bottom: 84px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-84 {
    margin-bottom: 84px !important;
  }
}
.u-pb-88 {
  margin-bottom: 88px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-88 {
    margin-bottom: 88px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-88 {
    margin-bottom: 88px !important;
  }
}
.u-pb-92 {
  margin-bottom: 92px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-92 {
    margin-bottom: 92px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-92 {
    margin-bottom: 92px !important;
  }
}
.u-pb-96 {
  margin-bottom: 96px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-96 {
    margin-bottom: 96px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-96 {
    margin-bottom: 96px !important;
  }
}
.u-pb-100 {
  margin-bottom: 100px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-100 {
    margin-bottom: 100px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-100 {
    margin-bottom: 100px !important;
  }
}
.u-pl-0 {
  margin-left: 0px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-0 {
    margin-left: 0px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-0 {
    margin-left: 0px !important;
  }
}
.u-pl-4 {
  margin-left: 4px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-4 {
    margin-left: 4px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-4 {
    margin-left: 4px !important;
  }
}
.u-pl-8 {
  margin-left: 8px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-8 {
    margin-left: 8px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-8 {
    margin-left: 8px !important;
  }
}
.u-pl-12 {
  margin-left: 12px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-12 {
    margin-left: 12px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-12 {
    margin-left: 12px !important;
  }
}
.u-pl-16 {
  margin-left: 16px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-16 {
    margin-left: 16px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-16 {
    margin-left: 16px !important;
  }
}
.u-pl-20 {
  margin-left: 20px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-20 {
    margin-left: 20px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-20 {
    margin-left: 20px !important;
  }
}
.u-pl-24 {
  margin-left: 24px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-24 {
    margin-left: 24px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-24 {
    margin-left: 24px !important;
  }
}
.u-pl-28 {
  margin-left: 28px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-28 {
    margin-left: 28px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-28 {
    margin-left: 28px !important;
  }
}
.u-pl-32 {
  margin-left: 32px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-32 {
    margin-left: 32px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-32 {
    margin-left: 32px !important;
  }
}
.u-pl-36 {
  margin-left: 36px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-36 {
    margin-left: 36px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-36 {
    margin-left: 36px !important;
  }
}
.u-pl-40 {
  margin-left: 40px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-40 {
    margin-left: 40px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-40 {
    margin-left: 40px !important;
  }
}
.u-pl-44 {
  margin-left: 44px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-44 {
    margin-left: 44px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-44 {
    margin-left: 44px !important;
  }
}
.u-pl-48 {
  margin-left: 48px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-48 {
    margin-left: 48px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-48 {
    margin-left: 48px !important;
  }
}
.u-pl-52 {
  margin-left: 52px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-52 {
    margin-left: 52px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-52 {
    margin-left: 52px !important;
  }
}
.u-pl-56 {
  margin-left: 56px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-56 {
    margin-left: 56px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-56 {
    margin-left: 56px !important;
  }
}
.u-pl-60 {
  margin-left: 60px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-60 {
    margin-left: 60px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-60 {
    margin-left: 60px !important;
  }
}
.u-pl-64 {
  margin-left: 64px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-64 {
    margin-left: 64px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-64 {
    margin-left: 64px !important;
  }
}
.u-pl-68 {
  margin-left: 68px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-68 {
    margin-left: 68px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-68 {
    margin-left: 68px !important;
  }
}
.u-pl-72 {
  margin-left: 72px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-72 {
    margin-left: 72px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-72 {
    margin-left: 72px !important;
  }
}
.u-pl-76 {
  margin-left: 76px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-76 {
    margin-left: 76px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-76 {
    margin-left: 76px !important;
  }
}
.u-pl-80 {
  margin-left: 80px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-80 {
    margin-left: 80px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-80 {
    margin-left: 80px !important;
  }
}
.u-pl-84 {
  margin-left: 84px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-84 {
    margin-left: 84px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-84 {
    margin-left: 84px !important;
  }
}
.u-pl-88 {
  margin-left: 88px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-88 {
    margin-left: 88px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-88 {
    margin-left: 88px !important;
  }
}
.u-pl-92 {
  margin-left: 92px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-92 {
    margin-left: 92px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-92 {
    margin-left: 92px !important;
  }
}
.u-pl-96 {
  margin-left: 96px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-96 {
    margin-left: 96px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-96 {
    margin-left: 96px !important;
  }
}
.u-pl-100 {
  margin-left: 100px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-100 {
    margin-left: 100px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-100 {
    margin-left: 100px !important;
  }
}
.u-ta-c {
  text-align: center !important;
}

.u-ta-l {
  text-align: left !important;
}

.u-ta-r {
  text-align: right !important;
}

.u-va-t {
  vertical-align: top !important;
}

.u-va-m {
  vertical-align: middle !important;
}

.u-va-b {
  vertical-align: bottom !important;
}

.u-show {
  display: block !important;
}

.u-hide {
  display: none !important;
}

.u-visible {
  visibility: visible !important;
}

.u-invisible {
  visibility: hidden !important;
}

@media only screen and (min-width: 737px) {
  .u-pc-none {
    display: none !important;
  }
}
@media only screen and (max-width: 736px) {
  .u-sp-none {
    display: none !important;
  }
}
.u-bg-white {
  background-color: #fff;
}

.u-bg-gray {
  background-color: #f7f9fb;
}

.u-min-width-reset {
  min-width: 0 !important;
}
