@charset "UTF-8";
/*==========================================================================
SVGをBase64コードに変換する
============================================================================*/
/***** SVGアイコン *****
background-color: currentColor;
mask-repeat: no-repeat;
mask-position: center center;
mask-size: 80%;
*/
/* 右矢印 */
/* 右矢印２ */
/* 別窓 */
/* フォルダー */
/* タグ */
/* 検索 */
/* PDF */
/* + */
/* - */
/* broken link */
/* mixin */
/* 表示・非表示 */
.hidden {
  display: none;
}

@media (max-width: 640px) {
  .hidden-s,
  .pcbr {
    display: none !important;
  }
  .block-s {
    display: block !important;
  }
}
@media (min-width: 641px) {
  .hidden-m,
  .spbr {
    display: none !important;
  }
  .block-m {
    display: block !important;
  }
}
@media (min-width: 961px) {
  .hidden-l {
    display: none !important;
  }
  .block-l {
    display: block !important;
  }
}
/* はみ出した部分を隠す */
.ov-hidden {
  overflow: hidden;
}

/* font */
.ff-en {
  font-family: var(--ff_english);
}

.fc-primary {
  color: var(--wp--preset--color--primary) !important;
}

.fc-secondary {
  color: var(--wp--preset--color--secondary) !important;
}

.fc-danger {
  color: var(--wp--preset--color--danger) !important;
}

.fc-warning {
  color: var(--wp--preset--color--warning) !important;
}

.fc-white {
  color: var(--wp--preset--color--white) !important;
}

.bg-primary {
  background-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--white);
}

.bg-secondary {
  background-color: var(--wp--preset--color--secondary) !important;
  color: var(--wp--preset--color--white);
}

.bg-danger {
  background-color: var(--wp--preset--color--danger) !important;
  color: var(--wp--preset--color--white);
}

.bg-warning {
  background-color: var(--wp--preset--color--warning) !important;
  color: var(--wp--preset--color--white);
}

.bg-lightgray {
  background-color: var(--wp--preset--color--lightgray) !important;
}

.fs-small {
  font-size: var(--wp--preset--font-size--small);
}

.fs-large {
  font-size: var(--wp--preset--font-size--large);
}

.fs-xlarge {
  font-size: var(--wp--preset--font-size--x-large);
}

.fs-xxlarge {
  font-size: var(--wp--preset--font-size--xx-large);
}

.fs-xxxlarge {
  font-size: var(--wp--preset--font-size--xxx-large);
}

.fs-huge {
  font-size: var(--wp--preset--font-size--huge);
}

/* section title */
.title-with-english {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 5px;
  margin-bottom: 2.4rem;
}
.title-with-english em {
  font-style: normal;
  font-family: var(--ff_english);
  font-size: var(--wp--preset--font-size--small);
}
.title-with-english strong {
  font-size: var(--wp--preset--font-size--huge);
  font-weight: 600;
}
.title-with-english.txLeft {
  align-items: flex-start;
}

.title-bottom-line {
  color: var(--wp--preset--color--primary);
  border-bottom: solid 1px var(--wp--preset--color--primary);
  padding-bottom: 0.5em;
}

.title-marker {
  padding: 0.3em 0.8em;
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}

/*** text align ***/
.txCenter {
  text-align: center !important;
}

.txLeft {
  text-align: left !important;
}

.txRight {
  text-align: right !important;
}

@media (max-width: 640px) {
  .txCenter-s {
    text-align: center !important;
  }
  .txLeft-s {
    text-align: left !important;
  }
  .txRight-s {
    text-align: right !important;
  }
}
@media (min-width: 641px) {
  .txCenter-m {
    text-align: center !important;
  }
  .txLeft-m {
    text-align: left !important;
  }
  .txRight-m {
    text-align: right !important;
  }
}
@media (min-width: 961px) {
  .txCenter-l {
    text-align: center !important;
  }
  .txLeft-l {
    text-align: left !important;
  }
  .txRight-l {
    text-align: right !important;
  }
}
/* 天地中央 */
.trCenter {
  align-content: center;
}

/* 改行禁止 */
.nowrap {
  white-space: nowrap;
}

/***** media ******/
.imgLeft {
  float: left;
  margin: 0 40px 20px 0;
}

.imgRight {
  float: right;
  margin: 0 0 20px 40px;
}

.clearfix:after {
  display: table;
  content: "";
  clear: both;
}

@media (max-width: 640px) {
  .imgLeft, .imgRight {
    float: none;
    display: block;
    margin: 0 0 20px;
  }
}
.kadomaru {
  border-radius: var(--wp--preset--spacing--20);
  overflow: hidden;
}

.hover-opacity a:hover,
a.hover-opacity:hover {
  opacity: 0.8;
}

.youtube {
  width: 100%;
  aspect-ratio: 16/9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}

/*** セクション ***/
.section {
  padding-top: var(--wp--preset--spacing--40);
  padding-bottom: var(--wp--preset--spacing--40);
}

/*** 全幅 ***/
figure.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

div.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: var(--wp--preset--spacing--20);
  padding-right: var(--wp--preset--spacing--20);
}
@media (min-width: 641px) {
  div.alignfull {
    padding-left: var(--wp--preset--spacing--30);
    padding-right: var(--wp--preset--spacing--30);
  }
}
@media (min-width: 961px) {
  div.alignfull {
    padding-left: var(--wp--preset--spacing--40);
    padding-right: var(--wp--preset--spacing--40);
  }
}

/*** child-space ***/
.child-space-10 > *:not(:last-child) {
  margin-bottom: var(--wp--preset--spacing--10);
}

.child-space-20 > *:not(:last-child) {
  margin-bottom: var(--wp--preset--spacing--20);
}

.child-space-30 > *:not(:last-child) {
  margin-bottom: var(--wp--preset--spacing--30);
}

.child-space-40 > *:not(:last-child) {
  margin-bottom: var(--wp--preset--spacing--40);
}

.child-space-50 > *:not(:last-child) {
  margin-bottom: var(--wp--preset--spacing--50);
}

/*** margin ***/
.mgt0 {
  margin-top: 0em !important;
}

.mgb0 {
  margin-bottom: 0em !important;
}

.mgr0 {
  margin-right: 0em !important;
}

.mgl0 {
  margin-left: 0em !important;
}

@media (max-width: 640px) {
  .mgt0-s {
    margin-top: 0em !important;
  }
  .mgb0-s {
    margin-bottom: 0em !important;
  }
  .mgr0-s {
    margin-right: 0em !important;
  }
  .mgl0-s {
    margin-left: 0em !important;
  }
}
@media (min-width: 641px) {
  .mgt0-m {
    margin-top: 0em !important;
  }
  .mgb0-m {
    margin-bottom: 0em !important;
  }
  .mgr0-m {
    margin-right: 0em !important;
  }
  .mgl0-m {
    margin-left: 0em !important;
  }
}
@media (min-width: 961px) {
  .mgt0-l {
    margin-top: 0em !important;
  }
  .mgb0-l {
    margin-bottom: 0em !important;
  }
  .mgr0-l {
    margin-right: 0em !important;
  }
  .mgl0-l {
    margin-left: 0em !important;
  }
}
.mgt5 {
  margin-top: 0.5em !important;
}

.mgb5 {
  margin-bottom: 0.5em !important;
}

.mgr5 {
  margin-right: 0.5em !important;
}

.mgl5 {
  margin-left: 0.5em !important;
}

@media (max-width: 640px) {
  .mgt5-s {
    margin-top: 0.5em !important;
  }
  .mgb5-s {
    margin-bottom: 0.5em !important;
  }
  .mgr5-s {
    margin-right: 0.5em !important;
  }
  .mgl5-s {
    margin-left: 0.5em !important;
  }
}
@media (min-width: 641px) {
  .mgt5-m {
    margin-top: 0.5em !important;
  }
  .mgb5-m {
    margin-bottom: 0.5em !important;
  }
  .mgr5-m {
    margin-right: 0.5em !important;
  }
  .mgl5-m {
    margin-left: 0.5em !important;
  }
}
@media (min-width: 961px) {
  .mgt5-l {
    margin-top: 0.5em !important;
  }
  .mgb5-l {
    margin-bottom: 0.5em !important;
  }
  .mgr5-l {
    margin-right: 0.5em !important;
  }
  .mgl5-l {
    margin-left: 0.5em !important;
  }
}
.mgt10 {
  margin-top: 1em !important;
}

