@charset "UTF-8";
/*□□□□□□□□□□ 初期設定 □□□□□□□□□□*/
:root {
  --color-primary: #9b1919;
  --color-visited: #660099;
  --color-title: #ffa2a2;
  --color-background: #f9e8e8;
  --color-tag-primary: #ea6262;
}

*,
*::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: 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%;
  max-inline-size: -moz-available;
  block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

: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;
}

/*|||||アイコン|||||*/

/*||| base |||*/
@font-face {
  font-family: "KosugiMaru";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/KosugiMaru-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "KleeOne";
  font-style: medium;
  font-weight: 500;
  src: url("/assets/fonts/KleeOne-SemiBold.ttf") format("truetype");
}
html {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  html {
    font-size: 2.083vw;
  }
}
@media screen and (max-width: 430px) {
  html {
    font-size: 3.721vw;
  }
}

body {
  font-weight: 500;
  line-height: 1.5;
  color: #333;
}
body:not(:has(aside)) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
body:not(:has(aside)) main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

[type=password],
[type=text],
textarea,
select{
  padding: 5px 10px;
  outline: none;
  border: 1px solid #999;
  /*border-radius: 3px;*/
  background-color: #fff;
}
[type=password],
[type=text],
select{
/*
  height: 3.125rem;
  font-size: 1.25rem;
  font-weight: 400;
*/
}
option{
	/*text-align: center;*/
}

img {
  vertical-align: middle;
}
@-moz-document url-prefix() {
  img {
    max-width: 100%;
  }
}

ul, ol {
  list-style: none;
}

a,
button {
  border: none;
  background: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}

@media(min-width: 769px){
  a[href^="tel:"]{
    pointer-events: none;
	  text-decoration: none;
  }
}

body.memberPage main > .container{
	/*padding-top: 1rem;*/
	padding-bottom: 2rem;
}
@media screen and (min-width: 769px) {
  body:not(.memberPage) main {
    padding: 3.125rem 0 5.625rem;
  }
}
@media screen and (max-width: 768px) {
  body:not(.memberPage) main {
    padding: 1.875rem 0 3.75rem;
  }
}
main ul,
main ol,
main dl,
main p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
}
main img,
main video,
main iframe {
  border: 1px solid #ddd;
}
main a {
  color: #333;
}
main a:hover {
  color: var(--color-primary);
}
main a:visited {
  color: var(--color-visited);
  -webkit-text-decoration-color: var(--color-visited);
  text-decoration-color: var(--color-visited);
}

