@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600&family=Noto+Serif+JP:wght@300;400;600&display=swap");
/* reset
--------------------------------------*/
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  height: -webkit-fill-available;
}

body {
  min-height: 100vh;
  min-height: -webkit-fill-available;
  -webkit-text-size-adjust: 100%;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, video {
  display: block;
}

li {
  list-style: none;
}

em {
  font-style: normal;
}

img {
  border: 0;
  vertical-align: bottom;
}

button {
  padding: 0;
  border: 0;
  background-color: transparent;
  border: 0;
}

*:focus {
  outline: none;
}

/*------------------------
 structure
------------------------*/
html {
  font-size: 62.5%;
  height: 100%;
  overflow-y: scroll;
}

body {
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  background-color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6em;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #5D5D5D;
}
@media screen and (max-width: 767px) {
  body:not(.login) {
    font-size: 1.4em;
    font-size: 1.4rem;
  }
}

.l-wrapper {
  margin: 0 auto;
  overflow: hidden;
  min-width: 800px;
  border-top: 3px solid #284691;
}
@media screen and (max-width: 767px) {
  .l-wrapper {
    min-width: 100%;
    max-width: 100%;
  }
}

/*------------------------
 style
------------------------*/
h1, h2, h3, h4 {
  font-weight: 500;
}

a {
  text-decoration: none;
  color: inherit;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.01);
  transition: 0.3s;
  cursor: pointer;
}

