@charset "UTF-8";
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

:where([hidden]:not([hidden=until-found])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
}

@supports not (min-block-size: 100dvb) {
  :where(html) {
    block-size: 100%;
  }
}
@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
:where(body) {
  block-size: 100%;
  block-size: 100dvb;
  line-height: 1.5;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}

:where(button) {
  border-style: solid;
}

:where(a) {
  text-underline-offset: 0.2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg) {
  max-inline-size: 100%;
  block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
}

:where(hr) {
  border: none;
  -webkit-border-before: 1px solid;
          border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}

:where(:focus-visible) {
  outline: 2px solid var(--focus-color, Highlight);
  outline-offset: 2px;
}

:where(.visually-hidden:not(:focus, :active, :focus-within, .not-visually-hidden)) {
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@font-face {
  font-family: "icomoon";
  src: url("../../media/fonts/icomoon/icomoon.ttf?q2debm") format("truetype"), url("../../media/fonts/icomoon/icomoon.woff?q2debm") format("woff"), url("../../media/fonts/icomoon/icomoon.svg?q2debm#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-YouTube:before {
  content: "\ea9d";
}

.icon-Facebook_cover:before {
  content: "\ea91";
}

.icon-Cash:before {
  content: "\e93c";
}

.icon-PopUp:before {
  content: "\e93e";
}

.icon-Bill:before {
  content: "\e93d";
}

.icon-LINE:before {
  content: "\e933";
}

.icon-Instagram:before {
  content: "\ea92";
}

.icon-X:before {
  content: "\e93f";
}

.icon-Twitter:before {
  content: "\ea96";
}

.icon-Facebook:before {
  content: "\ea90";
}

.icon-Threads:before {
  content: "\e941";
}

.icon-LINE_thin:before {
  content: "\e91a";
}

.icon-Instagram_thin:before {
  content: "\e917";
}

.icon-X_thin:before {
  content: "\e940";
}

.icon-Twitter_thin:before {
  content: "\e92b";
}

.icon-Facebook_thin:before {
  content: "\e910";
}

.icon-Threads_thin:before {
  content: "\e942";
}

.icon-Ameba:before {
  content: "\e900";
}

.icon-Anytime:before {
  content: "\e901";
}

.icon-Back:before {
  content: "\e902";
}

.icon-Booking:before {
  content: "\e903";
}

.icon-Building:before {
  content: "\e904";
}

.icon-Car:before {
  content: "\e905";
}

.icon-Care:before {
  content: "\e906";
}

.icon-Circle-line-Back:before {
  content: "\e907";
}

.icon-Circle-line-Check:before {
  content: "\e908";
}

.icon-Circle-line-Mail:before {
  content: "\e909";
}

.icon-Circle-line-TEL:before {
  content: "\e90a";
}

.icon-Circle-solid-Back:before {
  content: "\e90b";
}

.icon-Circle-solid-Check:before {
  content: "\e90c";
}

.icon-Circle-solid-Mail:before {
  content: "\e90d";
}

.icon-Circle-solid-TEL:before {
  content: "\e90e";
}

.icon-Contact:before {
  content: "\e90f";
}

.icon-Facility:before {
  content: "\e911";
}

.icon-Female:before {
  content: "\e912";
}

.icon-Gallery:before {
  content: "\e913";
}

.icon-Gear:before {
  content: "\e914";
}

.icon-Help:before {
  content: "\e915";
}

.icon-History:before {
  content: "\e916";
}

.icon-Introducer:before {
  content: "\e918";
}

.icon-Key:before {
  content: "\e919";
}

.icon-Link:before {
  content: "\e91b";
}

.icon-LogOut:before {
  content: "\e91c";
}

.icon-Mail:before {
  content: "\e91d";
}

.icon-Menu:before {
  content: "\e91e";
}

.icon-Network:before {
  content: "\e91f";
}

.icon-News:before {
  content: "\e920";
}

.icon-Payment:before {
  content: "\e921";
}

.icon-Points:before {
  content: "\e922";
}

.icon-Resistered:before {
  content: "\e923";
}

.icon-Search:before {
  content: "\e924";
}

.icon-Select:before {
  content: "\e925";
}

.icon-Server:before {
  content: "\e926";
}

.icon-Shop_1:before {
  content: "\e927";
}

.icon-ShopSearch:before {
  content: "\e928";
}

.icon-SignIn:before {
  content: "\e929";
}

.icon-Smile:before {
  content: "\e92a";
}

.icon-Variation:before {
  content: "\e92c";
}

.icon-WebCam:before {
  content: "\e92d";
}

.icon-Website:before {
  content: "\e92e";
}

.icon-WebDesign:before {
  content: "\e92f";
}

.icon-Advertise:before {
  content: "\e930";
}

.icon-SPGoods:before {
  content: "\e931";
}

.icon-Featured:before {
  content: "\e932";
}

.icon-Bed:before {
  content: "\e934";
}

.icon-WhileChair:before {
  content: "\e935";
}

.icon-Cane:before {
  content: "\e936";
}

.icon-Holiday:before {
  content: "\e937";
}

.icon-Reception:before {
  content: "\e938";
}

.icon-Cassification:before {
  content: "\e939";
}

.icon-Wallet:before {
  content: "\e93a";
}

.icon-Calendar:before {
  content: "\e93b";
}

header {
  height: 64px;
}

#overlay {
  display: block;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 997;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
#overlay.open {
  visibility: visible;
  cursor: pointer;
}

.colorFrame {
  width: 100vw;
  height: 100vh;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 32px solid #4194BE;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 995;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .colorFrame {
    border-width: 16px;
  }
}
.colorFrame .corner {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  bottom: 0;
  overflow: hidden;
}
.colorFrame .corner.leftBottom {
  left: 0;
}
.colorFrame .corner.leftBottom::after {
  content: "";
  width: 200%;
  height: 200%;
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  -webkit-box-shadow: -16px 16px 0 0 #4194BE;
          box-shadow: -16px 16px 0 0 #4194BE;
}
.colorFrame .corner.rightBottom {
  right: 0;
}
.colorFrame .corner.rightBottom::after {
  content: "";
  width: 200%;
  height: 200%;
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  -webkit-box-shadow: 16px 16px 0 0 #4194BE;
          box-shadow: 16px 16px 0 0 #4194BE;
}

