@charset "UTF-8";
/* CSS Document */

body {
  font-family: "ＭＳ Ｐゴシック", "MS PGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}
.l-contents__wrap {
  background-color: #02b2f9;
}

/* #sec_cp {
  background-color: rgb(202, 168, 28);
} */

.pc-only{
  display: none;
}
#sec_cp{
  width: 91.46%;
  margin: 0 auto 2.667vw;
  background-color: #fff;
}

#sec_cp .sec_ep-inner {
  margin: 0 auto;
  padding: 0 5px 40px 5px;
}
#sec_cp .mb-a {
  margin-bottom: 8vw;
}
#sec_cp .mb-b {
  margin-bottom: 8.613vw;
}
#sec_cp .mb-c {
  margin-bottom: 9.6vw;
}
/* #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: calc(37/895*100vw);
}

#sec_cp .mb-e {
  margin-bottom: calc(39/895*100vw);
}

/* utility */
.mt-40{
  margin-top: 20px;
}


.text-center{
  text-align: center;
}

.text-right{
  text-align: right;
}

#sec_cp .text{
  line-height: 1.2;
  /* font-size:calc(52/895*100vw); */
  font-size: 5.333vw;
  width: 93%;
  margin-inline: auto;
}

.kerning{
  font-feature-settings: "palt";
}

_:lang(x)+_:-webkit-full-screen-document, .kerning{
  font-feature-settings: "pkna";
}

#sec_cp .text-large{
  font-size:calc(51/895*100vw);
}

#sec_cp .text-medium{
  font-size:calc(35/895*100vw);
}

#sec_cp .text-ms{
  font-size:calc(32/895*100vw);
}

#sec_cp .text-small{
  font-size:calc(26/895*100vw);
}

#sec_cp .list{
  font-size:calc(51/895*100vw);
  width: 93%;
  margin: 0 auto;
}

#sec_cp .list .list-item{
  line-height: 1.2;
  font-feature-settings: "palt";
  position: relative;
  padding-left: calc(52/895*100vw);
}

_: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: calc(39/895*100vw);
  height: calc(39/895*100vw);
  top: calc(10/895*100vw);
  left: 0;
}

#sec_cp .DL_area {
  position: relative;
}
#sec_cp .DL_area .app_link01{
  position: absolute;
  top: 49.8%;
  left: 15.45%;
  width: 69.3%;
}
#sec_cp .DL_area .app_link {
  position: absolute;
  top: 8.6%;
  left: 9%;
  width: 34%;
}
#sec_cp .DL_area .google_link {
  position: absolute;
  top: 8.6%;
  left: 49.2%;
  width: 41%;
}

.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: calc(10/895*100vw);
}

.broad{
  margin-top: 5.333vw;
}
.broad_item{
  margin-bottom: 2.667vw;
  font-weight: bold;
}
.broad_item .broad_day{
  color: #fff;
  background-color: #0b8c0f;
  width: 40%;
  /* max-width: 360px; */
  padding: 5px 1.867vw;
  /* font-size: calc(52/895*100vw); */
  font-size: 4vw;
  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: 4vw;
  /* font-size: calc(46/895*100vw); */
  font-weight: bold;
  color: #fff;
  background-color: #403733;
  padding: 5px 1.067vw 5px 0.667vw;
  text-align: right;
  width: 16%;
  line-height: 1.5;
  margin-right: 4px;
  height: 100%;
  box-sizing: border-box;
}
.broad_name{
  /* font-size: calc(52/895*100vw); */
  font-size: 4vw;
  font-weight: bold;
  flex: 1;
  font-feature-settings: "palt" 1;
  background: #e7d7d0;
  color: #000;
  line-height: 1.5;
  padding: 5px 1.067vw 5px 0.667vw;
}
.yellow{
  font-size: 3.2vw;
  color: #f2f200;
  font-weight: 700;
  padding-left: 4px;
  /* margin-left: 30px; */
}
.orange{
  font-size: 3.0vw;
  color: #f24500;
  font-weight: 700;
  padding-left: 4px;
  /* margin-left: 30px; */
}
.mini{
  font-size: 3.2vw;
  font-weight: 700;
}
.broad_name a{
  font-weight: bold;
}
#sec_cp .u-100{
  width: 100%;
}
.u-red{
  color: #d4181c;
}
.u-center{
  text-align: center;
}
.head {
  margin-bottom: 20px;
}
.u-blue{
  color: #0070C0;
}

#sec_cp .ttl{
  margin: 40px auto 0;
  color: #fff;
  background-color: #d4181c;
  padding: 5px;
  font-weight: bold;
  width: 96%;
}

.broad_name a{
  display: block;
}

.space p{
  font-size: 4vw;
  font-weight: bold;
  margin: 8vw auto;
}