@charset "UTF-8";
/* ---------- ---------- ----------

00. Common Setting
01. Component Setting
02. Page SettingPage Setting

---------- ---------- ---------- */

/* ---------- ---------- ----------
:: for large screen ::
@media only screen and (min-width: 1025px) {
}
:: for medium screen ::
@media only screen and (min-width: 641px) and (max-width: 1024px) {
}
:: for small screen ::
@media only screen and (max-width: 640px) {
}
---------- ---------- ---------- */

/* -- ------------------------------
    00. Common Setting
------------------------------ --*/
/* Reset
---------- ---------- */
.mb-Section .g-HeadingTitle__titleBlock__titleBox__title,
.mb-Section .g-HeadingTitle--v2__titleBlock__titleBox__title,
.mb-Section .g-PageTitle__titleBlock__titleBox__title,
.mb-Section .g-PageTitle--v2__titleBlock__titleBox__title {
  margin-bottom: 0;
}

.mb-Section:not(.mb-Section-01) .g-Section__inner {
  max-width: 1366px;
  margin: 0 auto;
}

.mb-Section.is-backgroundColor--1 {
  background-color: #F6F6F4;
}
/* 
.kirei-bingo__explanation-about {
  box-sizing: border-box;
  width: 100%;
  max-width: 1000px;
}

.kirei-bingo__explanation-about {
  box-shadow: 0 1px 4px 0 #00000040;
}

@media only screen and (max-width: 1024px) {
  .kirei-bingo__explanation {
    padding: calc(16px * 1) 0;
  }
} */

/* Option
---------- ---------- */
/* Font Family */
.mb-fontfamily--01 {
  font-family: sans-serif;
  font-weight: 600;
}

/* Font Size */
.opt-fontsize--26 {
  font-size: 1.625rem;
}

.opt-fontsize--24 {
  font-size: 1.5rem;
}

.opt-fontsize--20 {
  font-size: 1.25rem;
}

.opt-fontsize--16 {
  font-size: 1rem;
}

.opt-fontsize--14 {
  font-size: .875rem;
}

@media only screen and (max-width: 1024px) {
  .opt-fontsize--26 {
    font-size: 1.125rem;
  }

  .opt-fontsize--24 {
    font-size: 1.25rem;
  }

  .opt-fontsize--20 {
    font-size: 1.125rem;
  }
}

/* -- ------------------------------
    01. Component Setting
------------------------------ --*/
/* Section Wrapper */
.mb-Section-02 .l-Section__inner {
  padding-bottom: 28px;
}

@media only screen and (max-width: 1024px) {
  .mb-Section-02 .l-Section__inner {
    padding-bottom: 24px;
  }
}

/* Column Separator */
.mb-Column .l-ColumnUnit.is-backgroundColor--1 {
  background-color: #fff;
  padding: 40px 20px;
  max-width: 1000px;
  margin: 0 auto;
  box-shadow: 0 1px 4px 0 #00000040;
}

@media only screen and (max-width: 640px) {
  .mb-Column .l-ColumnUnit.is-backgroundColor--1 {
    padding: 20px;
  }
}

/* Group Box */
.mb-GroupBox-01.is-backgroundColor--2 {
  background-color: #000;
}

.mb-GroupBox-02 {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 660px;
  margin: 0 auto;
  gap: 20px;
}

.mb-GroupBox-03 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

@media only screen and (max-width: 1024px) {
  .mb-GroupBox-02 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}

/* heading title item */
.mb-head-01 .g-HeadingTitle--v2__titleBlock {
  display: flex;
  justify-content: center;
  align-items: center;
}

.mb-head-01 .g-HeadingTitle--v2__titleBlock__imageBox {
  width: 30px;
}

.mb-head-01 .g-HeadingTitle--v2__titleBlock__titleBox .cmn-richtext {
  /* font-size: 1.875rem; */
  font-size: 1.5rem;
  font-weight: bold;
}

@media only screen and (max-width: 1024px) {
  .mb-head-01 .g-HeadingTitle--v2__titleBlock__titleBox .cmn-richtext {
    font-size: 1.375rem;
  }
}

/* Image & Text Pack (H) */
.g-ImageTextHP--v2 .g-ImageTextHP--v2__contentsBlock__text {
  align-self: center;
}

.mb-ImageTextHP--01 .g-ListP {
  font-size: .875rem;
}

.mb-ImageTextHP--01 .g-ListP.is-dot .g-ListP__ul {
  list-style: '・';
  padding-left: 1.2em;
}

/* Annotation List Pack */
.mb-AnnotationList-01 .l-AnnotationListUnit--v2 {
  font-size: 1rem;
}

.mb-AnnotationList-01 .g-AnnotationListP--v2__ul {
  display: block;
}

.mb-AnnotationList-01 .g-AnnotationListP--v2__ul__item:not(:last-child) {
  margin-bottom: 10px;
  display: list-item;
}