/*||| common |||*/
.container {
  max-width: 1280px;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .container {
    padding: 0 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .container {
    padding: 0 0.625rem;
  }
}

.imageWrap img {
  width: 100%;
  max-width: 100%;
  vertical-align: top;
  -o-object-fit: cover;
  object-fit: cover;
}

.section:not(:first-of-type) {
  margin-top: 5.625rem;
}
@media screen and (max-width: 768px) {
  .section:not(:first-of-type) {
    margin-top: 3.75rem;
  }
}

/*▽出し分け*/
@media screen and (min-width: 769px) {
  .showTB {
    display: none !important;
  }
}
@media screen and (min-width: 431px) {
  .showSP {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .showPC {
    display: none !important;
  }
}
.txtL {
  text-align: left;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.txtC {
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.txtR {
  text-align: right;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.weight400 {
  font-weight: 400;
}

.weight500 {
  font-weight: 500;
}

.weight700 {
  font-weight: 700;
}

.margin_auto {
  margin: auto;
}

@media screen and (min-width: 769px) {
  .mT_10_pc {
    margin-top: 0.625rem;
  }
}
@media screen and (max-width: 768px) {
  .mT_10_sp {
    margin-top: 0.625rem;
  }
}
.mT_10:not(_pc):not(_sp) {
  margin-top: 0.625rem;
}

@media screen and (min-width: 769px) {
  .mT_20_pc {
    margin-top: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .mT_20_sp {
    margin-top: 1.25rem;
  }
}
.mT_20:not(_pc):not(_sp) {
  margin-top: 1.25rem;
}

@media screen and (min-width: 769px) {
  .mT_30_pc {
    margin-top: 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  .mT_30_sp {
    margin-top: 1.875rem;
  }
}
.mT_30:not(_pc):not(_sp) {
  margin-top: 1.875rem;
}

@media screen and (min-width: 769px) {
  .mT_40_pc {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .mT_40_sp {
    margin-top: 2.5rem;
  }
}
.mT_40:not(_pc):not(_sp) {
  margin-top: 2.5rem;
}

@media screen and (min-width: 769px) {
  .mT_50_pc {
    margin-top: 3.125rem;
  }
}
@media screen and (max-width: 768px) {
  .mT_50_sp {
    margin-top: 3.125rem;
  }
}
.mT_50:not(_pc):not(_sp) {
  margin-top: 3.125rem;
}

@media screen and (min-width: 769px) {
  .mT_60_pc {
    margin-top: 3.75rem;
  }
}
@media screen and (max-width: 768px) {
  .mT_60_sp {
    margin-top: 3.75rem;
  }
}
.mT_60:not(_pc):not(_sp) {
  margin-top: 3.75rem;
}

@media screen and (min-width: 769px) {
  .mB_10_pc {
    margin-bottom: 0.625rem;
  }
}
@media screen and (max-width: 768px) {
  .mB_10_sp {
    margin-bottom: 0.625rem;
  }
}
.mB_10:not(_pc):not(_sp) {
  margin-bottom: 0.625rem;
}

@media screen and (min-width: 769px) {
  .mB_20_pc {
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .mB_20_sp {
    margin-bottom: 1.25rem;
  }
}
.mB_20:not(_pc):not(_sp) {
  margin-bottom: 1.25rem;
}

@media screen and (min-width: 769px) {
  .mB_30_pc {
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  .mB_30_sp {
    margin-bottom: 1.875rem;
  }
}
.mB_30:not(_pc):not(_sp) {
  margin-bottom: 1.875rem;
}

@media screen and (min-width: 769px) {
  .mB_40_pc {
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .mB_40_sp {
    margin-bottom: 2.5rem;
  }
}
.mB_40:not(_pc):not(_sp) {
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 769px) {
  .mB_50_pc {
    margin-bottom: 3.125rem;
  }
}
@media screen and (max-width: 768px) {
  .mB_50_sp {
    margin-bottom: 3.125rem;
  }
}
.mB_50:not(_pc):not(_sp) {
  margin-bottom: 3.125rem;
}

@media screen and (min-width: 769px) {
  .mB_60_pc {
    margin-bottom: 3.75rem;
  }
}
@media screen and (max-width: 768px) {
  .mB_60_sp {
    margin-bottom: 3.75rem;
  }
}
.mB_60:not(_pc):not(_sp) {
  margin-bottom: 3.75rem;
}

@media screen and (min-width: 769px) {
  .mB_80_pc {
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 768px) {
  .mB_80_sp {
    margin-bottom: 5rem;
  }
}
.mB_80:not(_pc):not(_sp) {
  margin-bottom: 5rem;
}

.mL_10 {
  margin-left: 0.625rem;
}

.mL_30 {
  margin-left: 1.875rem;
}

.fontSizeXS {
  font-size: 0.6em;
}

.fontSizeS {
  font-size: 0.8em;
}

.fontSizeM {
  font-size: 1em;
}

.fontSizeL {
  font-size: 1.2em;
}

.fontSizeXL {
  font-size: 1.4em;
}

.fontSizeXXL {
  font-size: 1.8em;
}

.colorRed {
  color: #e95464;
}

[data-font=KleeOne] {
  font-family: "KleeOne";
  font-weight: 400;
}

.coution {
  padding-left: 1rem;
  text-indent: -1rem;
  color: #e95464;
}

@media screen and (min-width: 769px) {
  .clearFix::after {
    display: block;
    content: "";
    clear: both;
  }
}

/*▽タイトル*/
.pageTitle {
  position: relative;
  padding-bottom: 1.25rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "KleeOne";
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .pageTitle {
    font-size: 1.75rem;
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .pageTitle {
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
  }
}
.pageTitle::before, .pageTitle::after {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  border-bottom: 4px double #d3e2e8;
  content: "";
}
.pageTitle::before {
  bottom: 0;
}
.pageTitle::after {
  bottom: 6px;
}

.sectionTitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 1.25rem;
  font-size: 1.75rem;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .sectionTitle {
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  .sectionTitle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 1.25rem;
  }
}
.sectionTitle[data-title]::after {
  color: var(--color-title);
  font-weight: 700;
  content: "― " attr(data-title) " ―";
}
@media screen and (min-width: 769px) {
  .sectionTitle[data-title]::after {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 768px) {
  .sectionTitle[data-title]::after {
    font-size: 0.6em;
  }
}

.decoTitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 0 0.4em;
  padding-bottom: 0.875rem;
  border-bottom: 1px solid #ccc;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .decoTitle {
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .decoTitle {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
.decoTitle::before {
  display: block;
  margin-top: 0.2em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20137.4%20152.6%22%20style%3D%22enable-background%3Anew%200%200%20137.4%20152.6%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3Bstroke%3A%23666666%3Bstroke-width%3A7%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M134.7%2C37.3c-1.8-28.2-29.6-47.1-66-25.5C32.3-9.7%2C4.5%2C9.2%2C2.7%2C37.3c-1.6%2C25.5%2C6.2%2C63.5%2C17%2C88.3%20c8.1%2C18.5%2C18.5%2C24.1%2C19.8%2C24c2.8-0.1%2C14.3%2C8%2C19.5-38c1.2-10.8%2C9.7-8.8%2C9.8-8.8l0%2C0l0%2C0l0%2C0l0%2C0c0%2C0%2C8.5-2.1%2C9.8%2C8.8%20c5.3%2C46%2C16.7%2C37.9%2C19.5%2C38c1.2%2C0.1%2C11.7-5.5%2C19.8-24C128.5%2C100.8%2C136.3%2C62.9%2C134.7%2C37.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  content: "";
}

.title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 0.3em;
  font-size: 1.125rem;
  color: var(--color-primary);
}
.title::before {
  width: 1em;
  height: 1em;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M80%20232a15.5%2015.5%200%200%201-7.8-2.1A15.8%2015.8%200%200%201%2064%20216V40a15.8%2015.8%200%200%201%208.2-13.9a15.5%2015.5%200%200%201%2016.1.3l144%2087.9a16%2016%200%200%201%200%2027.4l-144%2087.9A15.4%2015.4%200%200%201%2080%20232Zm0-192v176l144-88Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M80%20232a15.5%2015.5%200%200%201-7.8-2.1A15.8%2015.8%200%200%201%2064%20216V40a15.8%2015.8%200%200%201%208.2-13.9a15.5%2015.5%200%200%201%2016.1.3l144%2087.9a16%2016%200%200%201%200%2027.4l-144%2087.9A15.4%2015.4%200%200%201%2080%20232Zm0-192v176l144-88Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask-mode: alpha;
  background-color: var(--color-primary);
  content: "";
}

.title02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-bottom: 0.875rem;
  border-bottom: 1px solid #ccc;
  /*font-weight: 400;*/
}
@media screen and (min-width: 769px) {
  .title02 {
    margin-bottom: 2.0rem;
  }
}
@media screen and (max-width: 768px) {
  .title02 {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
  }
}

/*▽gridコンテンツ*/
.grid {
  display: grid;
}

.row2 {
  grid-template-columns: repeat(2, 1fr);
}

@media screen and (min-width: 769px) {
  .row2_pc {
    grid-template-columns: repeat(2, 1fr);
  }
  .row3_pc {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .row2_sp {
    grid-template-columns: repeat(2, 1fr);
  }
  .row3_sp {
    grid-template-columns: repeat(3, 1fr);
  }
}
/*▽flexコンテンツ*/
.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/*▽gap grid、flex共用*/
.gap20 {
  gap: 1.25rem;
}

.gap30 {
  gap: 1.875rem;
}

.gap40 {
  gap: 2.5rem;
}

/*▽リスト類*/
.list li:not(:first-child) {
  margin-top: 5px;
}
.list li.indent {
  text-indent: -1em;
  padding-left: 1em;
}
.list.disc {
  list-style: disc;
  margin-left: 1em;
}
.list.disc li::marker {
  color: var(--color-primary);
}
.list.decimal {
  list-style: decimal;
  margin-left: 1em;
}
.list.lowerAlpha {
  list-style-type: lower-alpha;
  margin-left: 1.2em;
}
.list.number {
  counter-reset: number;
}
.list.number li {
  counter-increment: number;
  margin-left: 4em;
}
.list.number li::marker {
  content: "No." counter(number) "　";
}
.list.parentheses {
  counter-reset: parentheses;
}
.list.parentheses li {
  text-indent: -2em;
  padding-left: 2em;
}
.list.parentheses li::before {
  margin-right: 0.5em;
  counter-increment: parentheses;
  content: "(" counter(parentheses) ")";
}
.list.clip li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3px;
}
.list.clip li::before {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  width: 1em;
  height: 1em;
  -webkit-mask: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="1024" height="1024" viewBox="0 0 1024 1024"%3E%3Cpath fill="currentColor" d="M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0 0 12.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2c0 45.8-17.8 88.8-50.2 121.2l-266 265.9l-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0c-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3c6.7 6.7 10.3 15.5 10.3 24.9c0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0 0 12.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364L224.8 602.1A172.22 172.22 0 0 0 174 724.8c0 46.3 18.1 89.8 50.8 122.5c33.9 33.8 78.3 50.7 122.7 50.7c44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"%2F%3E%3C%2Fsvg%3E') no-repeat center center/contain;
  mask: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="1024" height="1024" viewBox="0 0 1024 1024"%3E%3Cpath fill="currentColor" d="M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0 0 12.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2c0 45.8-17.8 88.8-50.2 121.2l-266 265.9l-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0c-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3c6.7 6.7 10.3 15.5 10.3 24.9c0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0 0 12.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364L224.8 602.1A172.22 172.22 0 0 0 174 724.8c0 46.3 18.1 89.8 50.8 122.5c33.9 33.8 78.3 50.7 122.7 50.7c44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"%2F%3E%3C%2Fsvg%3E') no-repeat center center/contain;
  mask-mode: alpha;
  background-color: #000;
  content: "";
}

.dl dt {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 0.4em;
  padding: 5px 0.75rem;
  background-color: #f5f5f5;
  font-weight: 700;
}
.dl dt::before {
  position: absolute;
  left: -4px;
  top: 0;
  display: block;
  height: 100%;
  border-left: 4px solid var(--color-primary);
  content: "";
}
.dl dt:not(:first-of-type) {
  margin-top: 1.25rem;
}
.dl dd {
  padding: 1.25rem 0;
}
.dl.disc dt {
  padding-left: 1.4em;
  background-color: unset;
}
.dl.disc dt::before {
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0.9em;
  height: 0.9em;
  border-radius: 0.9em;
  background-color: var(--color-primary);
  content: "";
}
.dl.disc dd {
  padding: 0 1em 0 1.3em;
}
.dl.decimal {
  counter-reset: dldecimal;
}
.dl.decimal dt {
  position: static;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: unset;
  padding: 0;
  background-color: unset;
  font-weight: 500;
}
.dl .dl.decimal dt{
  font-weight: 400;
}
.dl.decimal dt::before {
  position: static;
  border-left: unset;
  counter-increment: dldecimal;
  content: counter(dldecimal) "、";
}
.dl.decimal dd {
  padding: 0.625rem 0;
  padding-left: 1.3em;
}
.dl.grid {
  grid-template-columns: auto 1fr;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.25rem;
}
.dl.grid dt {
  margin-bottom: unset;
}
.dl.grid dt:not(:first-of-type) {
  margin-top: unset;
}

/*▽table類*/
.table > thead > tr > th, .table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td {
  padding: 0.625rem;
  vertical-align: top;
}
.table.collapse {
  border-collapse: collapse;
  border: 1px solid #ccc;
}
.table.collapse > thead {
  background-color: #ccc;
  white-space: nowrap;
}
.table.collapse > thead > tr > td {
  text-align: center;
}
.table.collapse > thead > tr > td:not(:last-child) ,
.table.collapse > thead > tr > th:not(:last-child) {
  border-right: 1px solid #fff;
}
.table.collapse > tbody > tr:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
@media screen and (min-width: 769px) {
  .table.collapse > tbody > tr > th:not(:last-child) ,
  .table.collapse > tbody > tr > td:not(:last-child) {
    border-right: 1px solid #ccc;
  }
  .table.responsive > tbody > tr > td:has(> form) {
	text-align: center;
  }
}
.table.collapse > tbody > tr > th {
  text-align: left;
  font-weight: 500;
  background-color: #ccc;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 768px) {
  .table.collapse.responsive > thead {
    display: none;
  }
  .table.collapse.responsive > tbody > tr > th,
  .table.collapse.responsive > tbody > tr > td {
    display: block;
    width: 100%;
  }
  .table.collapse.responsive > tbody > tr{
	display: grid;
  }
  .table.collapse.responsive > tbody > tr > th {
	grid-row: 1;
    background-color: #ccc;
  }
  .table.collapse.responsive > tbody > tr > td:first-of-type {
    padding-bottom: 2px;
  }
  .table.collapse.responsive > tbody > tr > td:last-of-type {
    padding-top: 2px;
  }
  .table.collapse.responsive > tbody > tr > td:not(:first-of-type):not(:last-of-type) {
    padding-top: 2px;
    padding-bottom: 2px;
  }
}

.linkList li a, .linkList dd a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4em;
}
.linkList li a::before, .linkList dd a::before {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 0.4em;
  width: 0.9em;
  height: 0.9em;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M80%20232a15.5%2015.5%200%200%201-7.8-2.1A15.8%2015.8%200%200%201%2064%20216V40a15.8%2015.8%200%200%201%208.2-13.9a15.5%2015.5%200%200%201%2016.1.3l144%2087.9a16%2016%200%200%201%200%2027.4l-144%2087.9A15.4%2015.4%200%200%201%2080%20232Zm0-192v176l144-88Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M80%20232a15.5%2015.5%200%200%201-7.8-2.1A15.8%2015.8%200%200%201%2064%20216V40a15.8%2015.8%200%200%201%208.2-13.9a15.5%2015.5%200%200%201%2016.1.3l144%2087.9a16%2016%200%200%201%200%2027.4l-144%2087.9A15.4%2015.4%200%200%201%2080%20232Zm0-192v176l144-88Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask-mode: alpha;
  background-color: #333;
  content: "";
}

/*▽ボタン、リンク類*/
.button {
  padding: 5px 10px;
  width: 300px;
  max-width: 100%;
  height: 4.375rem;
  border: 2px solid var(--color-primary);
  border-radius: 5px;
  background-color: var(--color-primary);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
}
.button:visited{
  color: #fff;
}
.button:not(:hover) {
  -webkit-text-decoration-color: #fff;
  text-decoration-color: #fff;
}
.button:hover {
  -webkit-text-decoration-color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
.button:not(.returnButton):hover {
  background-color: #fff;
  color: var(--color-primary);
}
/*戻るボタン*/
.button.returnButton{
	border: 2px solid #ccc;
	background-color: #ccc;
	color: inherit;
	-webkit-text-decoration-color: inherit;
	text-decoration-color: inherit;
}
.button.returnButton:hover{
	border-color: #aaa;
	background-color: #aaa;
	color: #fff;
	-webkit-text-decoration-color: #fff;
	text-decoration-color: #fff;
}

.button.sizeM{
	padding: 4px 1.5rem;
	/*width: fit-content;*/
	height: fit-content;
	font-size: 1.1rem;
} 

.linkButton {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
  padding: 8px;
  border-radius: 6px;
  background-color: #eee;
}
.linkButton:hover {
  opacity: 0.8;
}
.linkButton[data-color=blue] {
  background-color: var(--color-primary);
  color: #fff;
  -webkit-text-decoration-color: #fff;
  text-decoration-color: #fff;
}
.linkButton[data-color=red] {
  background-color: #e95464;
  color: #fff;
  -webkit-text-decoration-color: #fff;
  text-decoration-color: #fff;
}
.linkButton .textWrap {
  display: grid;
}
.linkButton img {
  width: 3.75rem;
  height: 3.75rem;
  border: unset;
  -o-object-fit: contain;
  object-fit: contain;
}
.linkButton .fontSizeS {
  font-size: 0.6em;
}

.arrowLink {
  color: #333;
}
.arrowLink:hover {
  color: var(--color-primary);
}
.arrowLink::before, .arrowLink::after {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  mask-mode: alpha;
  content: "";
}
.arrowLink.after::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%209.1%2016.7%22%20style%3D%22enable-background%3Anew%200%200%209.1%2016.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23000000%3Bstroke-miterlimit%3A2%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0.4%2C0.4l8%2C8l-8%2C8%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%209.1%2016.7%22%20style%3D%22enable-background%3Anew%200%200%209.1%2016.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23000000%3Bstroke-miterlimit%3A2%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0.4%2C0.4l8%2C8l-8%2C8%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  margin-left: 6px;
  width: 0.8em;
  height: 0.8em;
  background-color: #333;
}
.arrowLink.after.button{
  color: #fff;
}
.arrowLink.after.button::after{
  background-color: #fff;
}

.pageLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 2px solid var(--color-primary);
  border-radius: 0.625rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .pageLink {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
}
.pageLink a {
  padding: 1rem 1.25rem;
  color: var(--color-primary);
  font-size: 1.25rem;
}
.pageLink a:hover {
  background-color: var(--color-title);
}
@media screen and (min-width: 769px) {
  .pageLink a:not(:first-child) {
    border-left: 2px solid var(--color-primary);
  }
}
@media screen and (max-width: 768px) {
  .pageLink a:not(:first-child) {
    border-top: 2px solid var(--color-primary);
  }
}

/*アイコンテキスト*/
[data-icon=zoom] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 4px;
}
[data-icon=zoom]::before {
  width: 1.6em;
  height: 1.6em;
  background-color: #333;
}
[data-icon=zoom].colorRed::before {
  background-color: #e95464;
}

/*▽アイコン類*/
[data-icon]::before, [data-icon]::after {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  mask-mode: alpha;
  content: "";
}

[data-icon=service]::before, [data-icon=service]::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2020%2020%22%20style%3D%22enable-background%3Anew%200%200%2020%2020%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20d%3D%22M6.2%2C4.6c0.3%2C0%2C0.6%2C0.2%2C0.6%2C0.6v2h2c0.3%2C0%2C0.6%2C0.2%2C0.6%2C0.6S9%2C8.2%2C8.7%2C8.2h-2v2c0%2C0.3-0.2%2C0.6-0.6%2C0.6s-0.6-0.2-0.6-0.6v-2%20h-2C3.3%2C8.2%2C3%2C8%2C3%2C7.7s0.2-0.6%2C0.6-0.6h2v-2C5.6%2C4.9%2C5.9%2C4.6%2C6.2%2C4.6z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M2.2%2C17L0%2C2.1C-0.1%2C1.6%2C0.1%2C1%2C0.4%2C0.6c0.2-0.2%2C0.4-0.4%2C0.6-0.5C1.3%2C0.1%2C1.6%2C0%2C1.8%2C0h8.5c0.5%2C0%2C1%2C0.2%2C1.4%2C0.6%20c0.4%2C0.4%2C0.5%2C0.9%2C0.4%2C1.5L10%2C17v1.1c0%2C0.5-0.2%2C1-0.5%2C1.4C9.1%2C19.8%2C8.6%2C20%2C8.1%2C20h-4c-0.5%2C0-1-0.2-1.3-0.6c-0.4-0.4-0.5-0.9-0.5-1.4%20V17z%20M1.5%2C1.2c0.1%2C0%2C0.2-0.1%2C0.3-0.1h8.5c0.2%2C0%2C0.4%2C0.1%2C0.6%2C0.2c0.1%2C0.2%2C0.2%2C0.4%2C0.2%2C0.6L9%2C16.1H3.2L1.1%2C1.9l0%2C0%20c0-0.2%2C0-0.4%2C0.2-0.6C1.4%2C1.3%2C1.4%2C1.2%2C1.5%2C1.2z%20M8.7%2C18.7c0.1-0.2%2C0.2-0.4%2C0.2-0.6v-0.6H3.3v0.6c0%2C0.2%2C0.1%2C0.4%2C0.2%2C0.6%20c0.1%2C0.2%2C0.3%2C0.2%2C0.5%2C0.2h4C8.3%2C18.9%2C8.5%2C18.8%2C8.7%2C18.7z%22%2F%3E%20%3Cpath%20d%3D%22M20%2C0.6C20%2C0.2%2C19.8%2C0%2C19.4%2C0s-0.6%2C0.2-0.6%2C0.6h-3.3v1.1h3.3v1.1h-3.3v1.1h3.3V5h-3.3v1.1h3.3v1.1l-2.1%2C2.4%20c-0.1%2C0.1-0.1%2C0.2-0.1%2C0.4v9.4c0%2C0.3%2C0.2%2C0.6%2C0.6%2C0.6c0.3%2C0%2C0.6-0.2%2C0.6-0.6v-9.2l2.1-2.4C20%2C7.7%2C20%2C7.6%2C20%2C7.4V0.6z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2020%2020%22%20style%3D%22enable-background%3Anew%200%200%2020%2020%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20d%3D%22M6.2%2C4.6c0.3%2C0%2C0.6%2C0.2%2C0.6%2C0.6v2h2c0.3%2C0%2C0.6%2C0.2%2C0.6%2C0.6S9%2C8.2%2C8.7%2C8.2h-2v2c0%2C0.3-0.2%2C0.6-0.6%2C0.6s-0.6-0.2-0.6-0.6v-2%20h-2C3.3%2C8.2%2C3%2C8%2C3%2C7.7s0.2-0.6%2C0.6-0.6h2v-2C5.6%2C4.9%2C5.9%2C4.6%2C6.2%2C4.6z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M2.2%2C17L0%2C2.1C-0.1%2C1.6%2C0.1%2C1%2C0.4%2C0.6c0.2-0.2%2C0.4-0.4%2C0.6-0.5C1.3%2C0.1%2C1.6%2C0%2C1.8%2C0h8.5c0.5%2C0%2C1%2C0.2%2C1.4%2C0.6%20c0.4%2C0.4%2C0.5%2C0.9%2C0.4%2C1.5L10%2C17v1.1c0%2C0.5-0.2%2C1-0.5%2C1.4C9.1%2C19.8%2C8.6%2C20%2C8.1%2C20h-4c-0.5%2C0-1-0.2-1.3-0.6c-0.4-0.4-0.5-0.9-0.5-1.4%20V17z%20M1.5%2C1.2c0.1%2C0%2C0.2-0.1%2C0.3-0.1h8.5c0.2%2C0%2C0.4%2C0.1%2C0.6%2C0.2c0.1%2C0.2%2C0.2%2C0.4%2C0.2%2C0.6L9%2C16.1H3.2L1.1%2C1.9l0%2C0%20c0-0.2%2C0-0.4%2C0.2-0.6C1.4%2C1.3%2C1.4%2C1.2%2C1.5%2C1.2z%20M8.7%2C18.7c0.1-0.2%2C0.2-0.4%2C0.2-0.6v-0.6H3.3v0.6c0%2C0.2%2C0.1%2C0.4%2C0.2%2C0.6%20c0.1%2C0.2%2C0.3%2C0.2%2C0.5%2C0.2h4C8.3%2C18.9%2C8.5%2C18.8%2C8.7%2C18.7z%22%2F%3E%20%3Cpath%20d%3D%22M20%2C0.6C20%2C0.2%2C19.8%2C0%2C19.4%2C0s-0.6%2C0.2-0.6%2C0.6h-3.3v1.1h3.3v1.1h-3.3v1.1h3.3V5h-3.3v1.1h3.3v1.1l-2.1%2C2.4%20c-0.1%2C0.1-0.1%2C0.2-0.1%2C0.4v9.4c0%2C0.3%2C0.2%2C0.6%2C0.6%2C0.6c0.3%2C0%2C0.6-0.2%2C0.6-0.6v-9.2l2.1-2.4C20%2C7.7%2C20%2C7.6%2C20%2C7.4V0.6z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}

[data-icon=information]::before, [data-icon=information]::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2018.9%2021%22%20style%3D%22enable-background%3Anew%200%200%2018.9%2021%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M18.9%2C5.2c-0.1-2-1.2-3.7-2.8-4.6c-1.9-1-4.2-0.8-6.6%2C0.6C7-0.2%2C4.7-0.4%2C2.8%2C0.6C1.2%2C1.5%2C0.2%2C3.2%2C0%2C5.2%20c-0.2%2C3.4%2C0.8%2C8.6%2C2.3%2C12.2C3.5%2C20%2C5.1%2C21%2C5.6%2C21c0%2C0%2C0%2C0%2C0%2C0C5.7%2C21%2C5.8%2C21%2C6%2C21c0.2%2C0%2C0.5-0.1%2C0.9-0.3c0.9-0.6%2C1.4-2.3%2C1.8-5.4%20c0-0.2%2C0.1-0.5%2C0.3-0.7c0.2-0.1%2C0.4-0.1%2C0.4-0.1l0.1%2C0l0.1%2C0c0%2C0%2C0.2%2C0%2C0.4%2C0.1c0.2%2C0.1%2C0.3%2C0.4%2C0.3%2C0.7c0.3%2C3%2C0.9%2C4.7%2C1.8%2C5.4%20c0.5%2C0.4%2C1%2C0.3%2C1.3%2C0.2c0.4%2C0%2C2-1%2C3.2-3.6C18.1%2C13.8%2C19.1%2C8.6%2C18.9%2C5.2z%20M15.7%2C17c-0.9%2C2-2%2C2.8-2.3%2C3c-0.1%2C0-0.1%2C0-0.2%2C0%20c-0.2%2C0-0.3%2C0.1-0.5-0.1c-0.3-0.3-1-1.2-1.4-4.7c-0.1-0.6-0.3-1.1-0.7-1.4c-0.3-0.2-0.6-0.3-0.9-0.3c-0.1%2C0-0.2%2C0-0.2%2C0%20c-0.2%2C0-0.7%2C0-1.1%2C0.3c-0.4%2C0.3-0.6%2C0.7-0.7%2C1.4c-0.4%2C3.5-1%2C4.4-1.4%2C4.7C6.1%2C20%2C6%2C20%2C5.8%2C20c-0.1%2C0-0.1%2C0-0.2%2C0%20c-0.3-0.1-1.4-0.9-2.3-3C1.8%2C13.6%2C0.8%2C8.5%2C1%2C5.3c0.1-1.7%2C1-3.1%2C2.3-3.8C4.9%2C0.6%2C7%2C0.9%2C9.2%2C2.2l0.3%2C0.2l0.3-0.2%20c2.2-1.3%2C4.3-1.6%2C5.9-0.7c1.3%2C0.7%2C2.2%2C2.1%2C2.3%2C3.8C18.1%2C8.5%2C17.2%2C13.6%2C15.7%2C17z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2018.9%2021%22%20style%3D%22enable-background%3Anew%200%200%2018.9%2021%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M18.9%2C5.2c-0.1-2-1.2-3.7-2.8-4.6c-1.9-1-4.2-0.8-6.6%2C0.6C7-0.2%2C4.7-0.4%2C2.8%2C0.6C1.2%2C1.5%2C0.2%2C3.2%2C0%2C5.2%20c-0.2%2C3.4%2C0.8%2C8.6%2C2.3%2C12.2C3.5%2C20%2C5.1%2C21%2C5.6%2C21c0%2C0%2C0%2C0%2C0%2C0C5.7%2C21%2C5.8%2C21%2C6%2C21c0.2%2C0%2C0.5-0.1%2C0.9-0.3c0.9-0.6%2C1.4-2.3%2C1.8-5.4%20c0-0.2%2C0.1-0.5%2C0.3-0.7c0.2-0.1%2C0.4-0.1%2C0.4-0.1l0.1%2C0l0.1%2C0c0%2C0%2C0.2%2C0%2C0.4%2C0.1c0.2%2C0.1%2C0.3%2C0.4%2C0.3%2C0.7c0.3%2C3%2C0.9%2C4.7%2C1.8%2C5.4%20c0.5%2C0.4%2C1%2C0.3%2C1.3%2C0.2c0.4%2C0%2C2-1%2C3.2-3.6C18.1%2C13.8%2C19.1%2C8.6%2C18.9%2C5.2z%20M15.7%2C17c-0.9%2C2-2%2C2.8-2.3%2C3c-0.1%2C0-0.1%2C0-0.2%2C0%20c-0.2%2C0-0.3%2C0.1-0.5-0.1c-0.3-0.3-1-1.2-1.4-4.7c-0.1-0.6-0.3-1.1-0.7-1.4c-0.3-0.2-0.6-0.3-0.9-0.3c-0.1%2C0-0.2%2C0-0.2%2C0%20c-0.2%2C0-0.7%2C0-1.1%2C0.3c-0.4%2C0.3-0.6%2C0.7-0.7%2C1.4c-0.4%2C3.5-1%2C4.4-1.4%2C4.7C6.1%2C20%2C6%2C20%2C5.8%2C20c-0.1%2C0-0.1%2C0-0.2%2C0%20c-0.3-0.1-1.4-0.9-2.3-3C1.8%2C13.6%2C0.8%2C8.5%2C1%2C5.3c0.1-1.7%2C1-3.1%2C2.3-3.8C4.9%2C0.6%2C7%2C0.9%2C9.2%2C2.2l0.3%2C0.2l0.3-0.2%20c2.2-1.3%2C4.3-1.6%2C5.9-0.7c1.3%2C0.7%2C2.2%2C2.1%2C2.3%2C3.8C18.1%2C8.5%2C17.2%2C13.6%2C15.7%2C17z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}

[data-icon=about]::before, [data-icon=about]::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M28%202H16a2.002%202.002%200%200%200-2%202v10H4a2.002%202.002%200%200%200-2%202v14h28V4a2.002%202.002%200%200%200-2-2ZM9%2028v-7h4v7Zm19%200H15v-8a1%201%200%200%200-1-1H8a1%201%200%200%200-1%201v8H4V16h12V4h12Z%22%2F%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M18%208h2v2h-2zm6%200h2v2h-2zm-6%206h2v2h-2zm6%200h2v2h-2zm-6%206h2v2h-2zm6%200h2v2h-2z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M28%202H16a2.002%202.002%200%200%200-2%202v10H4a2.002%202.002%200%200%200-2%202v14h28V4a2.002%202.002%200%200%200-2-2ZM9%2028v-7h4v7Zm19%200H15v-8a1%201%200%200%200-1-1H8a1%201%200%200%200-1%201v8H4V16h12V4h12Z%22%2F%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M18%208h2v2h-2zm6%200h2v2h-2zm-6%206h2v2h-2zm6%200h2v2h-2zm-6%206h2v2h-2zm6%200h2v2h-2z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}

[data-icon=membership]::before, [data-icon=membership]::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2020%2020%22%20style%3D%22enable-background%3Anew%200%200%2020%2020%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20d%3D%22M2.8%2C13.3c0-0.3%2C0.2-0.6%2C0.6-0.6h7.8c0.3%2C0%2C0.6%2C0.2%2C0.6%2C0.6s-0.2%2C0.6-0.6%2C0.6H3.3C3%2C13.9%2C2.8%2C13.6%2C2.8%2C13.3z%20M3.3%2C15.6%20c-0.3%2C0-0.6%2C0.2-0.6%2C0.6c0%2C0.3%2C0.2%2C0.6%2C0.6%2C0.6h7.8c0.3%2C0%2C0.6-0.2%2C0.6-0.6c0-0.3-0.2-0.6-0.6-0.6H3.3z%20M4.4%2C8.3V6.7h1.1v1.7h1.7%20v1.1H5.6v1.7H4.4V9.4H2.8V8.3H4.4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M5%2C0C4.1%2C0%2C3.3%2C0.7%2C3.3%2C1.7H1.7C0.7%2C1.7%2C0%2C2.4%2C0%2C3.3v15C0%2C19.3%2C0.7%2C20%2C1.7%2C20h11.1c0.9%2C0%2C1.7-0.7%2C1.7-1.7v-15%20c0-0.9-0.7-1.7-1.7-1.7h-1.7c0-0.9-0.7-1.7-1.7-1.7H5z%20M9.4%2C3.3c0.3%2C0%2C0.6-0.2%2C0.6-0.6V1.7c0-0.3-0.2-0.6-0.6-0.6H5%20c-0.3%2C0-0.6%2C0.2-0.6%2C0.6v1.1c0%2C0.3%2C0.2%2C0.6%2C0.6%2C0.6H9.4z%20M3.3%2C2.8c0%2C0.9%2C0.7%2C1.7%2C1.7%2C1.7h4.4c0.9%2C0%2C1.7-0.7%2C1.7-1.7h1.7%20c0.3%2C0%2C0.6%2C0.2%2C0.6%2C0.6v15c0%2C0.3-0.2%2C0.6-0.6%2C0.6H1.7c-0.3%2C0-0.6-0.2-0.6-0.6v-15c0-0.3%2C0.2-0.6%2C0.6-0.6H3.3z%20M16.7%2C6.1%20c0-0.9%2C0.7-1.7%2C1.7-1.7c0.9%2C0%2C1.7%2C0.7%2C1.7%2C1.7v11.3l-1.7%2C2.5l-1.7-2.5V6.1z%20M18.3%2C5.6c-0.3%2C0-0.6%2C0.2-0.6%2C0.6v1.1h1.1V6.1%20C18.9%2C5.8%2C18.6%2C5.6%2C18.3%2C5.6z%20M18.3%2C17.9l0.6-0.8V8.3h-1.1v8.7L18.3%2C17.9z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2020%2020%22%20style%3D%22enable-background%3Anew%200%200%2020%2020%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20d%3D%22M2.8%2C13.3c0-0.3%2C0.2-0.6%2C0.6-0.6h7.8c0.3%2C0%2C0.6%2C0.2%2C0.6%2C0.6s-0.2%2C0.6-0.6%2C0.6H3.3C3%2C13.9%2C2.8%2C13.6%2C2.8%2C13.3z%20M3.3%2C15.6%20c-0.3%2C0-0.6%2C0.2-0.6%2C0.6c0%2C0.3%2C0.2%2C0.6%2C0.6%2C0.6h7.8c0.3%2C0%2C0.6-0.2%2C0.6-0.6c0-0.3-0.2-0.6-0.6-0.6H3.3z%20M4.4%2C8.3V6.7h1.1v1.7h1.7%20v1.1H5.6v1.7H4.4V9.4H2.8V8.3H4.4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M5%2C0C4.1%2C0%2C3.3%2C0.7%2C3.3%2C1.7H1.7C0.7%2C1.7%2C0%2C2.4%2C0%2C3.3v15C0%2C19.3%2C0.7%2C20%2C1.7%2C20h11.1c0.9%2C0%2C1.7-0.7%2C1.7-1.7v-15%20c0-0.9-0.7-1.7-1.7-1.7h-1.7c0-0.9-0.7-1.7-1.7-1.7H5z%20M9.4%2C3.3c0.3%2C0%2C0.6-0.2%2C0.6-0.6V1.7c0-0.3-0.2-0.6-0.6-0.6H5%20c-0.3%2C0-0.6%2C0.2-0.6%2C0.6v1.1c0%2C0.3%2C0.2%2C0.6%2C0.6%2C0.6H9.4z%20M3.3%2C2.8c0%2C0.9%2C0.7%2C1.7%2C1.7%2C1.7h4.4c0.9%2C0%2C1.7-0.7%2C1.7-1.7h1.7%20c0.3%2C0%2C0.6%2C0.2%2C0.6%2C0.6v15c0%2C0.3-0.2%2C0.6-0.6%2C0.6H1.7c-0.3%2C0-0.6-0.2-0.6-0.6v-15c0-0.3%2C0.2-0.6%2C0.6-0.6H3.3z%20M16.7%2C6.1%20c0-0.9%2C0.7-1.7%2C1.7-1.7c0.9%2C0%2C1.7%2C0.7%2C1.7%2C1.7v11.3l-1.7%2C2.5l-1.7-2.5V6.1z%20M18.3%2C5.6c-0.3%2C0-0.6%2C0.2-0.6%2C0.6v1.1h1.1V6.1%20C18.9%2C5.8%2C18.6%2C5.6%2C18.3%2C5.6z%20M18.3%2C17.9l0.6-0.8V8.3h-1.1v8.7L18.3%2C17.9z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}

[data-icon=access]::before, [data-icon=access]::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2015.6%2020%22%20style%3D%22enable-background%3Anew%200%200%2015.6%2020%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7.8%2C4.4c-1.9%2C0-3.5%2C1.5-3.5%2C3.5s1.5%2C3.5%2C3.5%2C3.5s3.5-1.5%2C3.5-3.5S9.7%2C4.4%2C7.8%2C4.4z%20M7.8%2C10.2c-1.3%2C0-2.4-1.1-2.4-2.4%20s1.1-2.4%2C2.4-2.4s2.4%2C1.1%2C2.4%2C2.4C10.2%2C9.1%2C9.1%2C10.2%2C7.8%2C10.2z%20M7.8%2C0C3.5%2C0%2C0%2C3.5%2C0%2C7.8c0%2C2.8%2C1.3%2C5.8%2C3.8%2C8.6%20c1.1%2C1.3%2C2.4%2C2.4%2C3.7%2C3.5C7.6%2C20%2C7.7%2C20%2C7.8%2C20c0.1%2C0%2C0.2%2C0%2C0.3-0.1c1.4-1%2C2.6-2.2%2C3.7-3.5c2.5-2.8%2C3.8-5.8%2C3.8-8.6%20C15.6%2C3.5%2C12.1%2C0%2C7.8%2C0z%20M7.8%2C18.8c-1.4-1.1-6.7-5.5-6.7-11c0-3.7%2C3-6.7%2C6.7-6.7s6.7%2C3%2C6.7%2C6.7C14.5%2C13.2%2C9.2%2C17.7%2C7.8%2C18.8z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2015.6%2020%22%20style%3D%22enable-background%3Anew%200%200%2015.6%2020%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7.8%2C4.4c-1.9%2C0-3.5%2C1.5-3.5%2C3.5s1.5%2C3.5%2C3.5%2C3.5s3.5-1.5%2C3.5-3.5S9.7%2C4.4%2C7.8%2C4.4z%20M7.8%2C10.2c-1.3%2C0-2.4-1.1-2.4-2.4%20s1.1-2.4%2C2.4-2.4s2.4%2C1.1%2C2.4%2C2.4C10.2%2C9.1%2C9.1%2C10.2%2C7.8%2C10.2z%20M7.8%2C0C3.5%2C0%2C0%2C3.5%2C0%2C7.8c0%2C2.8%2C1.3%2C5.8%2C3.8%2C8.6%20c1.1%2C1.3%2C2.4%2C2.4%2C3.7%2C3.5C7.6%2C20%2C7.7%2C20%2C7.8%2C20c0.1%2C0%2C0.2%2C0%2C0.3-0.1c1.4-1%2C2.6-2.2%2C3.7-3.5c2.5-2.8%2C3.8-5.8%2C3.8-8.6%20C15.6%2C3.5%2C12.1%2C0%2C7.8%2C0z%20M7.8%2C18.8c-1.4-1.1-6.7-5.5-6.7-11c0-3.7%2C3-6.7%2C6.7-6.7s6.7%2C3%2C6.7%2C6.7C14.5%2C13.2%2C9.2%2C17.7%2C7.8%2C18.8z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}

[data-icon=relations]::before, [data-icon=relations]::after {
  -webkit-mask: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="32" height="32" viewBox="0 0 32 32"%3E%3Cpath fill="currentColor" d="M26 6a3.996 3.996 0 0 0-3.858 3H17.93A7.996 7.996 0 1 0 9 17.93v4.212a4 4 0 1 0 2 0v-4.211a7.951 7.951 0 0 0 3.898-1.62l3.669 3.67A3.953 3.953 0 0 0 18 22a4 4 0 1 0 4-4a3.952 3.952 0 0 0-2.019.567l-3.67-3.67A7.95 7.95 0 0 0 17.932 11h4.211A3.993 3.993 0 1 0 26 6ZM12 26a2 2 0 1 1-2-2a2.002 2.002 0 0 1 2 2Zm-2-10a6 6 0 1 1 6-6a6.007 6.007 0 0 1-6 6Zm14 6a2 2 0 1 1-2-2a2.002 2.002 0 0 1 2 2Zm2-10a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2Z"%2F%3E%3C%2Fsvg%3E') no-repeat center center/contain;
  mask: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="32" height="32" viewBox="0 0 32 32"%3E%3Cpath fill="currentColor" d="M26 6a3.996 3.996 0 0 0-3.858 3H17.93A7.996 7.996 0 1 0 9 17.93v4.212a4 4 0 1 0 2 0v-4.211a7.951 7.951 0 0 0 3.898-1.62l3.669 3.67A3.953 3.953 0 0 0 18 22a4 4 0 1 0 4-4a3.952 3.952 0 0 0-2.019.567l-3.67-3.67A7.95 7.95 0 0 0 17.932 11h4.211A3.993 3.993 0 1 0 26 6ZM12 26a2 2 0 1 1-2-2a2.002 2.002 0 0 1 2 2Zm-2-10a6 6 0 1 1 6-6a6.007 6.007 0 0 1-6 6Zm14 6a2 2 0 1 1-2-2a2.002 2.002 0 0 1 2 2Zm2-10a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2Z"%2F%3E%3C%2Fsvg%3E') no-repeat center center/contain;
}

[data-icon=news]::before, [data-icon=news]::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M0%202.5A1.5%201.5%200%200%201%201.5%201h11A1.5%201.5%200%200%201%2014%202.5v10.528c0%20.3-.05.654-.238.972h.738a.5.5%200%200%200%20.5-.5v-9a.5.5%200%200%201%201%200v9a1.5%201.5%200%200%201-1.5%201.5H1.497A1.497%201.497%200%200%201%200%2013.5v-11zM12%2014c.37%200%20.654-.211.853-.441c.092-.106.147-.279.147-.531V2.5a.5.5%200%200%200-.5-.5h-11a.5.5%200%200%200-.5.5v11c0%20.278.223.5.497.5H12z%22%2F%3E%3Cpath%20d%3D%22M2%203h10v2H2V3zm0%203h4v3H2V6zm0%204h4v1H2v-1zm0%202h4v1H2v-1zm5-6h2v1H7V6zm3%200h2v1h-2V6zM7%208h2v1H7V8zm3%200h2v1h-2V8zm-3%202h2v1H7v-1zm3%200h2v1h-2v-1zm-3%202h2v1H7v-1zm3%200h2v1h-2v-1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M0%202.5A1.5%201.5%200%200%201%201.5%201h11A1.5%201.5%200%200%201%2014%202.5v10.528c0%20.3-.05.654-.238.972h.738a.5.5%200%200%200%20.5-.5v-9a.5.5%200%200%201%201%200v9a1.5%201.5%200%200%201-1.5%201.5H1.497A1.497%201.497%200%200%201%200%2013.5v-11zM12%2014c.37%200%20.654-.211.853-.441c.092-.106.147-.279.147-.531V2.5a.5.5%200%200%200-.5-.5h-11a.5.5%200%200%200-.5.5v11c0%20.278.223.5.497.5H12z%22%2F%3E%3Cpath%20d%3D%22M2%203h10v2H2V3zm0%203h4v3H2V6zm0%204h4v1H2v-1zm0%202h4v1H2v-1zm5-6h2v1H7V6zm3%200h2v1h-2V6zM7%208h2v1H7V8zm3%200h2v1h-2V8zm-3%202h2v1H7v-1zm3%200h2v1h-2v-1zm-3%202h2v1H7v-1zm3%200h2v1h-2v-1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}

[data-icon=home]::before, [data-icon=home]::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2232%22%20d%3D%22M80%20212v236a16%2016%200%200%200%2016%2016h96V328a24%2024%200%200%201%2024-24h80a24%2024%200%200%201%2024%2024v136h96a16%2016%200%200%200%2016-16V212%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2232%22%20d%3D%22M480%20256L266.89%2052c-5-5.28-16.69-5.34-21.78%200L32%20256m368-77V64h-48v69%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2232%22%20d%3D%22M80%20212v236a16%2016%200%200%200%2016%2016h96V328a24%2024%200%200%201%2024-24h80a24%2024%200%200%201%2024%2024v136h96a16%2016%200%200%200%2016-16V212%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2232%22%20d%3D%22M480%20256L266.89%2052c-5-5.28-16.69-5.34-21.78%200L32%20256m368-77V64h-48v69%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}

[data-icon=zoom]::before, [data-icon=zoom]::after {
  -webkit-mask: url("data:image/svg+xml,%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%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22m21%2021l-4.343-4.343m0%200A8%208%200%201%200%205.343%205.343a8%208%200%200%200%2011.314%2011.314ZM11%208v6m-3-3h6%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%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%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22m21%2021l-4.343-4.343m0%200A8%208%200%201%200%205.343%205.343a8%208%200%200%200%2011.314%2011.314ZM11%208v6m-3-3h6%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}

[data-icon=login]::before, [data-icon=login]::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2024%2024%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M12.5%2C15.5c-0.3%2C0.3-0.3%2C0.8%2C0%2C1.1c0.1%2C0.1%2C0.3%2C0.2%2C0.5%2C0.2s0.4-0.1%2C0.5-0.2L18%2C12l-4.4-4.5c-0.3-0.3-0.8-0.3-1.1%2C0%20c-0.3%2C0.3-0.3%2C0.8%2C0%2C1.1l2.7%2C2.7H0.7C0.3%2C11.2%2C0%2C11.6%2C0%2C12c0%2C0.4%2C0.3%2C0.8%2C0.7%2C0.8h14.5L12.5%2C15.5z%20M22.5%2C0H9C8.2%2C0%2C7.5%2C0.7%2C7.5%2C1.5%20v6.8H9V2.4c0-0.5%2C0.4-0.9%2C0.9-0.9h11.6c0.5%2C0%2C0.9%2C0.4%2C0.9%2C0.9l0%2C19.2c0%2C0.5-0.4%2C0.9-0.9%2C0.9H9.9c-0.5%2C0-0.9-0.4-0.9-0.9v-5.9l-1.5%2C0%20v6.8C7.5%2C23.3%2C8.2%2C24%2C9%2C24h13.5c0.8%2C0%2C1.5-0.7%2C1.5-1.5v-21C24%2C0.7%2C23.3%2C0%2C22.5%2C0z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2024%2024%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M12.5%2C15.5c-0.3%2C0.3-0.3%2C0.8%2C0%2C1.1c0.1%2C0.1%2C0.3%2C0.2%2C0.5%2C0.2s0.4-0.1%2C0.5-0.2L18%2C12l-4.4-4.5c-0.3-0.3-0.8-0.3-1.1%2C0%20c-0.3%2C0.3-0.3%2C0.8%2C0%2C1.1l2.7%2C2.7H0.7C0.3%2C11.2%2C0%2C11.6%2C0%2C12c0%2C0.4%2C0.3%2C0.8%2C0.7%2C0.8h14.5L12.5%2C15.5z%20M22.5%2C0H9C8.2%2C0%2C7.5%2C0.7%2C7.5%2C1.5%20v6.8H9V2.4c0-0.5%2C0.4-0.9%2C0.9-0.9h11.6c0.5%2C0%2C0.9%2C0.4%2C0.9%2C0.9l0%2C19.2c0%2C0.5-0.4%2C0.9-0.9%2C0.9H9.9c-0.5%2C0-0.9-0.4-0.9-0.9v-5.9l-1.5%2C0%20v6.8C7.5%2C23.3%2C8.2%2C24%2C9%2C24h13.5c0.8%2C0%2C1.5-0.7%2C1.5-1.5v-21C24%2C0.7%2C23.3%2C0%2C22.5%2C0z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}

[data-icon=logout]::before, [data-icon=logout]::after {
  -webkit-mask: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="14" height="14" viewBox="0 0 14 14"%3E%3Cpath fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M9.5 10.5v2a1 1 0 0 1-1 1h-7a1 1 0 0 1-1-1v-11a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1v2M6.5 7h7m-2-2l2 2l-2 2"%2F%3E%3C%2Fsvg%3E') no-repeat center center/contain;
  mask: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="14" height="14" viewBox="0 0 14 14"%3E%3Cpath fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M9.5 10.5v2a1 1 0 0 1-1 1h-7a1 1 0 0 1-1-1v-11a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1v2M6.5 7h7m-2-2l2 2l-2 2"%2F%3E%3C%2Fsvg%3E') no-repeat center center/contain;
}

[data-icon=user]::before, [data-icon=user]::after {
  -webkit-mask: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="256" height="256" viewBox="0 0 256 256"%3E%3Cpath fill="currentColor" d="M230.92 212c-15.23-26.33-38.7-45.21-66.09-54.16a72 72 0 1 0-73.66 0c-27.39 8.94-50.86 27.82-66.09 54.16a8 8 0 1 0 13.85 8c18.84-32.56 52.14-52 89.07-52s70.23 19.44 89.07 52a8 8 0 1 0 13.85-8ZM72 96a56 56 0 1 1 56 56a56.06 56.06 0 0 1-56-56Z"%2F%3E%3C%2Fsvg%3E') no-repeat center center/contain;
  mask: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="256" height="256" viewBox="0 0 256 256"%3E%3Cpath fill="currentColor" d="M230.92 212c-15.23-26.33-38.7-45.21-66.09-54.16a72 72 0 1 0-73.66 0c-27.39 8.94-50.86 27.82-66.09 54.16a8 8 0 1 0 13.85 8c18.84-32.56 52.14-52 89.07-52s70.23 19.44 89.07 52a8 8 0 1 0 13.85-8ZM72 96a56 56 0 1 1 56 56a56.06 56.06 0 0 1-56-56Z"%2F%3E%3C%2Fsvg%3E') no-repeat center center/contain;
}

/*□□□□□□□□□□ ページレイアウト □□□□□□□□□□*/
/*||| header |||*/
header {
  padding: 0.625rem 0;
  border-bottom: 4px solid var(--color-primary);
  border-bottom: 1px solid #dddddd;
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  header {
    height: 80px;
  }
}
@media screen and (max-width: 768px) {
  header {
    height: auto;
  }
}
header .container {
  display: grid;
  grid-template-columns: clamp(20px, 8vw, 40px) clamp(140px, 50vw, 270px) 1fr;
  grid-template-areas: "ribbonIcon logo buttonArea";
  gap: 0 0.625rem;
}
@media screen and (min-width: 769px) {
  header .container {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  header .container {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
header a:has(> .ribbonIcon) {
  grid-area: ribbonIcon;
}
header a:has(> .logo) {
  grid-area: logo;
}
header a:has(> .ribbonIcon) img,
header a:has(> .logo) img {
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 768px) {
  header a:has(> .ribbonIcon),
  header a:has(> .logo) {
    margin-top: 0.625rem;
  }
}
header [data-icon] {
  display: grid;
  gap: 5px;
  font-size: 0.625rem;
  line-height: 1;
}
header [data-icon]::before {
  margin: 0 auto;
  display: block;
  background-color: #333;
}
@media screen and (min-width: 769px) {
  header [data-icon]::before {
    width: 1.875rem;
    height: 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  header [data-icon]::before {
    width: 1.5rem;
    height: 1.5rem;
  }
}
header [data-icon]::after {
  content: none;
}
header [data-icon] p {
  color: #333;
  white-space: nowrap;
  text-align: center;
}
header [data-icon]:hover::before {
  background-color: var(--color-primary);
}
header [data-icon]:hover p {
  color: var(--color-primary);
}
header .buttonArea {
  /* grid-area: buttonArea; */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: start;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 0.625rem;
}
@media screen and (max-width: 768px) {
  header .buttonArea {
    display: grid;
    /* grid-template-areas: "user login" ". menuButton"; */
    grid-template-columns: repeat(auto-fit, minmax(0, auto));
    grid-template-rows: 1fr 1fr;
  }
  /* header .buttonArea [data-icon=user] {
    grid-area: user;
  }
  header .buttonArea [data-icon=login],
  header .buttonArea [data-icon=logout] {
    grid-area: login;
  } */
  header .buttonArea .menuButton {
    /* grid-area: menuButton; */
    display: grid;
    grid-row-end: -1;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
  }
 header .buttonArea:has(> :nth-child(3)) .menuButton{
    grid-column-end: 3;
 }
 header .buttonArea:has(> :nth-child(4)) .menuButton{
    grid-column-end: 4;
 }
}
header .linkArea {
  grid-area: linkArea;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  header .linkArea {
    display: none;
  }
}
header .linkArea a {
  padding: 3px 1.25rem 4px;
  text-decoration: unset;
  color: #333;
  border-right: 1px solid #333;
}
header .linkArea a:first-of-type {
  border-left: 1px solid #333;
}
header .linkArea a:hover {
  background-color: var(--color-primary);
  color: #fff;
}
@media screen and (max-width: 768px) {
  header .linkArea a {
    font-size: 0.75rem;
  }
}
@-moz-document url-prefix() {
  header .container > a {
    display: grid;
    align-items: center;
  }
  @media screen and (max-width: 768px) {
    header .container > a {
      display: grid;
      align-items: center;
    }
  }
  header .container > a > img {
    height: 100%;
    object-fit: contain;
  }
  header .container > a:nth-child(1) {
    grid-area: ribbonIcon;
  }
  header .container > a:nth-child(2) {
    grid-area: logo;
  }
}

/*||| globalNav |||*/
.globalNav {
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .globalNav {
    border-bottom: 1px solid #dddddd;
  }
  .globalNav a,
  .globalNav button {
    color: #333;
  }
  .globalNav a:hover,
  .globalNav button:hover {
    color: var(--color-primary);
  }
  .globalNav a:hover::before,
  .globalNav button:hover::before {
    background-color: var(--color-primary);
  }
}
@media screen and (max-width: 768px) {
  .globalNav {
    display: none;
  }
  .globalNav a,
  .globalNav button {
    padding: 1.25rem 2.5rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: var(--color-title);
    color: #ffffff;
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff;
  }
}
.globalNav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .globalNav ul {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.875rem 2.5rem;
    padding: 1.25rem;
  }
}
@media screen and (max-width: 1280px) {
  .globalNav ul {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1.875rem 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .globalNav ul {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.25rem 0;
    background-color: var(--color-title);
  }
}
@media screen and (max-width: 768px) {
  .globalNav li {
    width: 100%;
  }
}
.globalNav .child a,
.globalNav .childArea a {
  display: flex;
  align-items: flex-start;
  gap: 0.3em;
}
@media screen and (min-width: 769px) {
  .globalNav .child a,
  .globalNav .childArea a {
    color: #333;
  }
}
@media screen and (max-width: 768px) {
  .globalNav .child a,
  .globalNav .childArea a {
    display: block;
    color: #fff;
  }
}
.globalNav .child a:hover,
.globalNav .childArea a:hover {
  color: var(--color-primary);
}
.globalNav .child a::before,
.globalNav .childArea a::before {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 0.3em;
  padding-top: 0.4em;
  width: 0.9em;
  height: 0.9em;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M80%20232a15.5%2015.5%200%200%201-7.8-2.1A15.8%2015.8%200%200%201%2064%20216V40a15.8%2015.8%200%200%201%208.2-13.9a15.5%2015.5%200%200%201%2016.1.3l144%2087.9a16%2016%200%200%201%200%2027.4l-144%2087.9A15.4%2015.4%200%200%201%2080%20232Zm0-192v176l144-88Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M80%20232a15.5%2015.5%200%200%201-7.8-2.1A15.8%2015.8%200%200%201%2064%20216V40a15.8%2015.8%200%200%201%208.2-13.9a15.5%2015.5%200%200%201%2016.1.3l144%2087.9a16%2016%200%200%201%200%2027.4l-144%2087.9A15.4%2015.4%200%200%201%2080%20232Zm0-192v176l144-88Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask-mode: alpha;
  content: "";
}
.globalNav .child {
  display: none; /*初期表示*/
  padding-left: 4em;
  list-style-position: inside;
}
.globalNav .child a {
  padding-left: 1em;
  text-indent: -1em;
}
.globalNav .child a::before {
  background-color: #fff;
}
/*▽childArea*/
.topPage .globalNav .childArea{
	display: none;/*初期表示*/
}
.globalNav .childArea {
  padding: 1.875rem 3.125rem;
  background-color: var(--color-background);
  white-space: nowrap;
}

@media screen and (max-width: 1280px) {
  .globalNav .childArea {
    padding: 1.875rem 1.25rem;
  }
}
.globalNav .childArea a::before {
  background-color: #333;
}
.globalNav .childArea .linkWrap:not(.active){
	display: none; /*初期表示*/
}
.globalNav .childArea .linkWrap.active {
	display: grid;
	align-items: flex-start;
	gap: 1rem;
	list-style-position: inside;
}
@media screen and (min-width: 769px) {
	.globalNav .childArea .linkWrap.active {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media screen and (min-width: 1000px) {
	.globalNav .childArea .linkWrap.active {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media screen and (min-width: 1281px) {
	.globalNav .childArea .linkWrap.active {
		grid-template-columns: repeat(5, 1fr);
	}
}
.globalNav [data-icon] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 0.625rem;
}
.globalNav [data-icon]::before {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  mask-mode: alpha;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
}
@media screen and (min-width: 769px) {
  .globalNav [data-icon]::before {
    background-color: #333;
  }
}
@media screen and (max-width: 768px) {
  .globalNav [data-icon]::before {
    background-color: #ffffff;
  }
}

/*||| breadcrumb |||*/
.breadcrumb ol {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1rem 0;
}
.breadcrumb ol li {
  display: inherit;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.6;
}
.breadcrumb ol li a, .breadcrumb ol li span {
  font-weight: 400;
}
.breadcrumb ol li a:not(:hover) {
  color: #333;
}
.breadcrumb ol li a:hover {
  color: var(--color-primary);
}
.breadcrumb ol li a:visited{
  color: inherit;
  -webkit-text-decoration-color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
.breadcrumb ol li span {
  color: var(--color-primary);
}
.breadcrumb ol li:first-child a {
  width: 1.25rem;
  height: 1.25rem;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2232%22%20d%3D%22M80%20212v236a16%2016%200%200%200%2016%2016h96V328a24%2024%200%200%201%2024-24h80a24%2024%200%200%201%2024%2024v136h96a16%2016%200%200%200%2016-16V212%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2232%22%20d%3D%22M480%20256L266.89%2052c-5-5.28-16.69-5.34-21.78%200L32%20256m368-77V64h-48v69%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2232%22%20d%3D%22M80%20212v236a16%2016%200%200%200%2016%2016h96V328a24%2024%200%200%201%2024-24h80a24%2024%200%200%201%2024%2024v136h96a16%2016%200%200%200%2016-16V212%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2232%22%20d%3D%22M480%20256L266.89%2052c-5-5.28-16.69-5.34-21.78%200L32%20256m368-77V64h-48v69%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask-mode: alpha;
  content: "";
}
.breadcrumb ol li:first-child a:not(:hover) {
  background-color: #333;
}
.breadcrumb ol li:first-child a:hover {
  background-color: var(--color-primary);
}
.breadcrumb ol li:last-child a {
  pointer-events: none;
  color: var(--color-primary);
}
.breadcrumb ol li:not(:last-child)::after {
  display: inline-block;
  margin: 0 6px 0 10px;
  width: 0.875rem;
  height: 0.875rem;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%209.1%2016.7%22%20style%3D%22enable-background%3Anew%200%200%209.1%2016.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23000000%3Bstroke-miterlimit%3A2%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0.4%2C0.4l8%2C8l-8%2C8%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%209.1%2016.7%22%20style%3D%22enable-background%3Anew%200%200%209.1%2016.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23000000%3Bstroke-miterlimit%3A2%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0.4%2C0.4l8%2C8l-8%2C8%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask-mode: alpha;
  background-color: #333;
  content: "";
}

/*||| footer |||*/
footer .inner {
  background: #f5f5f5 url("/assets/images/common/pat.png") repeat-x top left;
  background-size: 8px;
}
@media screen and (min-width: 769px) {
  footer .inner {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 768px) {
  footer .inner {
    padding: 2.5rem 0 1.875rem;
  }
}
@media screen and (max-width: 430px) {
  footer .inner {
    padding: 10px 0 1.875rem;
  }
}
footer .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) {
  footer .container {
    gap: 0 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  footer .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 1.875rem 0;
  }
}
@media screen and (max-width: 430px) {
  footer .container {
    gap: 0;
    padding: 0;
  }
}
@media screen and (min-width: 769px) {
  footer .informationArea {
    -webkit-flex-basis: 270px;
    -ms-flex-preferred-size: 270px;
    flex-basis: 270px;
    padding-right: 1.875rem;
    border-right: 1px solid #ccc;
  }
}
@media screen and (max-width: 768px) {
  footer .informationArea {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas: "logo logo" "address address" "tel fax";
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 0 1.25rem;
    padding-top: 1.875rem;
	border-top: 1px solid #ccc;
  }
}
@media screen and (max-width: 430px) {
  footer .informationArea {
    padding: 1.875rem 0.625rem 0;
    border-top: unset;
  }
}
footer .informationArea .logo {
  display: block;
}
@media screen and (min-width: 769px) {
  footer .informationArea .logo {
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  footer .informationArea .logo {
    grid-area: logo;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 0.625rem;
  }
}
@media screen and (min-width: 769px) {
  footer .informationArea .address {
    margin-bottom: 0.625rem;
  }
}
@media screen and (max-width: 768px) {
  footer .informationArea .address {
    grid-area: address;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 769px) {
  footer .informationArea .address .postalcode {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  footer .informationArea .address .postalcode {
    margin-right: 0.625rem;
    font-size: 1rem;
  }
}
footer .informationArea [data-icon=tel] {
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 0;
  text-align: center;
}
footer .informationArea [data-icon=tel]::before {
  display: block;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22m17.38%2010.79l-2.2-2.2c-.28-.28-.36-.67-.25-1.02c.37-1.12.57-2.32.57-3.57c0-.55.45-1%201-1H20c.55%200%201%20.45%201%201c0%209.39-7.61%2017-17%2017c-.55%200-1-.45-1-1v-3.49c0-.55.45-1%201-1c1.24%200%202.45-.2%203.57-.57c.35-.12.75-.03%201.02.24l2.2%202.2c2.83-1.45%205.15-3.76%206.59-6.59z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22m17.38%2010.79l-2.2-2.2c-.28-.28-.36-.67-.25-1.02c.37-1.12.57-2.32.57-3.57c0-.55.45-1%201-1H20c.55%200%201%20.45%201%201c0%209.39-7.61%2017-17%2017c-.55%200-1-.45-1-1v-3.49c0-.55.45-1%201-1c1.24%200%202.45-.2%203.57-.57c.35-.12.75-.03%201.02.24l2.2%202.2c2.83-1.45%205.15-3.76%206.59-6.59z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  background-color: #333;
}
@media screen and (min-width: 769px) {
  footer .informationArea [data-icon=tel]::before {
    width: 1rem;
    height: 1rem;
  }
}
@media screen and (max-width: 768px) {
  footer .informationArea [data-icon=tel]::before {
    width: 1.5rem;
    height: 1.5rem;
  }
}
footer .informationArea .tel {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  footer .informationArea .tel {
    grid-area: tel;
  }
}
@media screen and (max-width: 430px) {
  footer .informationArea .tel {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  footer .informationArea .fax {
    grid-area: fax;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 430px) {
  footer .informationArea .fax {
    font-size: 1.25rem;
  }
}
footer .informationArea .tel span,
footer .informationArea .fax span {
  margin-right: 0.625rem;
}
@media screen and (min-width: 769px) {
  footer .informationArea .tel span,
  footer .informationArea .fax span {
    font-size: 0.625rem;
  }
}
@media screen and (max-width: 768px) {
  footer .informationArea .tel span,
  footer .informationArea .fax span {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 431px) {
  footer .categoryArea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.875rem 1.875rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media screen and (max-width: 430px) {
  footer .categoryArea {
    display: grid;
  }
}
footer .categoryArea section {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (max-width: 430px) {
  footer .categoryArea section [data-icon] {
    border-bottom: 1px solid #ccc;
  }
}
footer .categoryArea section h1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.875rem;
  gap: 6px;
}
@media screen and (max-width: 430px) {
  footer .categoryArea section h1 {
    padding: 1rem;
  }
}
footer .categoryArea section h1::before {
  background-color: #333;
}
@media screen and (min-width: 431px) {
  footer .categoryArea section h1::before {
    width: 1rem;
    height: 1rem;
  }
}
@media screen and (max-width: 430px) {
  footer .categoryArea section h1::before {
    width: 1.125rem;
    height: 1.125rem;
  }
}
@media screen and (min-width: 431px) {
  footer .linkList {
    margin-top: 0.875rem;
    font-size: 0.75rem;
  }
  footer .linkList:not(:last-of-type) {
    margin-bottom: 1.875rem;
  }
  footer .linkList li:not(:first-child) {
    margin-top: 0.6em;
  }
}
@media screen and (max-width: 430px) {
  footer .linkList {
    display: none;
    margin: unset;
    padding: 1rem 0;
    border-bottom: 1px solid #ccc;
    font-size: 0.875rem;
  }
}
footer .linkList a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
footer .linkList a:not(:hover) {
  color: #333;
}
footer .linkList a:hover {
  color: var(--color-primary);
}
@media screen and (max-width: 430px) {
  footer .linkList a {
    padding: 0.625rem 1rem;
  }
}

.copyright {
  padding: 0.625rem;
  background-color: var(--color-primary);
  text-align: center;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 400;
}

/*□□□□□□□□□□ 各component □□□□□□□□□□*/
/*||| menuButton |||*/
.menuButton {
  display: grid;
  border: unset;
  background: unset;
}
@media screen and (max-width: 768px) {
  .menuButton {
    width: 28px;
    height: 28px;
  }
}
.menuButton span {
  display: block;
  height: 2px;
  background: #333;
  width: 100%;
}
.menuButton.active span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
}
.menuButton.active span:nth-of-type(2) {
  opacity: 0;
}
.menuButton.active span:nth-of-type(3) {
  -webkit-transform: translateY(-8px) rotate(45deg);
  transform: translateY(-8px) rotate(45deg);
}

/*||| mainVisual |||*/
#mainVisual {
  width: 100%;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
#mainVisual .swiper-slide {
	min-width: 100%;
}
#mainVisual .swiper-slide img {
  min-width: 100%;
	min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 769px) {
  #mainVisual .swiper-slide img {
    aspect-ratio: 16/6;
  }
}
@media screen and (max-width: 1280px) {
  #mainVisual .swiper-slide img {
    aspect-ratio: 16/9;
  }
}
@media screen and (max-width: 768px) {
  #mainVisual .swiper-slide img {
    aspect-ratio: 4/3;
  }
}
/*▽メインビジュアル 縦位置*/
#mainVisual .swiper-slide img[data-position=top] {
  -o-object-position: top;
  object-position: top;
}
#mainVisual .swiper-slide img[data-position=center] {
	-o-object-position: center;
	object-position: center;
  }
#mainVisual .swiper-slide img[data-position=bottom] {
  -o-object-position: bottom;
  object-position: bottom;
}

#mainVisual .swiper-button-prev,
#mainVisual .swiper-button-next {
  top: 0;
  bottom: 0;
  margin: auto;
  padding: 0 10px;
  height: 100%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
#mainVisual .swiper-button-prev::after,
#mainVisual .swiper-button-next::after {
  color: #fff;
  text-shadow: 0 0 5px #999;
}
@media screen and (max-width: 430px) {
  #mainVisual .swiper-button-prev::after,
  #mainVisual .swiper-button-next::after {
    font-size: 1.875rem;
  }
}
#mainVisual .swiper-button-prev {
  left: 0;
  right: unset;
}
#mainVisual .swiper-button-next {
  left: unset;
  right: 0;
}
@media screen and (max-width: 430px) {
  #mainVisual .swiper-button-prev,
  #mainVisual .swiper-button-next {
    display: none;
  }
}
#mainVisual .mainVisualText {
  position: absolute;
  right: 0;
  bottom: 10%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.25rem 10% 1.25rem 5%;
  /* background-color: var(--color-primary)CC; */
  color: #fff;
  font-family: "KleeOne";
  /* text-shadow: 
  	0 0 3px var(--color-primary)CC,
	0 0 3px var(--color-primary)CC,
	0 0 3px var(--color-primary)CC,
	0 0 3px var(--color-primary)CC,
	0 0 3px var(--color-primary)CC,
	0 0 3px var(--color-primary)CC,
	0 0 3px var(--color-primary)CC,
	0 0 3px var(--color-primary)CC,
	0 0 3px var(--color-primary)CC,
	0 0 3px var(--color-primary)CC; */
  text-shadow: 
  	0 0 2px #333,
	0 0 2px #333,
	0 0 2px #333,
	0 0 2px #333,
	0 0 2px #333,
	0 0 2px #333,
	0 0 2px #333,
	0 0 2px #333,
	0 0 2px #333,
	0 0 2px #333;
  z-index: 99;
}
@media screen and (min-width: 769px) {
  #mainVisual .mainVisualText {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 1280px) {
  #mainVisual .mainVisualText {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 430px) {
  #mainVisual .mainVisualText {
    font-size: 1.25rem;
  }
}

/*||| pickupArea |||*/
.pickupArea .title {
  margin-bottom: 3.125rem;
  color: var(--color-title);
}
@media screen and (min-width: 769px) {
  .pickupArea .title {
    font-size: 4.375rem;
  }
}
@media screen and (max-width: 768px) {
  .pickupArea .title {
    font-size: 3.125rem;
  }
}
.pickupArea .pickupList {
  display: grid;
  row-gap: 1.25rem;
}
@media screen and (max-width: 768px) and (min-width: 431px) {
  .pickupArea .pickupList {
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.25rem 1.875rem;
  }
}
.pickupArea .pickupList a {
  display: block;
  border-radius: 6px;
  overflow: hidden;
}
.pickupArea .pickupList a:not(:hover) {
  -webkit-box-shadow: 2px 2px 2px #ccc;
  box-shadow: 2px 2px 2px #ccc;
}
.pickupArea .pickupList a:hover {
  -webkit-box-shadow: 0 0 0 2px var(--color-primary);
  box-shadow: 0 0 0 2px var(--color-primary);
}
.pickupArea img {
  border: unset;
}
.pickupArea figure {
  text-align: center;
}
.pickupArea figcaption {
  margin-top: 0.625rem;
}

/*||| linkButtonList |||*/
.linkButtonList {
  display: grid;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.5rem;
}
@media screen and (min-width: 769px) {
  .linkButtonList {
    gap: 1.875rem;
  }
}
@media screen and (max-width: 1280px) {
  .linkButtonList {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .linkButtonList {
    gap: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .linkButtonList.col3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .linkButtonList.col3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 430px) {
  .linkButtonList.col3 {
    grid-template-columns: 1fr;
  }
}
.linkButtonList.col2 {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 430px) {
  .linkButtonList.col2 {
    grid-template-columns: 1fr;
  }
}
.linkButtonList a {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  place-items: center;
  gap: 0.625rem;
  height: 100%;
  line-height: 1.3;
  padding: 0.625rem;
  background-color: #fff;
  font-size: 1.125rem;
}
@media screen and (min-width: 769px) {
  .linkButtonList a {
    min-height: 4.375rem;
  }
}
@media screen and (max-width: 1280px) {
  .linkButtonList a {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .linkButtonList a {
    min-height: 3.75rem;
  }
}
.linkButtonList a::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%209.1%2016.7%22%20style%3D%22enable-background%3Anew%200%200%209.1%2016.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23000000%3Bstroke-miterlimit%3A2%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0.4%2C0.4l8%2C8l-8%2C8%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%209.1%2016.7%22%20style%3D%22enable-background%3Anew%200%200%209.1%2016.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23000000%3Bstroke-miterlimit%3A2%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0.4%2C0.4l8%2C8l-8%2C8%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask-mode: alpha;
  width: 1rem;
  height: 1rem;
  content: "";
}
.linkButtonList a:not(:hover) {
  border: 1px solid #ccc;
  color: #333;
}
.linkButtonList a:not(:hover)::after {
  background-color: #333;
}
.linkButtonList a:hover {
  border: 1px solid var(--color-primary);
  background-color: var(--color-primary);
  color: #fff;
}
.linkButtonList a:hover::after {
  background-color: #fff;
}

/*||| linkButtonList |||*/
.newsList a {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
  line-height: 1.3;
  padding: 1.0rem 0;
  border-bottom: 1px solid #ccc;
  text-decoration: none;
  font-size: 1.125rem;
}
body.newsPage:not(.memberPage) .newsList a:first-of-type{
	padding-top: 0;
}
body:not(.newsPage):not(.memberPage) .newsList a:first-of-type{
  border-top: 1px solid #ccc;
}
.newsList a::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%209.1%2016.7%22%20style%3D%22enable-background%3Anew%200%200%209.1%2016.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23000000%3Bstroke-miterlimit%3A2%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0.4%2C0.4l8%2C8l-8%2C8%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%209.1%2016.7%22%20style%3D%22enable-background%3Anew%200%200%209.1%2016.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23000000%3Bstroke-miterlimit%3A2%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0.4%2C0.4l8%2C8l-8%2C8%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask-mode: alpha;
  width: 1rem;
  height: 1rem;
  content: "";
}
.newsList a:not(:hover) {
  color: #333;
}
.newsList a:not(:hover)::after {
  background-color: #333;
}
.newsList a:hover {
  color: var(--color-primary);
}
.newsList a:hover::after {
  background-color: var(--color-primary);
}
.newsList a:visited {
  color: var(--color-visited);
}
.newsList a:visited::after {
  background-color: var(--color-visited);
}
.newsList a:visited dd{
  -webkit-text-decoration-color: var(--color-visited);
  text-decoration-color: var(--color-visited);
}
.newsList dl {
  font-weight: 400;
}
.newsList dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 0.875rem;
  /*margin-bottom: 6px;*/
  font-size: 1.2rem;
}
.newsList dd {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--color-primary);
  text-decoration-color: var(--color-primary);
  font-size: 1.2rem;
}

/*||| movieSwiper |||*/
#movieSwiper {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
#movieSwiper.swiper {
  position: static;
}
#movieSwiper .swiper-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#movieSwiper .swiper-slide video {
  width: -webkit-fill-available;
}
#movieSwiper .swiper-slide p {
  margin-top: 5px;
  font-size: small;
  font-weight: 500;
}
#movieSwiper .swiper-pagination {
  position: static;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0 1.25rem;
  margin-top: 0.625rem;
}
#movieSwiper .swiper-pagination .swiper-pagination-bullet {
  margin: unset;
  width: 12px;
  height: 12px;
  border: 1px solid var(--color-primary);
  opacity: unset;
}
#movieSwiper .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background-color: #fff;
}
#movieSwiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--color-primary);
}
#movieSwiper .swiper-button-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  gap: 0 1.25rem;
  margin-top: 1.875rem;
}
#movieSwiper .swiper-button-wrap .swiper-button-prev,
#movieSwiper .swiper-button-wrap .swiper-button-next {
  position: static;
  margin-top: unset;
  width: unset;
  height: 3.75rem;
  border: 1px solid #eee;
  border-radius: 5px;
  background-color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#movieSwiper .swiper-button-wrap .swiper-button-prev::after,