.header {
  position: fixed;
  z-index: 996;
  width: 100%;
  height: 64px;
  background-color: #4194BE;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
}
.header__block {
  position: relative;
  max-width: 1024px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
.header__block h1 {
  position: relative;
  z-index: 1;
  display: inline-block;
  font-size: 0;
  width: auto;
  height: 48px;
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
  -webkit-margin-start: 8px;
          margin-inline-start: 8px;
}
@media (max-width: 1024px) {
  .header__block h1 {
    -webkit-margin-start: 16px;
            margin-inline-start: 16px;
  }
}
@media (max-width: 640px) {
  .header__block h1 {
    height: 32px;
    -webkit-margin-before: 16px;
            margin-block-start: 16px;
  }
}
.header__block h1 a {
  display: block;
  width: 100%;
  height: 100%;
}
.header__block h1 a span {
  width: 100%;
  height: 100%;
}
.header__block h1 a span svg {
  width: auto;
  height: 100%;
}
.header__block h1 a span svg#logo .Title path {
  fill: #fff;
}
.header__block h1 a span svg#logo .Subline path {
  fill: #fff;
}
.header__block__links {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 0;
  font-size: 0;
  width: 100%;
  text-align: center;
}
.header__block__links span {
  display: inline-block;
  margin: 0 8px;
}
.header__block__links span:first-child {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
}
.header__block__links span:last-child {
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}
.header__block__links span a {
  color: #666666;
  -webkit-transition: 0.3s ease color;
  transition: 0.3s ease color;
  overflow: visible;
}
.header__block__links span a:hover {
  color: #000;
}
.header__block__links span a.icon {
  display: inline-block;
  width: 41.6px;
  text-align: center;
  vertical-align: middle;
}
.header__block__links span a.icon:before {
  display: inline-block;
  font-size: 32px;
  -webkit-margin-before: 1.6px;
          margin-block-start: 1.6px;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  line-height: 1;
}
.header__block__links span a span.text {
  width: 150%;
  font-size: 10px;
  -webkit-margin-before: 1.6px;
          margin-block-start: 1.6px;
  display: inline-block;
  -webkit-transform: scale(0.8) translateX(-20%);
          transform: scale(0.8) translateX(-20%);
  text-align: center;
}