.mgb10 {
  margin-bottom: 1em !important;
}

.mgr10 {
  margin-right: 1em !important;
}

.mgl10 {
  margin-left: 1em !important;
}

@media (max-width: 640px) {
  .mgt10-s {
    margin-top: 1em !important;
  }
  .mgb10-s {
    margin-bottom: 1em !important;
  }
  .mgr10-s {
    margin-right: 1em !important;
  }
  .mgl10-s {
    margin-left: 1em !important;
  }
}
@media (min-width: 641px) {
  .mgt10-m {
    margin-top: 1em !important;
  }
  .mgb10-m {
    margin-bottom: 1em !important;
  }
  .mgr10-m {
    margin-right: 1em !important;
  }
  .mgl10-m {
    margin-left: 1em !important;
  }
}
@media (min-width: 961px) {
  .mgt10-l {
    margin-top: 1em !important;
  }
  .mgb10-l {
    margin-bottom: 1em !important;
  }
  .mgr10-l {
    margin-right: 1em !important;
  }
  .mgl10-l {
    margin-left: 1em !important;
  }
}
.mgt15 {
  margin-top: 1.5em !important;
}

.mgb15 {
  margin-bottom: 1.5em !important;
}

.mgr15 {
  margin-right: 1.5em !important;
}

.mgl15 {
  margin-left: 1.5em !important;
}

@media (max-width: 640px) {
  .mgt15-s {
    margin-top: 1.5em !important;
  }
  .mgb15-s {
    margin-bottom: 1.5em !important;
  }
  .mgr15-s {
    margin-right: 1.5em !important;
  }
  .mgl15-s {
    margin-left: 1.5em !important;
  }
}
@media (min-width: 641px) {
  .mgt15-m {
    margin-top: 1.5em !important;
  }
  .mgb15-m {
    margin-bottom: 1.5em !important;
  }
  .mgr15-m {
    margin-right: 1.5em !important;
  }
  .mgl15-m {
    margin-left: 1.5em !important;
  }
}
@media (min-width: 961px) {
  .mgt15-l {
    margin-top: 1.5em !important;
  }
  .mgb15-l {
    margin-bottom: 1.5em !important;
  }
  .mgr15-l {
    margin-right: 1.5em !important;
  }
  .mgl15-l {
    margin-left: 1.5em !important;
  }
}
.mgt20 {
  margin-top: 2em !important;
}

.mgb20 {
  margin-bottom: 2em !important;
}

.mgr20 {
  margin-right: 2em !important;
}

.mgl20 {
  margin-left: 2em !important;
}

@media (max-width: 640px) {
  .mgt20-s {
    margin-top: 2em !important;
  }
  .mgb20-s {
    margin-bottom: 2em !important;
  }
  .mgr20-s {
    margin-right: 2em !important;
  }
  .mgl20-s {
    margin-left: 2em !important;
  }
}
@media (min-width: 641px) {
  .mgt20-m {
    margin-top: 2em !important;
  }
  .mgb20-m {
    margin-bottom: 2em !important;
  }
  .mgr20-m {
    margin-right: 2em !important;
  }
  .mgl20-m {
    margin-left: 2em !important;
  }
}
@media (min-width: 961px) {
  .mgt20-l {
    margin-top: 2em !important;
  }
  .mgb20-l {
    margin-bottom: 2em !important;
  }
  .mgr20-l {
    margin-right: 2em !important;
  }
  .mgl20-l {
    margin-left: 2em !important;
  }
}
.mgt25 {
  margin-top: 2.5em !important;
}

.mgb25 {
  margin-bottom: 2.5em !important;
}

.mgr25 {
  margin-right: 2.5em !important;
}

.mgl25 {
  margin-left: 2.5em !important;
}

@media (max-width: 640px) {
  .mgt25-s {
    margin-top: 2.5em !important;
  }
  .mgb25-s {
    margin-bottom: 2.5em !important;
  }
  .mgr25-s {
    margin-right: 2.5em !important;
  }
  .mgl25-s {
    margin-left: 2.5em !important;
  }
}
@media (min-width: 641px) {
  .mgt25-m {
    margin-top: 2.5em !important;
  }
  .mgb25-m {
    margin-bottom: 2.5em !important;
  }
  .mgr25-m {
    margin-right: 2.5em !important;
  }
  .mgl25-m {
    margin-left: 2.5em !important;
  }
}
@media (min-width: 961px) {
  .mgt25-l {
    margin-top: 2.5em !important;
  }
  .mgb25-l {
    margin-bottom: 2.5em !important;
  }
  .mgr25-l {
    margin-right: 2.5em !important;
  }
  .mgl25-l {
    margin-left: 2.5em !important;
  }
}
.mgt30 {
  margin-top: 3em !important;
}

.mgb30 {
  margin-bottom: 3em !important;
}

.mgr30 {
  margin-right: 3em !important;
}

.mgl30 {
  margin-left: 3em !important;
}

@media (max-width: 640px) {
  .mgt30-s {
    margin-top: 3em !important;
  }
  .mgb30-s {
    margin-bottom: 3em !important;
  }
  .mgr30-s {
    margin-right: 3em !important;
  }
  .mgl30-s {
    margin-left: 3em !important;
  }
}
@media (min-width: 641px) {
  .mgt30-m {
    margin-top: 3em !important;
  }
  .mgb30-m {
    margin-bottom: 3em !important;
  }
  .mgr30-m {
    margin-right: 3em !important;
  }
  .mgl30-m {
    margin-left: 3em !important;
  }
}
@media (min-width: 961px) {
  .mgt30-l {
    margin-top: 3em !important;
  }
  .mgb30-l {
    margin-bottom: 3em !important;
  }
  .mgr30-l {
    margin-right: 3em !important;
  }
  .mgl30-l {
    margin-left: 3em !important;
  }
}
.mgt35 {
  margin-top: 3.5em !important;
}

.mgb35 {
  margin-bottom: 3.5em !important;
}

.mgr35 {
  margin-right: 3.5em !important;
}

.mgl35 {
  margin-left: 3.5em !important;
}

@media (max-width: 640px) {
  .mgt35-s {
    margin-top: 3.5em !important;
  }
  .mgb35-s {
    margin-bottom: 3.5em !important;
  }
  .mgr35-s {
    margin-right: 3.5em !important;
  }
  .mgl35-s {
    margin-left: 3.5em !important;
  }
}
@media (min-width: 641px) {
  .mgt35-m {
    margin-top: 3.5em !important;
  }
  .mgb35-m {
    margin-bottom: 3.5em !important;
  }
  .mgr35-m {
    margin-right: 3.5em !important;
  }
  .mgl35-m {
    margin-left: 3.5em !important;
  }
}
@media (min-width: 961px) {
  .mgt35-l {
    margin-top: 3.5em !important;
  }
  .mgb35-l {
    margin-bottom: 3.5em !important;
  }
  .mgr35-l {
    margin-right: 3.5em !important;
  }
  .mgl35-l {
    margin-left: 3.5em !important;
  }
}
.mgt40 {
  margin-top: 4em !important;
}

.mgb40 {
  margin-bottom: 4em !important;
}

.mgr40 {
  margin-right: 4em !important;
}

.mgl40 {
  margin-left: 4em !important;
}

@media (max-width: 640px) {
  .mgt40-s {
    margin-top: 4em !important;
  }
  .mgb40-s {
    margin-bottom: 4em !important;
  }
  .mgr40-s {
    margin-right: 4em !important;
  }
  .mgl40-s {
    margin-left: 4em !important;
  }
}
@media (min-width: 641px) {
  .mgt40-m {
    margin-top: 4em !important;
  }
  .mgb40-m {
    margin-bottom: 4em !important;
  }
  .mgr40-m {
    margin-right: 4em !important;
  }
  .mgl40-m {
    margin-left: 4em !important;
  }
}
@media (min-width: 961px) {
  .mgt40-l {
    margin-top: 4em !important;
  }
  .mgb40-l {
    margin-bottom: 4em !important;
  }
  .mgr40-l {
    margin-right: 4em !important;
  }
  .mgl40-l {
    margin-left: 4em !important;
  }
}
.mgt45 {
  margin-top: 4.5em !important;
}

