@charset "UTF-8";

html {
  color: #2d2c2c;
  /* font-size: clamp(1px, calc(10 / 1100 * 100vw), 10px); */
}

.site-body {
  padding: 0;
}

/* フォント */
.u-font-work-sans {
  font-family:
    "Work Sans", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic",
    "Meiryo", sans-serif;
}
.u-font-work-sans button,
.u-font-work-sans input,
.u-font-work-sans select,
.u-font-work-sans textarea {
  font-family: inherit;
}

/* ヘッダー */

header {
  width: 100%;
  /*   height: 66px; */
  height: fit-content;
  position: fixed;
  z-index: 999;
  background-color: rgba(255, 255, 255, 0.7);
  transition: 0.6s;
}
header:hover {
  background-color: rgba(255, 255, 255, 1);
}

header
  .wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow {
  padding-left: 13px;
}

header figure.wp-block-image {
  padding-left: 0;
}

header .__sp-only figure.wp-block-image a {
  /* width:44px; */
}
.pc-header {
  height: 100%;
}
.header-nav a {
  text-decoration: none;
}
.header-cta-btns {
  /* width: 290px; */
  gap: 0px;
}

nav.sp-btn-nav button {
  border: solid 1px #2d2c2c !important;
  border-radius: 50%;
}

/* 固定CTAボタン */
.site-body-bottom {
  position: fixed;
  top: calc(329 / 1920 * 100vw);
  right: 0;
  z-index: 999;
}
.fix-cta-btns {
  /*   width: 112px; */
  /*   width: 11.2rem; */
  width: clamp(1px, calc(10 / 1100 * 100vw * 11.2), 112px);
  height: auto;

  gap: 0;
}
.site-body-bottom .container {
  padding: 0;
}

/* .page-header, */
.breadcrumb {
  /* display: none; */
}

/* カテゴリーボタン */
.postListText_singleTermLabel_inner {
  width: 8em;
  padding: 0.5em 1em;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 500;
}

.postListText_date.published {
  /* 	font-weight:600; */
  font-size: 16px;
}
.information.postListText_title {
  font-size: 15px;
  font-weight: 400;
}
.information.postListText {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}
. information.postListText .postListText_singleTermLabel {
  min-width: unset;
}

/*  フッター  */
.footer-btns {
  width: 100%;
  /*   height: auto; */
  height: 52px;
  position: fixed;
  bottom: 0;
  z-index: 999;
}
.footer-btns .wp-block-column {
  display: flex;
  height: 100%;
  align-items: center;
}

.footer-btns .wp-block-column .wp-block-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pc-footer-card-p p {
  min-height: 96px;
}
/*  */
#page_top {
  width: 64px;
  height: 64px;
}