#movieSwiper .swiper-button-wrap .swiper-button-next::after {
  width: 1.5rem;
  height: 1.5rem;
  mask-mode: alpha;
  background-color: var(--color-primary);
  content: "";
}
#movieSwiper .swiper-button-wrap .swiper-button-prev:hover,
#movieSwiper .swiper-button-wrap .swiper-button-next:hover {
  background-color: var(--color-primary);
}
#movieSwiper .swiper-button-wrap .swiper-button-prev:hover::after,
#movieSwiper .swiper-button-wrap .swiper-button-next:hover::after {
  background-color: #fff;
}
#movieSwiper .swiper-button-wrap .swiper-button-prev::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2020.8%2024%22%20style%3D%22enable-background%3Anew%200%200%2020.8%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%220%2C12%2020.8%2C24%2020.8%2C0%20%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2020.8%2024%22%20style%3D%22enable-background%3Anew%200%200%2020.8%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%220%2C12%2020.8%2C24%2020.8%2C0%20%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
#movieSwiper .swiper-button-wrap .swiper-button-next::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2020.8%2024%22%20style%3D%22enable-background%3Anew%200%200%2020.8%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2220.8%2C12%200%2C24%200%2C0%20%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2020.8%2024%22%20style%3D%22enable-background%3Anew%200%200%2020.8%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2220.8%2C12%200%2C24%200%2C0%20%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}