.mgb45 {
  margin-bottom: 4.5em !important;
}

.mgr45 {
  margin-right: 4.5em !important;
}

.mgl45 {
  margin-left: 4.5em !important;
}

@media (max-width: 640px) {
  .mgt45-s {
    margin-top: 4.5em !important;
  }
  .mgb45-s {
    margin-bottom: 4.5em !important;
  }
  .mgr45-s {
    margin-right: 4.5em !important;
  }
  .mgl45-s {
    margin-left: 4.5em !important;
  }
}
@media (min-width: 641px) {
  .mgt45-m {
    margin-top: 4.5em !important;
  }
  .mgb45-m {
    margin-bottom: 4.5em !important;
  }
  .mgr45-m {
    margin-right: 4.5em !important;
  }
  .mgl45-m {
    margin-left: 4.5em !important;
  }
}
@media (min-width: 961px) {
  .mgt45-l {
    margin-top: 4.5em !important;
  }
  .mgb45-l {
    margin-bottom: 4.5em !important;
  }
  .mgr45-l {
    margin-right: 4.5em !important;
  }
  .mgl45-l {
    margin-left: 4.5em !important;
  }
}
.mgt50 {
  margin-top: 5em !important;
}

.mgb50 {
  margin-bottom: 5em !important;
}

.mgr50 {
  margin-right: 5em !important;
}

.mgl50 {
  margin-left: 5em !important;
}

@media (max-width: 640px) {
  .mgt50-s {
    margin-top: 5em !important;
  }
  .mgb50-s {
    margin-bottom: 5em !important;
  }
  .mgr50-s {
    margin-right: 5em !important;
  }
  .mgl50-s {
    margin-left: 5em !important;
  }
}
@media (min-width: 641px) {
  .mgt50-m {
    margin-top: 5em !important;
  }
  .mgb50-m {
    margin-bottom: 5em !important;
  }
  .mgr50-m {
    margin-right: 5em !important;
  }
  .mgl50-m {
    margin-left: 5em !important;
  }
}
@media (min-width: 961px) {
  .mgt50-l {
    margin-top: 5em !important;
  }
  .mgb50-l {
    margin-bottom: 5em !important;
  }
  .mgr50-l {
    margin-right: 5em !important;
  }
  .mgl50-l {
    margin-left: 5em !important;
  }
}
/*** padding ***/
.padding-xs {
  padding: var(--wp--preset--spacing--10) !important;
}

.padding-s {
  padding: var(--wp--preset--spacing--20) !important;
}

.padding-m {
  padding: var(--wp--preset--spacing--30) !important;
}

.padding-l {
  padding: var(--wp--preset--spacing--40) !important;
}

.padding-xl {
  padding: var(--wp--preset--spacing--50) !important;
}

