@charset "UTF-8";
@layer project {
  @layer parts;
  @layer content;
}
@layer project {
  :root {
    --width-content-min: 300px;
    --width-userList: 10em;
    --color-blue: #00A1E9;
    --color-main: #191970;
    --color-main-on: white;
    --color-sub: #C1AB05;
    --color-sub-on: white;
    --color-a: var(--color-main);
    --color-border-main: rgba(25, 25, 112, 0.5);
    --color-border-sub: rgba(193, 171, 5, 0.5);
    /* be adjust */
  }
  @layer parts {
    /* font */
    /* common */
    .swiper-button-next, .swiper-rtl .swiper-button-prev {
      right: 0;
      color: var(--color-sub);
    }
    .swiper-button-next::after, .swiper-rtl .swiper-button-prev::after {
      font-family: "FontAwesome solid";
      content: "\f105";
      vertical-align: baseline;
    }
    .swiper-button-prev, .swiper-rtl .swiper-button-next {
      left: 0;
      color: var(--color-sub);
    }
    .swiper-button-prev::after, .swiper-rtl .swiper-button-next::after {
      font-family: "FontAwesome solid";
      content: "\f104";
      vertical-align: baseline;
    }
    .swiper-pagination-bullet {
      width: 1em;
      height: 1em;
    }
    .swiper-pagination-bullet-active {
      background-color: var(--color-sub);
    }
    .common-pageTitle {
      color: var(--color-main);
      margin: 1em auto 3em;
      text-align: center;
    }
    .common-pageTitle i {
      font-size: 3em;
      font-weight: bold;
      display: block;
    }
    @media (max-width: 799px) {
      .common-pageTitle i {
        font-size: 2em;
      }
    }
    /* _ */
    /* js */
    /* m */
    .js-scrollTop {
      display: none;
      font-size: 0;
      position: fixed;
      right: 1rem;
      bottom: 1rem;
      z-index: 99;
      aspect-ratio: 1/1;
      background-color: var(--color-sub);
      display: -webkit-flex;
      -webkit-justify-content: center;
      -webkit-align-items: center;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 3rem;
      height: 3rem;
    }
    .js-scrollTop::before {
      font-family: "FontAwesome solid";
      content: "\f062";
      vertical-align: baseline;
      color: white;
      font-weight: bold;
      font-size: 1.5rem;
    }
    /* form */
    /* util */
    .u-pageNav.u-sticky {
      background-color: white;
    }
    /* embed */
    .e-overlayMenu {
      background-color: #FFF;
      padding-top: 7em;
    }
    .e-overlayMenu .header {
      max-width: var(--width-max-s);
      color: var(--initial-color);
      border-bottom-color: rgba(128, 128, 128, 0.5);
    }
    .e-overlayMenu .header dl {
      display: -webkit-flex;
      -webkit-align-items: center;
      display: flex;
      align-items: center;
      gap: 0.5em;
    }
    .e-overlayMenu .header dt {
      font-size: 0.8em;
      color: gray;
    }
    .e-overlayMenu .header :where(.register, .login, .mypage, .addtop, .logout)::before {
      font-family: "FontAwesome solid";
      content: "\f138";
      vertical-align: baseline;
      margin-right: 0.35em;
    }
    .e-overlayMenu .header :where(.register, .login, .mypage, .addtop) {
      font-weight: bold;
    }
    .e-overlayMenu .contents {
      container: _container/inline-size;
      position: relative;
      max-width: var(--width-max-s);
      margin-right: auto;
      margin-left: auto;
    }
    .e-overlayMenu .contents nav {
      padding: 2.5vh padding(m);
    }
    .e-overlayMenu .contents a {
      display: block;
      color: var(--color-main);
      background-color: var(--color-main-on);
      border: 1px solid var(--color-border-main);
      border-radius: var(--radius-m);
      padding: 0.75em 1em;
      margin-top: 0.5em;
    }
    .e-overlayMenu .contents a::before {
      font-family: "FontAwesome solid";
      content: "\f138";
      vertical-align: baseline;
      margin-right: 0.35em;
    }
    .e-overlayMenu .contents a:hover {
      color: var(--color-main-on);
      background-color: var(--color-main);
    }
    .e-overlayMenu .contents a[href*="/casemanage/add"] {
      color: var(--color-main-on);
      background-color: var(--color-main);
    }
    .e-overlayMenu .contents a[href*="/casemanage/add"]:hover {
      color: var(--color-main);
      background-color: var(--color-main-on);
      border: 1px solid var(--color-border-main);
      opacity: 1;
    }
    .e-overlayMenu .contents a[href*="/case/search"] {
      color: var(--color-main-on);
      background-color: var(--color-main);
    }
    .e-overlayMenu .contents a[href*="/case/search"]:hover {
      color: var(--color-main);
      background-color: var(--color-main-on);
      border: 1px solid var(--color-border-main);
      opacity: 1;
    }
    /* tpl */
    .t-noResult {
      text-align: center;
    }
    ._a:has(.t-siteHeader) {
      color: var(--color-main-on);
      background-color: var(--color-main);
    }
    .t-siteHeader.close {
      background-color: transparent;
      border: 0;
      box-shadow: unset;
    }
    .t-siteHeader > .flex {
      max-width: none;
    }
    .t-siteHeader h1 a {
      display: block;
      padding: 0;
    }
    .t-siteHeader h1 img {
      width: auto;
    }
    .t-siteHeader h1 img.pc {
      height: 3em;
    }
    @container _container (max-width: 600px) {
      .t-siteHeader h1 img.pc {
        display: none;
      }
    }
    .t-siteHeader h1 img.sp {
      height: 2em;
    }
    @container _container (min-width: 601px) {
      .t-siteHeader h1 img.sp {
        display: none;
      }
    }
    .t-siteHeader .visible {
      font-size: 1rem !important;
      color: white;
    }
    @container _container (max-width: 600px) {
      .t-siteHeader .visible {
        display: none;
      }
    }
    .t-siteHeader .concept::before {
      font-family: "FontAwesome solid";
      content: "\f059";
      vertical-align: baseline;
    }
    .t-siteHeader .mypage::before {
      font-family: "FontAwesome solid";
      content: "\f2bd";
      vertical-align: baseline;
    }
    .t-siteHeader .overlayMenuOpenClose {
      background-color: unset;
      color: white;
      font-size: 2em;
      margin-left: 0;
    }
    @media (max-width: 799px) {
      .t-siteHeader .overlayMenuOpenClose {
        padding: 0;
      }
    }
    .t-siteFooter {
      background-color: var(--color-main);
      color: white;
      padding: 3em 1em 1em;
    }
    .t-siteFooter .logo {
      padding: 1em;
    }
    .t-siteFooter .pages {
      padding: 1em;
    }
    .t-siteFooter .pages a:not(:first-of-type) {
      border-left: solid white 1px;
      padding-left: 1em;
    }
    .t-pager > * {
      border-radius: 0.25rem;
    }
    .t-pager a {
      background-color: white;
      color: var(--color-gray);
      border: 0;
    }
    .t-pager b {
      background-color: unset;
      border: 0;
      color: black;
    }
    .t-pager:has([data-rel=prev]) a:first-of-type {
      color: var(--color-sub-on);
      background-color: var(--color-sub);
    }
    .t-pager:has([data-rel=prev]) a:nth-of-type(2) {
      color: var(--color-sub-on);
      background-color: var(--color-sub);
    }
    .t-pager:has([data-rel=next]) a:nth-last-of-type(2) {
      color: var(--color-sub-on);
      background-color: var(--color-sub);
    }
    .t-pager:has([data-rel=next]) a:last-of-type {
      color: var(--color-sub-on);
      background-color: var(--color-sub);
    }
    /* _component */
  }
  @layer content {
    /* freespace */
    /* _backend */
    /* _area */
    /* _auth */
    ._auth._login main .signup {
      font-size: 1rem;
      min-height: var(--input-height);
      text-decoration: none;
      margin-top: 1em;
    }
    /* _bank */
    /* _blog */
    /* _blog/_blogpost */
    /* _blog/_blogmanage */
    /* _community */
    /* _community/_community */
    /* _community/_topic */
    /* _community/_event */
    /* _community/_member */
    /* _community/_comment */
    /* _community/_communitymanage */
    /* _earnings */
    /* _event */
    /* _event/_event */
    /* _event/_eventmanage */
    /* _knowledge */
    /* _knowledge/_knowledge */
    ._knowledge._knowledge._knowledge._embed_contentHeader .category {
      background-color: var(--color-blue);
      color: white;
      font-size: 0.9em;
      font-weight: bold;
      padding: 0.1em 0.5em;
      border-radius: 0.25em;
    }
    ._knowledge._knowledge._knowledge._embed_contentHeader .category::before {
      display: none;
    }
    ._knowledge._knowledge._knowledge._embed_contentHeader .title::before {
      content: "Q. ";
    }
    /* _knowledge/_knowledgemanage */
    /* _mypage */
    /* _mypage/_config */
    /* _notification */
    /* _purchase */
    /* _purchase/_cart */
    /* _purchase/_purchasemanage */
    /* _questionnaire */
    /* _register */
    /* _reset_password */
    /* _sale */
    /* _stc */
    /* _stc/_case */
    ._stc._case .js_favorite {
      min-height: auto;
      width: 2em;
      height: 2em;
      line-height: 2em;
    }
    ._stc._case .js_favorite[data-status=done] {
      color: var(--color-main-on);
      background-color: var(--color-main);
      color: yellow;
    }
    ._stc._case .js_favorite[data-status=yet] {
      color: var(--color-main);
      background-color: var(--color-main-on);
      border: 1px solid var(--color-border-main);
    }
    ._stc._case .js_favorite::before {
      margin: 0;
    }
    ._stc._case._embed_content {
      display: block;
      position: relative;
    }
    ._stc._case._embed_content .image {
      grid-area: img;
    }
    ._stc._case._embed_content .image img {
      width: 100%;
      height: 100%;
      aspect-ratio: 16/9;
    }
    ._stc._case._embed_content .title {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      overflow: hidden;
      font-size: min(1.2em, 6.5cqw);
      padding: 0;
      margin: 0.35em min(0.5em, 4.5cqw);
    }
    ._stc._case._embed_content .footer {
      -webkit-align-self: start;
      align-self: start;
      padding: 0 min(0.5em, 4.5cqw) 1.5em;
      margin-top: 0;
    }
    ._stc._case._embed_content .footer .category {
      display: -webkit-flex;
      -webkit-flex-wrap: wrap;
      display: flex;
      flex-wrap: wrap;
      gap: 0.25em;
      margin: 0.5em 0;
    }
    ._stc._case._embed_content .footer .category span {
      display: inline-block;
      color: white;
      background-color: var(--color-blue);
      font-weight: bold;
      font-size: 0.75em;
      border-radius: var(--radius-m);
      padding: 0.25em 1em;
    }
    ._stc._case._embed_content .footer h4 {
      font-weight: normal;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      overflow: hidden;
    }
    ._stc._case._embed_content .footer .flex {
      display: -webkit-flex;
      -webkit-justify-content: space-between;
      -webkit-align-items: center;
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin: 0.25em 0;
    }
    ._stc._case._embed_content .footer .flex .u-rate {
      color: gold;
    }
    ._stc._case._embed_content .footer .flex .u-numUnit {
      font-weight: bold;
      font-size: 1.25em;
    }
    ._stc._case._embed_content .footer .costPerformance {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      overflow: hidden;
    }
    ._stc._case._embed_content .footer .shop {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      overflow: hidden;
    }
    ._stc._case._embed_content .js_favorite {
      position: absolute;
      top: 0.5em;
      right: 0.5em;
    }
    ._stc._case._index {
      background-color: white;
    }
    ._stc._case._index ._efg .u-pageNav {
      max-width: var(--width-max-m);
      margin-right: auto;
      margin-left: auto;
    }
    ._stc._case._index ._d {
      background-color: var(--initial-bgColor);
      padding: 3em 1em;
      margin-bottom: 2em;
    }
    ._stc._case._index ._d .c {
      max-width: var(--width-max-m);
      margin-right: auto;
      margin-left: auto;
    }
    ._stc._case._index ._d .pageHeader .title {
      display: -webkit-flex;
      -webkit-align-items: center;
      display: flex;
      align-items: center;
      gap: 0.5em;
      margin: 0.5em 0;
    }
    ._stc._case._index ._d .pageHeader h2 {
      font-size: min(2em, 7.5cqw);
    }
    ._stc._case._index ._d .pageHeader ._tpl_actions {
      margin-left: auto;
    }
    ._stc._case._index ._d .pageHeader b {
      display: inline-block;
      font-weight: bold;
      font-size: 0.9em;
      color: var(--color-main-on);
      background-color: var(--color-main);
      border-radius: var(--radius-m);
      padding: 0.25em 1em;
    }
    ._stc._case._index ._d .alone {
      width: fit-content;
      font-weight: bold;
      font-size: min(1.25em, 5.5cqw);
      margin: 2.5vh auto;
    }
    ._stc._case._index ._f article {
      max-width: var(--width-max-m);
      margin-right: auto;
      margin-left: auto;
    }
    ._stc._case._index ._f .sections {
      max-width: 100%;
      overflow: hidden;
    }
    ._stc._case._index ._f .sections h3.u {
      border-left: solid var(--color-blue) 4px;
      padding-left: 0.5em;
      font-size: 1.35em;
    }
    ._stc._case._index ._f .sections .overview p {
      padding-right: 0;
      padding-left: 0;
    }
    ._stc._case._index ._f .sections .swiper-slide img {
      aspect-ratio: 16/9;
    }
    ._stc._case._index ._f table.u.row tr:not(.ui-dialog *) {
      margin: 0;
    }
    ._stc._case._search {
      background-color: white;
    }
    ._stc._case._search ._b {
      margin-bottom: 0;
    }
    ._stc._case._search ._d {
      background-color: var(--initial-bgColor);
      padding: 3em 1em;
    }
    ._stc._case._search ._d form {
      max-width: 1200px;
      margin-right: auto;
      margin-left: auto;
    }
    ._stc._case._search ._d .wrapper {
      background-color: white;
      padding: 2em max(1em, 5cqw);
    }
    ._stc._case._search ._d .itemOrStore {
      display: -webkit-flex;
      -webkit-flex-wrap: wrap;
      -webkit-align-items: end;
      display: flex;
      flex-wrap: wrap;
      align-items: end;
      gap: 0.5em;
    }
    @container _container (min-width: 601px) {
      ._stc._case._search ._d .itemOrStore {
        -webkit-justify-content: center;
        justify-content: center;
      }
    }
    ._stc._case._search ._d .itemOrStore .u-choice label {
      color: var(--initial-color);
    }
    ._stc._case._search ._d .filter {
      display: -webkit-flex;
      -webkit-flex-wrap: wrap;
      display: flex;
      flex-wrap: wrap;
      gap: 0.5em;
      display: none;
      padding: 0.5em 0;
    }
    @container _container (min-width: 601px) {
      ._stc._case._search ._d .filter {
        -webkit-justify-content: center;
        justify-content: center;
      }
    }
    ._stc._case._search ._d .filter div {
      display: -webkit-flex;
      -webkit-flex-wrap: wrap;
      -webkit-align-items: end;
      display: flex;
      flex-wrap: wrap;
      align-items: end;
      gap: 0.5em;
    }
    @container _container (min-width: 601px) {
      ._stc._case._search ._d .filter div {
        -webkit-justify-content: center;
        justify-content: center;
      }
    }
    ._stc._case._search ._d .u-choice li {
      padding: 0.1em;
    }
    ._stc._case._search ._d .u-choice li label {
      font-size: 0.9em;
      background-color: var(--color-base);
      border: 1px solid var(--color-border-gray);
      border-radius: var(--radius-s);
      text-align: center;
      padding: 0.25em 0.75em;
      width: 100%;
      font-weight: bold;
      color: gold;
      user-select: none;
      margin: 0;
    }
    ._stc._case._search ._d .u-choice li label:is(:checked + *) {
      color: var(--color-main-on);
      background-color: var(--color-main);
      border-color: transparent;
    }
    ._stc._case._search ._d .u-choice li input {
      display: none;
    }
    ._stc._case._search ._d [type=submit] {
      font-weight: bold;
    }
    ._stc._case._search ._f article {
      max-width: var(--width-max);
      margin-right: auto;
      margin-left: auto;
    }
    /* _stc/_casemanage */
    ._stc._casemanage._evalDetail ._d ._embed_contentHeader ._grid {
      gap: 0 0.5em;
    }
    ._stc._casemanage._evalDetail ._d ._embed_contentHeader .above {
      display: -webkit-flex;
      -webkit-flex-wrap: wrap;
      -webkit-align-items: center;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.5em 1em;
      margin-bottom: 0.5em;
    }
    ._stc._casemanage._evalDetail ._d ._embed_contentHeader .above dl {
      display: -webkit-flex;
      -webkit-align-items: center;
      display: flex;
      align-items: center;
    }
    ._stc._casemanage._evalDetail ._d ._embed_contentHeader .above dt {
      -webkit-flex: 0 0 auto;
      flex: 0 0 auto;
      font-weight: bold;
      font-size: 0.9em;
    }
    ._stc._casemanage._evalDetail ._d ._embed_contentHeader .above dt::after {
      content: "：";
    }
    ._stc._casemanage._evalDetail ._d ._embed_contentHeader .title {
      font-size: min(1.75em, 7.5cqw);
    }
    ._stc._casemanage._evalDetail ._f .e-user {
      margin-bottom: 2.5vh;
    }
    ._stc._casemanage._evalDetail ._f .u-btn {
      max-width: 300px;
      margin-top: 5vh;
      margin-bottom: 5vh;
      margin-right: auto;
      margin-left: auto;
    }
    /* _stp */
    /* _stp/_product */
    /* _stp/_productmanage */
    /* _str */
    /* _str/_reserve */
    /* _str/_reservemanage */
    /* _shipping */
    /* _sitetop */
    /* _sitetop/_index */
    ._sitetop._index ._d .mainvisual {
      text-align: center;
      background-color: var(--color-main);
    }
    ._sitetop._index ._d .mainvisual > div {
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      margin: auto;
      width: 100%;
      display: -webkit-flex;
      -webkit-justify-content: center;
      -webkit-align-items: center;
      display: flex;
      justify-content: center;
      align-items: center;
      max-width: 1920px;
      margin-right: auto;
      margin-left: auto;
    }
    @media (min-width: 800px) {
      ._sitetop._index ._d .mainvisual > div {
        aspect-ratio: 1920/900;
        background-image: url("/image/mv01.jpg");
      }
    }
    @media (max-width: 799px) {
      ._sitetop._index ._d .mainvisual > div {
        aspect-ratio: 375/400;
        background-image: url("/image/mv02.jpg");
      }
    }
    ._sitetop._index ._d .mainvisual > div h1 {
      margin: auto;
    }
    @media (min-width: 600px) {
      ._sitetop._index ._d .mainvisual > div h1 {
        max-width: 50%;
      }
    }
    @media (max-width: 599px) {
      ._sitetop._index ._d .mainvisual > div h1 {
        max-width: 285px;
      }
    }
    ._sitetop._index ._d .mainvisual > div p {
      color: white;
      font-size: 2em;
      font-weight: bold;
      text-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
      word-break: keep-all;
      line-height: 1.75;
    }
    @media (min-width: 800px) {
      ._sitetop._index ._d .mainvisual > div p br {
        display: none;
      }
    }
    @media (max-width: 999px) {
      ._sitetop._index ._d .mainvisual > div p {
        font-size: 1.5em;
      }
    }
    @media (max-width: 799px) {
      ._sitetop._index ._d .mainvisual > div p {
        font-size: 1.2em;
      }
    }
    ._sitetop._index ._d .m-belt form {
      display: -webkit-flex;
      -webkit-justify-content: center;
      -webkit-align-items: center;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 0.5em;
    }
    @container _container (max-width: 500px) {
      ._sitetop._index ._d .m-belt form {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
      }
    }
    ._sitetop._index ._d .m-belt legend {
      -webkit-flex: 0 1 auto;
      flex: 0 1 auto;
      width: auto;
      color: white;
      font-weight: bold;
      font-size: 0.85em;
      white-space: nowrap;
    }
    @container _container (max-width: 500px) {
      ._sitetop._index ._d .m-belt legend {
        margin-bottom: 0.5em;
      }
    }
    ._sitetop._index ._d .m-belt legend::before {
      font-family: "FontAwesome solid";
      content: "\f002";
      vertical-align: baseline;
      margin-right: 0.25em;
    }
    ._sitetop._index ._d .m-belt .flex {
      -webkit-flex: 1 1 auto;
      flex: 1 1 auto;
      display: -webkit-flex;
      -webkit-justify-content: center;
      -webkit-align-items: center;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 0.5em;
    }
    ._sitetop._index ._d .m-belt .flex dl {
      -webkit-flex: 1 1 auto;
      flex: 1 1 auto;
    }
    ._sitetop._index ._f .caseAdd {
      max-width: 600px;
      margin-right: auto;
      margin-left: auto;
      font-weight: bold;
      font-size: 1.25em;
      padding: 1.5em;
      margin: 5vh auto;
    }
    ._sitetop._index ._f .caseAdd::after {
      font-family: "FontAwesome solid";
      content: "\f061";
      vertical-align: baseline;
    }
    ._sitetop._index ._f .m-news i {
      display: block;
    }
    ._sitetop._index ._f .m-news span {
      font-weight: normal;
      font-size: 1rem;
    }
    ._sitetop._index ._f .contents .swiper {
      padding: 2.5vw;
    }
    ._sitetop._index ._f .contents .swiper-slide {
      height: auto;
      padding: 5px 0;
    }
    ._sitetop._index ._f .contents .js_favorite {
      display: none;
    }
    ._sitetop._index ._f .contents .center {
      max-width: 1200px;
      margin-right: auto;
      margin-left: auto;
    }
    ._sitetop._index ._f .contents .center > section {
      padding: 3em 0;
      overflow: hidden;
    }
    ._sitetop._index ._f .contents > section::before {
      display: none;
    }
    ._sitetop._index ._f .contents > section::after {
      display: none;
    }
    ._sitetop._index ._f .contents > section.white {
      background-color: white;
    }
    ._sitetop._index ._f .contents > section h2 {
      color: var(--color-main);
      font-size: 2.2em;
      font-weight: bold;
      text-align: center;
      margin: 1em auto;
      padding: 0 1rem;
    }
    @media (min-width: 800px) {
      ._sitetop._index ._f .contents > section h2 br {
        display: none;
      }
    }
    @media (max-width: 799px) {
      ._sitetop._index ._f .contents > section h2 {
        font-size: 1.5em;
      }
    }
    ._sitetop._index ._f .contents > section .common-title {
      color: var(--color-main);
      margin: 1em 0 1em 1rem;
      display: -webkit-flex;
      -webkit-flex-wrap: wrap;
      -webkit-align-items: center;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
    }
    ._sitetop._index ._f .contents > section .common-title i {
      font-size: 3em;
      font-weight: bold;
      margin-right: 0.5em;
    }
    @media (max-width: 799px) {
      ._sitetop._index ._f .contents > section .common-title i {
        font-size: 2em;
      }
    }
    ._sitetop._index ._f .contents .users {
      background-color: unset;
      padding: 3em 0;
    }
    ._sitetop._index ._f .contents .users .swiper-slide {
      padding: 0;
    }
    @media (min-width: 600px) {
      ._sitetop._index ._f .contents .users .swiper-slide {
        width: 20%;
      }
    }
    @media (max-width: 599px) {
      ._sitetop._index ._f .contents .users .swiper-slide {
        width: 70%;
      }
    }
    ._sitetop._index ._f .contents .sns {
      padding: 3em 0;
    }
    ._sitetop._index ._f .contents .knowledge .u {
      padding: 0 1em;
    }
    ._sitetop._index ._f .contents .tab {
      margin-left: 1em;
    }
    ._sitetop._index ._f .contents .tab label {
      color: var(--color-sub);
      background-color: var(--color-sub-on);
      border: 1px solid var(--color-border-sub);
      border-color: var(--color-sub);
      color: var(--color-main);
    }
    ._sitetop._index ._f .contents .tab label:has(:checked) {
      color: var(--color-sub-on);
      background-color: var(--color-sub);
    }
    ._sitetop._index ._f .contents .tab label:has(:checked)::after {
      background-color: var(--color-sub);
    }
    /* _special */
    ._special._concept {
      background-color: var(--initial-bgColor);
    }
    ._special._concept ._b {
      background-color: white;
      margin-bottom: 0;
    }
    ._special._concept ._c {
      display: none;
    }
    ._special._concept ._f {
      padding: 0;
    }
    ._special._concept ._i {
      display: none;
    }
    ._special._concept ._k {
      margin-top: 0;
    }
    ._special._concept ._b {
      padding-bottom: 4em;
    }
    ._special._concept ._b .concept_header {
      background-image: url("/image/concept_header.jpg");
      background-size: cover;
      background-position: center center;
      padding: 12em 1em;
    }
    @media (max-width: 799px) {
      ._special._concept ._b .concept_header {
        padding: 8em 1em;
      }
    }
    @media (max-width: 599px) {
      ._special._concept ._b .concept_header {
        padding: 4em 1em;
      }
    }
    ._special._concept ._b .concept_header h1 {
      color: white;
      font-size: 4em;
      text-align: center;
    }
    @media (max-width: 599px) {
      ._special._concept ._b .concept_header h1 {
        font-size: 2em;
      }
    }
    ._special._concept ._b h2 {
      color: var(--color-main);
      font-size: 2em;
      text-align: center;
      margin: 2em auto;
      word-break: keep-all;
    }
    @media (max-width: 599px) {
      ._special._concept ._b h2 {
        font-size: 1em;
      }
    }
    @media (min-width: 600px) {
      ._special._concept ._b .btn-wrapper {
        max-width: 20em;
        margin-right: auto;
        margin-left: auto;
      }
    }
    @media (max-width: 599px) {
      ._special._concept ._b .btn-wrapper {
        max-width: 12em;
        margin-right: auto;
        margin-left: auto;
      }
    }
    ._special._concept ._b .btn-wrapper a {
      font-weight: bold;
    }
    @media (min-width: 600px) {
      ._special._concept ._b .btn-wrapper a {
        font-size: 1.35em;
      }
    }
    ._special._concept main {
      padding: 0;
    }
    ._special._concept main article {
      max-width: 1200px;
      margin-right: auto;
      margin-left: auto;
      padding: 1em;
    }
    ._special._concept main article .block {
      position: relative;
    }
    @media (min-width: 800px) {
      ._special._concept main article .block {
        display: -webkit-flex;
        display: flex;
        margin-top: 6em;
      }
    }
    @media (max-width: 799px) {
      ._special._concept main article .block {
        background-color: white;
        border-radius: 1.5em;
        margin-top: 3em;
      }
    }
    @media (min-width: 800px) {
      ._special._concept main article .block .image {
        -webkit-flex-basis: 23%;
        flex-basis: 23%;
        max-width: 23%;
        position: absolute;
        left: 0;
        top: -20%;
      }
    }
    @media (max-width: 799px) {
      ._special._concept main article .block .image {
        padding-top: 1.5em;
        text-align: center;
      }
    }
    ._special._concept main article .block .text {
      background-color: white;
      border-radius: 1.5em;
      padding: 1.5em;
    }
    @media (min-width: 800px) {
      ._special._concept main article .block .text {
        -webkit-flex-basis: 90%;
        flex-basis: 90%;
        max-width: 90%;
        margin-left: auto;
        padding-left: 15%;
      }
    }
    ._special._concept main article .block .text h3 {
      display: -webkit-flex;
      -webkit-flex-wrap: wrap;
      -webkit-align-items: center;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
    }
    @media (max-width: 799px) {
      ._special._concept main article .block .text h3 {
        font-size: 0.7em;
      }
    }
    ._special._concept main article .block .text h3 i {
      color: var(--color-main);
      font-size: 2.5em;
    }
    ._special._concept main article .block .text h3 b {
      font-size: 1.5em;
      margin-left: 1em;
    }
    ._special._concept main article .block .text p {
      margin-top: 2em;
    }
    @media (min-width: 800px) {
      ._special._concept main article .block .text p {
        font-size: 1.2em;
      }
    }
    @media (min-width: 800px) {
      ._special._concept main article .block:nth-of-type(2) .image {
        left: unset;
        right: 0;
      }
    }
    @media (min-width: 800px) {
      ._special._concept main article .block:nth-of-type(2) .text {
        margin-left: unset;
        margin-right: auto;
        padding: 2em 15% 2em 2em;
      }
    }
    ._special._concept main footer {
      color: white;
      background-color: var(--color-blue);
      padding: 10em 1em;
      position: relative;
      margin-top: 5em;
    }
    @media (max-width: 799px) {
      ._special._concept main footer {
        padding: 3em 1em;
      }
    }
    ._special._concept main footer .image {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      aspect-ratio: 1/1;
    }
    ._special._concept main footer .image img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
    ._special._concept main footer h2 {
      font-size: 2.5em;
      text-align: center;
      word-break: keep-all;
    }
    @media (max-width: 799px) {
      ._special._concept main footer h2 {
        font-size: 1.5em;
      }
    }
    /* _user */
    ._user._search {
      background-color: white;
    }
    ._user._search ._b {
      background-color: var(--initial-bgColor);
    }
    ._user._search ._b form {
      padding: 3em 1em;
      max-width: 1200px;
      margin-right: auto;
      margin-left: auto;
    }
    ._user._search ._b form .form {
      background-color: white;
      padding: 2em;
    }
    ._user._search ._b form dl {
      display: -webkit-flex;
      -webkit-justify-content: center;
      -webkit-align-items: center;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    ._user._search ._b form dl dt {
      padding: 0.5em;
      color: var(--color-main);
      font-weight: bold;
    }
    ._user._search ._b form dl dt label {
      display: block;
    }
    ._user._search ._b form .evaluate dd label {
      color: gold;
      font-size: 1.25em;
      letter-spacing: -0.2em;
      -webkit-transform: translateY(3px);
      transform: translateY(3px);
    }
    ._user._search ._b form .u-openCloser {
      color: var(--color-sub-on);
      background-color: var(--color-sub);
      padding: 0.2em 1em;
      border-radius: 2em;
      display: table;
      margin: 2em auto;
      font-weight: bold;
    }
    ._user._search ._b form [type=submit] {
      max-width: 10em;
      font-weight: bold;
    }
    ._user._search ._b form .flex {
      display: -webkit-flex;
      -webkit-flex-wrap: wrap;
      -webkit-justify-content: center;
      -webkit-align-items: center;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      gap: 1em;
    }
    ._user._search ._b form .flex > div {
      display: -webkit-flex;
      -webkit-flex-wrap: wrap;
      -webkit-justify-content: center;
      -webkit-align-items: center;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
    }
    ._user._search ._b form ._none {
      display: none;
    }
    ._user._info {
      background-color: white;
    }
    ._user._info ._b {
      margin-bottom: 0;
    }
    ._user._info ._c {
      display: none;
    }
    ._user._info ._f {
      padding: 0;
    }
    ._user._info ._i {
      display: none;
    }
    ._user._info article {
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
      padding-top: 0;
    }
    ._user._info article .pageHeader .e-user:has(.row + nav) {
      max-width: 1200px;
      margin-right: auto;
      margin-left: auto;
    }
    ._user._info article .pageHeader .e-user:has(.row + nav) > a[href]:has(.userImg) {
      -webkit-flex-basis: 100%;
      flex-basis: 100%;
      max-width: 100%;
    }
    ._user._info article .overview {
      max-width: 1200px;
      margin-right: auto;
      margin-left: auto;
    }
    ._user._info article .outer-header {
      background-color: var(--initial-bgColor);
      padding: 1em;
      margin-bottom: 2em;
    }
    ._user._info article .e-switchContents {
      max-width: 1200px;
      margin-right: auto;
      margin-left: auto;
    }
    ._user._info article .e-switchContents .switch {
      display: none;
    }
    ._user._info article .e-switchContents ._tpl_profile tr:nth-of-type(even) {
      background-color: var(--initial-bgColor);
    }
  }
}
