@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: #02b2f9;
}
/* #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: 30px;
}
#sec_cp .sec_ep-inner {
  margin: 0 auto;
  padding: 0 20px 180px 20px;
  background-color: #fff;
}

@media screen and ( max-width:800px) {
  #sec_cp .sec_ep-inner {
    padding: 0 5px 180px 5px;
  }
}

#sec_cp .mb-a {
  margin-bottom: 80px;
}
#sec_cp .mb-b {
  margin-bottom: 70px;
}

#sec_cp .mb-c {
  margin-bottom: 100px;
}

@media screen and ( max-width:800px) {
  #sec_cp .mb-a {
    margin-bottom: 60px;
  }
  #sec_cp .mb-b {
    margin-bottom: 50px;
  }
  #sec_cp .mb-c {
    margin-bottom: 80px;
  }
}

#sec_cp .mb-d {
  margin-bottom: 37px;
}

#sec_cp .mb-e {
  margin-bottom: 39px;
}

/* utility */
.mt-40{
  margin-top: 40px;
}

.text-center{
  text-align: center;
}

.text-right{
  text-align: right;
}
.text-right.registration{
  font-size: 26px;
}

#sec_cp .text{
  line-height: 1.2;
  font-size: 50px;
  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:51px;
}

#sec_cp .text-medium{
  font-size:35px;
}

#sec_cp .text-ms{
  font-size:32px;
}

#sec_cp .text-small{
  font-size:26px;
}

#sec_cp .list{
  font-size:51px;
  width: 93%;
  margin: 0 auto;
}

#sec_cp .list .list-item{
  line-height: 1.2;
  font-feature-settings: "palt";
  position: relative;
  padding-left: 52px;
}

#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: 39px;
  height: 39px;
  top: 10px;
  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: 10px;
}

.broad{
  margin-top: 40px;
  max-width: 1068px;
}
.broad_item{
  margin-bottom: 20px;
  font-weight: bold;
}
.broad_item .broad_day{
  color: #fff;
  background-color: #0b8c0f;
  max-width: 313px;
  padding: 8px 28px;
  font-size: 32px;
  font-weight: bold;
  font-feature-settings: "palt" 1;
  margin-bottom: 8px;
  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: center;
  margin-top: 4px;
}

.broad_item .time{
  font-size: 32px;
  font-weight: bold;
  color: #fff;
  background-color: #403733;
  padding: 8px 16px 8px 11px;
  text-align: right;
  width: 177px;
  line-height: 1;
  margin-right: 4px;
  box-sizing: border-box;
}
.broad_name{
  font-size: 32px;
  font-weight: bold;
  flex: 1;
  font-feature-settings: "palt" 1;
  background: #e7d7d0;
  color: #000;
  line-height: 1;
  padding: 8px 16px 8px 11px;
}

.yellow{
  font-size: 30px;
  color: #f2f200;
  font-weight: 700;
  margin-left: 30px;
}

.orange{
  font-size: 24px;
  color: #f24500;
  font-weight: 700;
  margin-left: 20px;
}
.mini{
  font-size: 24px;
}

@media all and (max-width: 1000px) { 
  .broad_item .broad_day{
    font-size: 3.2vw;
    max-width: 31.3vw;
  }
  .broad_item .time{
    font-size: 3.2vw;
    padding: 0.8vw 1.6vw 0.8vw 1.1vw;
    width: 17.7vw;
  }
  .broad_name{
    font-size: 3.2vw;
    padding: 0.8vw 1.6vw 0.8vw 1.1vw;
  }
  .yellow{
    font-size: 3vw;
    margin-left: 20px;
  }
  .orange{
    font-size: 3vw;
    margin-left: 20px;
  }
}

.broad_name a{
  font-weight: bold;
}
.head{
  margin-bottom: 25px;
}
.u-blue{
  color: #0070C0;
}

#sec_cp .u-100{
  width: 100%;
}
.u-red{
  color: #d4181c;
}
.u-center{
  text-align: center;
}
#sec_cp .ttl{
  margin: 80px auto 0;
  color: #fff;
  background-color: #d4181c;
  font-weight: bold;
  padding: 8px;
  width: 98%;
}

.broad_name a{
  display: block;
}
.space p{
  font-size: 32px;
  font-weight: bold;
  margin: 40px auto;
}

@media all and (max-width: 1000px) { 
  .space p{
    font-size: 3.2vw;
  }
}