/*** grid - カラム幅同じ ***/
.lab-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--30);
}
.lab-grid > * {
  min-width: 1px;
  flex-shrink: 0;
  flex-grow: 0;
  margin-block-start: 0 !important;
}
.lab-grid > * > :last-child {
  margin-bottom: 0;
}
.lab-grid.grid-width-auto > * {
  flex: initial;
  width: auto;
}
.lab-grid.grid-width-1_1 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--30) * (1 - 1)) / 1);
}
.lab-grid.grid-width-1_2 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--30) * (2 - 1)) / 2);
}
.lab-grid.grid-width-1_3 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--30) * (3 - 1)) / 3);
}
.lab-grid.grid-width-1_4 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--30) * (4 - 1)) / 4);
}
.lab-grid.grid-width-1_5 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--30) * (5 - 1)) / 5);
}
.lab-grid.grid-width-1_6 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--30) * (6 - 1)) / 6);
}
.lab-grid.gap-0 {
  gap: 0;
}
.lab-grid.gap-0.grid-width-1_1 > * {
  flex-basis: calc(100% / 1);
}
.lab-grid.gap-0.grid-width-1_2 > * {
  flex-basis: calc(100% / 2);
}
.lab-grid.gap-0.grid-width-1_3 > * {
  flex-basis: calc(100% / 3);
}
.lab-grid.gap-0.grid-width-1_4 > * {
  flex-basis: calc(100% / 4);
}
.lab-grid.gap-0.grid-width-1_5 > * {
  flex-basis: calc(100% / 5);
}
.lab-grid.gap-0.grid-width-1_6 > * {
  flex-basis: calc(100% / 6);
}
.lab-grid.gap-xs {
  gap: var(--wp--preset--spacing--10);
}
.lab-grid.gap-xs.grid-width-1_1 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--10) * (1 - 1)) / 1);
}
.lab-grid.gap-xs.grid-width-1_2 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--10) * (2 - 1)) / 2);
}
.lab-grid.gap-xs.grid-width-1_3 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--10) * (3 - 1)) / 3);
}
.lab-grid.gap-xs.grid-width-1_4 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--10) * (4 - 1)) / 4);
}
.lab-grid.gap-xs.grid-width-1_5 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--10) * (5 - 1)) / 5);
}
.lab-grid.gap-xs.grid-width-1_6 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--10) * (6 - 1)) / 6);
}
.lab-grid.gap-s {
  gap: var(--wp--preset--spacing--20);
}
.lab-grid.gap-s.grid-width-1_1 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--20) * (1 - 1)) / 1);
}
.lab-grid.gap-s.grid-width-1_2 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--20) * (2 - 1)) / 2);
}
.lab-grid.gap-s.grid-width-1_3 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--20) * (3 - 1)) / 3);
}
.lab-grid.gap-s.grid-width-1_4 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--20) * (4 - 1)) / 4);
}
.lab-grid.gap-s.grid-width-1_5 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--20) * (5 - 1)) / 5);
}
.lab-grid.gap-s.grid-width-1_6 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--20) * (6 - 1)) / 6);
}
.lab-grid.gap-l {
  gap: var(--wp--preset--spacing--40);
}
.lab-grid.gap-l.grid-width-1_1 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--40) * (1 - 1)) / 1);
}
.lab-grid.gap-l.grid-width-1_2 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--40) * (2 - 1)) / 2);
}
.lab-grid.gap-l.grid-width-1_3 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--40) * (3 - 1)) / 3);
}
.lab-grid.gap-l.grid-width-1_4 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--40) * (4 - 1)) / 4);
}
.lab-grid.gap-l.grid-width-1_5 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--40) * (5 - 1)) / 5);
}
.lab-grid.gap-l.grid-width-1_6 > * {
  flex-basis: calc((100% - var(--wp--preset--spacing--40) * (6 - 1)) / 6);
}
@media (min-width: 641px) {
  .lab-grid.grid-width-m-auto > * {
    flex-basis: auto;
  }
  .lab-grid.grid-width-m-1_1 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--30) * (1 - 1)) / 1);
  }
  .lab-grid.grid-width-m-1_2 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--30) * (2 - 1)) / 2);
  }
  .lab-grid.grid-width-m-1_3 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--30) * (3 - 1)) / 3);
  }
  .lab-grid.grid-width-m-1_4 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--30) * (4 - 1)) / 4);
  }
  .lab-grid.grid-width-m-1_5 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--30) * (5 - 1)) / 5);
  }
  .lab-grid.grid-width-m-1_6 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--30) * (6 - 1)) / 6);
  }
  .lab-grid.gap-0.grid-width-m-auto > * {
    flex-basis: auto;
  }
  .lab-grid.gap-0.grid-width-m-1_1 > * {
    flex-basis: calc(100% / 1);
  }
  .lab-grid.gap-0.grid-width-m-1_2 > * {
    flex-basis: calc(100% / 2);
  }
  .lab-grid.gap-0.grid-width-m-1_3 > * {
    flex-basis: calc(100% / 3);
  }
  .lab-grid.gap-0.grid-width-m-1_4 > * {
    flex-basis: calc(100% / 4);
  }
  .lab-grid.gap-0.grid-width-m-1_5 > * {
    flex-basis: calc(100% / 5);
  }
  .lab-grid.gap-0.grid-width-m-1_6 > * {
    flex-basis: calc(100% / 6);
  }
  .lab-grid.gap-xs.grid-width-m-auto > * {
    flex-basis: auto;
  }
  .lab-grid.gap-xs.grid-width-m-1_1 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--10) * (1 - 1)) / 1);
  }
  .lab-grid.gap-xs.grid-width-m-1_2 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--10) * (2 - 1)) / 2);
  }
  .lab-grid.gap-xs.grid-width-m-1_3 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--10) * (3 - 1)) / 3);
  }
  .lab-grid.gap-xs.grid-width-m-1_4 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--10) * (4 - 1)) / 4);
  }
  .lab-grid.gap-xs.grid-width-m-1_5 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--10) * (5 - 1)) / 5);
  }
  .lab-grid.gap-xs.grid-width-m-1_6 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--10) * (6 - 1)) / 6);
  }
  .lab-grid.gap-s.grid-width-m-auto > * {
    flex-basis: auto;
  }
  .lab-grid.gap-s.grid-width-m-1_1 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--20) * (1 - 1)) / 1);
  }
  .lab-grid.gap-s.grid-width-m-1_2 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--20) * (2 - 1)) / 2);
  }
  .lab-grid.gap-s.grid-width-m-1_3 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--20) * (3 - 1)) / 3);
  }
  .lab-grid.gap-s.grid-width-m-1_4 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--20) * (4 - 1)) / 4);
  }
  .lab-grid.gap-s.grid-width-m-1_5 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--20) * (5 - 1)) / 5);
  }
  .lab-grid.gap-s.grid-width-m-1_6 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--20) * (6 - 1)) / 6);
  }
  .lab-grid.gap-l.grid-width-m-auto > * {
    flex-basis: auto;
  }
  .lab-grid.gap-l.grid-width-m-1_1 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--40) * (1 - 1)) / 1);
  }
  .lab-grid.gap-l.grid-width-m-1_2 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--40) * (2 - 1)) / 2);
  }
  .lab-grid.gap-l.grid-width-m-1_3 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--40) * (3 - 1)) / 3);
  }
  .lab-grid.gap-l.grid-width-m-1_4 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--40) * (4 - 1)) / 4);
  }
  .lab-grid.gap-l.grid-width-m-1_5 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--40) * (5 - 1)) / 5);
  }
  .lab-grid.gap-l.grid-width-m-1_6 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--40) * (6 - 1)) / 6);
  }
}
@media (min-width: 961px) {
  .lab-grid.grid-width-l-auto > * {
    flex-basis: auto;
  }
  .lab-grid.grid-width-l-1_1 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--30) * (1 - 1)) / 1);
  }
  .lab-grid.grid-width-l-1_2 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--30) * (2 - 1)) / 2);
  }
  .lab-grid.grid-width-l-1_3 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--30) * (3 - 1)) / 3);
  }
  .lab-grid.grid-width-l-1_4 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--30) * (4 - 1)) / 4);
  }
  .lab-grid.grid-width-l-1_5 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--30) * (5 - 1)) / 5);
  }
  .lab-grid.grid-width-l-1_6 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--30) * (6 - 1)) / 6);
  }
  .lab-grid.gap-0.grid-width-l-auto > * {
    flex-basis: auto;
  }
  .lab-grid.gap-0.grid-width-l-1_1 > * {
    flex-basis: calc(100% / 1);
  }
  .lab-grid.gap-0.grid-width-l-1_2 > * {
    flex-basis: calc(100% / 2);
  }
  .lab-grid.gap-0.grid-width-l-1_3 > * {
    flex-basis: calc(100% / 3);
  }
  .lab-grid.gap-0.grid-width-l-1_4 > * {
    flex-basis: calc(100% / 4);
  }
  .lab-grid.gap-0.grid-width-l-1_5 > * {
    flex-basis: calc(100% / 5);
  }
  .lab-grid.gap-0.grid-width-l-1_6 > * {
    flex-basis: calc(100% / 6);
  }
  .lab-grid.gap-xs.grid-width-l-auto > * {
    flex-basis: auto;
  }
  .lab-grid.gap-xs.grid-width-l-1_1 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--10) * (1 - 1)) / 1);
  }
  .lab-grid.gap-xs.grid-width-l-1_2 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--10) * (2 - 1)) / 2);
  }
  .lab-grid.gap-xs.grid-width-l-1_3 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--10) * (3 - 1)) / 3);
  }
  .lab-grid.gap-xs.grid-width-l-1_4 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--10) * (4 - 1)) / 4);
  }
  .lab-grid.gap-xs.grid-width-l-1_5 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--10) * (5 - 1)) / 5);
  }
  .lab-grid.gap-xs.grid-width-l-1_6 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--10) * (6 - 1)) / 6);
  }
  .lab-grid.gap-s.grid-width-l-auto > * {
    flex-basis: auto;
  }
  .lab-grid.gap-s.grid-width-l-1_1 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--20) * (1 - 1)) / 1);
  }
  .lab-grid.gap-s.grid-width-l-1_2 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--20) * (2 - 1)) / 2);
  }
  .lab-grid.gap-s.grid-width-l-1_3 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--20) * (3 - 1)) / 3);
  }
  .lab-grid.gap-s.grid-width-l-1_4 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--20) * (4 - 1)) / 4);
  }
  .lab-grid.gap-s.grid-width-l-1_5 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--20) * (5 - 1)) / 5);
  }
  .lab-grid.gap-s.grid-width-l-1_6 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--20) * (6 - 1)) / 6);
  }
  .lab-grid.gap-l.grid-width-l-auto > * {
    flex-basis: auto;
  }
  .lab-grid.gap-l.grid-width-l-1_1 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--40) * (1 - 1)) / 1);
  }
  .lab-grid.gap-l.grid-width-l-1_2 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--40) * (2 - 1)) / 2);
  }
  .lab-grid.gap-l.grid-width-l-1_3 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--40) * (3 - 1)) / 3);
  }
  .lab-grid.gap-l.grid-width-l-1_4 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--40) * (4 - 1)) / 4);
  }
  .lab-grid.gap-l.grid-width-l-1_5 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--40) * (5 - 1)) / 5);
  }
  .lab-grid.gap-l.grid-width-l-1_6 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--40) * (6 - 1)) / 6);
  }
}
@media (min-width: 1201px) {
  .lab-grid.grid-width-xl-auto > * {
    flex-basis: auto;
  }
  .lab-grid.grid-width-xl-1_1 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--30) * (1 - 1)) / 1);
  }
  .lab-grid.grid-width-xl-1_2 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--30) * (2 - 1)) / 2);
  }
  .lab-grid.grid-width-xl-1_3 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--30) * (3 - 1)) / 3);
  }
  .lab-grid.grid-width-xl-1_4 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--30) * (4 - 1)) / 4);
  }
  .lab-grid.grid-width-xl-1_5 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--30) * (5 - 1)) / 5);
  }
  .lab-grid.grid-width-xl-1_6 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--30) * (6 - 1)) / 6);
  }
  .lab-grid.gap-0.grid-width-xl-auto > * {
    flex-basis: auto;
  }
  .lab-grid.gap-0.grid-width-xl-1_1 > * {
    flex-basis: calc(100% / 1);
  }
  .lab-grid.gap-0.grid-width-xl-1_2 > * {
    flex-basis: calc(100% / 2);
  }
  .lab-grid.gap-0.grid-width-xl-1_3 > * {
    flex-basis: calc(100% / 3);
  }
  .lab-grid.gap-0.grid-width-xl-1_4 > * {
    flex-basis: calc(100% / 4);
  }
  .lab-grid.gap-0.grid-width-xl-1_5 > * {
    flex-basis: calc(100% / 5);
  }
  .lab-grid.gap-0.grid-width-xl-1_6 > * {
    flex-basis: calc(100% / 6);
  }
  .lab-grid.gap-xs.grid-width-xl-auto > * {
    flex-basis: auto;
  }
  .lab-grid.gap-xs.grid-width-xl-1_1 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--10) * (1 - 1)) / 1);
  }
  .lab-grid.gap-xs.grid-width-xl-1_2 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--10) * (2 - 1)) / 2);
  }
  .lab-grid.gap-xs.grid-width-xl-1_3 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--10) * (3 - 1)) / 3);
  }
  .lab-grid.gap-xs.grid-width-xl-1_4 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--10) * (4 - 1)) / 4);
  }
  .lab-grid.gap-xs.grid-width-xl-1_5 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--10) * (5 - 1)) / 5);
  }
  .lab-grid.gap-xs.grid-width-xl-1_6 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--10) * (6 - 1)) / 6);
  }
  .lab-grid.gap-s.grid-width-xl-auto > * {
    flex-basis: auto;
  }
  .lab-grid.gap-s.grid-width-xl-1_1 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--20) * (1 - 1)) / 1);
  }
  .lab-grid.gap-s.grid-width-xl-1_2 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--20) * (2 - 1)) / 2);
  }
  .lab-grid.gap-s.grid-width-xl-1_3 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--20) * (3 - 1)) / 3);
  }
  .lab-grid.gap-s.grid-width-xl-1_4 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--20) * (4 - 1)) / 4);
  }
  .lab-grid.gap-s.grid-width-xl-1_5 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--20) * (5 - 1)) / 5);
  }
  .lab-grid.gap-s.grid-width-xl-1_6 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--20) * (6 - 1)) / 6);
  }
  .lab-grid.gap-l.grid-width-xl-auto > * {
    flex-basis: auto;
  }
  .lab-grid.gap-l.grid-width-xl-1_1 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--40) * (1 - 1)) / 1);
  }
  .lab-grid.gap-l.grid-width-xl-1_2 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--40) * (2 - 1)) / 2);
  }
  .lab-grid.gap-l.grid-width-xl-1_3 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--40) * (3 - 1)) / 3);
  }
  .lab-grid.gap-l.grid-width-xl-1_4 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--40) * (4 - 1)) / 4);
  }
  .lab-grid.gap-l.grid-width-xl-1_5 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--40) * (5 - 1)) / 5);
  }
  .lab-grid.gap-l.grid-width-xl-1_6 > * {
    flex-basis: calc((100% - var(--wp--preset--spacing--40) * (6 - 1)) / 6);
  }
}

