@charset "UTF-8";
/* CSS Document */
body {
  font-family: "ＭＳ Ｐゴシック", "MS PGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}
.sp-only {
  display: none !important;
}
.l-contents__wrap {
  background-color: #001e55;
}
/* #sec_cp {
  background-color: rgb(202, 168, 28);
} */
#sec_cp{
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}
.main-inner{
  margin-bottom: 36px;
}
#sec_cp .sec_ep-inner {
  margin: 0 auto;
  padding: 0 24px 216px 24px;
  background-color: #fff;
}

#sec_cp .mb-a {
  margin-bottom: 96px;
}
#sec_cp .mb-b {
  margin-bottom: 84px;
}

#sec_cp .mb-c {
  margin-bottom: 120px;
}

#sec_cp .mb-d {
  margin-bottom: 44px;
}

#sec_cp .mb-e {
  margin-bottom: 47px;
}

/* utility */
.mt-40{
  margin-top: 48px;
}

.text-center{
  text-align: center;
}

.text-right{
  text-align: right;
}
.text-right.registration{
  font-size: 31px;
}

#sec_cp .text{
  line-height: 1.2;
  font-size: 54px;
  width: 93%;
  margin-left: auto;
  margin-right: auto;
}

.kerning{
  font-feature-settings: "palt";
}

_:lang(x)+_:-webkit-full-screen-document, .kerning{
  font-feature-settings: "pkna";
}

#sec_cp .text-large{
  font-size: 54px;
}

#sec_cp .text-medium{
  font-size: 42px;
}

#sec_cp .text-ms{
  font-size: 38px;
}

#sec_cp .text-small{
  font-size: 29px;
}

#sec_cp .list{
  font-size: 50px;
  width: 93%;
  margin: 0 auto;
}

#sec_cp .list .list-item{
  line-height: 1.2;
  font-feature-settings: "palt";
  position: relative;
  padding-left: 62px;
}

#sec_cp .list .list-item-image{
  line-height: 4.0;
}

.image-center{
  text-align: center;
}

_:lang(x)+_:-webkit-full-screen-document, .list-item{
  font-feature-settings: "pkna";
}

#sec_cp .list .list-item::after{
  position: absolute;
  content: "";
  display: block;
  background-color: #000;
  border-radius: 50%;
  width: 47px;
  height: 47px;
  top: 12px;
  left: 0;
}

#sec_cp .DL_area {
  position: relative;
}

#sec_cp .DL_area .app_link {
  position: absolute;
  top: 59.5%;
  left: 38%;
  width: 24%;
}

#sec_cp .DL_area .google_link {
  position: absolute;
  top: 59.5%;
  left: 65.6%;
  width: 29%;
}
#sec_cp .DL_area .app_link01{
  position: absolute;
  top: 49.97%;
  left: 15.45%;
  width: 69.3%;
}

.about-contact{
  line-height: 1.2;
}

.link_form a{
  text-decoration: underline;
  color: #254eea;
}

.link_form a:hover{
  text-decoration: none;
}
.business-time{
  padding-top: 12px;
}

.broad{
  margin-top: 48px;
  max-width: 1366px;
}
.broad_item{
  margin-bottom: 24px;
  font-weight: bold;
}
.broad_item .broad_day{
  color: #fff;
  background-color: #0b8c0f;
  width: 100%;
  padding: 10px 34px;
  font-size: 38px;
  font-weight: bold;
  font-feature-settings: "palt" 1;
  margin-bottom: 10px;
  line-height: 1;
  box-sizing: border-box;
  text-align: center;
}
.broad_item .broad_day.sat{
  background-color: #1f57d1;
}
.broad_item .broad_day.sun{
  background-color: #d1311f;
}
.broad_block .desc{
  display: flex;
  align-items: stretch;
  margin-top: 5px;
}

.broad_item .time{
  font-size: 38px;
  font-weight: bold;
  color: #fff;
  background-color: #403733;
  padding: 10px 19px 10px 13px;
  text-align: right;
  width: 240px;
  line-height: 1.2;
  margin-right: 5px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.broad_name{
  font-size: 38px;
  font-weight: bold;
  flex: 1;
  min-width: 0;
  font-feature-settings: "palt" 1;
  background: #e7d7d0;
  color: #000;
  line-height: 1.2;
  padding: 10px 12px 10px 13px;
  overflow-wrap: break-word;
  word-break: break-all;
}

.yellow{
  font-size: 36px;
  color: #f2f200;
  font-weight: 700;
  margin-left: 36px;
}

.orange{
  font-size: 29px;
  color: #f24500;
  font-weight: 700;
  margin-left: 24px;
}
.mini{
  font-size: 29px;
}

.broad_name a{
  font-weight: bold;
}
.head{
  margin-bottom: 30px;
}
.u-blue{
  color: #0070C0;
}

#sec_cp .u-100{
  width: 100%;
}
.u-red{
  color: #d4181c;
}
.u-center{
  text-align: center;
}
#sec_cp .ttl{
  margin: 96px auto 0;
  color: #fff;
  background-color: #d4181c;
  font-weight: bold;
  padding: 10px;
  width: 98%;
}

.broad_name a{
  display: block;
}
.space p{
  font-size: 38px;
  font-weight: bold;
  margin: 48px auto;
}