.humberger {
  display: block;
  position: fixed;
  width: 32px;
  height: 19.2px;
  top: calc(20px - 2.5px);
  right: 16px;
  cursor: pointer;
  z-index: 999;
}
@media (min-width: 1024px) {
  .humberger {
    display: none;
  }
}
.humberger__point {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #fff;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
.humberger__point.top {
  top: 0;
}
.humberger__point.mid {
  top: calc(50% - 1px);
}
.humberger__point.bot {
  bottom: 0;
}
.humberger:after {
  content: "メニュー";
  display: block;
  position: absolute;
  bottom: -11.2px;
  left: 50%;
  width: 150%;
  font-size: 10px;
  -webkit-margin-before: 1.6px;
          margin-block-start: 1.6px;
  -webkit-transform: scale(0.8) translateX(-60%);
          transform: scale(0.8) translateX(-60%);
  text-align: center;
  line-height: 0;
  color: #fff;
}
.humberger.open:after {
  content: "閉じる";
}
.humberger.open .humberger__point.top {
  top: calc(50% - 1px);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.humberger.open .humberger__point.mid {
  opacity: 0;
}
.humberger.open .humberger__point.bot {
  top: calc(50% - 1px);
  bottom: auto;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.navigation {
  position: fixed;
  z-index: 994;
  text-align: left;
  top: 64px;
  left: 0;
  width: 100%;
  height: 48px;
  background-color: #549fc5;
  color: #fff;
}
@media (max-width: 1024px) {
  .navigation {
    z-index: 998;
    top: 0;
    left: auto;
    right: -300px;
    width: 300px;
    height: 100vh;
    background-color: #4194BE;
    color: #000;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all;
  }
  .navigation.open {
    right: 0;
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all;
  }
}
.navigation__title {
  display: block;
  padding-block: 14.4px;
  -webkit-padding-start: 16px;
          padding-inline-start: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  font-weight: bold;
  color: #000;
  height: 64px;
}
@media (min-width: 1024px) {
  .navigation__title {
    display: none;
  }
}
.navigation__title a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
}
.navigation__title a span {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
}
.navigation__title a span svg {
  width: auto;
  height: 100%;
}
.navigation__title a span svg#logo .Title path {
  fill: #fff;
}
.navigation__title a span svg#logo .Subline path {
  fill: #fff;
}
.navigation__links {
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}
@media (min-width: 1024px) {
  .navigation__links {
    display: none;
  }
}
.navigation__links span {
  display: inline-block;
  margin: 0 16px;
}
.navigation__links span a {
  color: #fff;
  -webkit-transition: 0.3s ease color;
  transition: 0.3s ease color;
  overflow: visible;
}
.navigation__links span a:hover {
  color: #666666;
}
.navigation__links span a.icon {
  display: inline-block;
  width: 41.6px;
  text-align: center;
  font-size: 0;
  vertical-align: middle;
}
.navigation__links span a.icon:before {
  display: inline-block;
  font-size: 32px;
  -webkit-margin-before: 1.6px;
          margin-block-start: 1.6px;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  line-height: 1;
}
.navigation__links span a span.text {
  width: 150%;
  font-size: 10px;
  margin: 1.6px 0 0 0;
  display: inline-block;
  -webkit-transform: scale(0.8) translateX(-20%);
          transform: scale(0.8) translateX(-20%);
  text-align: center;
}
.navigation__list {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .navigation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    max-width: 1024px;
    height: 100%;
    font-size: 12.8px;
  }
}
@media (max-width: 1024px) {
  .navigation__list {
    display: block;
    height: calc(100vh - 64px);
    margin: 0 auto;
    overflow: scroll;
  }
}
.navigation__list__item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  -webkit-transition: 0.3s ease background-color;
  transition: 0.3s ease background-color;
}
@media (max-width: 1024px) {
  .navigation__list__item {
    width: 100%;
    height: auto;
    padding: 0;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .navigation__list__item:nth-last-child(2) {
    -webkit-margin-after: 32px;
            margin-block-end: 32px;
  }
  .navigation__list__item + li {
    -webkit-border-before: 2px solid rgba(255, 255, 255, 0.3);
            border-block-start: 2px solid rgba(255, 255, 255, 0.3);
  }
}
.navigation__list__item:hover {
  background-color: #67a9cb;
  -webkit-transition: 0.3s ease background-color;
  transition: 0.3s ease background-color;
}
@media (min-width: 1024px) {
  .navigation__list__item:hover .navigation__list__item__submenu {
    width: 100%;
    height: auto;
    overflow: visible;
    opacity: 1;
    visibility: visible;
    background-color: #67a9cb;
  }
  .navigation__list__item:hover .navigation__list__item__submenu__block {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    padding: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .navigation__list__item:hover .navigation__list__item__submenu__block__title {
    font-size: 14.4px;
    font-weight: bold;
    -webkit-margin-end: 16px;
            margin-inline-end: 16px;
  }
  .navigation__list__item:hover .navigation__list__item__submenu__block__list {
    border-left: 1px solid #fff;
    padding-left: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 768px;
  }
  .navigation__list__item:hover .navigation__list__item__submenu__block__list li {
    margin: 8px;
    -webkit-margin-end: 24px;
            margin-inline-end: 24px;
  }
  .navigation__list__item:hover .navigation__list__item__submenu__block__list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    color: #fff;
    text-decoration: none;
    -webkit-transition: 0.3s ease color;
    transition: 0.3s ease color;
  }
  .navigation__list__item:hover .navigation__list__item__submenu__block__list li a:hover {
    color: #347698;
  }
  .navigation__list__item:hover .navigation__list__item__submenu__block__list li a.icon::before {
    display: block;
    font-size: 180%;
  }
  .navigation__list__item:hover .navigation__list__item__submenu__block__list li a span {
    display: block;
  }
}
.navigation__list__item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  height: 100%;
  position: relative;
  font-weight: bold;
  line-height: 1;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
  color: #fff;
}
@media (min-width: 1024px) {
  .navigation__list__item__link {
    padding: 14.4px 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (max-width: 1024px) {
  .navigation__list__item__link {
    width: 100%;
    color: #fff;
    padding: 16px;
    font-size: 16px;
  }
}
.navigation__list__item__link:hover {
  text-decoration: none;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
.navigation__list__item__link span {
  display: block;
}
.navigation__list__item__link span.icon {
  font-size: 180%;
}
@media (min-width: 1024px) {
  .navigation__list__item__submenu {
    display: block;
    position: absolute;
    top: 48px;
    left: 0;
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s ease opacity;
    transition: 0.3s ease opacity;
  }
}
@media (max-width: 1024px) {
  .navigation__list__item__submenu {
    width: 100%;
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all;
  }
  .navigation__list__item__submenu__block__title {
    display: none;
  }
  .navigation__list__item__submenu__block__list li {
    -webkit-border-before: 1px dashed rgba(255, 255, 255, 0.3);
            border-block-start: 1px dashed rgba(255, 255, 255, 0.3);
    background-color: #549fc5;
  }
  .navigation__list__item__submenu__block__list li a {
    display: block;
    padding: 16px 16px 16px 48px;
    font-size: 16px;
    color: #fff;
    position: relative;
    line-height: 1;
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all;
  }
  .navigation__list__item__submenu__block__list li a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #67a9cb;
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all;
  }
  .navigation__list__item__submenu__block__list li a:before {
    position: absolute;
    font-size: 19.2px;
    display: block;
    top: 15.2px;
    left: 24px;
  }
}
.navigation__list__sns {
  display: none;
}
@media (max-width: 1024px) {
  .navigation__list__sns {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-bottom: 32px;
    border-top: none !important;
    text-align: center;
  }
  .navigation__list__sns a {
    color: #333333;
    -webkit-transition: 0.3s ease color;
    transition: 0.3s ease color;
    text-decoration: none;
    display: inline-block;
    margin: 0 8px;
    font-size: 24px;
  }
  .navigation__list__sns a:hover {
    color: #666666;
  }
}
.navigation__list__provision {
  display: none;
}
@media (max-width: 1024px) {
  .navigation__list__provision {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-padding-after: 128px;
            padding-block-end: 128px;
    border-top: none !important;
  }
  .navigation__list__provision a {
    color: #fff;
    -webkit-transition: 0.3s ease color;
    transition: 0.3s ease color;
    text-decoration: none;
    display: block;
    -webkit-margin-start: 16px;
            margin-inline-start: 16px;
    line-height: 2.5;
    font-size: 14.4px;
  }
  .navigation__list__provision a:hover {
    color: #e6e6e6;
  }
}

@-webkit-keyframes Load {
  0%, 80%, 100% {
    -webkit-box-shadow: 0 0;
            box-shadow: 0 0;
    height: 32px;
  }
  40% {
    -webkit-box-shadow: 0 -32px;
            box-shadow: 0 -32px;
    height: 48px;
  }
}

@keyframes Load {
  0%, 80%, 100% {
    -webkit-box-shadow: 0 0;
            box-shadow: 0 0;
    height: 32px;
  }
  40% {
    -webkit-box-shadow: 0 -32px;
            box-shadow: 0 -32px;
    height: 48px;
  }
}
#loading {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  background-color: #4194BE;
  color: #fff;
}
#loading svg {
  position: absolute;
  width: 288px;
  top: calc(50% - 40px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#loading svg#logo .Title path {
  fill: #fff;
}
#loading svg#logo .Subline path {
  fill: #fff;
}
#loading #loader {
  width: 11.2px;
  height: 16px;
  text-indent: -159984px;
  margin: 0 auto;
  position: absolute;
  top: calc(50% + 80px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-animation: Load 1s infinite ease-in-out;
          animation: Load 1s infinite ease-in-out;
  -webkit-animation-delay: -0.16s;
          animation-delay: -0.16s;
  background-color: #fff;
}
#loading #loader:before, #loading #loader:after {
  position: absolute;
  top: 0;
  content: "";
  width: 11.2px;
  height: 9.6px;
  -webkit-animation: Load 1s infinite ease-in-out;
          animation: Load 1s infinite ease-in-out;
  background-color: #fff;
}
#loading #loader:before {
  left: -16px;
  -webkit-animation-delay: -0.32s;
          animation-delay: -0.32s;
}
#loading #loader:after {
  left: 16px;
}