ul.lab-grid, ol.lab-grid {
  list-style-type: none;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/*** flex 段組み
	カラムの幅は width-XXX で指定
***/
.lab-flex {
  display: flex;
  flex-wrap: wrap;
}
.lab-flex > [class*=width-] {
  min-width: 0;
  flex-grow: 0;
  flex-shrink: 0;
}
.lab-flex > .width-expand {
  width: auto !important;
  flex-grow: 1 !important;
}
.lab-flex.gap-s {
  margin-left: calc(var(--wp--preset--spacing--10) * -1);
}
.lab-flex.gap-s > * {
  padding-left: var(--wp--preset--spacing--10);
}
.lab-flex.gap-m {
  margin-left: calc(var(--wp--preset--spacing--20) * -1);
}
.lab-flex.gap-m > * {
  padding-left: var(--wp--preset--spacing--20);
}
.lab-flex.gap-l {
  margin-left: calc(var(--wp--preset--spacing--40) * -1);
}
.lab-flex.gap-l > * {
  padding-left: var(--wp--preset--spacing--40);
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-xs {
  row-gap: var(--wp--preset--spacing--10) !important;
}

.row-gap-s {
  row-gap: var(--wp--preset--spacing--20) !important;
}

.row-gap-m {
  row-gap: var(--wp--preset--spacing--30) !important;
}

.row-gap-l {
  row-gap: var(--wp--preset--spacing--40) !important;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.flex-top {
  align-items: flex-start;
}

.flex-middle {
  align-items: center;
}

.flex-bottom {
  align-items: flex-end;
}

.flex-left {
  justify-content: flex-start;
}

.flex-center {
  justify-content: center;
}

.flex-right {
  justify-content: flex-end;
}

.flex-around {
  justify-content: space-around;
}

.flex-between {
  justify-content: space-between;
}

.flex-row {
  flex-direction: row;
}

.flex-column {
  flex-direction: column;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-column-reverse {
  flex-direction: column-reverse;
}

@media (min-width: 641px) {
  .flex-m-row {
    flex-direction: row;
  }
  .flex-m-column {
    flex-direction: column;
  }
  .flex-m-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-m-column-reverse {
    flex-direction: column-reverse;
  }
}
@media (min-width: 961px) {
  .flex-l-row {
    flex-direction: row;
  }
  .flex-l-column {
    flex-direction: column;
  }
  .flex-l-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-l-column-reverse {
    flex-direction: column-reverse;
  }
}
/*** width ***/
.width-40 {
  width: 40px;
}

.width-80 {
  width: 80px;
}

.width-120 {
  width: 120px;
}

.width-160 {
  width: 160px;
}

.width-200 {
  width: 200px;
}

.width-240 {
  width: 240px;
}

.width-280 {
  width: 280px;
}

.width-320 {
  width: 320px;
}

.width-360 {
  width: 360px;
}

.width-50 {
  width: 50px;
}

.width-100 {
  width: 100px;
}

.width-150 {
  width: 150px;
}

.width-200 {
  width: 200px;
}

.width-250 {
  width: 250px;
}

.width-300 {
  width: 300px;
}

.width-350 {
  width: 350px;
}

.width-400 {
  width: 400px;
}

.width-450 {
  width: 450px;
}

.width-500 {
  width: 500px;
}

.width-550 {
  width: 550px;
}

.width-600 {
  width: 600px;
}

.width-650 {
  width: 650px;
}

.width-700 {
  width: 700px;
}

.width-750 {
  width: 750px;
}

.width-800 {
  width: 800px;
}

.width-1_1 {
  width: 100%;
}

.width-1_2 {
  width: 50%;
}

.width-1_3 {
  width: 33.3333333333%;
}

.width-1_4 {
  width: 25%;
}

.width-1_5 {
  width: 20%;
}

.width-1_6 {
  width: 16.6666666667%;
}

.width-2_3 {
  width: 66.6%;
}

.width-3_4 {
  width: 75%;
}

.width-2_5 {
  width: 40%;
}

.width-3_5 {
  width: 60%;
}

.width-4_5 {
  width: 80%;
}

.width-5_6 {
  width: 83.33%;
}

.width-9_10 {
  width: 90%;
}

.width-auto {
  width: auto;
}

@media (max-width: 640px) {
  .width-s-40 {
    width: 40px;
  }
  .width-s-80 {
    width: 80px;
  }
  .width-s-120 {
    width: 120px;
  }
  .width-s-160 {
    width: 160px;
  }
  .width-s-200 {
    width: 200px;
  }
  .width-s-240 {
    width: 240px;
  }
  .width-s-280 {
    width: 280px;
  }
  .width-s-320 {
    width: 320px;
  }
  .width-s-360 {
    width: 360px;
  }
  .width-s-50 {
    width: 50px;
  }
  .width-s-100 {
    width: 100px;
  }
  .width-s-150 {
    width: 150px;
  }
  .width-s-200 {
    width: 200px;
  }
  .width-s-250 {
    width: 250px;
  }
  .width-s-300 {
    width: 300px;
  }
  .width-s-350 {
    width: 350px;
  }
  .width-s-400 {
    width: 400px;
  }
  .width-s-450 {
    width: 450px;
  }
  .width-s-500 {
    width: 500px;
  }
  .width-s-550 {
    width: 550px;
  }
  .width-s-600 {
    width: 600px;
  }
  .width-s-650 {
    width: 650px;
  }
  .width-s-700 {
    width: 700px;
  }
  .width-s-750 {
    width: 750px;
  }
  .width-s-800 {
    width: 800px;
  }
  .width-s-1_1 {
    width: 100%;
  }
  .width-s-1_2 {
    width: 50%;
  }
  .width-s-1_3 {
    width: 33.3333333333%;
  }
  .width-s-1_4 {
    width: 25%;
  }
  .width-s-1_5 {
    width: 20%;
  }
  .width-s-1_6 {
    width: 16.6666666667%;
  }
  .width-s-2_3 {
    width: 66.6%;
  }
  .width-s-3_4 {
    width: 75%;
  }
  .width-s-2_5 {
    width: 40%;
  }
  .width-s-3_5 {
    width: 60%;
  }
  .width-s-4_5 {
    width: 80%;
  }
  .width-s-5_6 {
    width: 83.33%;
  }
  .width-s-9_10 {
    width: 90%;
  }
  .width-s-auto {
    width: auto;
  }
}
@media (min-width: 641px) {
  .width-m-40 {
    width: 40px;
  }
  .width-m-80 {
    width: 80px;
  }
  .width-m-120 {
    width: 120px;
  }
  .width-m-160 {
    width: 160px;
  }
  .width-m-200 {
    width: 200px;
  }
  .width-m-240 {
    width: 240px;
  }
  .width-m-280 {
    width: 280px;
  }
  .width-m-320 {
    width: 320px;
  }
  .width-m-360 {
    width: 360px;
  }
  .width-m-50 {
    width: 50px;
  }
  .width-m-100 {
    width: 100px;
  }
  .width-m-150 {
    width: 150px;
  }
  .width-m-200 {
    width: 200px;
  }
  .width-m-250 {
    width: 250px;
  }
  .width-m-300 {
    width: 300px;
  }
  .width-m-350 {
    width: 350px;
  }
  .width-m-400 {
    width: 400px;
  }
  .width-m-450 {
    width: 450px;
  }
  .width-m-500 {
    width: 500px;
  }
  .width-m-550 {
    width: 550px;
  }
  .width-m-600 {
    width: 600px;
  }
  .width-m-650 {
    width: 650px;
  }
  .width-m-700 {
    width: 700px;
  }
  .width-m-750 {
    width: 750px;
  }
  .width-m-800 {
    width: 800px;
  }
  .width-m-1_1 {
    width: 100%;
  }
  .width-m-1_2 {
    width: 50%;
  }
  .width-m-1_3 {
    width: 33.3333333333%;
  }
  .width-m-1_4 {
    width: 25%;
  }
  .width-m-1_5 {
    width: 20%;
  }
  .width-m-1_6 {
    width: 16.6666666667%;
  }
  .width-m-2_3 {
    width: 66.6%;
  }
  .width-m-3_4 {
    width: 75%;
  }
  .width-m-2_5 {
    width: 40%;
  }
  .width-m-3_5 {
    width: 60%;
  }
  .width-m-4_5 {
    width: 80%;
  }
  .width-m-5_6 {
    width: 83.33%;
  }
  .width-m-9_10 {
    width: 90%;
  }
  .width-m-auto {
    width: auto;
  }
}
@media (min-width: 961px) {
  .width-l-40 {
    width: 40px;
  }
  .width-l-80 {
    width: 80px;
  }
  .width-l-120 {
    width: 120px;
  }
  .width-l-160 {
    width: 160px;
  }
  .width-l-200 {
    width: 200px;
  }
  .width-l-240 {
    width: 240px;
  }
  .width-l-280 {
    width: 280px;
  }
  .width-l-320 {
    width: 320px;
  }
  .width-l-360 {
    width: 360px;
  }
  .width-l-50 {
    width: 50px;
  }
  .width-l-100 {
    width: 100px;
  }
  .width-l-150 {
    width: 150px;
  }
  .width-l-200 {
    width: 200px;
  }
  .width-l-250 {
    width: 250px;
  }
  .width-l-300 {
    width: 300px;
  }
  .width-l-350 {
    width: 350px;
  }
  .width-l-400 {
    width: 400px;
  }
  .width-l-450 {
    width: 450px;
  }
  .width-l-500 {
    width: 500px;
  }
  .width-l-550 {
    width: 550px;
  }
  .width-l-600 {
    width: 600px;
  }
  .width-l-650 {
    width: 650px;
  }
  .width-l-700 {
    width: 700px;
  }
  .width-l-750 {
    width: 750px;
  }
  .width-l-800 {
    width: 800px;
  }
  .width-l-1_1 {
    width: 100%;
  }
  .width-l-1_2 {
    width: 50%;
  }
  .width-l-1_3 {
    width: 33.3333333333%;
  }
  .width-l-1_4 {
    width: 25%;
  }
  .width-l-1_5 {
    width: 20%;
  }
  .width-l-1_6 {
    width: 16.6666666667%;
  }
  .width-l-2_3 {
    width: 66.6%;
  }
  .width-l-3_4 {
    width: 75%;
  }
  .width-l-2_5 {
    width: 40%;
  }
  .width-l-3_5 {
    width: 60%;
  }
  .width-l-4_5 {
    width: 80%;
  }
  .width-l-5_6 {
    width: 83.33%;
  }
  .width-l-9_10 {
    width: 90%;
  }
  .width-l-auto {
    width: auto;
  }
}
@media (min-width: 1201px) {
  .width-xl-40 {
    width: 40px;
  }
  .width-xl-80 {
    width: 80px;
  }
  .width-xl-120 {
    width: 120px;
  }
  .width-xl-160 {
    width: 160px;
  }
  .width-xl-200 {
    width: 200px;
  }
  .width-xl-240 {
    width: 240px;
  }
  .width-xl-280 {
    width: 280px;
  }
  .width-xl-320 {
    width: 320px;
  }
  .width-xl-360 {
    width: 360px;
  }
  .width-xl-50 {
    width: 50px;
  }
  .width-xl-100 {
    width: 100px;
  }
  .width-xl-150 {
    width: 150px;
  }
  .width-xl-200 {
    width: 200px;
  }
  .width-xl-250 {
    width: 250px;
  }
  .width-xl-300 {
    width: 300px;
  }
  .width-xl-350 {
    width: 350px;
  }
  .width-xl-400 {
    width: 400px;
  }
  .width-xl-450 {
    width: 450px;
  }
  .width-xl-500 {
    width: 500px;
  }
  .width-xl-550 {
    width: 550px;
  }
  .width-xl-600 {
    width: 600px;
  }
  .width-xl-650 {
    width: 650px;
  }
  .width-xl-700 {
    width: 700px;
  }
  .width-xl-750 {
    width: 750px;
  }
  .width-xl-800 {
    width: 800px;
  }
  .width-xl-1_1 {
    width: 100%;
  }
  .width-xl-1_2 {
    width: 50%;
  }
  .width-xl-1_3 {
    width: 33.3333333333%;
  }
  .width-xl-1_4 {
    width: 25%;
  }
  .width-xl-1_5 {
    width: 20%;
  }
  .width-xl-1_6 {
    width: 16.6666666667%;
  }
  .width-xl-2_3 {
    width: 66.6%;
  }
  .width-xl-3_4 {
    width: 75%;
  }
  .width-xl-2_5 {
    width: 40%;
  }
  .width-xl-3_5 {
    width: 60%;
  }
  .width-xl-4_5 {
    width: 80%;
  }
  .width-xl-5_6 {
    width: 83.33%;
  }
  .width-xl-auto {
    width: auto;
  }
}
.maxw100 {
  max-width: 100% !important;
}

/*** link ***/
.link-base a {
  color: var(--wp--preset--color--base);
}
.link-base a:hover {
  color: var(--wp--preset--color--primary);
}

.linkbtn {
  display: inline-block;
  padding: var(--button-padding);
  line-height: var(--wp--custom--line-height--small);
  border-radius: var(--button-radius);
  text-align: center;
  font-weight: var(--button-weight);
  text-decoration: none;
  border-width: 0;
  max-width: 100%;
  cursor: pointer;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
  text-decoration: none;
}
.linkbtn:hover {
  filter: hue-rotate(10deg) brightness(80%) contrast(150%);
  color: var(--wp--preset--color--white);
  text-decoration: none;
}
.linkbtn[disabled] {
  cursor: default;
  background-color: #ccc !important;
}
.linkbtn.btn-secondary {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--secondary);
  text-decoration: none;
}
.linkbtn.btn-secondary:hover {
  filter: hue-rotate(10deg) brightness(80%) contrast(150%);
  color: var(--wp--preset--color--white);
  text-decoration: none;
}
.linkbtn.btn-danger {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--danger);
  text-decoration: none;
}
.linkbtn.btn-danger:hover {
  filter: hue-rotate(10deg) brightness(80%) contrast(150%);
  color: var(--wp--preset--color--white);
  text-decoration: none;
}
.linkbtn.btn-warning {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--warning);
  text-decoration: none;
}
.linkbtn.btn-warning:hover {
  filter: hue-rotate(10deg) brightness(80%) contrast(150%);
  color: var(--wp--preset--color--white);
  text-decoration: none;
}
.linkbtn.btn-gray {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--gray);
  text-decoration: none;
}
.linkbtn.btn-gray:hover {
  filter: hue-rotate(10deg) brightness(80%) contrast(150%);
  color: var(--wp--preset--color--white);
  text-decoration: none;
}
.linkbtn.btn-small {
  font-size: var(--wp--preset--font-size--small);
  padding: var(--button-padding-small);
}
.linkbtn.btn-large {
  padding: var(--button-padding-large);
}