/*||| bannerSwiper |||*/
#bannerSwiper {
  border-radius: 5px;
  background-color: #fff;
}
@media screen and (min-width: 431px) {
  #bannerSwiper {
    padding: 1rem 2.875rem 0.625rem;
  }
}
@media screen and (max-width: 430px) {
  #bannerSwiper {
    padding: 1rem 2.25rem 0.625rem;
  }
}
#bannerSwiper .swiper-slide img {
  max-inline-size: -webkit-fill-available;
  width: 182px;
  min-width: 100%;
  min-height: 100%;
}
#bannerSwiper .swiper-button-prev,
#bannerSwiper .swiper-button-next {
  top: 0;
  margin-top: unset;
  height: 100%;
  background-color: var(--color-title);
}
@media screen and (max-width: 430px) {
  #bannerSwiper .swiper-button-prev,
  #bannerSwiper .swiper-button-next {
    width: 1.25rem;
  }
}
#bannerSwiper .swiper-button-prev::after,
#bannerSwiper .swiper-button-next::after {
  width: 0.625rem;
  height: 0.625rem;
  mask-mode: alpha;
  background-color: #fff;
  content: "";
}
#bannerSwiper .swiper-button-prev:hover,
#bannerSwiper .swiper-button-next:hover {
  background-color: var(--color-primary);
}
#bannerSwiper .swiper-button-prev:hover::after,
#bannerSwiper .swiper-button-next:hover::after {
  background-color: #fff;
}
#bannerSwiper .swiper-button-prev {
  left: 0;
}
#bannerSwiper .swiper-button-prev::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2020.8%2024%22%20style%3D%22enable-background%3Anew%200%200%2020.8%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%220%2C12%2020.8%2C24%2020.8%2C0%20%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2020.8%2024%22%20style%3D%22enable-background%3Anew%200%200%2020.8%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%220%2C12%2020.8%2C24%2020.8%2C0%20%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
#bannerSwiper .swiper-button-next {
  right: 0;
}
#bannerSwiper .swiper-button-next::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2020.8%2024%22%20style%3D%22enable-background%3Anew%200%200%2020.8%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2220.8%2C12%200%2C24%200%2C0%20%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2020.8%2024%22%20style%3D%22enable-background%3Anew%200%200%2020.8%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2220.8%2C12%200%2C24%200%2C0%20%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}