img, video {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.icon {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

input, textarea, select, label {
  font-family: "Noto Sans JP", sans-serif;
}

.site-main {
  margin: 0 auto;
  padding: 80px 40px;
  width: 100%;
  max-width: 1080px;
}
@media screen and (max-width: 767px) {
  .site-main {
    padding: 80px 15px 40px;
  }
}

@media print {
  html, body {
    display: none !important;
  }
}
/* font
--------------------------------------*/
/*------------------------
 header
------------------------*/
.site-header {
  padding: 0 40px;
  height: 70px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 15px;
  background-color: #fff;
  box-shadow: 0px 1px 4px #c2ccd1;
}
.site-header-menu {
  display: none;
}
.site-header .custom-logo-link {
  width: 130px;
}
.site-header .site-title a {
  color: #333;
  font-weight: 600;
}

.site-branding,
.site-employee-info {
  display: flex;
  align-items: center;
  gap: 0 10px;
}

.site-employee-info {
  font-size: 1.4rem;
}
.site-employee-info__name {
  padding-right: 10px;
}
.site-employee-info__btn a {
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  height: 30px;
  border-radius: 4px;
  background-color: #666;
  color: #fff;
  font-size: 1.2rem;
}
.site-employee-info__btn a:hover {
  opacity: 0.7;
}
.site-employee-info__spmenu {
  display: none;
}

@media screen and (max-width: 767px) {
  .site-header {
    position: fixed;
    top: 0;
    left: 0;
    padding: 0 15px;
    width: 100%;
    height: 50px;
    z-index: 100;
  }
  .site-header-menu {
    display: block;
    position: fixed;
    top: 50px;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: calc(100vh - 50px - 32px);
    max-height: calc(100dvh - 50px - 32px);
    overflow: auto;
    padding: 20px;
    background-color: #fff;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    transition: 0.3s;
    -webkit-overflow-scrolling: touch;
  }
  .site-header-menu.is-active {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .site-header .custom-logo-link {
    width: 100px;
  }
  .site-header .site-title {
    display: none;
  }
  .site-branding,
  .site-employee-info {
    gap: 0 10px;
  }
  .site-employee-info {
    font-size: 1.2rem;
  }
  .site-employee-info__name {
    display: none;
  }
  .site-employee-info__btn a {
    display: block;
    padding: 0;
    width: 24px;
    height: 24px;
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .site-employee-info__btn.--setting a {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-settings%22%3E%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M10.325%204.317c.426%20-1.756%202.924%20-1.756%203.35%200a1.724%201.724%200%200%200%202.573%201.066c1.543%20-.94%203.31%20.826%202.37%202.37a1.724%201.724%200%200%200%201.065%202.572c1.756%20.426%201.756%202.924%200%203.35a1.724%201.724%200%200%200%20-1.066%202.573c.94%201.543%20-.826%203.31%20-2.37%202.37a1.724%201.724%200%200%200%20-2.572%201.065c-.426%201.756%20-2.924%201.756%20-3.35%200a1.724%201.724%200%200%200%20-2.573%20-1.066c-1.543%20.94%20-3.31%20-.826%20-2.37%20-2.37a1.724%201.724%200%200%200%20-1.065%20-2.572c-1.756%20-.426%20-1.756%20-2.924%200%20-3.35a1.724%201.724%200%200%200%201.066%20-2.573c-.94%20-1.543%20.826%20-3.31%202.37%20-2.37c1%20.608%202.296%20.07%202.572%20-1.065z%22%20%2F%3E%3Cpath%20d%3D%22M9%2012a3%203%200%201%200%206%200a3%203%200%200%200%20-6%200%22%20%2F%3E%3C%2Fsvg%3E");
  }
  .site-employee-info__btn.--logout a {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-logout%22%3E%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M14%208v-2a2%202%200%200%200%20-2%20-2h-7a2%202%200%200%200%20-2%202v12a2%202%200%200%200%202%202h7a2%202%200%200%200%202%20-2v-2%22%20%2F%3E%3Cpath%20d%3D%22M9%2012h12l-3%20-3%22%20%2F%3E%3Cpath%20d%3D%22M18%2015l3%20-3%22%20%2F%3E%3C%2Fsvg%3E");
  }
  .site-employee-info__spmenu {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    border: 1px solid #284691;
  }
  .site-employee-info__spmenu span {
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    left: 5px;
    width: 20px;
    height: 2px;
    background-color: #284691;
    cursor: pointer;
    transition: 0.3s;
  }
  .site-employee-info__spmenu span::before, .site-employee-info__spmenu span::after {
    content: "";
    display: block;
    height: 2px;
    background-color: #284691;
    transition: 0.3s;
  }
  .site-employee-info__spmenu span::before {
    margin-top: -6px;
  }
  .site-employee-info__spmenu span::after {
    margin-top: 10px;
  }
  .site-employee-info__spmenu.is-open span {
    left: 4px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .site-employee-info__spmenu.is-open span::before {
    display: none;
  }
  .site-employee-info__spmenu.is-open span::after {
    margin-top: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
/*------------------------
 footer
------------------------*/
.site-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #284691;
  z-index: 100000;
}
.site-footer .site-info {
  padding: 10px 0;
  text-align: center;
  line-height: 1;
  color: #fff;
  font-size: 1.2rem;
}

.side-list__parent-tree {
  border: 1px solid #eee;
  background-color: #fff;
  border-radius: 4px;
}
.side-list__parent-tree:not(:first-child) {
  margin-top: 15px;
}
.side-list__parent-tree h3 {
  display: flex;
  font-size: 1.6rem;
}
.side-list__parent-tree h3 .parent-link {
  padding: 16px 0 16px 16px;
  width: calc(100% - 30px);
}
.side-list__parent-tree h3 .parent-link:hover {
  font-weight: 600;
}
.side-list__parent-tree h3 .link-arrow {
  padding: 16px 0;
  width: 30px;
  cursor: pointer;
}
.side-list__parent-tree h3 .link-arrow::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: -3px 0 0 10px;
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
  pointer-events: none;
  transition: 0.3s;
}
.side-list__parent-tree h3 .link-arrow.is-open::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.side-list__parent-tree li > a {
  display: flex;
  align-items: center;
  padding: 0 16px;
  min-height: 54px;
  border-top: 1px solid #eee;
  font-size: 1.3rem;
}
.side-list__parent-tree li > a.is-active, .side-list__parent-tree li > a:hover {
  background-color: rgba(41, 125, 145, 0.05);
  font-weight: 500;
}
.side-list__child-tree {
  display: none;
}

.menu-community {
  border: 1px solid #eee;
  background-color: #fff;
  border-radius: 4px;
}
.menu-community li + li {
  border-top: 1px solid #eee;
}
.menu-community li.is-current a {
  background-color: rgba(41, 125, 145, 0.05);
  font-weight: 500;
}
.menu-community li a {
  display: block;
  padding: 10px;
  font-size: 1.4rem;
}
.menu-community li a:hover {
  background-color: rgba(41, 125, 145, 0.05);
  font-weight: 500;
}

/*------------------------
 contents
------------------------*/
.login, .sign-up, .mypage {
  background-color: rgba(235, 244, 252, 0.45);
}
.login .l-wrapper, .sign-up .l-wrapper, .mypage .l-wrapper {
  border-top: 0;
}
.login h1, .sign-up h1, .mypage h1 {
  margin-bottom: 40px;
  font-size: 2rem;
  text-align: center;
  font-weight: 300;
  color: #284691;
}
@media screen and (min-width: 768px) {
  .login .site-main, .sign-up .site-main, .mypage .site-main {
    width: 640px;
  }
}
@media screen and (max-width: 767px) {
  .login .site-main, .sign-up .site-main, .mypage .site-main {
    padding: 40px 15px;
  }
}
.login .buttons, .sign-up .buttons, .mypage .buttons {
  -webkit-appearance: none;
          appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px auto !important;
  width: 200px;
  height: 50px;
  border: 0;
  border-radius: 25px;
  background-color: #284691;
  color: #fff;
  font-size: 1.8rem;
  transition: 0.3s;
}
.login .buttons:hover, .sign-up .buttons:hover, .mypage .buttons:hover {
  opacity: 0.7;
}
.login .button_div label, .sign-up .button_div label, .mypage .button_div label {
  font-size: 1.2rem;
  vertical-align: middle;
}
.login .link-text, .sign-up .link-text, .mypage .link-text {
  font-size: 1.4rem;
}
.login .link-text a, .sign-up .link-text a, .mypage .link-text a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.login .link-text a:hover, .sign-up .link-text a:hover, .mypage .link-text a:hover {
  text-decoration: none;
}

#wpmem_login,
#wpmem_reg {
  margin: 40px auto 0;
  padding: 40px;
  border-radius: 8px;
  border: 1px solid #eee;
  background-color: #fff;
}

#wpmem_login input[type=checkbox] {
  vertical-align: middle;
  margin: 2px 0 0 !important;
}

#wpmem_login .div_text, #wpmem_reg .div_text {
  margin: 5px 0 14px !important;
}
#wpmem_login .div_text input, #wpmem_reg .div_text input {
  margin: 0 auto 20px !important;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid #ccc;
  width: 100% !important;
}

#wpmem_login, #wpmem_msg, #wpmem_reg, .wpmem_msg {
  margin: 0 auto 20px !important;
  width: 100% !important;
}