.relicon > .linkbtn {
  position: relative;
  padding-right: 3em;
  padding-left: 2.4em;
}
.relicon > .linkbtn::after {
  position: absolute;
  top: 50%;
  right: 0.5em;
  translate: 0 -50%;
}

.linkbtn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
}
@media (min-width: 641px) {
  .linkbtn-group {
    gap: 0.875rem;
  }
}

.junbichu > a {
  background-color: var(--wp--preset--color--semigray);
  color: var(--wp--preset--color--darkgray);
  cursor: not-allowed;
  pointer-events: none;
}

.relicon > a::after, .relicon-all a::after {
  content: "";
  margin-left: 5px;
  display: inline-block;
  vertical-align: text-bottom;
  width: 1.4em;
  height: 1.4em;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 80%;
          mask-size: 80%;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M9%206l6%206l-6%206%22%20%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M9%206l6%206l-6%206%22%20%2F%3E%3C%2Fsvg%3E");
}
.relicon > a[rel*=noopener]::after, .relicon-all a[rel*=noopener]::after {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M21%209L21%203M21%203H15M21%203L13%2011M10%205H7.8C6.11984%205%205.27976%205%204.63803%205.32698C4.07354%205.6146%203.6146%206.07354%203.32698%206.63803C3%207.27976%203%208.11984%203%209.8V16.2C3%2017.8802%203%2018.7202%203.32698%2019.362C3.6146%2019.9265%204.07354%2020.3854%204.63803%2020.673C5.27976%2021%206.11984%2021%207.8%2021H14.2C15.8802%2021%2016.7202%2021%2017.362%2020.673C17.9265%2020.3854%2018.3854%2019.9265%2018.673%2019.362C19%2018.7202%2019%2017.8802%2019%2016.2V14%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M21%209L21%203M21%203H15M21%203L13%2011M10%205H7.8C6.11984%205%205.27976%205%204.63803%205.32698C4.07354%205.6146%203.6146%206.07354%203.32698%206.63803C3%207.27976%203%208.11984%203%209.8V16.2C3%2017.8802%203%2018.7202%203.32698%2019.362C3.6146%2019.9265%204.07354%2020.3854%204.63803%2020.673C5.27976%2021%206.11984%2021%207.8%2021H14.2C15.8802%2021%2016.7202%2021%2017.362%2020.673C17.9265%2020.3854%2018.3854%2019.9265%2018.673%2019.362C19%2018.7202%2019%2017.8802%2019%2016.2V14%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.relicon > a[href$=".pdf"]::after, .relicon-all a[href$=".pdf"]::after {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14%202.26953V6.40007C14%206.96012%2014%207.24015%2014.109%207.45406C14.2049%207.64222%2014.3578%207.7952%2014.546%207.89108C14.7599%208.00007%2015.0399%208.00007%2015.6%208.00007H19.7305M16%2013H8M16%2017H8M10%209H8M14%202H8.8C7.11984%202%206.27976%202%205.63803%202.32698C5.07354%202.6146%204.6146%203.07354%204.32698%203.63803C4%204.27976%204%205.11984%204%206.8V17.2C4%2018.8802%204%2019.7202%204.32698%2020.362C4.6146%2020.9265%205.07354%2021.3854%205.63803%2021.673C6.27976%2022%207.11984%2022%208.8%2022H15.2C16.8802%2022%2017.7202%2022%2018.362%2021.673C18.9265%2021.3854%2019.3854%2020.9265%2019.673%2020.362C20%2019.7202%2020%2018.8802%2020%2017.2V8L14%202Z%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14%202.26953V6.40007C14%206.96012%2014%207.24015%2014.109%207.45406C14.2049%207.64222%2014.3578%207.7952%2014.546%207.89108C14.7599%208.00007%2015.0399%208.00007%2015.6%208.00007H19.7305M16%2013H8M16%2017H8M10%209H8M14%202H8.8C7.11984%202%206.27976%202%205.63803%202.32698C5.07354%202.6146%204.6146%203.07354%204.32698%203.63803C4%204.27976%204%205.11984%204%206.8V17.2C4%2018.8802%204%2019.7202%204.32698%2020.362C4.6146%2020.9265%205.07354%2021.3854%205.63803%2021.673C6.27976%2022%207.11984%2022%208.8%2022H15.2C16.8802%2022%2017.7202%2022%2018.362%2021.673C18.9265%2021.3854%2019.3854%2020.9265%2019.673%2020.362C20%2019.7202%2020%2018.8802%2020%2017.2V8L14%202Z%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}

.relicon.junbichu > a::after {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9%204V2M15%2020V22M4%209H2M20%2015H22M4.91421%204.91421L3.5%203.5M19.0858%2019.0858L20.5%2020.5M12%2017.6569L9.87868%2019.7782C8.31658%2021.3403%205.78392%2021.3403%204.22183%2019.7782C2.65973%2018.2161%202.65973%2015.6834%204.22183%2014.1213L6.34315%2012M17.6569%2012L19.7782%209.87868C21.3403%208.31658%2021.3403%205.78392%2019.7782%204.22183C18.2161%202.65973%2015.6834%202.65973%2014.1213%204.22183L12%206.34315%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9%204V2M15%2020V22M4%209H2M20%2015H22M4.91421%204.91421L3.5%203.5M19.0858%2019.0858L20.5%2020.5M12%2017.6569L9.87868%2019.7782C8.31658%2021.3403%205.78392%2021.3403%204.22183%2019.7782C2.65973%2018.2161%202.65973%2015.6834%204.22183%2014.1213L6.34315%2012M17.6569%2012L19.7782%209.87868C21.3403%208.31658%2021.3403%205.78392%2019.7782%204.22183C18.2161%202.65973%2015.6834%202.65973%2014.1213%204.22183L12%206.34315%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}

.section.butinuki {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}

/*** list ***/
/* ノーマーク */
.nomark {
  list-style-type: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* 括弧番号リスト */
ol.kakkonum {
  list-style-type: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
ol.kakkonum > li {
  counter-increment: kcnt;
  position: relative;
  padding-left: 2.6em;
}
ol.kakkonum > li::before {
  display: marker;
  position: absolute;
  top: 0;
  left: 0;
  width: 2.2em;
  text-align: right;
  letter-spacing: 0.1em;
  content: "(" counter(kcnt) ")";
}

/* 丸番号リスト */
ol.marunum {
  list-style-type: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
ol.marunum > li {
  counter-increment: mcnt;
  position: relative;
  padding-left: 2em;
}
ol.marunum > li::before {
  position: absolute;
  top: 0.52em;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wp--preset--color--base);
  text-align: center;
  font-size: 14px;
  line-height: 17px;
  content: counter(mcnt);
}

/* 字下げリスト */
.jisage-list {
  list-style-type: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.jisage-list li {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 0.2em;
}
.jisage-list li:first-letter {
  display: inline-block;
  width: 1em;
}

/* ラインリスト */
.list-line {
  list-style-type: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.list-line li {
  padding: 1em 0.1em;
  border-bottom: solid 1px var(--wp--preset--color--semigray);
  border-top: solid 1px var(--wp--preset--color--semigray);
  margin-top: -1px;
}

/* リスト項目間隔 */
.mgb-list5 > li:not(:last-child) {
  margin-bottom: 5px;
}

.mgb-list10 > li:not(:last-child) {
  margin-bottom: 10px;
}

.mgb-list20 > li:not(:last-child) {
  margin-bottom: 20px;
}

/* リストマーク：■　●　※ */
.kaku-list, .maru-list, .bow-list, .kome-list {
  list-style-type: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.kaku-list > li, .maru-list > li, .bow-list > li, .kome-list > li {
  padding-left: 1.2em;
  position: relative;
}
.kaku-list > li::before, .maru-list > li::before, .bow-list > li::before, .kome-list > li::before {
  position: absolute;
  top: 0;
  left: 0;
}

.kaku-list > li::before {
  content: "■";
}

.maru-list > li::before {
  content: "●";
}

.kome-list > li::before {
  content: "※";
}

.bow-list > li::before {
  content: "▶︎";
  font-size: 0.63em;
  top: 0.6em;
  left: 0.4em;
}

.li-color-primary > li::before {
  color: var(--wp--preset--color--primary);
}

.li-color-warning > li::before {
  color: var(--wp--preset--color--warning);
}

.li-color-danger > li::before {
  color: var(--wp--preset--color--danger);
}

.li-color-gold > li::before {
  color: var(--wp--preset--color--gold);
}

.li-color-pink > li::before {
  color: var(--wp--preset--color--pink);
}

/* リストを縦並びで複数列に */
.column-list {
  -moz-column-gap: var(--wp--preset--spacing--20);
       column-gap: var(--wp--preset--spacing--20);
}
.column-list > * {
  -moz-column-width: auto;
       column-width: auto;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
@media (min-width: 641px) {
  .column-list {
    -moz-column-gap: var(--wp--preset--spacing--30);
         column-gap: var(--wp--preset--spacing--30);
    -moz-column-fill: balance;
         column-fill: balance;
  }
  .column-list.column-2, .column-list.column-3 {
    -moz-column-count: 2;
         column-count: 2;
  }
  .column-list.column-4, .column-list.column-5 {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media (min-width: 961px) {
  .column-list.column-3 {
    -moz-column-count: 3;
         column-count: 3;
  }
  .column-list.column-4 {
    -moz-column-count: 4;
         column-count: 4;
  }
  .column-list.column-5 {
    -moz-column-count: 5;
         column-count: 5;
  }
}

/* 段組DL */
@media (min-width: 641px) {
  dl.col-list {
    display: flex;
    flex-wrap: wrap;
  }
  dl.col-list > dt {
    margin-right: 1em;
  }
  dl.col-list.col-dtr > dt {
    text-align: right;
  }
  dl.col-list > dd {
    margin-bottom: 0.3em;
  }
  dl.col-list.col-3em > dt {
    width: 3em;
  }
  dl.col-list.col-3em > dd {
    width: calc(100% - 4em);
  }
  dl.col-list.col-4em > dt {
    width: 4em;
  }
  dl.col-list.col-4em > dd {
    width: calc(100% - 5em);
  }
  dl.col-list.col-5em > dt {
    width: 5em;
  }
  dl.col-list.col-5em > dd {
    width: calc(100% - 6em);
  }
  dl.col-list.col-6em > dt {
    width: 6em;
  }
  dl.col-list.col-6em > dd {
    width: calc(100% - 7em);
  }
  dl.col-list.col-7em > dt {
    width: 7em;
  }
  dl.col-list.col-7em > dd {
    width: calc(100% - 8em);
  }
  dl.col-list.col-8em > dt {
    width: 8em;
  }
  dl.col-list.col-8em > dd {
    width: calc(100% - 9em);
  }
  dl.col-list.col-9em > dt {
    width: 9em;
  }
  dl.col-list.col-9em > dd {
    width: calc(100% - 10em);
  }
  dl.col-list.col-10em > dt {
    width: 10em;
  }
  dl.col-list.col-10em > dd {
    width: calc(100% - 11em);
  }
  dl.col-list.col-11em > dt {
    width: 11em;
  }
  dl.col-list.col-11em > dd {
    width: calc(100% - 12em);
  }
  dl.col-list.col-12em > dt {
    width: 12em;
  }
  dl.col-list.col-12em > dd {
    width: calc(100% - 13em);
  }
  dl.col-list.col-13em > dt {
    width: 13em;
  }
  dl.col-list.col-13em > dd {
    width: calc(100% - 14em);
  }
  dl.col-list.col-14em > dt {
    width: 14em;
  }
  dl.col-list.col-14em > dd {
    width: calc(100% - 15em);
  }
  dl.col-list.col-15em > dt {
    width: 15em;
  }
  dl.col-list.col-15em > dd {
    width: calc(100% - 16em);
  }
  dl.col-list.col-16em > dt {
    width: 16em;
  }
  dl.col-list.col-16em > dd {
    width: calc(100% - 17em);
  }
  dl.col-list.col-17em > dt {
    width: 17em;
  }
  dl.col-list.col-17em > dd {
    width: calc(100% - 18em);
  }
  dl.col-list.col-18em > dt {
    width: 18em;
  }
  dl.col-list.col-18em > dd {
    width: calc(100% - 19em);
  }
}

/*** table ***/
.cellcenter table * {
  text-align: center;
}

.cellmiddle table * {
  vertical-align: middle !important;
}

.celltop table * {
  vertical-align: top !important;
}

.tdcenter table td {
  text-align: center;
}

.tdright table td {
  text-align: right;
}

.thcenter table th {
  text-align: center;
}

.thright table th {
  text-align: right;
}

/* グリッドなしテーブル */
.table-nogrid table th, .table-nogrid table td {
  border: none !important;
  padding: 0.1em 0.8em !important;
}
.table-nogrid table th:first-child, .table-nogrid table td:first-child {
  padding-left: 0 !important;
}
.table-nogrid table th:last-child, .table-nogrid table td:last-child {
  padding-right: 0 !important;
}

/* グリッドテーブル */
.table-grid table {
  width: 100%;
}
.table-grid table th, .table-grid table td {
  padding: 0.8rem 1rem;
  border-width: 1px;
  border-style: solid;
  border-color: var(--wp--preset--color--gray);
  line-height: var(--wp--custom--line-height--small);
}
@media (max-width: 640px) {
  .table-grid table th, .table-grid table td {
    padding: 0.6rem 0.8rem;
  }
}

/* 横ラインテーブル */
.table-horizontal table {
  border-top: 1px solid var(--wp--preset--color--gray);
  width: 100%;
}
.table-horizontal table th, .table-horizontal table td {
  padding: 1rem 0;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: var(--wp--preset--color--gray);
  line-height: 1.8;
}
.table-horizontal table th:not(:last-child), .table-horizontal table td:not(:last-child) {
  padding-right: 1rem;
}
@media (max-width: 640px) {
  .table-horizontal table th, .table-horizontal table td {
    padding: 0.8rem 0;
  }
}

/* SPでスクロール */
@media (max-width: 640px) {
  .table-scroll {
    overflow-x: auto;
  }
  .table-scroll table {
    width: auto !important;
    min-width: 100%;
  }
  .table-scroll table th, .table-scroll table td {
    width: auto;
    white-space: nowrap;
    -webkit-text-size-adjust: 100%;
  }
}
/* SPで縦に並べる */
@media (max-width: 640px) {
  .table-stack table {
    display: block;
    width: 100%;
  }
  .table-stack table caption, .table-stack table tbody, .table-stack table tr, .table-stack table th, .table-stack table td {
    display: block;
  }
  .table-stack table tr {
    padding: 0.5em 0;
  }
  .table-stack table th, .table-stack table td {
    border-width: 0;
    width: 100% !important;
  }
  .table-stack table th {
    padding: 0.3em !important;
  }
  .table-stack table td {
    padding: 0.5em 0.3em !important;
  }
  .table-stack table thead, .table-stack table tfoot {
    display: none;
  }
  .table-stack.table-grid table, .table-stack.table-horizontal table {
    border-top: 1px solid var(--wp--preset--color--gray);
  }
  .table-stack.table-grid table tr, .table-stack.table-horizontal table tr {
    border-bottom: 1px solid var(--wp--preset--color--gray);
  }
}
/*** CARD ***/
.lab-card {
  border: solid 1px var(--wp--preset--color--gray);
  padding: 35px 50px;
}
.lab-card > :last-child {
  margin-bottom: 0;
}
@media (max-width: 640px) {
  .lab-card {
    padding: 25px 30px;
  }
}