footer {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  background-color: #549fc5;
}
footer .linkSNS {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  margin: 0 auto;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 32px 0 16px;
  border-top: none !important;
  text-align: center;
}
footer .linkSNS a {
  -webkit-transition: 0.3s ease color;
  transition: 0.3s ease color;
  text-decoration: none;
  display: inline-block;
  margin: 0 8px;
  font-size: 48px;
  color: #333333;
}
footer .linkSNS a:hover {
  color: #666666;
}
footer .linkMap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 1024px;
  margin: 0 auto;
  text-align: left;
  padding-inline: 16px;
  -webkit-padding-before: 16px;
          padding-block-start: 16px;
}
footer .linkMap__block {
  float: left;
  -webkit-margin-end: 16px;
          margin-inline-end: 16px;
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
  font-size: 12.8px;
  line-height: 1;
}
footer .linkMap__block a {
  display: block;
  line-height: 2;
  -webkit-transition: 0.3s ease color;
  transition: 0.3s ease color;
  color: #fff;
}
footer .linkMap__block a:hover {
  text-decoration: none;
  color: #b3d4e5;
}
footer .linkMap__block__main {
  font-weight: bold;
}
footer .linkMap__block__sub {
  padding: 0;
}
footer .linkMap__block__sub:nth-child(2) {
  padding-top: 8px;
  margin-top: 8px;
  border-top: 1px solid #000;
}
footer .linkMap__block.singleLink {
  margin-bottom: 0;
}
footer .linkMap:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  clear: both;
}
footer #footerLogo {
  width: calc(100% - 32px);
  max-width: 192px;
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
  margin-inline: auto;
}
footer #footerLogo svg {
  width: 100%;
}
footer #footerLogo svg#logo .Title path {
  fill: #fff;
}
footer #footerLogo svg#logo .Subline path {
  fill: #fff;
}
footer #copyright {
  font-size: 12.8px;
  padding-block: 32px;
  color: #fff;
}