#wpmem_msg, .wpmem_msg {
  text-align: left !important;
  background: none !important;
  border: 0 !important;
  border-radius: 3px;
  padding: 0 !important;
  font-size: 1.4rem !important;
  color: #d00;
}
#wpmem_msg a, .wpmem_msg a {
  display: none;
}

.site-main-wrap {
  margin: 0 auto;
}

#wpmem_reg legend {
  display: none;
}
#wpmem_reg label[for=username] {
  display: none;
}
#wpmem_reg label[for=username] + .div_text {
  display: none;
}

.req, .req-text {
  color: #d00;
}

.mypage .wp-block-heading {
  font-size: 2rem;
}
.mypage .wp-block-heading::after {
  margin-top: 10px;
}
.mypage .wp-block-heading + ul {
  line-height: 2;
}
.mypage .wp-block-heading + ul li {
  list-style: disc inside;
}
.mypage .wp-block-heading + ul a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mypage #wpmem_pwdchange_form legend {
  margin-bottom: 20px;
  font-size: 1.4rem;
  font-weight: 600;
}
.mypage .req, .mypage .req-text {
  display: none;
}

.archive-title,
.wp-block-heading {
  margin-bottom: 40px;
  font-size: 2.4rem;
}
.archive-title::after,
.wp-block-heading::after {
  content: "";
  display: block;
  margin-top: 15px;
  height: 1px;
  background-color: #999;
}

