@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
@layer project {
  @layer parts;
  @layer content;
}
@layer project {
  :root {
    --font-sansSerif: Inter, Zen Kaku Gothic New, Noto Sans JP, Yu Gothic, YuGothic, Meiryo;
    --font-monospace: Consolas, Menlo, Courier, Inter, Zen Kaku Gothic New, Noto Sans JP, Yu Gothic;
    --color-gray-pale: #F9FAFB;
    --color-navy: #1F2937;
    --gold: #FACC15;
    --color-main: #FB7185;
    --color-main-light: #FFCFD6;
    --color-main-pale: #FFF1F2;
    --color-sub: #F43F5E;
    --color-border-gray: rgba(153, 153, 153, 0.3);
    --color-border-main: rgba(251, 113, 133, 0.5);
    --color-border-sub: rgba(244, 63, 94, 0.5);
    --initial-color: #1F2937;
    --initial-bgColor: #FDFBF7;
    /* be adjust */
  }
  @layer parts {
    /* font */
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    /* animation */
    @keyframes example {
      from {
        transform: 0 0;
      }
      to {
        transform: 1 1;
      }
    }
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    body * {
      word-break: break-all;
    }
    /* common */
    ._b:has(*) {
      padding: 1em 1em 2em;
    }
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    /* pj */
    /* _ */
    /* js */
    /* m */
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    /* form */
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    /* util */
    .u-searchForm {
      max-width: 900px;
      margin-right: auto;
      margin-left: auto;
      background-color: white;
      box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
      border-radius: 2em;
      padding: 2em;
    }
    @media (max-width: 799px) {
      .u-searchForm {
        border-radius: 1em;
        padding: 1em;
      }
    }
    .u-searchForm .flex {
      gap: 0;
    }
    .u-searchForm .flex.center {
      padding-right: 1em;
      padding-left: 1em;
    }
    .u-searchForm .flex dl {
      padding: 0.5em;
    }
    @media (min-width: 800px) {
      .u-searchForm .flex dl:not(.full) {
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%;
        display: -webkit-flex;
        -webkit-align-items: center;
        display: flex;
        align-items: center;
        gap: 0.5em;
      }
    }
    .u-searchForm .flex dl.nolabel dt {
      display: none;
    }
    .u-searchForm .flex dt {
      color: var(--color-gray);
      font-weight: bold;
      line-height: 1;
      width: 8em;
    }
    .u-searchForm .flex dt label {
      white-space: unset;
    }
    .u-searchForm .flex dd [type=checkbox] {
      display: none;
    }
    .u-searchForm .flex dd [type=checkbox] + label {
      display: inline-block;
      padding: 0.2em 0.5em;
      background-color: #F9FAFB;
      border: solid #F2F2F2 1px;
      border-radius: 0.25em;
      color: #1F2937;
    }
    .u-searchForm .flex dd [type=checkbox] + label + br {
      display: none;
    }
    .u-searchForm .flex dd [type=checkbox]:checked + label {
      background-color: #FB7185;
      color: white;
      border-color: #FB7185;
    }
    .u-searchForm .flex dd [type=radio] {
      display: none;
    }
    .u-searchForm .flex dd [type=radio] + label {
      display: inline-block;
      padding: 0.2em 0.5em;
      background-color: white;
      border: solid #F2F2F2 1px;
      border-radius: 0.25em;
      color: #1F2937;
    }
    .u-searchForm .flex dd [type=radio] + label + br {
      display: none;
    }
    .u-searchForm .flex dd [type=radio]:checked + label {
      background-color: #FB7185;
      color: white;
      border-color: #FB7185;
    }
    .u-searchForm .flex dd {
      -webkit-flex-grow: 1;
      flex-grow: 1;
    }
    .u-searchForm .u-btn {
      background-color: var(--color-navy);
      border-radius: 2em;
      color: white;
      font-weight: bold;
    }
    .u-sideTitle {
      border-left: solid var(--color-main) 0.2em;
      padding-left: 1em;
      margin: 1.5em 0;
    }
    .u-sideTitle b {
      display: block;
      font-family: "Shippori Mincho", serif;
      font-size: 1.5em;
    }
    .u-sideTitle small {
      color: #9CA3AF;
      display: block;
      font-size: 0.9em;
    }
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    /* embed */
    .e-comments header h3.u {
      font-size: 2em;
      font-family: "Shippori Mincho", serif;
      margin: 1em auto;
      text-align: center;
    }
    @media (max-width: 599px) {
      .e-comments header h3.u {
        font-size: 1.75em;
      }
    }
    .e-comments header .u-btn {
      border-radius: 2em;
      font-weight: bold;
    }
    .e-comments ul.u > li {
      background-color: white;
      border: 0;
      border-radius: 1em;
      margin-bottom: 1em;
      padding: 1em;
    }
    @media (min-width: 800px) {
      .e-comments ul.u > li {
        display: -webkit-flex;
        -webkit-flex-wrap: wrap;
        display: flex;
        flex-wrap: wrap;
      }
    }
    @media (min-width: 800px) {
      .e-comments ul.u > li header {
        -webkit-flex-basis: 25%;
        flex-basis: 25%;
        max-width: 25%;
        border-right: 1px solid var(--color-border-gray);
      }
    }
    .e-comments ul.u > li header {
      padding: 1em;
      margin: 0;
    }
    .e-comments ul.u > li header time {
      font-size: 0.7em;
      font-style: unset;
    }
    @media (min-width: 800px) {
      .e-comments ul.u > li .content {
        -webkit-flex-basis: 75%;
        flex-basis: 75%;
        max-width: 75%;
      }
    }
    .e-comments ul.u > li .content {
      padding: 1em;
    }
    .e-comments ul.u > li .content .u-mediaDatas {
      justify-content: center;
    }
    .e-evaluationCard {
      border: solid var(--color-border-gray) 1px;
      border-radius: 1em;
      padding: 1em;
      height: 100%;
    }
    .e-evaluationCard header {
      padding-bottom: 1em;
      border-bottom: solid var(--color-border-gray) 1px;
      margin-bottom: 1em;
    }
    .e-evaluationCard .u-rate {
      font-size: 0;
      color: var(--gold);
    }
    .e-evaluationCard .u-rate::before {
      font-size: 1rem;
    }
    .e-evaluationCard .u-rate::after {
      font-size: 1rem;
    }
    .e-evaluationCard .hospital {
      color: var(--color-main);
      font-size: 0.9em;
      font-weight: bold;
    }
    .e-evaluationCard .hospital::before {
      content: url("/image/hospital.svg");
      margin-right: 0.25em;
      -webkit-transform: translateY(2px);
      transform: translateY(2px);
    }
    .e-evaluationCard h3 {
      font-size: 1.2em;
      margin: 1em 0;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
    }
    .e-evaluationCard dl dt {
      margin-top: 1em;
      font-weight: bold;
    }
    .e-evaluationCard dl dt.good {
      color: var(--color-main);
    }
    .e-evaluationCard dl dt.notice {
      color: #4EA9FF;
    }
    .e-evaluationCard dl dd {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
    }
    .e-overlayMenu {
      background-color: var(--color-main);
    }
    .e-overlayMenu :where(h2, span) {
      color: var(--color-main-pale);
    }
    .e-overlayMenu .split a:hover {
      color: var(--color-main-pale);
    }
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    /* tpl */
    .t-breadcrumb {
      border: 0;
      background-color: unset;
    }
    .t-footerCta {
      background-color: var(--color-main-pale);
      padding: 2em 1em;
    }
    .t-footerCta h2 {
      font-size: 2em;
      font-family: "Shippori Mincho", serif;
      margin: 1em auto;
      text-align: center;
    }
    @media (max-width: 599px) {
      .t-footerCta h2 {
        font-size: 1.75em;
      }
    }
    .t-footerCta p {
      margin: 1em auto;
      text-align: center;
      word-break: keep-all;
    }
    .t-footerCta .u-btn {
      width: 192px;
      text-align: center;
      border-radius: 2em;
      font-weight: bold;
      padding: 1em;
      margin: 2em auto;
      border: 0;
    }
    .t-pager {
      gap: 1em;
      margin-top: 1em;
      margin-bottom: 1em;
    }
    .t-pager > * {
      border: 0;
      border-radius: 0.5em;
    }
    .t-siteFooter {
      background-color: #FDA4AF;
      padding: 2em 1em;
    }
    .t-siteFooter .flex {
      max-width: 1200px;
      margin-right: auto;
      margin-left: auto;
      display: -webkit-flex;
      -webkit-flex-wrap: wrap;
      display: flex;
      flex-wrap: wrap;
      border-bottom: solid white 1px;
      padding: 1em 0;
      margin-bottom: 2em;
    }
    .t-siteFooter .flex > div {
      padding: 1em;
    }
    @media (max-width: 599px) {
      .t-siteFooter .flex > div {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
      }
    }
    .t-siteFooter .flex > div h3 {
      font-size: 1.2em;
    }
    .t-siteFooter .flex > div ul li {
      padding: 0.25em 0;
    }
    @media (min-width: 600px) {
      .t-siteFooter .flex .description {
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%;
      }
    }
    .t-siteFooter .flex .description img {
      max-width: 162px;
    }
    .t-siteFooter .flex .description p {
      margin: 1em 0;
    }
    @media (max-width: 599px) {
      .t-siteFooter .flex .description p {
        font-size: 0.9em;
        margin: 2em 0;
      }
    }
    @media (min-width: 600px) {
      .t-siteFooter .flex .contents {
        -webkit-flex-basis: 25%;
        flex-basis: 25%;
        max-width: 25%;
      }
    }
    @media (min-width: 600px) {
      .t-siteFooter .flex .support {
        -webkit-flex-basis: 25%;
        flex-basis: 25%;
        max-width: 25%;
      }
    }
    .t-siteFooter .copyright {
      background-color: unset;
    }
    .t-siteHeader {
      border: 0;
    }
    .t-siteHeader > .flex {
      -webkit-align-items: center;
      align-items: center;
    }
    @media (min-width: 600px) {
      .t-siteHeader > .flex {
        padding: 0.5em;
      }
    }
    @media (max-width: 599px) {
      .t-siteHeader > .flex h1 {
        max-width: 48%;
      }
    }
    .t-siteHeader > .flex h1 img {
      max-width: 162px;
    }
    @media (max-width: 599px) {
      .t-siteHeader > .flex h1 img {
        max-width: 118px;
      }
    }
    .t-siteHeader > .flex h1 a {
      margin-left: 0;
    }
    .t-siteHeader > .flex :where(a) {
      font-weight: normal;
    }
    .t-siteHeader > .flex > *[href*="/login"] {
      color: var(--color-main-on);
      background-color: var(--color-main);
      border-radius: 2em;
      display: block;
      font-weight: bold;
      text-align: center;
      width: 104px;
    }
    @media (max-width: 599px) {
      .t-siteHeader > .flex > *[href*="/login"] {
        display: none;
      }
    }
    .t-siteHeader > .flex > *[href*="/login"]::before {
      content: "";
      display: none;
    }
    .t-siteHeader > .flex .infoWrap {
      margin: auto;
      -webkit-flex-grow: 1;
      flex-grow: 1;
    }
    @media (max-width: 799px) {
      .t-siteHeader > .flex .infoWrap {
        display: none;
      }
    }
    .t-siteHeader .overlayMenuOpenClose {
      margin-left: 1em;
      border-radius: 0.5em;
    }
    .t-siteHeader .overlayMenuOpenClose:is(.close *) {
      background-color: unset;
      color: var(--color-gray);
      font-weight: bold;
    }
    @media (min-width: 600px) {
      .t-siteHeader .overlayMenuOpenClose:is(.close *)::before {
        content: url("/image/menu.svg");
      }
    }
    .t-siteHeader.close {
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    }
    .t-siteHeader.close > .flex > *[href*="/login"] {
      box-shadow: 0 10px 15px #FECDD3;
    }
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    /* _component */
  }
  @layer content {
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    /* freespace */
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    /* _backend */
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    /* _blog */
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    /* _community */
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    /* _event */
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    /* _knowledge */
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    /* _mypage */
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    /* _purchase */
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    /* _stc */
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    /* _stp */
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    /* _str */
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    /* _sitetop */
    @import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
    /* _area */
    /* _auth */
    /* _bank */
    /* _blog/_blogpost */
    ._blog._blogpost._postInfo ._f article > header h2 {
      font-size: 2em;
      font-family: "Shippori Mincho", serif;
    }
    @media (max-width: 599px) {
      ._blog._blogpost._postInfo ._f article > header h2 {
        font-size: 1.75em;
      }
    }
    ._blog._blogpost._postInfo ._f article > header .meta {
      display: -webkit-flex;
      -webkit-flex-wrap: wrap;
      -webkit-align-items: center;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 1em;
      font-size: 0.9em;
    }
    ._blog._blogpost._postInfo ._f article > header .meta .e-user {
      margin: 0;
    }
    ._blog._blogpost._postInfo ._f article > header .meta .e-user a {
      display: flex;
    }
    ._blog._blogpost._postInfo ._f article > header .meta .e-user a img {
      order: 1;
    }
    ._blog._blogpost._postInfo ._f article > header .meta .category {
      font-size: 0.9em;
      border-radius: 0.5em;
      padding: 0.25em 0.5em;
      background-color: #cccccc;
      color: black;
    }
    ._blog._blogpost._postInfo ._f article > header .meta .category.c1 {
      background-color: #FEF9C3;
      color: #CA8A04;
    }
    ._blog._blogpost._postInfo ._f article > header .meta .category.c2 {
      background-color: #FEF9C3;
      color: #CA8A04;
    }
    ._blog._blogpost._postInfo ._f article > header .meta .category.c3 {
      background-color: #FEF9C3;
      color: #CA8A04;
    }
    ._blog._blogpost._postInfo ._f article > header .meta .category.c4 {
      background-color: #DBEAFE;
      color: #2563EB;
    }
    ._blog._blogpost._postInfo ._f article > header .meta .category.c5 {
      background-color: #DBEAFE;
      color: #2563EB;
    }
    ._blog._blogpost._postInfo ._f article > header .meta .category.c6 {
      background-color: #DBEAFE;
      color: #2563EB;
    }
    ._blog._blogpost._postInfo ._f article > header .meta .category.c7 {
      background-color: #E6F1EB;
      color: #4B5563;
    }
    ._blog._blogpost._postInfo ._f article > header .meta .category.c8 {
      background-color: #E6F1EB;
      color: #4B5563;
    }
    ._blog._blogpost._postInfo ._f article > header .meta .category.c9 {
      background-color: #E6F1EB;
      color: #4B5563;
    }
    ._blog._blogpost._postInfo ._f .tags a {
      display: inline-block;
      font-size: 0.8em;
      padding: 0.1em 0.5em;
      border-radius: 0.2em;
      margin: 0.5em;
      background-color: #E6F1EB;
      color: #4B5563;
    }
    ._blog._blogpost._search ._b h2 {
      margin: 2em auto;
    }
    ._blog._blogpost._search ._b h2 > * {
      display: block;
      text-align: center;
    }
    ._blog._blogpost._search ._b h2 b {
      font-size: 2em;
      font-family: "Shippori Mincho", serif;
      text-align: center;
      word-break: keep-all;
    }
    @media (max-width: 599px) {
      ._blog._blogpost._search ._b h2 b {
        font-size: 1.75em;
      }
    }
    ._blog._blogpost._search ._b h2 i {
      color: #4B5563;
      font-weight: normal;
      margin: 1em auto;
      word-break: keep-all;
    }
    ._blog._blogpost._search ._f ul {
      display: -webkit-flex;
      -webkit-flex-wrap: wrap;
      display: flex;
      flex-wrap: wrap;
    }
    ._blog._blogpost._search ._f ul li {
      -webkit-flex-basis: 33.3333333333%;
      flex-basis: 33.3333333333%;
      max-width: 33.3333333333%;
    }
    @media (max-width: 799px) {
      ._blog._blogpost._search ._f ul li {
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%;
      }
    }
    @media (max-width: 599px) {
      ._blog._blogpost._search ._f ul li {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
      }
    }
    ._blog._blogpost._search ._f ul li {
      padding: 1em;
    }
    ._blog._blogpost._search.part1 .post {
      background-color: white;
      border-radius: 1em;
      overflow: hidden;
      padding: 1em;
    }
    ._blog._blogpost._search.part1 .post .image > * {
      width: 100%;
      aspect-ratio: 358/190;
      border: solid var(--color-border-gray) 1px;
      border-radius: 0.5em;
      background-color: white;
      margin-bottom: 1em;
    }
    ._blog._blogpost._search.part1 .post .image > *.noImage {
      padding: 15%;
    }
    ._blog._blogpost._search.part1 .post .image img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
    ._blog._blogpost._search.part1 .post .content .meta {
      display: -webkit-flex;
      -webkit-align-items: center;
      display: flex;
      align-items: center;
      gap: 1em;
      font-size: 0.8em;
    }
    ._blog._blogpost._search.part1 .post .content .meta .category {
      border-radius: 0.5em;
      padding: 0.25em 0.5em;
      background-color: #cccccc;
      color: black;
    }
    ._blog._blogpost._search.part1 .post .content .meta .category.c1 {
      background-color: #FEF9C3;
      color: #CA8A04;
    }
    ._blog._blogpost._search.part1 .post .content .meta .category.c5 {
      background-color: #DBEAFE;
      color: #2563EB;
    }
    ._blog._blogpost._search.part1 .post .content .meta .category.c8 {
      background-color: #E6F1EB;
      color: #4B5563;
    }
    ._blog._blogpost._search.part1 .post .content h3 {
      font-size: 1.2em;
      margin: 0.5em 0;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      overflow: hidden;
    }
    ._blog._blogpost._search.part1 .post .content p {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
    }
    @media (max-width: 599px) {
      ._blog._blogpost._search.part2 ul {
        display: block;
      }
    }
    ._blog._blogpost._search.part2 ul li {
      height: auto;
    }
    ._blog._blogpost._search.part2 ul li > section {
      height: 100%;
      overflow: hidden;
      background-color: white;
      border-radius: 0.5em;
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
      display: -webkit-flex;
      -webkit-flex-direction: column;
      display: flex;
      flex-direction: column;
    }
    ._blog._blogpost._search.part2 ul li > section > *:last-child {
      margin: auto 1em 1em;
    }
    @media (max-width: 599px) {
      ._blog._blogpost._search.part2 [class*=swiper-button] {
        display: none;
      }
    }
    @media (max-width: 599px) {
      ._blog._blogpost._search.part2 [class*=swiper-pagination] {
        display: none;
      }
    }
    ._blog._blogpost._search.part2 .post {
      position: relative;
      border-left: solid #F3F4F6 8px;
    }
    ._blog._blogpost._search.part2 .post:has(.c3) {
      border-color: var(--color-main-light);
    }
    ._blog._blogpost._search.part2 .post:has(.c4) {
      border-color: var(--color-main-light);
    }
    ._blog._blogpost._search.part2 .post:has(.c6) {
      border-color: #C9F9D7;
    }
    ._blog._blogpost._search.part2 .post:has(.c7) {
      border-color: #FEF08A;
    }
    ._blog._blogpost._search.part2 .post .content {
      padding: 1em;
    }
    ._blog._blogpost._search.part2 .post .content .meta {
      display: -webkit-flex;
      -webkit-align-items: center;
      display: flex;
      align-items: center;
      gap: 1em;
      font-size: 0.8em;
    }
    ._blog._blogpost._search.part2 .post .content .meta .category {
      border-radius: 0.5em;
      padding: 0.25em 0.5em;
      background-color: #F3F4F6;
      color: #4B5563;
    }
    ._blog._blogpost._search.part2 .post .content h3 {
      font-size: 1.2em;
      margin: 0.5em 0;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
    }
    ._blog._blogpost._search.part2 .post .content p {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 5;
      overflow: hidden;
    }
    /* _blog/_blogmanage */
    /* _community/_community */
    /* _community/_topic */
    /* _community/_event */
    /* _community/_member */
    /* _community/_comment */
    /* _community/_communitymanage */
    /* _earnings */
    /* _event/_event */
    /* _event/_eventmanage */
    /* _knowledge/_knowledge */
    /* _knowledge/_knowledgemanage */
    /* _mypage/_config */
    /* _notification */
    /* _purchase/_cart */
    /* _purchase/_purchasemanage */
    /* _questionnaire */
    /* _register */
    /* _reset_password */
    /* _sale */
    /* _stc/_case */
    ._stc._case._index ._d header {
      background-color: white;
      border-radius: 1em;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
      padding: 1.5em;
      display: grid;
      gap: 1em;
    }
    @media (min-width: 900px) {
      ._stc._case._index ._d header {
        grid-template-columns: 378px auto;
      }
    }
    @media (max-width: 899px) {
      ._stc._case._index ._d header {
        padding: 0.8em;
      }
    }
    ._stc._case._index ._d header .e-swiper {
      border-radius: 1em;
      overflow: hidden;
    }
    ._stc._case._index ._d header .swiper-slide .image {
      aspect-ratio: 378/256;
    }
    ._stc._case._index ._d header .swiper-slide .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    ._stc._case._index ._d header .swiper-pagination:is(.swiper-wrapper ~ *) {
      margin: 0;
      position: absolute;
    }
    ._stc._case._index ._d header .content .meta {
      margin-bottom: 0.5em;
    }
    ._stc._case._index ._d header .content .meta div {
      border-radius: 2em;
      display: inline-block;
      color: #4B5563;
      background-color: #E6F1EB;
      font-size: 0.9em;
      font-weight: bold;
      padding: 0.1em 1em;
      margin: 0 0 0.5em 0.25em;
    }
    ._stc._case._index ._d header .content .meta div.type {
      color: var(--color-sub);
      background-color: var(--color-main-pale);
    }
    ._stc._case._index ._d header .content h2 {
      font-size: 2em;
      font-family: "Shippori Mincho", serif;
    }
    @media (max-width: 599px) {
      ._stc._case._index ._d header .content h2 {
        font-size: 1.75em;
      }
    }
    ._stc._case._index ._d header .content .address {
      color: #6B7280;
      margin-bottom: 0.5em;
    }
    ._stc._case._index ._d header .content .address::before {
      font-family: "FontAwesome solid";
      content: "\f3c5";
      vertical-align: baseline;
      margin-right: 0.2em;
    }
    ._stc._case._index ._d header .content .overall-rating {
      color: var(--gold);
    }
    ._stc._case._index ._d header .content .overall-rating b {
      color: var(--initial-color);
      font-size: 1.5em;
      margin-right: 0.5rem;
    }
    ._stc._case._index ._d header .content .overall-rating strong {
      font-size: 2em;
    }
    ._stc._case._index ._d header .content .overall-rating .u-rate {
      font-size: 0;
      color: var(--gold);
      display: inline-block;
      -webkit-transform: translateY(-10%);
      transform: translateY(-10%);
      margin-right: 0;
    }
    ._stc._case._index ._d header .content .overall-rating .u-rate::before {
      font-size: 1rem;
    }
    ._stc._case._index ._d header .content .overall-rating .u-rate::after {
      font-size: 1rem;
    }
    ._stc._case._index ._d header .content .lead {
      color: #374151;
      font-size: 1.2em;
      font-weight: bold;
      margin-bottom: 0.5rem;
    }
    ._stc._case._index ._d header .content .detailed-ratings {
      display: -webkit-flex;
      -webkit-flex-wrap: wrap;
      display: flex;
      flex-wrap: wrap;
      gap: 0.5em;
    }
    @media (max-width: 899px) {
      ._stc._case._index ._d header .content .detailed-ratings {
        gap: 0.25em;
      }
    }
    ._stc._case._index ._d header .content .detailed-ratings > * {
      -webkit-flex-basis: 103px;
      flex-basis: 103px;
      max-width: 103px;
      border: solid #FFDCDC 1px;
      border-radius: 1em;
      padding: 1em 0;
      text-align: center;
      line-height: 1;
    }
    ._stc._case._index ._d header .content .detailed-ratings > * .num {
      font-size: 1.5em;
      display: block;
      color: var(--gold);
    }
    ._stc._case._index ._d header .content .detailed-ratings > * .rating-label {
      font-size: 0.7em;
      font-weight: bold;
      color: #374151;
    }
    ._stc._case._index ._f article > section {
      background-color: white;
      border-radius: 1em;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
      padding: 1.5em 1.5em 1.5em 2em;
      overflow: hidden;
      position: relative;
    }
    ._stc._case._index ._f article > section::before {
      content: "";
      width: 0.5em;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      z-index: 1;
    }
    ._stc._case._index ._f article > section:not(:first-of-type) {
      margin-top: 2em;
    }
    ._stc._case._index ._f article > section > h3 {
      font-size: 1.35em;
      margin-bottom: 1em;
    }
    ._stc._case._index ._f article > section > h3 img {
      margin-right: 0.25em;
      -webkit-transform: translateY(-15%);
      transform: translateY(-15%);
    }
    ._stc._case._index ._f article > section.results::before {
      background-color: var(--color-main);
    }
    ._stc._case._index ._f article > section.results ul {
      display: -webkit-flex;
      -webkit-flex-wrap: wrap;
      display: flex;
      flex-wrap: wrap;
      gap: 0.75em;
      font-size: 0.9em;
    }
    ._stc._case._index ._f article > section.results ul li {
      background-color: var(--color-main-pale);
      border-radius: 1em;
      padding: 1em;
      text-align: center;
      -webkit-flex-grow: 1;
      flex-grow: 1;
    }
    @media (max-width: 599px) {
      ._stc._case._index ._f article > section.results ul li {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
      }
    }
    ._stc._case._index ._f article > section.results ul li h4 {
      color: var(--color-main);
      margin-bottom: 0.5em;
    }
    ._stc._case._index ._f article > section.results ul li h4.time::before {
      font-family: "FontAwesome regular";
      content: "\f017";
      vertical-align: baseline;
      margin-right: 0.25em;
    }
    ._stc._case._index ._f article > section.results ul li h4.doctor::before {
      font-family: "FontAwesome solid";
      content: "\f0f0";
      vertical-align: baseline;
      margin-right: 0.25em;
    }
    ._stc._case._index ._f article > section.results ul li h4.type::before {
      font-family: "FontAwesome solid";
      content: "\f61f";
      vertical-align: baseline;
      margin-right: 0.25em;
    }
    ._stc._case._index ._f article > section.results ul li h4.nicu::before {
      font-family: "FontAwesome solid";
      content: "\f21e";
      vertical-align: baseline;
      margin-right: 0.25em;
    }
    ._stc._case._index ._f article > section.results ul li b {
      color: var(--color-navy);
    }
    @media (min-width: 600px) {
      ._stc._case._index ._f article > section.results .flex {
        display: -webkit-flex;
        -webkit-flex-wrap: wrap;
        -webkit-justify-content: space-between;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
      }
    }
    ._stc._case._index ._f article > section.results .flex {
      padding: 1.5em 0;
      border-bottom: solid var(--color-border-gray) 1px;
    }
    @media (min-width: 600px) {
      ._stc._case._index ._f article > section.results .flex dl {
        -webkit-flex-basis: 33%;
        flex-basis: 33%;
        max-width: 33%;
        display: -webkit-flex;
        -webkit-align-items: center;
        display: flex;
        align-items: center;
      }
    }
    ._stc._case._index ._f article > section.results .flex dl {
      font-weight: bold;
      font-size: 0.9em;
      padding: 0.75em 0;
    }
    ._stc._case._index ._f article > section.results .flex dl dt {
      color: #6B7280;
      padding-right: 1em;
    }
    ._stc._case._index ._f article > section.costs .flex {
      background-color: #FEFCE8;
      display: -webkit-flex;
      -webkit-flex-wrap: wrap;
      -webkit-align-items: center;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      align-items: center;
      padding: 1.5em;
      border-radius: 1em;
      gap: 1em;
    }
    @media (max-width: 799px) {
      ._stc._case._index ._f article > section.costs .flex .extra {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
        text-align: center;
      }
    }
    ._stc._case._index ._f article > section.costs .flex .extra h3 {
      color: #CA8A04;
      font-size: 0.8em;
    }
    ._stc._case._index ._f article > section.costs .flex .extra b {
      font-size: 1.8em;
      display: block;
    }
    @media (max-width: 799px) {
      ._stc._case._index ._f article > section.costs .flex .plus {
        display: none;
      }
    }
    ._stc._case._index ._f article > section.costs .flex .plus {
      font-size: 1.5em;
      color: #999CA0;
      text-align: center;
      margin: auto;
    }
    @media (max-width: 799px) {
      ._stc._case._index ._f article > section.costs .flex .normal {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
        text-align: center;
      }
    }
    ._stc._case._index ._f article > section.costs .flex .normal h3 {
      color: #6B7280;
      font-size: 0.8em;
    }
    ._stc._case._index ._f article > section.costs .flex .normal b {
      font-size: 1.25em;
      color: #4B5563;
      display: block;
    }
    ._stc._case._index ._f article > section.doctor h4 {
      font-size: 1.25em;
      margin-bottom: 0.5em;
    }
    ._stc._case._index ._f article > section.doctor p {
      background-color: #F9FAFB;
      border-radius: 1em;
      font-size: 0.9em;
      padding: 1em;
    }
    ._stc._case._index ._f article > section.equipment .grid {
      display: grid;
    }
    @media (min-width: 900px) {
      ._stc._case._index ._f article > section.equipment .grid {
        grid-template-columns: 1fr 1fr;
      }
    }
    ._stc._case._index ._f article > section.equipment .grid {
      gap: 1em;
    }
    ._stc._case._index ._f article > section.equipment .grid dl {
      border: 1px solid var(--color-border-gray);
      border-radius: 1em;
      padding: 1em;
      display: -webkit-flex;
      -webkit-align-items: center;
      display: flex;
      align-items: center;
      font-weight: bold;
    }
    ._stc._case._index ._f article > section.equipment .grid dl > * {
      -webkit-flex-basis: 50%;
      flex-basis: 50%;
      max-width: 50%;
    }
    ._stc._case._index ._g section {
      background-color: white;
      border-radius: 1em;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
      padding: 1.5em 1.5em 1.5em 2em;
      overflow: hidden;
      position: relative;
    }
    ._stc._case._index ._g section:not(:first-of-type) {
      margin-top: 2em;
    }
    ._stc._case._index ._g section.cta h3 {
      font-size: 0.9em;
      margin-bottom: 1em;
      text-align: center;
    }
    ._stc._case._index ._g section.cta .u-btn {
      border-radius: 2em;
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
      margin-bottom: 0.5em;
      border-width: 2px;
      font-weight: bold;
    }
    ._stc._case._index ._g section.cta .u-btn.officialsite::before {
      font-family: "FontAwesome solid";
      content: "\f0ac";
      vertical-align: baseline;
      margin-right: 0.5em;
    }
    ._stc._case._index ._g section.cta .u-btn.tel::before {
      font-family: "FontAwesome solid";
      content: "\f879";
      vertical-align: baseline;
      margin-right: 0.5em;
    }
    ._stc._case._index ._g section.cta small {
      font-size: 0.6em;
      color: #9CA3AF;
      text-align: center;
      display: block;
      margin-top: 1rem;
    }
    ._stc._case._index ._g section.generalInfo h3 {
      border-bottom: 1px solid var(--color-border-gray);
      margin-bottom: 1em;
    }
    ._stc._case._index ._g section.generalInfo dl {
      margin: 1em 0;
    }
    ._stc._case._index ._g section.generalInfo dl dt {
      color: #6B7280;
      font-size: 0.8em;
      font-weight: bold;
    }
    ._stc._case._index ._g section.generalInfo dl dd {
      font-size: 0.9em;
    }
    ._stc._case._index ._h section h2 {
      margin: 2em 0;
    }
    @media (max-width: 799px) {
      ._stc._case._index ._h section h2 {
        text-align: center;
      }
    }
    ._stc._case._index ._h section h2 > * {
      display: block;
    }
    ._stc._case._index ._h section h2 i {
      color: var(--color-main);
      font-size: 0.9em;
    }
    ._stc._case._index ._h section h2 b {
      font-size: 1.8em;
      font-family: "Shippori Mincho", serif;
      word-break: keep-all;
    }
    @media (max-width: 799px) {
      ._stc._case._index ._h section h2 b {
        font-size: 1.5em;
      }
    }
    ._stc._case._index ._h section h2 small {
      font-size: 0.9em;
      font-weight: normal;
      word-break: keep-all;
    }
    ._stc._case._index ._h section .reviews .review {
      background-color: white;
      border-radius: 1em;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
      padding: 1.5em 1.5em 1.5em 2em;
      overflow: hidden;
      position: relative;
    }
    @media (min-width: 800px) {
      ._stc._case._index ._h section .reviews .review {
        display: -webkit-flex;
        display: flex;
      }
    }
    ._stc._case._index ._h section .reviews .review:not(:first-of-type) {
      margin-top: 2em;
    }
    @media (min-width: 800px) {
      ._stc._case._index ._h section .reviews .review .e-user {
        min-width: 192px;
        border-right: 1px solid var(--color-border-gray);
        padding-right: 1em;
      }
    }
    @media (max-width: 799px) {
      ._stc._case._index ._h section .reviews .review .e-user {
        border-bottom: 1px solid var(--color-border-gray);
        padding-bottom: 1em;
        margin-bottom: 1em;
      }
    }
    ._stc._case._index ._h section .reviews .review .e-user > ._grid.row {
      align-items: start;
    }
    ._stc._case._index ._h section .reviews .review .e-user > ._grid.row img {
      border: 0;
    }
    ._stc._case._index ._h section .reviews .review .e-user .u-rate {
      font-size: 0;
      color: var(--gold);
    }
    ._stc._case._index ._h section .reviews .review .e-user .u-rate::before {
      font-size: 0.9rem;
    }
    ._stc._case._index ._h section .reviews .review .e-user .u-rate::after {
      font-size: 0.9rem;
    }
    ._stc._case._index ._h section .reviews .review .e-user .date {
      font-size: 0.9em;
      color: #9CA3AF;
    }
    @media (min-width: 800px) {
      ._stc._case._index ._h section .reviews .review .text {
        padding-left: 1em;
      }
    }
    ._stc._case._index ._h section .reviews .review .text {
      -webkit-flex-grow: 1;
      flex-grow: 1;
    }
    ._stc._case._index ._h section .reviews .review .text h3 {
      font-size: 1.2em;
      margin-bottom: 0.5em;
    }
    ._stc._case._index ._h section .reviews .review .text p {
      color: 4B5563;
      font-size: 0.9em;
    }
    ._stc._case._index ._h section .reviews .review .text a[href] {
      color: blue;
      display: block;
      text-align: right;
      text-decoration: underline;
      font-size: 0.9em;
    }
    ._stc._case._index ._h section .reviews .review .text dl dt {
      margin-top: 1em;
      font-weight: bold;
    }
    ._stc._case._index ._h section .reviews .review .text dl dt.good {
      color: var(--color-main);
    }
    ._stc._case._index ._h section .reviews .review .text dl dt.notice {
      color: #4EA9FF;
    }
    ._stc._case._index ._h section .reviews .u-openCloser {
      border-radius: 2em;
      border-width: 2px;
      font-weight: bold;
      margin: 2em auto;
      width: 20em;
      max-width: 100%;
    }
    ._stc._case._index ._h .u-btn {
      border-radius: 2em;
    }
    ._stc._case._search ._b {
      background-color: var(--color-main-light);
    }
    ._stc._case._search ._b header {
      max-width: 900px;
      margin-right: auto;
      margin-left: auto;
    }
    ._stc._case._search ._f .post {
      background-color: white;
      border-radius: 1em;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
      overflow: hidden;
      height: 100%;
      display: -webkit-flex;
      -webkit-flex-direction: column;
      display: flex;
      flex-direction: column;
    }
    ._stc._case._search ._f .post .global-coverImage {
      aspect-ratio: 16/9;
    }
    ._stc._case._search ._f .post .global-coverImage img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    ._stc._case._search ._f .post .global-coverImage.noImage {
      padding: 15%;
      background-color: var(--color-gray-light);
    }
    ._stc._case._search ._f .post .global-coverImage.noImage img {
      object-fit: contain;
    }
    ._stc._case._search ._f .post .tpl-summary {
      padding: 1em;
    }
    ._stc._case._search ._f .post .tpl-summary h3 {
      font-size: 1.1em;
      margin-bottom: 0.5em;
    }
    ._stc._case._search ._f .post .tpl-summary .flex {
      display: -webkit-flex;
      -webkit-flex-wrap: wrap;
      display: flex;
      flex-wrap: wrap;
      gap: 0.5em;
    }
    ._stc._case._search ._f .post .tpl-summary dl {
      color: #6B7280;
      font-size: 0.9em;
      display: -webkit-flex;
      -webkit-align-items: center;
      display: flex;
      align-items: center;
      gap: 0.25em;
      -webkit-flex-basis: 100%;
      flex-basis: 100%;
      max-width: 100%;
    }
    ._stc._case._search ._f .post .tpl-summary dl dt::before {
      color: var(--color-main);
      margin-right: 0.25em;
    }
    ._stc._case._search ._f .post .tpl-summary dl dt.area::before {
      font-family: "FontAwesome solid";
      content: "\f3c5";
      vertical-align: baseline;
    }
    ._stc._case._search ._f .post .tpl-summary dl dt.doctor::before {
      font-family: "FontAwesome solid";
      content: "\f0f0";
      vertical-align: baseline;
    }
    ._stc._case._search ._f .post .tpl-summary dl dt.available::before {
      font-family: "FontAwesome solid";
      content: "\e3b2";
      vertical-align: baseline;
    }
    ._stc._case._search ._f .post .tpl-summary dl dt.type::before {
      font-family: "FontAwesome solid";
      content: "\e3b2";
      vertical-align: baseline;
    }
    ._stc._case._search ._f .post .tpl-summary dl dt.rate::before {
      font-family: "FontAwesome solid";
      content: "\f201";
      vertical-align: baseline;
    }
    ._stc._case._search ._f .post .tpl-summary dl dd {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      overflow: hidden;
      font-weight: bold;
    }
    ._stc._case._search ._f .post .tpl-summary dl dd .u-rate {
      font-size: 1.2em;
      color: var(--initial-color);
      align-items: center;
    }
    ._stc._case._search ._f .post .tpl-summary dl dd .u-rate::before {
      color: var(--gold);
      font-size: 0.7rem;
    }
    ._stc._case._search ._f .post .tpl-summary dl dd .u-rate::after {
      color: var(--gold);
      font-size: 0.7rem;
    }
    ._stc._case._search ._f .post .tpl-footer {
      margin-top: auto;
      padding: 1em;
    }
    ._stc._case._search ._f .post .tpl-footer > * {
      border-radius: 0.5em;
    }
    ._stc._case._search ._f .post .tpl-footer > *:not(:first-child) {
      margin-top: 0.5em;
    }
    /* _stc/_casemanage */
    ._stc._casemanage._evaluation h2, ._stc._casemanage._conf_evaluation h2 {
      margin: 2em 0;
      text-align: center;
    }
    @media (max-width: 599px) {
      ._stc._casemanage._evaluation h2, ._stc._casemanage._conf_evaluation h2 {
        font-size: 0.9em;
      }
    }
    ._stc._casemanage._evaluation h2 > *, ._stc._casemanage._conf_evaluation h2 > * {
      display: block;
    }
    ._stc._casemanage._evaluation h2 i, ._stc._casemanage._conf_evaluation h2 i {
      color: var(--color-main);
      font-size: 0.9em;
      background-color: var(--color-main-pale);
      display: table;
      padding: 0.2em 1em;
      border-radius: 2em;
      margin: auto;
    }
    ._stc._casemanage._evaluation h2 b, ._stc._casemanage._conf_evaluation h2 b {
      font-size: 1.5em;
      font-family: "Shippori Mincho", serif;
      word-break: keep-all;
    }
    @media (max-width: 799px) {
      ._stc._casemanage._evaluation h2 b, ._stc._casemanage._conf_evaluation h2 b {
        font-size: 1.25em;
      }
    }
    ._stc._casemanage._evaluation h2 small, ._stc._casemanage._conf_evaluation h2 small {
      font-size: 0.8em;
      font-weight: normal;
      word-break: keep-all;
      margin: 0.5em auto;
    }
    ._stc._casemanage._evaluation form, ._stc._casemanage._conf_evaluation form {
      background-color: white;
      border-radius: 1.5em;
      padding: 1em;
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    }
    @media (max-width: 599px) {
      ._stc._casemanage._evaluation form, ._stc._casemanage._conf_evaluation form {
        padding: 0.5em;
      }
    }
    ._stc._casemanage._evaluation form .wrap, ._stc._casemanage._conf_evaluation form .wrap {
      overflow: auto;
      max-height: 50vh;
      padding: 1em;
    }
    @media (max-width: 599px) {
      ._stc._casemanage._evaluation form .wrap, ._stc._casemanage._conf_evaluation form .wrap {
        padding: 0.5em;
      }
    }
    ._stc._casemanage._evaluation form h3, ._stc._casemanage._conf_evaluation form h3 {
      color: var(--color-main);
    }
    ._stc._casemanage._evaluation form dl, ._stc._casemanage._conf_evaluation form dl {
      margin: 0.75em;
    }
    @media (max-width: 599px) {
      ._stc._casemanage._evaluation form dl, ._stc._casemanage._conf_evaluation form dl {
        margin: 0.5em;
      }
    }
    ._stc._casemanage._evaluation form dl dt, ._stc._casemanage._conf_evaluation form dl dt {
      font-size: 0.9em;
      font-weight: bold;
    }
    ._stc._casemanage._evaluation form dl.required dt::after, ._stc._casemanage._conf_evaluation form dl.required dt::after {
      content: "必須";
      display: inline-block;
      color: var(--color-sub);
      font-weight: normal;
      margin-left: 0.5em;
    }
    ._stc._casemanage._evaluation form dl.file dd label, ._stc._casemanage._conf_evaluation form dl.file dd label {
      display: none;
    }
    ._stc._casemanage._evaluation form .grid, ._stc._casemanage._conf_evaluation form .grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
    }
    ._stc._casemanage._evaluation form [type=text], ._stc._casemanage._conf_evaluation form [type=text] {
      border-color: var(--color-main-light);
      border-radius: 0.25em;
    }
    ._stc._casemanage._evaluation form select, ._stc._casemanage._conf_evaluation form select {
      border-color: var(--color-main-light);
      border-radius: 0.25em;
      width: 100%;
    }
    ._stc._casemanage._evaluation form .evaluate, ._stc._casemanage._conf_evaluation form .evaluate {
      background-color: var(--color-main-pale);
      padding: 1em;
      border-radius: 1em;
    }
    ._stc._casemanage._evaluation form .evaluate dl, ._stc._casemanage._conf_evaluation form .evaluate dl {
      margin: 1em 0;
    }
    ._stc._casemanage._evaluation form .evaluate dl dt, ._stc._casemanage._conf_evaluation form .evaluate dl dt {
      text-align: center;
      position: relative;
      margin-bottom: 0.5em;
      padding: 0 2.25em;
    }
    @media (max-width: 599px) {
      ._stc._casemanage._evaluation form .evaluate dl dt, ._stc._casemanage._conf_evaluation form .evaluate dl dt {
        font-size: 0.8em;
      }
    }
    ._stc._casemanage._evaluation form .evaluate dl dt::after, ._stc._casemanage._conf_evaluation form .evaluate dl dt::after {
      position: absolute;
      top: 0;
      right: 0;
    }
    ._stc._casemanage._evaluation form .evaluate dl dd, ._stc._casemanage._conf_evaluation form .evaluate dl dd {
      background-color: white;
      border-radius: 0.5em;
    }
    ._stc._casemanage._evaluation form .evaluate dl dd > div, ._stc._casemanage._conf_evaluation form .evaluate dl dd > div {
      display: -webkit-flex;
      display: flex;
    }
    ._stc._casemanage._evaluation form .evaluate dl dd [type=radio], ._stc._casemanage._conf_evaluation form .evaluate dl dd [type=radio] {
      display: none;
    }
    ._stc._casemanage._evaluation form .evaluate dl dd label, ._stc._casemanage._conf_evaluation form .evaluate dl dd label {
      -webkit-flex-basis: 20%;
      flex-basis: 20%;
      max-width: 20%;
      width: 20%;
      text-align: center;
      font-size: 0;
      padding: 1.2rem;
      border-radius: 0.5rem;
    }
    ._stc._casemanage._evaluation form .evaluate dl dd label::before, ._stc._casemanage._conf_evaluation form .evaluate dl dd label::before {
      font-size: 1.2rem;
      color: #9CA3AF;
    }
    ._stc._casemanage._evaluation form .evaluate dl dd label:nth-of-type(1)::before, ._stc._casemanage._conf_evaluation form .evaluate dl dd label:nth-of-type(1)::before {
      content: "1";
    }
    ._stc._casemanage._evaluation form .evaluate dl dd label:nth-of-type(2)::before, ._stc._casemanage._conf_evaluation form .evaluate dl dd label:nth-of-type(2)::before {
      content: "2";
    }
    ._stc._casemanage._evaluation form .evaluate dl dd label:nth-of-type(3)::before, ._stc._casemanage._conf_evaluation form .evaluate dl dd label:nth-of-type(3)::before {
      content: "3";
    }
    ._stc._casemanage._evaluation form .evaluate dl dd label:nth-of-type(4)::before, ._stc._casemanage._conf_evaluation form .evaluate dl dd label:nth-of-type(4)::before {
      content: "4";
    }
    ._stc._casemanage._evaluation form .evaluate dl dd label:nth-of-type(5)::before, ._stc._casemanage._conf_evaluation form .evaluate dl dd label:nth-of-type(5)::before {
      content: "5";
    }
    ._stc._casemanage._evaluation form .evaluate dl dd [type=radio]:checked + label, ._stc._casemanage._conf_evaluation form .evaluate dl dd [type=radio]:checked + label {
      color: var(--color-main-on);
      background-color: var(--color-main);
    }
    ._stc._casemanage._evaluation form .evaluate dl dd [type=radio]:checked + label::before, ._stc._casemanage._conf_evaluation form .evaluate dl dd [type=radio]:checked + label::before {
      color: white;
    }
    ._stc._casemanage._evaluation form .u-formFooter .u-btn, ._stc._casemanage._conf_evaluation form .u-formFooter .u-btn {
      border-radius: 2em;
      font-weight: bold;
      padding: 1em;
    }
    ._stc._casemanage._evaluation form .u-formFooter .u-btn::after, ._stc._casemanage._conf_evaluation form .u-formFooter .u-btn::after {
      display: none;
    }
    ._stc._casemanage._evaluation form .note, ._stc._casemanage._conf_evaluation form .note {
      font-size: 0.7em;
      color: #9CA3AF;
      display: block;
      text-align: center;
    }
    ._stc._casemanage._evaluation form .note a[href], ._stc._casemanage._conf_evaluation form .note a[href] {
      color: blue;
      text-decoration: underline;
    }
    /* _stp/_product */
    /* _stp/_productmanage */
    /* _str/_reserve */
    /* _str/_reservemanage */
    /* _shipping */
    /* _sitetop/_index */
    ._sitetop._index {
      background-color: white;
    }
    ._sitetop._index ._d {
      max-width: 1400px;
      margin-right: auto;
      margin-left: auto;
    }
    ._sitetop._index ._f {
      max-width: 1400px;
      margin-right: auto;
      margin-left: auto;
    }
    ._sitetop._index .mv {
      width: 100%;
    }
    @media (min-width: 800px) {
      ._sitetop._index .mv {
        height: 680px;
        max-width: 1400px;
        margin: auto;
      }
    }
    ._sitetop._index .mv {
      background-image: url("/image/mv.jpg");
      background-size: cover;
      background-position: center;
      position: relative;
      padding: 1em;
    }
    @media (max-width: 799px) {
      ._sitetop._index .mv {
        aspect-ratio: 1;
        background-image: url("/image/mv_sp.jpg");
      }
    }
    ._sitetop._index .mv .badge {
      background-color: white;
      padding: 0.5em 2em;
      border-radius: 3em;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      display: table;
    }
    @media (max-width: 799px) {
      ._sitetop._index .mv .badge {
        margin: auto;
      }
    }
    ._sitetop._index .mv .badge > div {
      display: -webkit-flex;
      -webkit-align-items: center;
      display: flex;
      align-items: center;
      gap: 1em;
    }
    ._sitetop._index .mv .badge p {
      font-size: 0.9em;
      font-weight: bold;
      text-align: center;
    }
    ._sitetop._index .mv h1 {
      color: white;
      font-size: 2.2em;
      font-family: "Shippori Mincho", serif;
      text-align: center;
      text-shadow: 0 0 4px rgba(0, 0, 0, 0.25), 0 0 4px rgba(0, 0, 0, 0.25);
      word-break: keep-all;
      width: 15em;
      max-width: 100%;
      margin: 1em auto;
    }
    @media (max-width: 599px) {
      ._sitetop._index .mv h1 {
        font-size: 1.5em;
      }
    }
    ._sitetop._index .mv .banner {
      display: table;
      margin: auto;
    }
    ._sitetop._index .mv ._container {
      position: absolute;
      width: 100%;
      left: 0;
      bottom: 5em;
    }
    @media (max-width: 799px) {
      ._sitetop._index .mv ._container {
        bottom: 1em;
      }
    }
    ._sitetop._index .searchWrap {
      background-color: var(--color-main-light);
      padding: 3em 1em;
      max-width: 1400px;
      margin-right: auto;
      margin-left: auto;
    }
    ._sitetop._index .m-contents > section::before {
      display: none;
    }
    ._sitetop._index .m-contents > section::after {
      display: none;
    }
    ._sitetop._index .m-contents > section .common-title {
      text-align: center;
      display: table;
      margin: 2em auto;
    }
    ._sitetop._index .m-contents > section .common-title > * {
      display: block;
    }
    ._sitetop._index .m-contents > section .common-title i {
      color: var(--color-main);
      font-size: 0.9em;
    }
    ._sitetop._index .m-contents > section .common-title b {
      font-size: 1.8em;
      font-family: "Shippori Mincho", serif;
      word-break: keep-all;
    }
    @media (min-width: 600px) {
      ._sitetop._index .m-contents > section .common-title b .sp {
        display: none;
      }
    }
    ._sitetop._index .m-contents > section .common-title small {
      font-size: 0.9em;
      font-weight: normal;
      word-break: keep-all;
    }
    ._sitetop._index .m-contents > section .swiper {
      max-width: 1100px;
      margin-right: auto;
      margin-left: auto;
    }
    ._sitetop._index .m-contents > section .swiper-slide {
      max-width: 366.6666666667px;
      padding: 1em;
    }
    ._sitetop._index .m-contents > section.pr {
      padding: 1em;
      margin-bottom: 3em;
    }
    ._sitetop._index .m-contents > section.pr > div {
      max-width: 1000px;
      margin-right: auto;
      margin-left: auto;
      background-image: url("/image/pr.png");
      background-size: cover;
      background-position: center;
      border-radius: 1em;
      display: grid;
      align-items: center;
      text-align: center;
      padding: 2em 1em;
      position: relative;
    }
    @media (max-width: 799px) {
      ._sitetop._index .m-contents > section.pr > div {
        padding: 1em;
        background-image: url("/image/pr_sp.png");
      }
    }
    ._sitetop._index .m-contents > section.pr > div::after {
      content: "PR";
      display: block;
      background-color: rgba(0, 0, 0, 0.3);
      padding: 0.1em 0.5em;
      color: white;
      border: solid var(--color-border-gray) 1px;
      border-radius: 4px;
      font-size: 0.8em;
      position: absolute;
      top: 1em;
      right: 1em;
      z-index: 1;
    }
    ._sitetop._index .m-contents > section.pr > div h2 {
      font-size: 1.8em;
      font-family: "Shippori Mincho", serif;
      color: white;
      margin-bottom: 1em;
    }
    @media (max-width: 799px) {
      ._sitetop._index .m-contents > section.pr > div h2 {
        font-size: 1.2em;
      }
    }
    ._sitetop._index .m-contents > section.pr > div .more {
      background-color: white;
      font-weight: bold;
      padding: 0.25em 1.5em;
      border-radius: 2em;
      display: table;
      margin: auto;
    }
    ._sitetop._index .m-contents > section.blog {
      padding: 3em 1em;
    }
    ._sitetop._index .m-contents > section.blog .more {
      border: solid var(--initial-color) 2px;
      border-radius: 2em;
      display: table;
      padding: 0.5em 1em;
      text-align: center;
      width: 196px;
      max-width: 100%;
      margin: 1em auto;
      background-color: white;
      font-weight: bold;
    }
    ._sitetop._index .m-contents > section.blog.part1 {
      background-color: #F9FAFB;
    }
    ._sitetop._index .m-contents > section.blog.part1 ul {
      max-width: 850px;
      margin-right: auto;
      margin-left: auto;
    }
    ._sitetop._index .m-contents > section.blog.part1 ul li {
      padding: 1em;
    }
    ._sitetop._index .m-contents > section.blog.part1 .post > a {
      display: grid;
    }
    @media (min-width: 600px) {
      ._sitetop._index .m-contents > section.blog.part1 .post > a {
        grid-template-columns: 192px auto;
      }
    }
    ._sitetop._index .m-contents > section.blog.part1 .post > a {
      gap: 1em;
    }
    ._sitetop._index .m-contents > section.blog.part1 .post .image > * {
      width: 100%;
      aspect-ratio: 192/128;
      border: solid var(--color-border-gray) 1px;
      border-radius: 1em;
      background-color: white;
      overflow: hidden;
    }
    ._sitetop._index .m-contents > section.blog.part1 .post .image > *.noImage {
      padding: 15%;
    }
    ._sitetop._index .m-contents > section.blog.part1 .post .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    ._sitetop._index .m-contents > section.blog.part1 .post .content .meta {
      display: -webkit-flex;
      -webkit-align-items: center;
      display: flex;
      align-items: center;
      gap: 1em;
      font-size: 0.8em;
    }
    ._sitetop._index .m-contents > section.blog.part1 .post .content .meta .category {
      border-radius: 0.5em;
      padding: 0.25em 0.5em;
      background-color: #cccccc;
      color: black;
    }
    ._sitetop._index .m-contents > section.blog.part1 .post .content .meta .category.c1 {
      background-color: #FEF9C3;
      color: #CA8A04;
    }
    ._sitetop._index .m-contents > section.blog.part1 .post .content .meta .category.c5 {
      background-color: #DBEAFE;
      color: #2563EB;
    }
    ._sitetop._index .m-contents > section.blog.part1 .post .content .meta .category.c8 {
      background-color: #E6F1EB;
      color: #4B5563;
    }
    ._sitetop._index .m-contents > section.blog.part1 .post .content h3 {
      font-size: 1.2em;
      margin: 0.5em 0;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      overflow: hidden;
    }
    ._sitetop._index .m-contents > section.blog.part1 .post .content p {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
    }
    ._sitetop._index .m-contents > section.blog.part2 ul li {
      height: auto;
    }
    ._sitetop._index .m-contents > section.blog.part2 ul li > section {
      height: 100%;
      overflow: hidden;
      border-radius: 0.5em;
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
      display: -webkit-flex;
      -webkit-flex-direction: column;
      display: flex;
      flex-direction: column;
    }
    ._sitetop._index .m-contents > section.blog.part2 ul li > section > *:last-child {
      margin: auto 1em 1em;
    }
    @media (max-width: 599px) {
      ._sitetop._index .m-contents > section.blog.part2.part3 ul {
        display: block;
      }
    }
    @media (max-width: 599px) {
      ._sitetop._index .m-contents > section.blog.part2.part3 [class*=swiper-button] {
        display: none;
      }
    }
    @media (max-width: 599px) {
      ._sitetop._index .m-contents > section.blog.part2.part3 [class*=swiper-pagination] {
        display: none;
      }
    }
    ._sitetop._index .m-contents > section.blog.part2 .post {
      position: relative;
      border-left: solid #F3F4F6 8px;
    }
    ._sitetop._index .m-contents > section.blog.part2 .post:has(.c3) {
      border-color: var(--color-main-light);
    }
    ._sitetop._index .m-contents > section.blog.part2 .post:has(.c4) {
      border-color: var(--color-main-light);
    }
    ._sitetop._index .m-contents > section.blog.part2 .post:has(.c6) {
      border-color: #C9F9D7;
    }
    ._sitetop._index .m-contents > section.blog.part2 .post:has(.c7) {
      border-color: #FEF08A;
    }
    ._sitetop._index .m-contents > section.blog.part2 .post .content {
      padding: 1em;
    }
    ._sitetop._index .m-contents > section.blog.part2 .post .content .meta {
      display: -webkit-flex;
      -webkit-align-items: center;
      display: flex;
      align-items: center;
      gap: 1em;
      font-size: 0.8em;
    }
    ._sitetop._index .m-contents > section.blog.part2 .post .content .meta .category {
      border-radius: 0.5em;
      padding: 0.25em 0.5em;
      background-color: #F3F4F6;
      color: #4B5563;
    }
    ._sitetop._index .m-contents > section.blog.part2 .post .content h3 {
      font-size: 1.2em;
      margin: 0.5em 0;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
    }
    ._sitetop._index .m-contents > section.blog.part2 .post .content p {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 5;
      overflow: hidden;
    }
    /* _special */
    /* _user */
  }
}