#pagetop {
  visibility: hidden;
  opacity: 0;
  width: 96px;
  aspect-ratio: 6/5;
  position: fixed;
  bottom: 32px;
  right: 32px;
  border-bottom-right-radius: 16px;
  overflow: hidden;
  z-index: 998;
  cursor: pointer;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
@media (max-width: 1023px) {
  #pagetop {
    bottom: 16px;
    right: 16px;
  }
}
#pagetop svg#MetalWorker {
  width: 100%;
  height: 100%;
  z-index: 0;
}
#pagetop svg#MetalWorker .background {
  fill: #cccccc;
}
#pagetop svg#MetalWorker .line {
  fill: #000;
}
#pagetop:before {
  content: "上に戻る";
  font-size: 8px;
  display: block;
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  left: 50%;
  color: #fff;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
#pagetop.show {
  visibility: visible;
  opacity: 1;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

@-webkit-keyframes ImgFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes ImgFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeUp {
  0% {
    -webkit-transform: translateY(96px);
            transform: translateY(96px);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeUp {
  0% {
    -webkit-transform: translateY(96px);
            transform: translateY(96px);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}
@-webkit-keyframes fadeSide {
  0% {
    -webkit-transform: translateX(96px);
            transform: translateX(96px);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeSide {
  0% {
    -webkit-transform: translateX(96px);
            transform: translateX(96px);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}
@-webkit-keyframes fadeSideRev {
  0% {
    -webkit-transform: translateX(-96px);
            transform: translateX(-96px);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeSideRev {
  0% {
    -webkit-transform: translateX(-96px);
            transform: translateX(-96px);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}
@-webkit-keyframes underLine {
  0% {
    width: 0;
    opacity: 0.5;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
@keyframes underLine {
  0% {
    width: 0;
    opacity: 0.5;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
@-webkit-keyframes underLineNav {
  0% {
    width: 0;
    opacity: 0.5;
  }
  100% {
    width: calc(100% - 32px);
    opacity: 1;
  }
}
@keyframes underLineNav {
  0% {
    width: 0;
    opacity: 0.5;
  }
  100% {
    width: calc(100% - 32px);
    opacity: 1;
  }
}
body {
  font-family: "Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: clamp(14px, 13.504px + 0.16vw, 16px);
  line-height: 1.6;
  background-color: #fff;
  color: #000;
  color-scheme: light;
}
body a {
  text-decoration: none;
}
@media (min-width: 1024px) {
  body .section {
    -webkit-margin-before: 48px;
            margin-block-start: 48px;
  }
}
body .section:last-child {
  -webkit-margin-after: 96px;
          margin-block-end: 96px;
}
body .section__contents {
  max-width: 1024px;
  padding: 32px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-inline: auto;
}
body .section .effect {
  opacity: 0;
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
  will-change: transform, opacity;
}
body .section .effect.show {
  opacity: 1;
  -webkit-animation: fadeUp 0.5s ease-out 0s 1 normal;
          animation: fadeUp 0.5s ease-out 0s 1 normal;
}
body .section .effect.side.show {
  -webkit-animation-name: fadeSide;
          animation-name: fadeSide;
}
body .section .linkButton {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
body .section .linkButton a, body .section .linkButton .modalButton, body .section .linkButton .openButton {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px;
  -webkit-padding-start: 32px;
          padding-inline-start: 32px;
  border: 1px solid #4194BE;
  border-radius: 32px;
  color: #4194BE;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
  text-decoration: none;
  vertical-align: top;
  cursor: pointer;
  background-color: #ff0;
}
body .section .linkButton a:after, body .section .linkButton .modalButton:after, body .section .linkButton .openButton:after {
  display: inline-block;
  content: "─┘";
  -webkit-margin-start: 8px;
          margin-inline-start: 8px;
  -webkit-transform: skewX(45deg);
          transform: skewX(45deg);
  letter-spacing: -1px;
}
body .section .linkButton a:hover, body .section .linkButton .modalButton:hover, body .section .linkButton .openButton:hover {
  background-color: #4194BE;
  color: #fff;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
body .slider {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
body .slider__wrapper {
  position: relative;
}
body .slider__wrapper .keen-slider {
  width: 100%;
  list-style: none;
}
body .slider__wrapper .keen-slider__slide {
  width: 100%;
  list-style: none;
  aspect-ratio: 3/2;
}
body .slider__wrapper .arrow {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  z-index: 1;
  color: #fff;
  border-radius: 50%;
  background-color: rgba(65, 148, 190, 0.3);
  -webkit-transition: 0.3s ease background-color;
  transition: 0.3s ease background-color;
}
@media (max-width: 640px) {
  body .slider__wrapper .arrow {
    -webkit-transform: translateY(-100%) scale(0.8);
            transform: translateY(-100%) scale(0.8);
  }
}
body .slider__wrapper .arrow:hover {
  background-color: #4194be;
}
body .slider__wrapper .arrow:before {
  position: absolute;
  display: block;
  content: "─┘";
  -webkit-margin-start: 8px;
          margin-inline-start: 8px;
  letter-spacing: -1px;
  font-weight: bold;
  top: calc(50% + 1.6px);
  left: calc(50% - 1.6px);
  -webkit-transform: translate(-50%, -50%) skewX(45deg);
          transform: translate(-50%, -50%) skewX(45deg);
}
body .slider__wrapper .arrow--left {
  left: 5px;
}
body .slider__wrapper .arrow--left:before {
  left: calc(50% - 4.8px);
  -webkit-transform: translate(-50%, -50%) skewX(-45deg) scaleX(-1);
          transform: translate(-50%, -50%) skewX(-45deg) scaleX(-1);
}
@media (max-width: 640px) {
  body .slider__wrapper .arrow--left {
    left: -8px;
  }
}
body .slider__wrapper .arrow--right {
  left: auto;
  right: 5px;
}
@media (max-width: 640px) {
  body .slider__wrapper .arrow--right {
    right: -8px;
  }
}
body .slider__wrapper .arrow--disabled :before {
  content: none;
  display: none;
}
body .slider__dots {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body .slider__dots .dot {
  border: none;
  width: 10px;
  height: 10px;
  background: none;
  border: 1px solid #4194BE;
  border-radius: 50%;
  margin: 0 5px;
  padding: 5px;
  cursor: pointer;
}
body .slider__dots .dot:focus {
  outline: none;
}
body .slider__dots .dot--active {
  background: #4194BE;
}
body .slider__thumbs {
  -webkit-margin-before: 1px;
          margin-block-start: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1px;
}
body .slider__thumbs .thumb {
  width: calc((100% - 4px) / 5);
  aspect-ratio: 4/3;
  cursor: pointer;
  opacity: 0.5;
}
body .slider__thumbs .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body .slider__thumbs .thumb:focus {
  outline: none;
}
body .slider__thumbs .thumb--active {
  opacity: 1;
}

#keyVisual {
  width: 100%;
  height: calc(100vh - 64px);
  min-height: 560px;
  position: relative;
  background-color: #a0cadf;
}
#keyVisual .media {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  overflow: hidden;
}
#keyVisual .media .backIllustration {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 64px);
  height: calc(100% - 48px);
  -webkit-padding-before: 64px;
          padding-block-start: 64px;
  margin-inline: auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
}
@media (max-width: 768px) {
  #keyVisual .media .backIllustration {
    -webkit-padding-before: 0;
            padding-block-start: 0;
    width: calc(100% - 32px);
    height: calc(100% - 32px);
  }
}
#keyVisual .media .backIllustration .block {
  width: 100%;
  height: calc((100% - 48px) / 4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
#keyVisual .media .backIllustration .block .item {
  width: calc((100% - 112px) / 8);
}
@media (min-width: 1024px) {
  #keyVisual .media .backIllustration .block .item {
    width: auto;
    height: 100%;
  }
}
@media (max-width: 1024px) {
  #keyVisual .media .backIllustration .block .item {
    width: calc((100% - 96px) / 7);
  }
  #keyVisual .media .backIllustration .block .item:nth-child(7) {
    display: none;
  }
}
@media (max-width: 980px) {
  #keyVisual .media .backIllustration .block .item {
    width: calc((100% - 80px) / 6);
  }
  #keyVisual .media .backIllustration .block .item:nth-child(6) {
    display: none;
  }
}
@media (max-width: 768px) {
  #keyVisual .media .backIllustration .block .item {
    width: calc((100% - 64px) / 5);
  }
  #keyVisual .media .backIllustration .block .item:nth-child(5) {
    display: none;
  }
}
@media (max-width: 640px) {
  #keyVisual .media .backIllustration .block .item {
    width: calc((100% - 48px) / 4);
  }
  #keyVisual .media .backIllustration .block .item:nth-child(4) {
    display: none;
  }
}
#keyVisual .media .backIllustration .block .item img {
  width: 100%;
}
@media (min-width: 1024px) {
  #keyVisual .media .backIllustration .block .item img {
    width: auto;
    height: 100%;
  }
}
#keyVisual .media .worker {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% - 64px);
  max-width: 960px;
  aspect-ratio: 6/5;
  z-index: 0;
}
@media (max-width: 768px) {
  #keyVisual .media .worker {
    bottom: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
#keyVisual .media .worker .element {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
#keyVisual .media .worker .element:last-child {
  z-index: 0;
}
#keyVisual .media .worker .element:last-child::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-box-shadow: inset -32px 0 8px -16px #a0cadf;
          box-shadow: inset -32px 0 8px -16px #a0cadf;
}
@media (max-width: 768px) {
  #keyVisual .media .worker .element:last-child::after {
    -webkit-box-shadow: inset -32px -32px 8px -16px #a0cadf;
            box-shadow: inset -32px -32px 8px -16px #a0cadf;
  }
}
#keyVisual .media .worker .element svg#MetalWorker {
  width: 100%;
  height: 100%;
}
#keyVisual .media .worker .element svg#MetalWorker .background {
  fill: #a0cadf;
}
#keyVisual .media .worker .element svg#MetalWorker .line {
  fill: #7ab4d2;
}
#keyVisual .media .worker .element svg#textBack {
  width: auto;
  height: 100%;
  opacity: 0.3;
}
#keyVisual .media .worker .element svg#textBack .line {
  fill: #fff;
}
#keyVisual .caption {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-10deg);
          transform: translate(-50%, -50%) rotate(-10deg);
  width: calc(100% - 64px);
  max-width: 1024px;
  -webkit-filter: drop-shadow(1px 2px 5px rgba(0, 0, 0, 0.4));
  filter: drop-shadow(1px 2px 5px rgba(0, 0, 0, 0.4));
}
#keyVisual .caption svg#catchCopy {
  width: 100%;
  height: auto;
}
#keyVisual .caption svg#catchCopy .letter {
  fill: #fff;
}