.form {
  border-radius: 1.25rem;
  background-color: #f5f5f5;
  /*▽ログインページ用*/
}
.form.select,
.form.search,
.form.regist{
	border-radius: 0.3rem;
}
.form.select,
.form.search{
	padding: 1rem;
}
.form.search > a:visited{
  color: inherit;
}
.form.regist{
	padding: 1rem 1rem 2rem 1rem;
}

@media screen and (min-width: 769px) {
  .form {
    padding: 6.25rem 6.25rem 3.75rem 6.25rem;
  }
}
@media screen and (max-width: 768px) {
  .form {
    padding: 4.375rem 3.75rem 3.125rem 3.75rem;
  }
}
@media screen and (max-width: 430px) {
  .form {
    padding: 2.5rem 1.875rem 3.125rem 1.875rem;
  }
}
@media screen and (min-width: 1201px) {
  .form input, .form textarea {
    width: 600px;
  }
}
@media screen and (max-width: 1200px) {
  .form input, .form textarea {
    width: 100%;
  }
}

.form > :not(.grid) label {
  display: block;
}
.form > :not(.grid) label:has(+ :required)::after {
  margin-left: 0.625rem;
  font-size: 0.75rem;
  color: #e95464;
  content: "※必須";
}
.form > :not(.grid) label:not(:first-of-type) {
  margin-top: 1.875rem;
}
@media screen and (min-width: 769px) {
  .form > .grid {
    grid-template-columns: auto 1fr;
    gap: 2.5rem 1.875rem;
  }
}
@media screen and (min-width: 769px) {
  .form > .grid label {
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .form > .grid label {
    margin-bottom: 5px;
  }
  .form > .grid label:not(:first-of-type) {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 769px) {
  .form > .grid label:has(+ :required)::before,
  .form > table th:has( + td > :required)::before {
    margin-right: 0.625rem;
    font-size: 0.75rem;
    color: #e95464;
    content: "※必須";
  }
}
@media screen and (max-width: 768px) {
  .form > .grid label:has(+ :required)::after, 
  .form > table th:has( + td > :required)::after{
    margin-left: 0.625rem;
    font-size: 0.75rem;
    color: #e95464;
    content: "※必須";
  }
}
.form > .grid label:has(+ :not(textarea)) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .form > .grid label:has(+ :not(textarea)) {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .form > .grid label:has(+ :not(textarea)) {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.form > dl dt {
  margin-bottom: 5px;
}
.form > dl dt:not(:first-child) {
  margin-top: 1.875rem;
}
.form > dl input {
  width: 100%;
}
.form > dl .required {
  margin-left: 0.625rem;
}
/*▽チェックボックス*/
.checkboxArea.flex{
	gap: 0 1rem;
	flex-wrap: wrap;
}
.checkboxArea.flex > li{
    white-space: nowrap;
}
.checkboxArea [type="checkbox"], .checkboxArea [type="radio"]{
	transform: scale(1.2);
	margin-left: 5px;
	width: fit-content;
}
.checkboxArea [type="checkbox"] + label, .checkboxArea [type="radio"] + label{
	display: inline;
	padding-left: 5px;
}

/*▽ページャ*/
.pager {
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem 1.25rem;
  margin-top: 1.25rem;
}
@media screen and (min-width: 769px) {
  .pager {
    grid-template-columns: 1fr auto 1fr;
  }
}
@media screen and (max-width: 768px) {
  .pager {
    grid-template-areas: "prev next" "numberWrap numberWrap";
  }
}
.pager a {
  color: var(--color-primary);
}
.pager span.prev, .pager span.next {
  color: #ccc;
}
.pager .prev,
.pager .next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .pager .prev {
    grid-area: prev;
  }
}
.pager .next {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .pager .next {
    grid-area: next;
  }
}
.pager > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .pager > div {
    grid-area: numberWrap;
  }
}
.pager > div span, .pager > div a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 2px solid var(--color-primary);
  border-radius: 3px;
}
.pager > div span {
  background-color: var(--color-primary);
  color: #fff;
}
.pager > div a:not(.prev):not(.next) {
  background-color: #fff;
}
.pager > div a:not(.prev):not(.next):hover {
  background-color: var(--color-title);
}

[data-newsCategory] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2px 12px;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  color: #fff;
  font-size: 0.875rem;
  font-weight: bold;
}