.top .entry-title,
.top .breadcrumbs {
  display: none !important;
}
.top .site-main {
  padding: 0;
  max-width: 100%;
}
.top .site-main .wp-block-group__inner-container {
  margin: 80px auto;
  padding: 0 40px;
  max-width: 1080px;
}
.top .wp-block-heading {
  margin-bottom: 40px;
  font-size: 3.2rem;
  color: #284691;
  font-weight: 300;
  text-align: center;
}
.top .wp-block-heading::after {
  content: "";
  display: block;
  margin: 20px auto 0;
  width: 100px;
  height: 2px;
  background-color: rgba(40, 70, 145, 0.8);
}
.top .entry-content p {
  font-size: 1.8rem;
}
.top .top-policy {
  margin: 60px auto 0;
  max-width: 660px;
}
.top .top-table-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
  margin: 50px auto;
  width: 500px;
}
.top .top-table-list li {
  position: relative;
  overflow: hidden;
}
.top .top-table-list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 210px;
  aspect-ratio: 16/9;
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  background-color: rgba(41, 125, 145, 0.8);
  font-size: 1.8rem;
  color: #fff;
}
.top .top-table-list li a:hover {
  opacity: 0.7;
}
.top .top-table-list li a::after {
  content: "";
  position: absolute;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.top .top-table-list li:nth-child(1) a::after {
  right: 15px;
  bottom: 0;
  width: 88px;
  aspect-ratio: 300/119;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22contents%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201122.4%20445.6%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20stroke-width%3A%200px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%221097.3%2033%20861.8%2033%20901.6%200%201057.6%200%201097.3%2033%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M1097.3%2C416.3V45.4h-235.5v370.9h-25v29h285.6v-29h-25ZM1045.4%2C72.4h29v29h-29v-29ZM1045.4%2C126h29v29h-29v-29ZM1045.4%2C179.5h29v29h-29v-29ZM1045.4%2C230.3h29v29h-29v-29ZM1045.4%2C281h29v29h-29v-29ZM991.8%2C72.4h29v29h-29v-29ZM991.8%2C126h29v29h-29v-29ZM991.8%2C179.5h29v29h-29v-29ZM991.8%2C230.3h29v29h-29v-29ZM991.8%2C281h29v29h-29v-29ZM938.3%2C72.4h29v29h-29v-29ZM938.3%2C126h29v29h-29v-29ZM938.3%2C179.5h29v29h-29v-29ZM938.3%2C230.3h29v29h-29v-29ZM938.3%2C281h29v29h-29v-29ZM884.7%2C72.4h29v29h-29v-29ZM884.7%2C126h29v29h-29v-29ZM884.7%2C179.5h29v29h-29v-29ZM884.7%2C230.3h29v29h-29v-29ZM884.7%2C281h29v29h-29v-29ZM932.7%2C416.3v-64.2h93.8v64.2h-93.8Z%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M360.1%2C445.6V36.3L0%2C107.7v313.3l93.2%2C6.4v-51.4l132.5%2C3.7v56.7l134.4%2C9.2ZM286.2%2C97.8l32.9-5.5v51.9l-32.9%2C4.3v-50.8ZM286.2%2C198.3l32.9-3.2v51.9l-32.9%2C2.1v-50.8ZM225.3%2C107.9l30.1-5v49.7l-30.1%2C4v-48.7ZM47.3%2C264.1l-22.1%2C1.4v-41.7l22.1-2.1v42.5ZM47.3%2C180l-22.1%2C2.9v-41.7l22.1-3.7v42.5ZM93.4%2C261.2l-23.8%2C1.5v-43.3l23.8-2.3v44.1ZM93.4%2C174l-23.8%2C3.1v-43.3l23.8-3.9v44.1ZM143.2%2C258.1l-25.6%2C1.6v-44.9l25.6-2.5v45.8ZM143.2%2C167.4l-25.6%2C3.4v-44.9l25.6-4.3v45.8ZM197%2C254.7l-27.8%2C1.7v-46.7l27.8-2.7v47.7ZM197%2C160.3l-27.8%2C3.6v-46.7l27.8-4.6v47.7ZM225.3%2C252.9v-48.7l30.1-2.9v49.7l-30.1%2C1.9Z%22%2F%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22385%2039.3%20385%20442.7%20570%20415.1%20570%2066.8%20385%2039.3%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22763.5%20174.9%20763.5%20204.1%20743.7%20204.1%20743.7%20241%20763.5%20241%20763.5%20269.3%20810.7%20222.1%20763.5%20174.9%22%2F%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%22723.5%22%20y%3D%22204.1%22%20width%3D%2213.5%22%20height%3D%2236.9%22%2F%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%22703.3%22%20y%3D%22204.1%22%20width%3D%2213.5%22%20height%3D%2236.9%22%2F%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22696.5%20241%20696.5%20204.1%20676.7%20204.1%20676.7%20174.9%20629.5%20222.1%20676.7%20269.3%20676.7%20241%20696.5%20241%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.top .top-table-list li:nth-child(2) a::after {
  right: 15px;
  bottom: -5px;
  width: 38px;
  height: 38px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22width%3A%20256px%3B%20height%3A%20256px%3B%20opacity%3A%201%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%234B4B4B%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M334.771%2C231.066h141.751c14.206%2C0%2C25.761-11.559%2C25.761-25.765v-50.148c0-14.206-11.555-25.765-25.761-25.765%20H334.771c-14.206%2C0-25.761%2C11.559-25.761%2C25.765v50.148C309.01%2C219.507%2C320.565%2C231.066%2C334.771%2C231.066z%20M335.247%2C205.301%20l-0.476-49.66v-0.012l37.344-0.086l0.16%2C49.516L335.247%2C205.301z%20M385.907%2C205.188l-0.16-49.676l42.637-0.094l0.16%2C49.516%20l-42.544%2C0.254H385.907z%20M476.046%2C155.309l0.158%2C49.063v0.453l-33.953%2C0.234h-0.074l-0.16-49.672L476.046%2C155.309z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M484.868%2C248.384H326.425c-7.191%2C0-13.948%2C2.803-19.031%2C7.89c-5.223%2C5.231-8.096%2C12.286-8.089%2C19.878%20l6.465%2C160.208c0%2C14.959%2C12.172%2C27.131%2C27.136%2C27.131h145.483c7.206%2C0%2C14.014-2.795%2C19.175-7.878%20c5.13-5.052%2C7.948-11.669%2C7.944-18.629L512%2C275.523C512%2C260.56%2C499.828%2C248.384%2C484.868%2C248.384z%20M338.288%2C430.934l-6.066-149.828%20l140.834-0.164h6.012l-5.895%2C149.836L338.288%2C430.934z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M218.539%2C169.004l-0.16-7.417l-32.944%2C0.156l0.098%2C28.591l10.107%2C4.146%20c20.882%2C8.569%2C34.373%2C28.63%2C34.373%2C51.101l0.16%2C4.54v0.028l-197.068%2C0.164v-4.732c0-22.447%2C13.492-42.505%2C34.369-51.101%20l10.275-4.294l-0.16-28.599l-32.944%2C0.156l0.082%2C7.12C17.138%2C184.514%2C0%2C213.909%2C0%2C245.581v163.523%20c0%2C29.989%2C24.399%2C54.388%2C54.392%2C54.388h154.399c29.954%2C0%2C54.326-24.399%2C54.326-54.388V245.581%20C263.117%2C213.886%2C246.006%2C184.49%2C218.539%2C169.004z%20M230.012%2C409.104c0%2C11.739-9.521%2C21.291-21.221%2C21.291H54.392%20c-11.739%2C0-21.288-9.552-21.288-21.291v-42.146l196.908-0.156V409.104z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M56.246%2C158.979h150.625c12.024%2C0%2C21.803-9.783%2C21.803-21.799V70.308c0-12.02-9.779-21.799-21.803-21.799%20H56.246c-12.024%2C0-21.803%2C9.779-21.803%2C21.799v66.872C34.443%2C149.196%2C44.222%2C158.979%2C56.246%2C158.979z%20M182.246%2C73.407l21.526-0.156%20l0.16%2C60.821l-21.686%2C0.164V73.407z%20M138.546%2C134.236V73.407l29.724-0.156l0.158%2C60.08v0.742L138.546%2C134.236z%20M94.851%2C134.236%20V73.407l29.72-0.156l0.16%2C60.821L94.851%2C134.236z%20M59.346%2C134.236V73.407l21.53-0.156l0.158%2C60.08v0.742L59.346%2C134.236z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpath%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22450.956%2C317.7%20450.956%2C317.7%20450.956%2C317.544%20360.189%2C317.7%20360.347%2C391.568%20360.347%2C392.317%20360.349%2C392.317%20360.349%2C392.481%20451.116%2C392.481%20450.956%2C317.77%20%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpolygon%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.top .top-table-list li:nth-child(3) a::after {
  right: 15px;
  bottom: -5px;
  width: 38px;
  height: 38px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22width%3A%20256px%3B%20height%3A%20256px%3B%20opacity%3A%201%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%234B4B4B%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M47.44%2C302.813c26.214%2C0%2C47.416-21.242%2C47.416-47.44c0-26.198-21.202-47.44-47.416-47.44%20c-26.206%2C0-47.44%2C21.242-47.44%2C47.44C0%2C281.571%2C21.234%2C302.813%2C47.44%2C302.813z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M47.391%2C318.984c-25.513%2C0-46.331%2C20.679-46.331%2C46.315v57.588h54.882l35.408-72.325%20C85.278%2C332.108%2C67.948%2C318.984%2C47.391%2C318.984z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M125.039%2C212.114c23.476%2C0%2C42.476-19.009%2C42.476-42.5c0-23.451-19-42.493-42.476-42.493%20c-23.475%2C0-42.492%2C19.042-42.492%2C42.493C82.548%2C193.106%2C101.564%2C212.114%2C125.039%2C212.114z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M83.427%2C310.564v9.154h23.027l42.109-85.816c-6.683-4.711-14.737-7.303-23.524-7.303%20c-5.942%2C0-11.64%2C1.231-16.718%2C3.465c3.22%2C7.808%2C5.078%2C16.343%2C5.078%2C25.268C113.399%2C278.489%2C101.506%2C298.794%2C83.427%2C310.564z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M250.991%2C129.828c23.475%2C0%2C42.484-19.009%2C42.484-42.5c0-23.451-19.009-42.493-42.484-42.493%20c-23.476%2C0-42.492%2C19.042-42.492%2C42.493C208.499%2C110.819%2C227.516%2C129.828%2C250.991%2C129.828z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M250.991%2C144.28c-22.946%2C0-41.579%2C18.609-41.579%2C41.587v18.022h83.15v-18.022%20C292.562%2C162.889%2C273.962%2C144.28%2C250.991%2C144.28z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M464.56%2C302.813c26.206%2C0%2C47.44-21.242%2C47.44-47.44c0-26.198-21.234-47.44-47.44-47.44%20c-26.223%2C0-47.415%2C21.242-47.415%2C47.44C417.145%2C281.571%2C438.338%2C302.813%2C464.56%2C302.813z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M464.609%2C318.984c-20.557%2C0-37.887%2C13.123-43.959%2C31.578l35.409%2C72.325h54.882v-57.588%20C510.941%2C339.664%2C490.122%2C318.984%2C464.609%2C318.984z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M386.962%2C212.114c23.467%2C0%2C42.492-19.009%2C42.492-42.5c0-23.451-19.025-42.493-42.492-42.493%20c-23.476%2C0-42.476%2C19.042-42.476%2C42.493C344.485%2C193.106%2C363.486%2C212.114%2C386.962%2C212.114z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M386.962%2C226.599c-8.788%2C0-16.841%2C2.592-23.533%2C7.303l42.117%2C85.816h23.027v-9.154%20c-18.079-11.771-29.972-32.075-29.972-55.233c0-8.925%2C1.858-17.46%2C5.078-25.268C398.601%2C227.83%2C392.904%2C226.599%2C386.962%2C226.599z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M176.147%2C219.874L66.441%2C443.746v23.419h379.12v-23.419L335.853%2C219.874H176.147z%20M200.812%2C398.792h-60.8%20l17.713-41.302h50.178L200.812%2C398.792z%20M220.474%2C311.502h-47.848l13.931-32.506h39.5L220.474%2C311.502z%20M370.552%2C398.792h-60.783%20l-7.1-41.302h50.178L370.552%2C398.792z%20M290.101%2C311.502l-5.592-32.506h39.502l13.938%2C32.506H290.101z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.top .top-table-list li:nth-child(4) a::after {
  right: 10px;
  bottom: 0;
  width: 38px;
  height: 38px;
  -webkit-transform: rotate(12deg);
          transform: rotate(12deg);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22width%3A%20256px%3B%20height%3A%20256px%3B%20opacity%3A%201%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%234B4B4B%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M155.907%2C110.129h129.006c15.28%2C0%2C27.653-12.382%2C27.653-27.662v-3.177V57.943v-3.176%20c0-15.28-12.373-27.662-27.653-27.662h-34.96C248.555%2C11.929%2C235.944%2C0%2C220.41%2C0c-15.55%2C0-28.162%2C11.929-29.56%2C27.105h-34.943%20c-15.281%2C0-27.67%2C12.382-27.67%2C27.662v3.176v21.348v3.177C128.237%2C97.748%2C140.626%2C110.129%2C155.907%2C110.129z%20M220.41%2C16.265%20c7.481%2C0%2C13.549%2C6.068%2C13.549%2C13.548c0%2C7.489-6.068%2C13.557-13.549%2C13.557c-7.497%2C0-13.565-6.068-13.565-13.557%20C206.845%2C22.332%2C212.912%2C16.265%2C220.41%2C16.265z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M480.09%2C160.996c0.08%2C0.072%2C0.128%2C0.159%2C0.191%2C0.238c0.063%2C0.055%2C0.143%2C0.095%2C0.19%2C0.15L480.09%2C160.996z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M480.282%2C161.235c-8.927-8.752-23.254-8.72-32.116%2C0.15l-20.331%2C20.331l31.926%2C31.926l20.331-20.331%20C488.938%2C184.456%2C488.986%2C170.161%2C480.282%2C161.235z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M280.878%2C401.966l69.285-69.276l-41.377-41.377l-69.284%2C69.292c-4.146%2C4.153-4.146%2C10.904%2C0%2C15.065%20l26.303%2C26.295C269.966%2C406.128%2C276.717%2C406.128%2C280.878%2C401.966z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpath%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22218.122%2C417.81%20208.529%2C427.42%20214.056%2C432.956%20223.666%2C423.354%20264.852%2C409.868%20231.607%2C376.632%20%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpolygon%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M383.058%2C100.782v93.276l32.53-32.53v-58.84c0-25.462-20.649-46.103-46.11-46.103h-40.647v25.882%20c0%2C3.113-0.333%2C6.155-0.953%2C9.094h45.951C378.928%2C91.561%2C383.058%2C95.691%2C383.058%2C100.782z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M383.058%2C457.241c0%2C5.091-4.13%2C9.22-9.229%2C9.22H66.974c-5.083%2C0-9.212-4.13-9.212-9.22v-356.46%20c0-5.091%2C4.13-9.22%2C9.212-9.22h45.968c-0.62-2.938-0.969-5.981-0.969-9.094V56.585H71.326c-25.462%2C0-46.094%2C20.641-46.094%2C46.103%20v363.21c0%2C25.461%2C20.633%2C46.102%2C46.094%2C46.102h298.151c25.461%2C0%2C46.11-20.641%2C46.11-46.102V290.257l-32.53%2C32.53V457.241z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M316.172%2C283.928l41.377%2C41.369l100.94-100.948l-41.361-41.361L316.172%2C283.928z%20M426.976%2C214.492%20c3.574%2C3.566%2C3.574%2C9.364%2C0%2C12.929l-49.112%2C49.12c-3.573%2C3.566-9.356%2C3.566-12.929%2C0c-3.574-3.566-3.574-9.364%2C0-12.93%20l49.128-49.12C417.62%2C210.926%2C423.418%2C210.926%2C426.976%2C214.492z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpath%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2293.086%2C182.454%20125.744%2C215.127%20137.624%2C203.247%20170.297%2C170.574%20158.416%2C158.701%20125.744%2C191.366%20104.968%2C170.574%20%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpolygon%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22158.416%2C244.091%20125.744%2C276.756%20104.968%2C255.964%2093.086%2C267.845%20125.744%2C300.518%20137.624%2C288.637%20170.297%2C255.964%20%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpolygon%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22104.968%2C341.354%2093.086%2C353.235%20125.744%2C385.908%20137.624%2C374.027%20170.297%2C341.354%20158.416%2C329.481%20125.744%2C362.146%20%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpolygon%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.top .group-rulebook {
  padding: 1px 0 40px;
  background-color: rgba(40, 70, 145, 0.05);
}

@media screen and (max-width: 767px) {
  .top .wp-block-heading {
    margin-bottom: 30px;
    font-size: 2.6rem;
  }
  .top .wp-block-heading::after {
    margin: 15px auto 0;
    width: 80px;
  }
  .top .site-main .wp-block-group__inner-container {
    margin: 40px auto;
    padding: 0 20px;
  }
  .top .top-table-list {
    gap: 20px;
    margin: 50px auto;
    width: 100%;
  }
  .top .top-table-list li {
    width: calc(50% - 10px);
  }
  .top .top-table-list li a {
    width: 100%;
    font-size: 1.6rem;
    aspect-ratio: 4/3;
  }
  .top .entry-content p {
    font-size: 1.6rem;
  }
  .top-policy figure {
    padding: 20px 20px 0;
  }
}
@media screen and (max-width: 413px) {
  .top .entry-content p {
    margin: 0 auto;
    max-width: 300px;
  }
}
.archive-list__title {
  font-size: 1.8rem;
  line-height: 2;
}
.archive-list__title::before {
  content: "・";
}
.archive-list__title a:hover {
  opacity: 0.7;
}

body[class*=rules] .site-main {
  padding: 60px 0 80px;
}
@media screen and (max-width: 767px) {
  body[class*=rules] .site-main {
    padding: 80px 15px 40px;
  }
}
@media screen and (min-width: 768px) {
  body[class*=rules] .site-main-wrap {
    display: flex;
    flex-direction: row-reverse;
    max-width: 1240px;
    padding: 0 40px;
    gap: 40px;
  }
  body[class*=rules] .site-main-wrap #primary {
    width: calc(100% - 240px);
  }
  body[class*=rules] .site-main-wrap #secondary {
    padding: 60px 0 80px;
    width: 200px;
  }
}
@media screen and (max-width: 767px) {
  body[class*=rules] .site-main-wrap #secondary {
    display: none;
  }
}

div.pdfemb-viewer {
  border-color: #eee !important;
}
div.pdfemb-viewer canvas {
  cursor: default !important;
}

div.pdfemb-viewer,
.pdfemb-pagescontainer {
  background-color: #fff !important;
}

.post-navigation {
  margin-top: 50px;
}
.post-navigation .nav-links {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}
.post-navigation .nav-previous,
.post-navigation .nav-next {
  position: relative;
  flex: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.post-navigation .nav-previous {
  padding-right: 15px;
  text-align: right;
}
.post-navigation .nav-previous a::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.post-navigation .nav-next {
  padding-left: 15px;
  text-align: left;
}
.post-navigation .nav-next a::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  left: 2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: -3px;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.info-template-default .nav-links {
  display: none;
}

.info-list {
  margin: 0 auto;
  max-width: 100%;
  border-top: 1px dotted #999;
}
.info-list li {
  padding: 15px;
  border-bottom: 1px dotted #999;
}

.top .info-list {
  max-width: 860px;
}

.type-info {
  padding: 15px;
  border-bottom: 1px dotted #999;
}
.single-info .type-info {
  border-bottom: 0;
}

.info-list-head {
  display: flex;
  gap: 20px;
}
.info-list-head__date {
  position: relative;
  font-size: 1.4rem;
  color: #616161;
}
.info-list-head__role, .info-list-head__cat {
  display: flex;
  gap: 12px;
  align-items: center;
}
.info-list-head__role .role-name {
  padding: 4px 12px;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #fff;
}
.info-list-head__role .role-name-role1 {
  background-color: #917329;
}
.info-list-head__role .role-name-role2 {
  background-color: #2B3652;
}
.info-list-head__role .role-name-role3 {
  background-color: #294691;
}
.info-list-head__role .role-name-role6 {
  background-color: #9DB37B;
}
.info-list-head__role .role-name-role7, .info-list-head__role .role-name-role8, .info-list-head__role .role-name-role9 {
  background-color: #A77BB3;
}
.info-list-head__role .role-name-role11 {
  background-color: #7BA8B3;
}
.info-list-head__role .role-name-role12 {
  background-color: #B37B90;
}
.info-list-head__role .role-name-role13 {
  background-color: #B3AD7B;
}
.info-list-head__role .role-name-role14 {
  background-color: #495A5E;
}
.info-list-head__role .role-name-role15 {
  background-color: #33311F;
}
.info-list-head__role .role-name-role16 {
  color: #294691;
  border: 2px solid #294691;
}
.info-list-head__role .role-name-role17 {
  color: #917329;
  border: 2px solid #917329;
}
.info-list-head__role .role-name-none {
  background-color: #C7D7FF;
  color: #333;
}
.info-list-head__cat {
  padding: 2px 8px;
  font-size: 1.2rem;
  border: 1px solid #5d5d5d;
}

.info-list-title {
  display: flex;
  gap: 10px;
  margin-top: 8px;
}

.post-type-archive-info .archive-list {
  border-top: 1px dotted #999;
}

.single-info .entry-title {
  margin-bottom: 40px;
}
.single-info .entry-content {
  line-height: 1.6;
}

.wp-block-file {
  margin: 30px 0;
}

.site-main-header {
  font-size: 1.4rem;
}
.post-type-archive .site-main-header {
  font-size: 2.4rem;
  color: #5D5D5D;
  font-weight: 500;
}

.breadcrumbs {
  display: flex;
  gap: 10px;
  padding: 10px 40px;
  background-color: #f7f7f7;
  font-size: 1.2rem;
}
.breadcrumbs a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.new {
  font-size: 1.2rem;
  color: #d00;
  letter-spacing: normal;
}

.single-post-head {
  display: flex;
  gap: 20px;
}
.single-post-head__date {
  position: relative;
  font-size: 1.4rem;
  color: #616161;
}
.single-post-head__cat {
  display: flex;
  align-items: center;
  padding: 2px 8px;
  font-size: 1.2rem;
  border: 1px solid #5d5d5d;
}

.single-post-title {
  margin: 8px 0 40px;
  padding-bottom: 15px;
  font-size: 2.4rem;
  border-bottom: 1px solid #999;
}

.single-post-text {
  line-height: 1.8;
}
.single-post-text p + p {
  margin-top: 1lh;
}

.comment-respond {
  margin-top: 60px;
}
.comment-respond .submit {
  -webkit-appearance: none;
          appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px auto 0 !important;
  width: 200px;
  height: 50px;
  border: 0;
  border-radius: 25px;
  background-color: #284691;
  color: #fff;
  font-size: 1.8rem;
  transition: 0.3s;
}
.comment-respond .submit:hover {
  opacity: 0.7;
}

.comment-reply-title {
  margin-bottom: 20px;
  font-size: 1.6rem;
}

.logged-in-as {
  display: none;
}

.comment-form-comment label {
  display: none;
}
.comment-form-comment textarea {
  width: 100%;
}

.comment-list li {
  margin-top: 30px;
}
.comment-list .comment-meta {
  margin-bottom: 10px;
}
.comment-list .children {
  margin: 30px 0 0 1em;
}
.comment-list .reply {
  margin-top: 15px;
}
.comment-list .comment-reply-link {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 1.2rem;
  border: 1px solid #5d5d5d;
}
.comment-list .comment-reply-link:hover {
  opacity: 0.7;
}

.comment-bubble {
  position: relative;
  display: inline-block;
  margin-right: 5px;
  padding: 2px 8px;
  border-radius: 4px;
  background-color: #d00;
  text-align: left;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
}
.comment-bubble::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 8px 4px 0 4px;
  border-color: #d00 transparent transparent;
  translate: -50% 100%;
}

.info-template-default h2.wp-block-heading {
  margin: 30px 0 20px;
  font-size: 1.8rem;
}
.info-template-default h2.wp-block-heading::after {
  margin-top: 5px;
}
.info-template-default .wp-block-list {
  margin-bottom: 20px;
  padding-left: 1.5em;
}
.info-template-default .wp-block-list li {
  list-style: disc outside;
}

.quality-list {
  margin: 0 auto;
  max-width: 860px;
}
.quality-list li + li {
  margin-top: 30px;
}

.quality-list-title {
  display: flex;
  align-items: center;
  gap: 10px;
}
.quality-list-title h3 {
  font-size: 1.6rem;
}
.quality-list-title__day {
  font-size: 1.4rem;
}

.quality-table {
  margin-top: 10px;
  width: 100%;
  border: 1px solid #ccc;
  border-collapse: collapse;
  table-layout: fixed;
}
.quality-table thead tr > th {
  padding: 4px 10px;
  border: 1px solid #ccc;
  background-color: #eee;
  font-size: 1.2rem;
  font-weight: 400;
}
.quality-table thead tr > th:nth-child(1) {
  width: 30%;
}
.quality-table thead tr > th:nth-child(2) {
  width: 70%;
}
.quality-table td {
  padding: 10px;
  border: 1px solid #ccc;
  font-size: 1.4rem;
  font-weight: 500;
}

.quality-list-link {
  margin: 15px auto 0;
  max-width: 860px;
  text-align: right;
}
.quality-list-link a {
  font-size: 1.4rem;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: #284691;
}
.quality-list-link a*:hover {
  text-decoration: none;
}

.type-quality {
  margin-bottom: 30px;
}