#Top .section__contents h2 {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-block: clamp(32px, 4vw, 160px);
}
#Top .section__contents h2 .titleLetter {
  display: block;
  height: clamp(32px, 5vw, 64px);
  position: relative;
  z-index: 1;
}
#Top .section__contents h2 .titleLetter svg {
  width: auto;
  height: 100%;
}
#Top .section__contents h2 .titleLetter svg path {
  fill: #4194BE;
}
#Top .section__contents h2 .titleIcon {
  display: block;
  position: absolute;
  top: 50%;
  left: -10%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
  height: 300%;
  aspect-ratio: 1/1;
}
@media (max-width: 640px) {
  #Top .section__contents h2 .titleIcon {
    left: 50%;
  }
}
#Top .section__contents h2 .titleIcon svg {
  width: 100%;
  height: 100%;
}
#Top .section__contents h2 .titleIcon svg path {
  fill: #d9eaf2;
}
#Top .section__contents#Works .list {
  padding: 32px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
@media (max-width: 1024px) {
  #Top .section__contents#Works .list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
#Top .section__contents#Works .list__block {
  position: relative;
  width: calc((100% - 64px) / 5);
}
@media (max-width: 1024px) {
  #Top .section__contents#Works .list__block {
    width: calc((100% - 32px) / 3);
  }
}
@media (max-width: 768px) {
  #Top .section__contents#Works .list__block {
    width: calc((100% - 16px) / 2);
  }
}
@media (max-width: 640px) {
  #Top .section__contents#Works .list__block {
    width: 100%;
  }
}
#Top .section__contents#Works .list__block a {
  display: block;
  color: #000;
}
#Top .section__contents#Works .list__block a:hover span.image img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: 1.5s linear transform;
  transition: 1.5s linear transform;
}
#Top .section__contents#Works .list__block a span {
  display: block;
}
#Top .section__contents#Works .list__block a span.image {
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 50%;
}
#Top .section__contents#Works .list__block a span.image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 0%;
     object-position: 50% 0%;
  -webkit-transition: 1.5s linear transform;
  transition: 1.5s linear transform;
}
#Top .section__contents#Works .list__block a span.image img.center {
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
#Top .section__contents#Works .list__block a span.info {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
#Top .section__contents#Works .list__block a span.info__title {
  font-size: 120%;
  font-weight: bold;
}
#Top .section__contents#Works .list__block a span.info__text {
  font-size: 90%;
}
#Top .section__contents#Works .list__block a span.info__text span {
  display: inline-block;
}
#Top .section__contents#Topics .list {
  padding: 32px 0;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(288px, 1fr));
  gap: 16px;
  justify-items: stretch;
  list-style: none;
}
#Top .section__contents#Topics .list li {
  position: relative;
  -webkit-filter: drop-shadow(1px 2px 5px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(1px 2px 5px rgba(0, 0, 0, 0.1));
}
#Top .section__contents#Topics .list li a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#Top .section__contents#Topics .list li a:hover + .media img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: 1.5s linear transform;
  transition: 1.5s linear transform;
}
#Top .section__contents#Topics .list li > .media {
  position: relative;
  z-index: 0;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
}
#Top .section__contents#Topics .list li > .media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 0%;
     object-position: 50% 0%;
  -webkit-transition: 1.5s linear transform;
  transition: 1.5s linear transform;
}
#Top .section__contents#Topics .list li > .media img.center {
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
#Top .section__contents#Topics .list li > .info {
  position: relative;
  z-index: 0;
  background-color: #fff;
  padding: 16px;
  border-radius: 0 0 4px 4px;
}
#Top .section__contents#Topics .list li > .info .meta {
  display: inline-block;
  font-size: 80%;
  vertical-align: middle;
  line-height: 1;
}
#Top .section__contents#Topics .list li > .info .meta .type {
  display: inline-block;
  padding: 4px 8px;
  background-color: #4194BE;
  color: #fff;
  font-size: 75%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 96px;
  text-align: center;
  border-radius: 8px;
  -webkit-margin-end: 8px;
          margin-inline-end: 8px;
}
#Top .section__contents#Topics .list li > .info .meta .type.information {
  background-color: #4194BE;
}
#Top .section__contents#Topics .list li > .info .meta .type.service {
  background-color: #4175be;
}
#Top .section__contents#Topics .list li > .info .meta .type.works {
  background-color: #4156be;
}
#Top .section__contents#Topics .list li > .info .meta .type.events {
  background-color: #4c41be;
}
#Top .section__contents#Topics .list li > .info .meta .type.media {
  background-color: #41b3be;
}
#Top .section__contents#Topics .list li > .info .meta .type.blog {
  background-color: #41beaa;
}
#Top .section__contents#Topics .list li > .info .meta .type.other {
  background-color: #41be8a;
}
#Top .section__contents#Topics .list li > .info .meta .date {
  -webkit-margin-end: 4px;
          margin-inline-end: 4px;
}
#Top .section__contents#Topics .list li > .info .title {
  display: block;
  padding: 4px 0;
  line-height: 1.4;
}
#Top .section__contents#Topics .list li > .info .title a {
  color: #000;
  text-decoration: underline;
}
#Top .section__contents#Topics .list li > .info .title a:hover {
  color: gray;
  text-decoration: none;
}
#Top .section__contents#Topics .list li > .info .article {
  margin-block: 8px;
  font-size: 12.8px;
  line-height: 1.6;
}
#Top .section__contents#Profile .about {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
#Top .section__contents#Profile .about__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid #e6e6e6;
}
#Top .section__contents#Profile .about__block:not(:first-child) {
  border-top: none;
}
#Top .section__contents#Profile .about__block .item {
  width: 80px;
  padding: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f2f2f2;
  text-align: center;
}
@media (max-width: 640px) {
  #Top .section__contents#Profile .about__block .item {
    width: 100%;
  }
}
#Top .section__contents#Profile .about__block .data {
  width: calc(100% - 80px);
  padding: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 640px) {
  #Top .section__contents#Profile .about__block .data {
    width: 100%;
  }
}
#Top .section__contents#Profile .about__block .data span {
  display: inline-block;
  -webkit-margin-end: 16px;
          margin-inline-end: 16px;
}
#Top .section__contents#Profile .about__block .data span.sm {
  font-size: 80%;
}
#Top .section__contents#Profile .about__block .data a span {
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}
#Top .section__contents#Profile .flow {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
#Top .section__contents#Profile .flow__image {
  max-width: 640px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
#Top .section__contents#Profile .flow__image img {
  width: 100%;
}