[data-newsCategory="01"] {
  background-color: var(--color-tag-primary);
}
[data-newsCategory="02"] {
  background-color: #ed8d2a;
}
[data-newsCategory="03"] {
  background-color: #58af2b;
}
[data-newsCategory="04"] {
  background-color: #4b91d9;
}
[data-newsCategory="05"] {
  background-color: var(--color-tag-primary);
}
[data-newsCategory="06"] {
  background-color: #ed8d2a;
}
[data-newsCategory="07"] {
  background-color: #58af2b;
}
[data-newsCategory="08"] {
  background-color: #4b91d9;
}
[data-newsCategory="09"] {
  background-color: var(--color-tag-primary);
}
/*||| tabArea |||*/
.searchTabArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.searchTabArea a {
  display: grid;
  place-items: center;
  width: 12.5rem;
  height: 3.75rem;
  border: 2px solid var(--color-primary);
  border-bottom: unset;
  border-radius: 0.625rem 0.625rem 0 0;
  font-size: 1.25rem;
}
@media screen and (max-width: 430px) {
  .searchTabArea a {
    height: 3.125rem;
    font-size: 1rem;
  }
}
.searchTabArea a:not(:hover) {
  background-color: #fff;
}
.searchTabArea a:not(.current) {
  color: var(--color-primary);
}
.searchTabArea a:not(.current):hover {
  background-color: var(--color-title);
  color: #fff;
}
.searchTabArea a.current {
  background-color: var(--color-primary);
  color: #fff;
  text-decoration: none;
}

/*||| mapSVG |||*/
.mapSVG {
  margin: auto;
}
@media screen and (min-width: 769px) {
  .mapSVG {
    max-inline-size: 70%;
  }
}
@media screen and (max-width: 768px) {
  .mapSVG {
    max-inline-size: 100%;
  }
}
.mapSVG a:hover .cls-5,
.mapSVG a:hover .cls-6,
.mapSVG a:hover .cls-8,
.mapSVG a:hover .cls-9,
.mapSVG a:hover .cls-10 {
  fill: var(--color-primary);
}
.mapSVG a:hover .cls-5:not(.outside) + .cls-1,
.mapSVG a:hover .cls-5:not(.outside) + .cls-2,
.mapSVG a:hover .cls-5:not(.outside) + .cls-3,
.mapSVG a:hover .cls-6:not(.outside) + .cls-1,
.mapSVG a:hover .cls-6:not(.outside) + .cls-2,
.mapSVG a:hover .cls-6:not(.outside) + .cls-3,
.mapSVG a:hover .cls-8:not(.outside) + .cls-1,
.mapSVG a:hover .cls-8:not(.outside) + .cls-2,
.mapSVG a:hover .cls-8:not(.outside) + .cls-3,
.mapSVG a:hover .cls-9:not(.outside) + .cls-1,
.mapSVG a:hover .cls-9:not(.outside) + .cls-2,
.mapSVG a:hover .cls-9:not(.outside) + .cls-3,
.mapSVG a:hover .cls-10:not(.outside) + .cls-1,
.mapSVG a:hover .cls-10:not(.outside) + .cls-2,
.mapSVG a:hover .cls-10:not(.outside) + .cls-3 {
  fill: #fff;
}
.mapSVG .cls-1 {
  font-size: 14px;
}
.mapSVG .cls-1,
.mapSVG .cls-2,
.mapSVG .cls-3 {
  font-family: "KosugiMaru", sans-serif;
  font-weight: 400;
}
.mapSVG .cls-1,
.mapSVG .cls-2,
.mapSVG .cls-3,
.mapSVG .cls-4 {
  fill: #444;
}
.mapSVG .cls-5 {
  fill: #e4e5b1;
}
.mapSVG .cls-6 {
  fill: #c2b4d6;
}
.mapSVG .cls-7 {
  fill: none;
  stroke: #444;
  stroke-miterlimit: 10;
}
.mapSVG .cls-2,
.mapSVG .cls-3 {
  font-size: 16px;
}
.mapSVG .cls-8 {
  fill: #abd6b0;
}
.mapSVG .cls-3 {
  glyph-orientation-vertical: 0deg;
  text-orientation: upright;
  -webkit-writing-mode: tb;
  -ms-writing-mode: tb;
  writing-mode: tb;
}
.mapSVG .cls-9 {
  fill: #b6d7e0;
}
.mapSVG .cls-10 {
  fill: #e0c2ba;
}

/*||| hiraganaTable |||*/
@media screen and (min-width: 431px) {
  .hiraganaTable {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 430px) {
  .hiraganaTable {
    width: 100%;
  }
}
.hiraganaTable .body {
  display: grid;
  gap: 1em;
}
@media screen and (min-width: 769px) {
  .hiraganaTable .body {
    grid-template: repeat(5, 3.125rem)/repeat(11, 3.125rem);
  }
}
@media screen and (max-width: 768px) {
  .hiraganaTable .body {
    grid-template: repeat(5, 2.5rem)/repeat(11, 2.5rem);
  }
}
@media screen and (max-width: 430px) {
  .hiraganaTable .body {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    grid-template: repeat(10, 3.125rem)/repeat(5, 3.125rem);
    grid-template-areas: "a i u e o" "ka ki ku ke ko" "sa si su se so" "ta ti tu te to" "na ni nu ne no" "ha hi hu he ho" "ma mi mu me mo" "ya . yu . yo" "ra ri ru re ro" "wa . . . ." "de . . . .";
  }
  .hiraganaTable .body .a {
    grid-area: a;
  }
  .hiraganaTable .body .i {
    grid-area: i;
  }
  .hiraganaTable .body .u {
    grid-area: u;
  }
  .hiraganaTable .body .e {
    grid-area: e;
  }
  .hiraganaTable .body .o {
    grid-area: o;
  }
  .hiraganaTable .body .ka {
    grid-area: ka;
  }
  .hiraganaTable .body .ki {
    grid-area: ki;
  }
  .hiraganaTable .body .ku {
    grid-area: ku;
  }
  .hiraganaTable .body .ke {
    grid-area: ke;
  }
  .hiraganaTable .body .ko {
    grid-area: ko;
  }
  .hiraganaTable .body .sa {
    grid-area: sa;
  }
  .hiraganaTable .body .si {
    grid-area: si;
  }
  .hiraganaTable .body .su {
    grid-area: su;
  }
  .hiraganaTable .body .se {
    grid-area: se;
  }
  .hiraganaTable .body .so {
    grid-area: so;
  }
  .hiraganaTable .body .ta {
    grid-area: ta;
  }
  .hiraganaTable .body .ti {
    grid-area: ti;
  }
  .hiraganaTable .body .tu {
    grid-area: tu;
  }
  .hiraganaTable .body .te {
    grid-area: te;
  }
  .hiraganaTable .body .to {
    grid-area: to;
  }
  .hiraganaTable .body .na {
    grid-area: na;
  }
  .hiraganaTable .body .ni {
    grid-area: ni;
  }
  .hiraganaTable .body .nu {
    grid-area: nu;
  }
  .hiraganaTable .body .ne {
    grid-area: ne;
  }
  .hiraganaTable .body .no {
    grid-area: no;
  }
  .hiraganaTable .body .ha {
    grid-area: ha;
  }
  .hiraganaTable .body .hi {
    grid-area: hi;
  }
  .hiraganaTable .body .hu {
    grid-area: hu;
  }
  .hiraganaTable .body .he {
    grid-area: he;
  }
  .hiraganaTable .body .ho {
    grid-area: ho;
  }
  .hiraganaTable .body .ma {
    grid-area: ma;
  }
  .hiraganaTable .body .mi {
    grid-area: mi;
  }
  .hiraganaTable .body .mu {
    grid-area: mu;
  }
  .hiraganaTable .body .me {
    grid-area: me;
  }
  .hiraganaTable .body .mo {
    grid-area: mo;
  }
  .hiraganaTable .body .ya {
    grid-area: ya;
  }
  .hiraganaTable .body .yu {
    grid-area: yu;
  }
  .hiraganaTable .body .yo {
    grid-area: yo;
  }
  .hiraganaTable .body .ra {
    grid-area: ra;
  }
  .hiraganaTable .body .ri {
    grid-area: ri;
  }
  .hiraganaTable .body .ru {
    grid-area: ru;
  }
  .hiraganaTable .body .re {
    grid-area: re;
  }
  .hiraganaTable .body .ro {
    grid-area: ro;
  }
  .hiraganaTable .body .wa {
    grid-area: wa;
  }
  .hiraganaTable .body .de {
    grid-area: de;
  }
}
.hiraganaTable .body a {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border: 2px solid #ddd;
  border-radius: 5px;
  font-size: 1.25rem;
  color: var(--color-primary);
}
.hiraganaTable .body a:hover {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: #fff;
}
.hiraganaTable td:not(:last-child) {
  padding-right: 1.25rem;
}

/*||| clinicList |||*/
.clinicList > section:not(:first-of-type) {
  margin-top: 3.125rem;
}
.clinicList > section h1 {
  margin-bottom: 1.25rem;
  font-size: 1.875rem;
  color: var(--color-primary);
}
.clinicList > section h1 span {
  margin-left: 5px;
  font-size: 1rem;
}
.clinicList table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ccc;
  border-top: unset;
}
.clinicList table:not(:first-of-type) {
  margin-top: 1.875rem;
}
.clinicList table caption {
  padding: 5px 1rem;
  background-color: var(--color-primary);
  text-align: left;
  color: #fff;
}
.clinicList table thead th:not(:first-child),
.clinicList table tbody td:not(:first-child) {
  border-left: 1px solid #eee;
}
.clinicList table thead {
  background-color: #f5f5f5;
  text-align: left;
}
@media screen and (max-width: 430px) {
  .clinicList table thead {
    display: none;
  }
}
.clinicList table thead th {
  padding: 5px 1rem;
  font-weight: 500;
}
.clinicList table tbody tr:not(:first-child) {
  border-top: 1px solid #ccc;
}
@media screen and (min-width: 431px) {
  .clinicList table tbody td {
    padding: 0.625rem 1rem;
  }
  .clinicList table tbody td:nth-child(1) {
    width: 25%;
  }
  .clinicList table tbody td:nth-child(2) {
    width: 30%;
  }
  .clinicList table tbody td:nth-child(3) {
    width: 14%;
    white-space: nowrap;
  }
  .clinicList table tbody td:nth-child(4) {
    width: 31%;
  }
}
@media screen and (max-width: 430px) {
  .clinicList table tbody td {
    display: block;
    padding: 2px 1rem;
  }
  .clinicList table tbody td:nth-child(1) {
    padding-top: 1rem;
    padding-bottom: 0.625rem;
    font-size: 1.125rem;
  }
  .clinicList table tbody td:nth-child(2) {
    text-indent: -3em;
    padding-left: 4em;
  }
  .clinicList table tbody td:nth-child(2)::before {
    display: inline;
    content: "住所：";
  }
  .clinicList table tbody td:nth-child(3)::before {
    display: inline;
    content: "電話番号：";
  }
  .clinicList table tbody td:nth-child(4) {
    padding-top: 0.625rem;
    padding-bottom: 1rem;
  }
}
.clinicList table tbody a {
  color: var(--color-primary);
}

/*||| serviceCategory |||*/
.serviceCategoryArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
}

[data-serviceCategory] {
  padding: 2px 4px;
  border-width: 1px;
  border-style: solid;
  border-radius: 2px;
  background-color: #fff;
  line-height: 1;
}

[data-serviceCategory="1"] {
  border-color: #e21412;
  color: #e21412;
}

[data-serviceCategory="2"] {
  border-color: #ea971f;
  color: #ea971f;
}

[data-serviceCategory="3"] {
  border-color: #44aa4b;
  color: #44aa4b;
}

[data-serviceCategory="4"] {
  border-color: #e52995;
  color: #e52995;
}

[data-serviceCategory="5"] {
  border-color: #498cc9;
  color: #498cc9;
}

[data-serviceCategory="6"] {
  border-color: #333333;
  color: #333333;
}

/*||| placeDetailArea |||*/
.placeDetailArea {
  display: grid;
  gap: 2.5rem;
}
@media screen and (min-width: 769px) {
  .placeDetailArea {
    grid-template-columns: 2fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  .placeDetailArea {
    grid-template-columns: 1fr;
  }
}
.placeDetailArea > section h1 {
  padding-bottom: 4px;
  border-bottom: 2px solid var(--color-primary);
  font-size: 1.875rem;
  color: var(--color-primary);
}
.placeDetailArea > section h1 + p {
  margin-top: 3px;
  margin-bottom: 1.25rem;
  text-align: right;
  font-size: 0.875rem;
  font-weight: 400;
}
.placeDetailArea .clinicMapList > li {
  line-height: 1.5;
  font-size: 0.875rem;
}
.placeDetailArea .clinicMapList > li:not(:first-child) {
  margin-top: 0.75rem;
}
.placeDetailArea .clinicMapList > li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.125rem;
  color: #333;
}
.placeDetailArea .clinicMapList > li a::before {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  mask-mode: alpha;
  display: block;
  margin-top: 6px;
  width: 1.125rem;
  height: 1.125rem;
  content: "";
}
.placeDetailArea .clinicMapList > li a:not(:hover)::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2015.6%2020%22%20style%3D%22enable-background%3Anew%200%200%2015.6%2020%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7.8%2C4.4c-1.9%2C0-3.5%2C1.5-3.5%2C3.5s1.5%2C3.5%2C3.5%2C3.5s3.5-1.5%2C3.5-3.5S9.7%2C4.4%2C7.8%2C4.4z%20M7.8%2C10.2c-1.3%2C0-2.4-1.1-2.4-2.4%20s1.1-2.4%2C2.4-2.4s2.4%2C1.1%2C2.4%2C2.4C10.2%2C9.1%2C9.1%2C10.2%2C7.8%2C10.2z%20M7.8%2C0C3.5%2C0%2C0%2C3.5%2C0%2C7.8c0%2C2.8%2C1.3%2C5.8%2C3.8%2C8.6%20c1.1%2C1.3%2C2.4%2C2.4%2C3.7%2C3.5C7.6%2C20%2C7.7%2C20%2C7.8%2C20c0.1%2C0%2C0.2%2C0%2C0.3-0.1c1.4-1%2C2.6-2.2%2C3.7-3.5c2.5-2.8%2C3.8-5.8%2C3.8-8.6%20C15.6%2C3.5%2C12.1%2C0%2C7.8%2C0z%20M7.8%2C18.8c-1.4-1.1-6.7-5.5-6.7-11c0-3.7%2C3-6.7%2C6.7-6.7s6.7%2C3%2C6.7%2C6.7C14.5%2C13.2%2C9.2%2C17.7%2C7.8%2C18.8z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2015.6%2020%22%20style%3D%22enable-background%3Anew%200%200%2015.6%2020%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7.8%2C4.4c-1.9%2C0-3.5%2C1.5-3.5%2C3.5s1.5%2C3.5%2C3.5%2C3.5s3.5-1.5%2C3.5-3.5S9.7%2C4.4%2C7.8%2C4.4z%20M7.8%2C10.2c-1.3%2C0-2.4-1.1-2.4-2.4%20s1.1-2.4%2C2.4-2.4s2.4%2C1.1%2C2.4%2C2.4C10.2%2C9.1%2C9.1%2C10.2%2C7.8%2C10.2z%20M7.8%2C0C3.5%2C0%2C0%2C3.5%2C0%2C7.8c0%2C2.8%2C1.3%2C5.8%2C3.8%2C8.6%20c1.1%2C1.3%2C2.4%2C2.4%2C3.7%2C3.5C7.6%2C20%2C7.7%2C20%2C7.8%2C20c0.1%2C0%2C0.2%2C0%2C0.3-0.1c1.4-1%2C2.6-2.2%2C3.7-3.5c2.5-2.8%2C3.8-5.8%2C3.8-8.6%20C15.6%2C3.5%2C12.1%2C0%2C7.8%2C0z%20M7.8%2C18.8c-1.4-1.1-6.7-5.5-6.7-11c0-3.7%2C3-6.7%2C6.7-6.7s6.7%2C3%2C6.7%2C6.7C14.5%2C13.2%2C9.2%2C17.7%2C7.8%2C18.8z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  background-color: #333;
}
.placeDetailArea .clinicMapList > li a:hover::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2032.8%2042%22%20style%3D%22enable-background%3Anew%200%200%2032.8%2042%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M16.4%2C11.5c-2.7%2C0-5%2C2.2-5%2C5s2.2%2C5%2C5%2C5c2.7%2C0%2C5-2.2%2C5-5C21.4%2C13.7%2C19.2%2C11.5%2C16.4%2C11.5z%22%2F%3E%20%3Cpath%20d%3D%22M16.4%2C0C7.4%2C0%2C0%2C7.4%2C0%2C16.4c0%2C5.9%2C2.7%2C12.2%2C7.9%2C18.1c2.3%2C2.7%2C5%2C5.1%2C7.8%2C7.3c0.2%2C0.1%2C0.4%2C0.2%2C0.6%2C0.2c0.2%2C0%2C0.5-0.1%2C0.7-0.2%20c2.9-2.1%2C5.5-4.6%2C7.8-7.3c5.2-6%2C7.9-12.2%2C7.9-18.1C32.8%2C7.4%2C25.5%2C0%2C16.4%2C0z%20M16.4%2C21.4c-2.7%2C0-5-2.2-5-5s2.2-5%2C5-5c2.7%2C0%2C5%2C2.2%2C5%2C5%20C21.4%2C19.1%2C19.1%2C21.4%2C16.4%2C21.4z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2032.8%2042%22%20style%3D%22enable-background%3Anew%200%200%2032.8%2042%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M16.4%2C11.5c-2.7%2C0-5%2C2.2-5%2C5s2.2%2C5%2C5%2C5c2.7%2C0%2C5-2.2%2C5-5C21.4%2C13.7%2C19.2%2C11.5%2C16.4%2C11.5z%22%2F%3E%20%3Cpath%20d%3D%22M16.4%2C0C7.4%2C0%2C0%2C7.4%2C0%2C16.4c0%2C5.9%2C2.7%2C12.2%2C7.9%2C18.1c2.3%2C2.7%2C5%2C5.1%2C7.8%2C7.3c0.2%2C0.1%2C0.4%2C0.2%2C0.6%2C0.2c0.2%2C0%2C0.5-0.1%2C0.7-0.2%20c2.9-2.1%2C5.5-4.6%2C7.8-7.3c5.2-6%2C7.9-12.2%2C7.9-18.1C32.8%2C7.4%2C25.5%2C0%2C16.4%2C0z%20M16.4%2C21.4c-2.7%2C0-5-2.2-5-5s2.2-5%2C5-5c2.7%2C0%2C5%2C2.2%2C5%2C5%20C21.4%2C19.1%2C19.1%2C21.4%2C16.4%2C21.4z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  background-color: #f22222;
}
.placeDetailArea .clinicMapList > li > span,
.placeDetailArea .clinicMapList > li > p,
.placeDetailArea .clinicMapList .serviceCategoryArea{
  padding-left: calc(1.125rem + 5px);
}
.placeDetailArea .clinicMapList .serviceCategoryArea{
	margin-top: 2px;
	font-size: 0.8rem;
}
.placeDetailArea .mapArea {
  position: relative;
}
@media screen and (max-width: 768px) {
  .placeDetailArea .mapArea {
    grid-row: 2;
  }
}
@media screen and (min-width: 769px) {
  .placeDetailArea .mapArea .googleMap {
    height: 720px;
  }
}
@media screen and (max-width: 1280px) {
  .placeDetailArea .mapArea .googleMap {
    height: 500px;
  }
}
.placeDetailArea .mapArea .mapPoint {
  padding: 6px 8px;
  padding: 0.625rem 0.875rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 210px;
  border: 2px solid #333;
  border-radius: 6px;
}
.placeDetailArea .mapArea .mapPoint dt {
  margin-bottom: 3px;
}
.placeDetailArea .mapArea .mapPoint dd {
  font-size: 0.875rem;
  font-weight: 400;
}
.placeDetailArea .mapArea .mapPoint dd:last-of-type {
  position: relative;
  margin-top: 8px;
}
.placeDetailArea .mapArea .mapPoint dd:last-of-type::before {
  position: absolute;
  bottom: calc(-1 * (1.5rem + 4px));
  left: 0;
  right: 0;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1.5rem;
  height: 1.5rem;
  background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2025.1%2018.8%22%20style%3D%22enable-background%3Anew%200%200%2025.1%2018.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%20.st1%7Bfill%3A%23333333%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2212.5%2C18%2024.5%2C0%200.5%2C0%20%22%2F%3E%20%3Cpolygon%20class%3D%22st1%22%20points%3D%2222.7%2C0%2012.5%2C15.2%202.4%2C0%200%2C0%2012.5%2C18.8%2025.1%2C0%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat bottom center/contain;
  content: "";
}
@media screen and (max-width: 768px) {
  .placeDetailArea .mapArea .mapPoint dd:last-of-type::before {
    bottom: calc(-1 * (1.5rem + 2px));
  }
}
.placeDetailArea .mapArea .mapPoint dd:last-of-type::after {
  position: absolute;
  bottom: calc(-1 * (4rem + 1px));
  left: 0;
  right: 0;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1.875rem;
  height: 2.5rem;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2032.8%2042%22%20style%3D%22enable-background%3Anew%200%200%2032.8%2042%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M16.4%2C11.5c-2.7%2C0-5%2C2.2-5%2C5s2.2%2C5%2C5%2C5c2.7%2C0%2C5-2.2%2C5-5C21.4%2C13.7%2C19.2%2C11.5%2C16.4%2C11.5z%22%2F%3E%20%3Cpath%20d%3D%22M16.4%2C0C7.4%2C0%2C0%2C7.4%2C0%2C16.4c0%2C5.9%2C2.7%2C12.2%2C7.9%2C18.1c2.3%2C2.7%2C5%2C5.1%2C7.8%2C7.3c0.2%2C0.1%2C0.4%2C0.2%2C0.6%2C0.2c0.2%2C0%2C0.5-0.1%2C0.7-0.2%20c2.9-2.1%2C5.5-4.6%2C7.8-7.3c5.2-6%2C7.9-12.2%2C7.9-18.1C32.8%2C7.4%2C25.5%2C0%2C16.4%2C0z%20M16.4%2C21.4c-2.7%2C0-5-2.2-5-5s2.2-5%2C5-5c2.7%2C0%2C5%2C2.2%2C5%2C5%20C21.4%2C19.1%2C19.1%2C21.4%2C16.4%2C21.4z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat bottom center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2032.8%2042%22%20style%3D%22enable-background%3Anew%200%200%2032.8%2042%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M16.4%2C11.5c-2.7%2C0-5%2C2.2-5%2C5s2.2%2C5%2C5%2C5c2.7%2C0%2C5-2.2%2C5-5C21.4%2C13.7%2C19.2%2C11.5%2C16.4%2C11.5z%22%2F%3E%20%3Cpath%20d%3D%22M16.4%2C0C7.4%2C0%2C0%2C7.4%2C0%2C16.4c0%2C5.9%2C2.7%2C12.2%2C7.9%2C18.1c2.3%2C2.7%2C5%2C5.1%2C7.8%2C7.3c0.2%2C0.1%2C0.4%2C0.2%2C0.6%2C0.2c0.2%2C0%2C0.5-0.1%2C0.7-0.2%20c2.9-2.1%2C5.5-4.6%2C7.8-7.3c5.2-6%2C7.9-12.2%2C7.9-18.1C32.8%2C7.4%2C25.5%2C0%2C16.4%2C0z%20M16.4%2C21.4c-2.7%2C0-5-2.2-5-5s2.2-5%2C5-5c2.7%2C0%2C5%2C2.2%2C5%2C5%20C21.4%2C19.1%2C19.1%2C21.4%2C16.4%2C21.4z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat bottom center/contain;
  mask-mode: alpha;
  background-color: #f22222;
  content: "";
}
.placeDetailArea .mapArea .mapPoint a {
  text-decoration: none;
  color: var(--color-primary);
  font-weight: 500;
}
.placeDetailArea .mapArea .mapPoint a::after {
  display: inline-block;
  margin-left: 5px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%209.1%2016.7%22%20style%3D%22enable-background%3Anew%200%200%209.1%2016.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23000000%3Bstroke-miterlimit%3A2%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0.4%2C0.4l8%2C8l-8%2C8%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%209.1%2016.7%22%20style%3D%22enable-background%3Anew%200%200%209.1%2016.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23000000%3Bstroke-miterlimit%3A2%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0.4%2C0.4l8%2C8l-8%2C8%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask-mode: alpha;
  background-color: var(--color-primary);
  width: 0.75rem;
  height: 0.75rem;
  content: "";
}

/*||| clinicDetailTabl |||*/
.clinicDetailTable {
  width: 100%;
  border-collapse: collapse;
}
.clinicDetailTable > tbody > tr > th, .clinicDetailTable > tbody > tr > td {
  display: block;
}
.clinicDetailTable > tbody > tr > th {
  padding: 5px 0.75rem;
  background-color: #f5f5f5;
  font-weight: 500;
  white-space: nowrap;
  text-align: left;
  vertical-align: top;
}
.clinicDetailTable > tbody > tr > td {
  padding: 0.625rem 0.75rem;
  background-color: #fff;
}
.clinicDetailTable > tbody > tr > td:not(:has(> #shika_data)) {
  padding: 0.75rem 0.75rem 1.25rem;
}
.clinicDetailTable > tbody > tr > td:has(> #shika_data) {
  padding: 0;
}

#shika_data {
  text-align: center;
}
#shika_data th, #shika_data td {
  padding: 0.625rem 1.25rem;
}
#shika_data th {
  background-color: #f5f5f5;
}
#shika_data th:not(:nth-child(1)) {
  width: 200px;
}
#shika_data td {
  border-right: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
}

/*||| emergencyList |||*/
.emergencyList {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ccc;
  font-size: 1.125rem;
}
.emergencyList thead {
  background-color: #ccc;
  white-space: nowrap;
}
.emergencyList thead th,
.emergencyList thead td {
  padding: 0.625rem 0.875rem;
}
.emergencyList thead td {
  text-align: center;
}
.emergencyList thead td:not(:last-child) {
  border-right: 1px solid #fff;
}
.emergencyList thead td:nth-child(1), .emergencyList thead td:nth-child(2), .emergencyList thead td:nth-child(3) {
  width: 2.5rem;
}
@media screen and (max-width: 430px) {
  .emergencyList thead {
    display: none;
  }
}
@media screen and (min-width: 431px) {
  .emergencyList tbody tr:not(:first-child) {
    border-top: 1px solid #ccc;
  }
  .emergencyList tbody th,
  .emergencyList tbody td {
    padding: 0.625rem 0.875rem;
  }
  .emergencyList tbody th {
    vertical-align: top;
    font-weight: 500;
  }
  .emergencyList tbody td {
    border-left: 1px solid #ccc;
  }
  .emergencyList tbody td:nth-of-type(1), .emergencyList tbody td:nth-of-type(2) {
    text-align: center;
  }
  .emergencyList tbody td:nth-child(6) {
    white-space: nowrap;
  }
}
@media screen and (max-width: 430px) {
  .emergencyList tbody tr {
    display: grid;
    grid-template-columns: 3.125rem 1fr;
    grid-template-areas: "month month" "day clinicName" "week address" "week tel";
  }
  .emergencyList tbody tr:not(:first-child) {
    border-top: 1px solid #ccc;
  }
  .emergencyList tbody th,
  .emergencyList tbody td {
    display: block;
  }
  .emergencyList tbody th {
    background-color: #ccc;
    grid-area: month;
    padding: 2px 0.625rem;
    text-align: left;
  }
  .emergencyList tbody th::after {
    content: "月";
  }
  .emergencyList tbody td:nth-of-type(1) {
    grid-area: day;
    padding-top: 10px;
    border-right: 1px solid #ccc;
    text-align: center;
  }
  .emergencyList tbody td:nth-of-type(1)::after {
    content: "日";
  }
  .emergencyList tbody td:nth-of-type(2) {
    grid-area: week;
    border-right: 1px solid #ccc;
    text-align: center;
  }
  .emergencyList tbody td:nth-of-type(2)::before {
    content: "(";
  }
  .emergencyList tbody td:nth-of-type(2)::after {
    content: ")";
  }
  .emergencyList tbody td:nth-of-type(3) {
    grid-area: clinicName;
    padding: 10px 0.625rem 5px;
    color: var(--color-primary);
  }
  .emergencyList tbody td:nth-of-type(4) {
    grid-area: address;
    padding: 0 0.625rem;
  }
  .emergencyList tbody td:nth-of-type(5) {
    grid-area: tel;
    padding: 2px 0.625rem 5px;
  }
  .emergencyList tbody td:nth-of-type(5)::before {
    content: "TEL：";
  }
}

.posterList:not(.detail) {
  display: grid;
  gap: 1.875rem;
}
@media screen and (min-width: 769px) {
  .posterList:not(.detail) {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: repeat(2, 1fr);
  }
}
.posterList figure {
  display: grid;
  grid-template-rows: 1fr auto;
  align-self: stretch;
  gap: 0.625rem;
}
.posterList figure .imageLinkWrap {
  display: grid;
  place-content: center;
  background-color: #f5f5f5;
}
.posterList figure figcaption {
  text-align: center;
  font-weight: 400;
}
.posterList img {
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  aspect-ratio: 1/1;
}
  @media screen and (min-width: 769px) {
	.posterList.detail figure {
	  display: grid;
	  grid-template-columns: 1fr 1fr;
	}
  }
  @media screen and (max-width: 768px) {
	.posterList.detail figure {
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-orient: vertical;
	  -webkit-box-direction: reverse;
	  -webkit-flex-direction: column-reverse;
	  -ms-flex-direction: column-reverse;
	  flex-direction: column-reverse;
	}
  }
  .posterList.detail figure figcaption {
	display: grid;
	place-content: center;
	border: 5px solid var(--color-primary);
	border-radius: 1.5rem;
	background-color: var(--color-background);
	font-size: 1.5rem;
  }
  @media screen and (max-width: 768px) {
	.posterList.detail figure figcaption {
	  margin-bottom: 1.25rem;
	  padding: 1.25rem;
	}
  }
  .posterList.detail figure figcaption .award {
	margin-bottom: 1.25rem;
	font-size: 2.5rem;
  }
  .posterList.detail figure figcaption .name {
    margin-top: 0.625rem;
  }
  .posterList.detail figure figcaption .name span {
	font-size: 1.5rem;
	font-weight: 500;
  }

.minutesTable {
  border-collapse: collapse;
}
.minutesTable tr th {
  text-align: right;
}
.minutesTable tr:nth-child(odd) {
  background-color: #f5f5f5;
}
.minutesTable span {
  margin-left: 1em;
}

/*□□□□□□□□□□ 各ページ □□□□□□□□□□*/
/*||| トップページ |||*/
.topPage .bgWrap {
  background: var(--color-background) url("/assets/images/common/bg_pickup.svg") no-repeat top 30px right -30px/contain;
}
@media screen and (min-width: 769px) {
  .topPage .bgWrap {
    padding: 5.625rem 0 5rem;
  }
}
@media screen and (max-width: 768px) {
  .topPage .bgWrap {
    padding: 4.375rem 0;
  }
}
@media screen and (min-width: 769px) {
  .topPage .bgWrap .sectionTitle {
    margin-bottom: 4.375rem;
  }
}
@media screen and (max-width: 768px) {
  .topPage .bgWrap .sectionTitle {
    margin-bottom: 3.125rem;
  }
}
.topPage main {
  padding: 0;
  background: #fff;
}
.topPage main > .container {
  display: grid;
}
@media screen and (min-width: 769px) {
  .topPage main > .container {
    grid-template-columns: 2fr 1fr;
    grid-template-areas: "newsArea pickupArea";
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 5.625rem 3.75rem;
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
  }
}
@media screen and (max-width: 768px) {
  .topPage main > .container {
    gap: 3.75rem;
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media screen and (min-width: 769px) {
  .topPage #newsArea {
    grid-area: newsArea;
    margin-top: unset;
  }
}
@media screen and (min-width: 769px) {
  .topPage #pickupArea {
    grid-area: pickupArea;
  }
}
@media screen and (max-width: 768px) {
  .topPage #pickupArea {
    grid-row: 1;
  }
}
.topPage .bannerArea {
  padding: 1.875rem 0 1.25rem;
}

/*||| newsページ |||*/
.newsPage .outgoingInfo {
  text-align: right;
}
.newsPage .outgoingInfo p {
  line-height: 1.5;
  font-size: 0.875rem;
}
.newsPage .dateArea {
  grid-template-columns: auto auto 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 1.1rem;
}
.newsPage .dateArea .deliveryDate {
  color: var(--color-primary);
  font-weight: 500;
  font-size: 1.25rem;
}
.newsPage .dateArea .update {
  text-align: right;
  color: #aaa;
  font-size: 0.875rem;
}
.newsPage .decoTitle {
  margin-bottom: 1.25rem;
}
.newsPage .subTitle {
  margin-bottom: 0.625rem;
  font-weight: 500;
  color: var(--color-primary);
  font-size: 1.25rem;
}
.newsPage .list.clip {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.25rem;
  margin-top: 0.875rem;
  line-height: 1.5;
}
.newsPage .list.clip li::before {
  background-color: #777;
}
.newsPage .postPeriodArea {
  margin-top: 0.625rem;
  text-align: right;
}
.newsPage .postPeriodArea p {
  font-size: 0.875rem;
}

/*||| searchページ |||*/
.searchPage {
  /*▽地名で探す*/
  /*▽医院名で探す*/
  /*▽医院詳細ページ*/
}
.searchPage .tabContents {
  border: 2px solid var(--color-primary);
  border-radius: 0 0 0.625rem 0.625rem;
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .searchPage .tabContents {
    padding: 3.125rem 2.5rem;
  }
}
@media screen and (max-width: 1280px) {
  .searchPage .tabContents {
    padding: 2.5rem 1.875rem;
  }
}
@media screen and (max-width: 430px) {
  .searchPage .tabContents {
    padding: 1.875rem 1.25rem;
  }
}
@media screen and (min-width: 769px) {
  .searchPage .linkButtonList {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .searchPage .linkButtonList {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 430px) {
  .searchPage .linkButtonList {
    grid-template-columns: repeat(2, 1fr);
  }
}
.searchPage .clinicList [data-serviceCategory] {
  font-size: 11px;
}
@media screen and (max-width: 1280px) {
  .searchPage .clinicList [data-serviceCategory] {
    font-size: 10px;
  }
}
.searchPage.result .hospitalName {
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--color-primary);
  margin-bottom: 1.25rem;
}
.searchPage.result .hospitalName::before {
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2034.3%2031.1%22%20style%3D%22enable-background%3Anew%200%200%2034.3%2031.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23194C9B%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3Bstroke%3A%23194C9B%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Crect%20class%3D%22st0%22%20width%3D%2227.1%22%20height%3D%2227.1%22%2F%3E%20%3Crect%20x%3D%2218.4%22%20y%3D%2215.2%22%20class%3D%22st1%22%20width%3D%2215.4%22%20height%3D%2215.4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1281px) {
  .searchPage.result .grid:has(> .clinicDetailArea) {
    grid-template-columns: 1.2fr 2fr;
    gap: 3.75rem;
  }
}
@media screen and (max-width: 768px) {
  .searchPage.result .grid:has(> .clinicDetailArea) {
    gap: 2.5rem;
  }
}
@media screen and (min-width: 769px) {
  .searchPage.result .hospitalMap {
    height: 700px;
  }
}
@media screen and (max-width: 768px) {
  .searchPage.result .hospitalMap {
    height: 400px;
  }
}

/*||| organizationページ |||*/
.organizationPage {
  /*▽ご挨拶*/
}
@media screen and (min-width: 431px) {
  .organizationPage .greetingArea {
    clear: both;
  }
  .organizationPage .greetingArea .chairmanImage {
    float: right;
    margin-left: 40px;
  }
}
@media screen and (max-width: 768px) and (min-width: 431px) {
  .organizationPage .greetingArea .chairmanImage {
    width: 30%;
  }
}
@media screen and (max-width: 430px) {
  .organizationPage .greetingArea {
    display: grid;
    gap: 2.5rem;
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .organizationPage .greetingArea .chairmanImage {
    grid-row: 2;
  }
}
.organizationPage .signature {
  font-family: KleeOne;
  text-align: right;
}
@media screen and (min-width: 769px) {
  .organizationPage .signature {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .organizationPage .signature {
    font-size: 1.25rem;
  }
}

/*||| serviceページ |||*/
.servicePage {
  /*▽serviceページ共通*/
  /*▽/service/cancer/ 「口腔がん」って何？*/
}
.servicePage .floatImage {
  float: right;
}
@media screen and (min-width: 769px) {
  .servicePage .floatImage {
    margin-left: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .servicePage .floatImage {
    margin-left: 1.25rem;
    width: 25%;
  }
}
.servicePage.cancer {
  /*▽/service/cancer/cooperation 口腔がん検診登録医療機関*/
}
@media screen and (max-width: 768px) {
  .servicePage.cancer .clearFix:has(> .koukuMovie) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 2.5rem;
  }
}
@media screen and (min-width: 769px) {
  .servicePage.cancer .koukuMovie {
    margin-left: 2.5rem;
    width: 30%;
    float: right;
  }
}
@media screen and (max-width: 768px) {
  .servicePage.cancer .koukuMovie {
    margin: 0 auto;
    width: min(80%, 300px);
  }
}
.servicePage.cancer .movieArea {
  display: grid;
  gap: 2.5rem;
}
@media screen and (min-width: 769px) {
  .servicePage.cancer .movieArea {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  .servicePage.cancer .movieArea {
    grid-template-columns: 1fr;
  }
}
.servicePage.cancer .movieArea video {
  width: 100%;
}
.servicePage.cancer .movieArea figcaption {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 769px) {
  .servicePage.cancer .posterCampaign {
    grid-template-columns: auto 1fr;
    gap: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .servicePage.cancer .posterCampaign {
    grid-template-columns: 1fr 3fr;
    gap: 1.25rem;
  }
}
.servicePage.cancer .cooperation {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
.servicePage.cancer .cooperation a {
  display: grid;
  place-items: center;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/*||| informationページ |||*/
@media screen and (max-width: 768px) {
  .informationPage.ribbon .downloadButton .fontSizeM {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 769px) {
  .informationPage.ribbon .downloadButton .fontSizeXL {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  .informationPage.ribbon .downloadButton .fontSizeXL {
    font-size: 1.5rem;
  }
}
.informationPage.ribbon .downloadButton img {
  padding: 3px;
  width: 5.625rem;
  height: 5.625rem;
  border-radius: 4px;
  background-color: #fff;
}
.informationPage .logoRibbon {
  display: grid;
  justify-items: center;
}
.informationPage .logoRibbon img {
  display: inline-block;
  width: 120px;
  border: unset;
}
.informationPage .pressRelease {
  display: grid;
  justify-items: center;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.informationPage .pressRelease:hover img {
  border: 1px solid var(--color-primary);
}

@media screen and (min-width: 769px) {
  .memberPage > .grid {
    grid-template-columns: 300px 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "aside breadcrumb" "aside main";
  }
}
@media screen and (max-width: 768px) {
  .memberPage > .grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    /* height: 100%; */
  }
}
.memberPage .breadcrumb {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .memberPage .breadcrumb {
    grid-area: breadcrumb;
  }
}
.memberPage .breadcrumb > .container {
  margin: 0;
}
@media screen and (min-width: 769px) {
  .memberPage .breadcrumb > .container {
    padding: 0 2.5rem;
  }
}
.memberPage aside {
  min-height: calc(100vh - 112px);
  height: 100%;
  background-color: #E1EAE3;
}
@media screen and (min-width: 769px) {
  .memberPage aside {
    grid-area: aside;
  }
}
@media screen and (max-width: 768px) {
  .memberPage aside {
    display: none;
  }
}
.memberPage aside .container {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.memberPage aside .linkList dt {
  padding: 0.3em 1em;
  background-color: #C9DBCB;
  font-size: 0.875rem;
}
.memberPage aside .linkList > li a, .memberPage aside .linkList > dd a {
  padding: 1em;
  color: #333;
  font-weight: 400;
  border-bottom: 1px solid #C9DBCB;
  -webkit-text-decoration-color: #68be8d;
  text-decoration-color: #68be8d;
}
.memberPage aside .linkList > li a:hover, .memberPage aside .linkList > dd a:hover {
  background-color: #68be8d;
  color: #fff;
}
.memberPage aside .linkList > li a:hover::before, .memberPage aside .linkList > dd a:hover::before {
  background-color: #fff;
}
.memberPage aside .linkList:has(+ .linkList) > li a, .memberPage aside .linkList:has(+ .linkList) > dd a {
  /*border-bottom: unset;*/
}
@media screen and (min-width: 769px) {
  .memberPage main {
    grid-area: main;
  }
}
.memberPage main > .container {
  margin: 0;
}
@media screen and (min-width: 769px) {
  .memberPage main > .container {
    padding: 0 2.5rem;
  }
}
.memberPage .copyright {
  background-color: #68be8d;
}

.sitemap .flex {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .sitemap .flex {
    gap: 3.125rem 5rem;
  }
}
@media screen and (max-width: 768px) {
  .sitemap .flex {
    gap: 1.875rem 3.75rem;
  }
}
@media screen and (max-width: 430px) {
  .sitemap .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.loginPage header .buttonArea {
  display: none;
}
.loginPage main {
  display: grid;
  place-items: center;
}

/*▽リキャプチャ*/
@media screen and (min-width: 321px) {
	.g-recaptcha {
		margin-left: auto;
		margin-right: auto;
		width: fit-content;
	}
}
@media screen and (max-width: 320px) {
	.g-recaptcha > div{
		margin-left: -7vw;
		transform-origin: center;
		transform: scale(0.8);
	}
}
@media screen and (max-width: 280px) {
	.g-recaptcha > div{
		margin-left: -13.5vw;
	}
}

/*▽メンバーページ　スケジュール*/
#f_serch{
	display: flex;
	gap: 0 2rem;
    flex-wrap: wrap;
	padding: 0 10px;
	background-color: #f5f5f5;
}
#calender tr.holiday{
	background-color: #fdeff2;
}
#calender tr.today{
	background-color: var(--color-title);
}
/*▽メンバーページ 訃報リスト*/
dl.obituaryList{
	/*border-top: 1px solid #ccc;*/
	line-height: 1.6;
}
dl.obituaryList dt{
	padding-top: 0.6rem;
}
dl.obituaryList dd{
	padding-bottom: 0.6rem;
	border-bottom: 1px solid #ccc;
}