@import url(//use.fontawesome.com/releases/v5.0.11/css/all.css);
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400&display=swap");
/* line 9, style.scss */
body { position: relative; height: 100%; overflow-x: hidden; font-family: 'Noto Sans JP', sans-serif; line-height: 1.6; font-weight: 400; }
/* line 16, style.scss */
body p { line-height: 1.8; }
@media screen and (max-width: 768px) { /* line 16, style.scss */
  body p { font-size: .95rem; line-height: 1.6; } }
@media screen and (max-width: 375px) { /* line 16, style.scss */
  body p { font-size: .9rem; } }

@media screen and (min-width: 768px) { /* line 29, style.scss */
  a[href^="tel:"] { pointer-events: none !important; } }
/* line 33, style.scss */
.serif { font-family: 'Noto Serif JP', serif; }

/* line 36, style.scss */
.open { font-family: 'Open Sans', sans-serif; }

/* line 39, style.scss */
.noto { font-family: 'Noto Sans JP', sans-serif; }

/* line 42, style.scss */
.roboto { font-family: 'Roboto Condensed', sans-serif; }

/* line 45, style.scss */
.fw100 { font-weight: 100; }

/* line 48, style.scss */
.fw200 { font-weight: 200; }

/* line 51, style.scss */
.fw300 { font-weight: 300; }

/* line 54, style.scss */
.fw400 { font-weight: 400; }

/* line 57, style.scss */
.fw500 { font-weight: 500; }

/* line 60, style.scss */
.fw600 { font-weight: 600; }

/* line 63, style.scss */
.fw700 { font-weight: 700; }

/* line 66, style.scss */
strong, b { font-weight: bold; }

/* line 69, style.scss */
.lh_1 { line-height: 1; }

/* line 72, style.scss */
.lh_14 { line-height: 1.4; }

/* line 75, style.scss */
.lh_16 { line-height: 1.6; }

/* line 78, style.scss */
.lh_18 { line-height: 1.8; }

/* line 81, style.scss */
.lh_19 { line-height: 1.9; }

/* line 84, style.scss */
.lh_20 { line-height: 2; }

/* line 87, style.scss */
img { max-width: 100%; width: auto; backface-visibility: hidden; }

/* line 94, style.scss */
.h1, h1 { font-size: 2.5rem; }
@media screen and (max-width: 768px) { /* line 94, style.scss */
  .h1, h1 { font-size: 1.6rem; } }

/* line 100, style.scss */
.h2, h2 { font-size: 2rem; }
@media screen and (max-width: 768px) { /* line 100, style.scss */
  .h2, h2 { font-size: 1.55rem; } }

/* line 106, style.scss */
.h3, h3 { font-size: 1.75rem; }
@media screen and (max-width: 768px) { /* line 106, style.scss */
  .h3, h3 { font-size: 1.5rem; } }

/* line 112, style.scss */
.h4, h4 { font-size: 1.5rem; }
@media screen and (max-width: 768px) { /* line 112, style.scss */
  .h4, h4 { font-size: 1.4rem; } }

/* line 118, style.scss */
.lead { font-size: 1.25rem; }
@media screen and (max-width: 768px) { /* line 118, style.scss */
  .lead { font-size: 1.1rem; } }
@media screen and (max-width: 320px) { /* line 118, style.scss */
  .lead { font-size: .95rem; } }

/* line 127, style.scss */
.fs1 { font-size: 1rem; }

/* line 130, style.scss */
.fs9 { font-size: .9rem; }

/* line 133, style.scss */
.fs95 { font-size: .95rem; }

/* line 136, style.scss */
.main_tit { font-size: 2.5rem; font-family: 'Open Sans', sans-serif; font-weight: 700; letter-spacing: .15rem; }
@media screen and (max-width: 768px) { /* line 136, style.scss */
  .main_tit { font-size: 1.8rem; line-height: 1.4; } }
@media screen and (max-width: 320px) { /* line 136, style.scss */
  .main_tit { font-size: 1.4rem; line-height: 1.4; } }

@media screen and (max-width: 768px) { /* line 151, style.scss */
  a.btn-outline-dark { font-size: .95rem; } }

/* line 156, style.scss */
.btn-outline-dark { color: #FFF; border-color: #FFF !important; }

/* line 161, style.scss */
.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show > .btn-outline-dark.dropdown-toggle { color: #000; background: linear-gradient(to bottom, #a6d900 0%, #ff4454 100%); opacity: 0.2; animation: huerotator 5s infinite alternate; border-color: #FFF !important; }

/* line 168, style.scss */
.btn-outline-dark { background: linear-gradient(to bottom, #a6d900 0%, #ff4454 100%); opacity: 0.8; animation: huerotator 5s infinite alternate; }

/* line 180, style.scss */
.btn-outline-dark:hover { color: #fff; background: linear-gradient(to bottom, #a6d900 0%, #ff4454 100%); opacity: 0.5; animation: huerotator 5s infinite alternate; }

@keyframes huerotator { 0% { -webkit-filter: hue-rotate(0deg); filter: hue-rotate(0deg); }
  100% { -webkit-filter: hue-rotate(360deg); filter: hue-rotate(360deg); } }
/* line 198, style.scss */
.jumbotron { text-align: center; margin: auto; background: url("../img/mv.gif") no-repeat top center/cover; width: 100%; height: 0; padding-top: calc(1080 /1920 * 100%); position: relative; }
@media screen and (max-width: 768px) { /* line 198, style.scss */
  .jumbotron { background: url("../img/mv_sp.gif") no-repeat center center/cover; padding-top: calc(1334 /750 * 100%); } }

/* line 212, style.scss */
.mrk { background: linear-gradient(transparent 70%, #F7E921 70%); }

/* line 215, style.scss */
.text-red { color: #D30000; }

/* line 218, style.scss */
.text-green { color: #008266; }

/* line 221, style.scss */
.bg-green { background: #008266; }

/* line 224, style.scss */
.bg-red { background: #C70000; }

/* line 227, style.scss */
.btn { border-radius: 0; }

/* line 231, style.scss */
.side_arrow { display: inline-block; margin: auto; padding: 0 5%; text-align: center; background-image: url("../img/arrow.png"), url("../img/arrow.png"); background-repeat: no-repeat, no-repeat; background-position: left 0, right 0; background-size: contain, contain; }
@media screen and (max-width: 768px) { /* line 231, style.scss */
  .side_arrow { padding: 0 7%; } }

/* line 246, style.scss */
.c01 { position: relative; }
/* line 247, style.scss */
.c01 .suntory { max-width: 150px; }
/* line 251, style.scss */
.c01 .pink-card { max-width: 1000px; margin: auto; background: #FFD0D2; color: #000; position: relative; background-image: linear-gradient(45deg, #D20000 50px, transparent 0), linear-gradient(-45deg, #D20000 50px, transparent 0), linear-gradient(135deg, #D20000 50px, transparent 0), linear-gradient(-135deg, #D20000 50px, transparent 0); }
@media screen and (max-width: 768px) { /* line 251, style.scss */
  .c01 .pink-card { width: 100%; text-align: center; margin: auto; } }
/* line 263, style.scss */
.c01 .pink-card:after { position: absolute; top: 12px; left: 12px; width: 100%; height: 100%; z-index: 0; content: ''; z-index: -1; display: block; background: #FEB6B8; }
/* line 276, style.scss */
.c01:after { display: block; content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; width: 100%; height: 100%; background: #EAF7FA url("../img/bg-snow.png") repeat 0 center; background-size: cover; background-size: 50%; z-index: -2; }

/* line 294, style.scss */
.c02.circle { overflow: hidden; background: #FFF7E8; }
/* line 297, style.scss */
.c02.circle:before { display: block; position: absolute; content: ""; right: -50%; top: 10%; background: #FFF; height: 100%; width: 100%; padding-top: 100%; border-radius: 50%; }
@media screen and (max-width: 768px) { /* line 297, style.scss */
  .c02.circle:before { display: block; position: absolute; content: ""; right: -60%; top: 60%; background: #FFF; height: 100%; width: 220%; padding-top: 100%; } }

/* line 321, style.scss */
.c02 { position: relative; color: #000; }
/* line 324, style.scss */
.c02 .snowdome { max-width: 300px; }
@media screen and (max-width: 414px) { /* line 324, style.scss */
  .c02 .snowdome { max-width: 220px; } }
/* line 330, style.scss */
.c02 .bg-snowdome { text-align: center; margin: auto; width: 100%; position: relative; }
/* line 336, style.scss */
.c02 .bg-snowdome:before { display: block; content: ""; position: absolute; left: 0; top: 0; background: #008266; transform: skew(5deg) translateX(-62%); height: 100%; width: 5%; }
@media screen and (max-width: 522px) { /* line 336, style.scss */
  .c02 .bg-snowdome:before { display: block; content: ""; position: absolute; left: -20px; top: 0; background: #008266; transform: skew(5deg) translateX(-62%); height: 100%; width: 20%; } }

/* line 361, style.scss */
.c03 { background: #EBF8FB url("../img/bg-yellow.png") repeat bottom center; background-size: contain; }
/* line 364, style.scss */
.c03 .timetable { margin: auto; }
/* line 366, style.scss */
.c03 .timetable .card-img { border-radius: 0; }
/* line 369, style.scss */
.c03 .timetable .card { border: 0; background: none; color: #FFF; }
/* line 373, style.scss */
.c03 .timetable .card h1.card-title { font-size: 2.8rem; }
@media screen and (max-width: 522px) { /* line 373, style.scss */
  .c03 .timetable .card h1.card-title { font-size: 1.8rem; } }
/* line 381, style.scss */
.c03 .timetable:nth-child(odd) { background: #C70000; }
/* line 384, style.scss */
.c03 .timetable:nth-child(even) { background: #008166; }
/* line 388, style.scss */
.c03 .present_icon { width: 100px; display: block; text-align: center; margin: auto; max-width: 100%; height: auto; }
/* line 396, style.scss */
.c03 .present_arrow { width: 90px; height: 50px; background: linear-gradient(to bottom left, transparent 50%, #FFD0D2 51%) no-repeat top left/100% 50.5%, linear-gradient(to top left, transparent 50%, #FFD0D2 51%) no-repeat bottom left/100% 50.5%; transform: rotate(-90deg); border: 3px solid #FFF; }
/* line 404, style.scss */
.c03 .present_wrap { background: #FFD0D2; border: 3px solid #FFF; position: relative; }
@media screen and (max-width: 991px) { /* line 404, style.scss */
  .c03 .present_wrap { width: 100%; } }
/* line 413, style.scss */
.c03 .present_wrap:before { content: ''; position: absolute; display: block; width: 0; height: 0; top: -62px; left: 19.7%; border-right: 33px solid transparent; border-bottom: 60px solid #fff; border-left: 33px solid transparent; }
@media screen and (max-width: 375px) { /* line 413, style.scss */
  .c03 .present_wrap:before { left: 19.3%; } }
/* line 434, style.scss */
.c03 .present_wrap:after { content: ''; position: absolute; display: block; width: 0; height: 0; top: -60px; left: 20%; border-right: 30px solid transparent; border-bottom: 60px solid #FFD0D2; border-left: 30px solid transparent; }
/* line 450, style.scss */
.c03 .present { padding: 40px 40px 0 40px; overflow: hidden; text-align: left; position: relative; }
@media screen and (max-width: 768px) { /* line 450, style.scss */
  .c03 .present { padding: 1.25rem; } }
/* line 458, style.scss */
.c03 .present:after { display: block; content: ""; position: absolute; right: 0; top: 0; background: #008266; transform: skew(-5deg) translateX(62%); height: 100%; width: 6%; }
@media screen and (max-width: 768px) { /* line 458, style.scss */
  .c03 .present:after { display: block; content: ""; position: absolute; right: -85px; top: 0; background: #008266; transform: skew(-5deg) translateX(62%); height: 100%; width: 12%; } }
/* line 480, style.scss */
.c03 .present:before { display: block; content: ""; position: absolute; left: 0; top: 0; background: #C70000; transform: skew(-45deg) translateX(70%); height: 30%; width: 3.5%; }
@media screen and (max-width: 522px) { /* line 480, style.scss */
  .c03 .present:before { display: block; content: ""; position: absolute; left: 0; top: 0; background: #C70000; transform: skew(-45deg) translateX(70%); height: 12%; width: 7%; } }

/* line 504, style.scss */
.c04 { background: #FFF7E8; }
/* line 506, style.scss */
.c04 .circle { background: #FFF; display: inline-block; border-radius: 50%; width: 75px; height: 75px; text-align: center; margin: auto; color: #000; line-height: 75px; font-size: 1.4rem; }
/* line 518, style.scss */
.c04 .menu { margin: auto; min-height: 511px; }
/* line 521, style.scss */
.c04 .menu .card-img { border-radius: 0; }
/* line 524, style.scss */
.c04 .menu .price, .c04 .menu .name { margin-bottom: .5rem; font-weight: 700; }
/* line 528, style.scss */
.c04 .menu .card { border: 0; background: none; color: #FFF; }
/* line 533, style.scss */
.c04 .menu:nth-child(odd) { background: #008166; }
/* line 535, style.scss */
.c04 .menu:nth-child(odd) .bg-time { background: #015745; font-size: .9rem; line-height: 1.4; padding: .35rem .5rem; border-radius: .25rem; font-size: 60%;    background-color: #016d56;}
/* line 544, style.scss */
.c04 .menu:nth-child(even) { background: #C70000; }
/* line 546, style.scss */
.c04 .menu:nth-child(even) .bg-time { background: #870101; font-size: .9rem; line-height: 1.4; padding: .35rem .5rem; border-radius: .25rem;  font-size: 60%;    background: #ab0000;}

/* line 557, style.scss */
.point { margin: auto; display: flex;
  justify-content: center;}

/* line 560, style.scss */
.point-day { background-color: #008166; position: relative; width: 130px; height: 130px; border-radius: 50%; color: #fff; font-weight: bold; }
/* line 568, style.scss */
.point-day .ms { display: block; position: absolute; top: 0; right: 0; left: 0; bottom: 0; height: 80px; text-align: center; margin: auto; }
/* line 578, style.scss */
.point-day .ms p { margin-bottom: 0px; display: block; font-size: 1.55rem; line-height: 1.4; text-align: center; margin: auto; }
/* line 585, style.scss */
.point-day .ms p small { font-size: 1rem; }
/* line 589, style.scss */
.point-day .ms span { display: block; text-align: center; margin: auto; font-size: 1.1rem; line-height: 1.4; margin-top: .25rem; }

/* line 600, style.scss */
.alert-light { color: #000; }

/* line 603, style.scss */
.holder { color: #ec008c; text-align: center; font-family: "Noto Sans JP", sans-serif; font-weight: 700; max-width: 800px; margin: auto;color: #008266; }

/* line 611, style.scss */
.holder .coronaTitle { color: white; font-size: 1.4rem; padding: 10px 40px; letter-spacing: 7px; border-radius: 99px; margin-bottom: 30px; display: inline-block; background-color: #ec008c;    background-color: #008266; }
@media screen and (max-width: 414px) { /* line 611, style.scss */
  .holder .coronaTitle { font-size: 1rem; } }

/* line 624, style.scss */
.holder .borderBox { font-size: 18px; padding: 15px 40px; letter-spacing: 1px; display: inline-block; border: 4px solid #ec008c; color: #ec008c;     color: #008266;border: 4px solid #008266;}
@media screen and (max-width: 414px) { /* line 624, style.scss */
  .holder .borderBox { font-size: 15px; } }

/* line 635, style.scss */
footer { background: #C80000; display: block; width: 100%; text-align: center; margin: auto; }

/*# sourceMappingURL=style.css.map */

.card-text {
  margin-bottom: 5%;
}
.card-title span{
  font-size: 70%;
}
.live-info-sub{
  display: inline-block;font-size: 12px;margin-top: 5px;line-height: 1.8;
}
.pr-sub-text{
  margin-top: 40px!important;
}
.col-md-8{

}
.col-md-4{

}
.c03 .present_icon{
  width: 80%;
}
.point-day{
  width: 160px;
  height: 160px;
  top: -30px;
  left: -30px;
  position: absolute;
}
.pr-main-text{
  margin-right: 0!important;
}
.point-day .ms p{
  font-size: 2rem;
  margin-bottom: 0px;
}
.point-day .ms span{
  font-size: 1.3rem;
  line-height: 1.2;
}
.point-day .ms{
  display: flex;
  flex-direction: column;
  height: 100%;
  /* justify-content: center; */
}
.pt-lg-4{
  padding-top: 60px!important;
}
.icon-wrap{
  padding: 0 40px;
}
br.sp-block{
  display: none;
}

.live-info-sub{
  list-style: none;
}

.live-info-sub li{
  display: flex;
  justify-content: center;
}
.live-info-sub li span{
  display: block;
  font-size: 14px;
}
.live-info-sub li:before{
  content: "・";
  }

.live-info-sub li::marker{

}
.live-info-tit{
  margin-bottom: 0px;
}
@media screen and (max-width: 768px) {
  .col-md-8{
    flex: auto;
    max-width: none;
  }
  .pr-main-text{
    margin: auto!important;
    margin-top: 120px!important;
  }
  .point-day{
    top: 0px;
    left: 0px;
  }
  .col-md-4{
    margin: auto;
    max-width: none;
    flex: none;
    width: 50%;
  }
}
@media screen and (max-width: 420px) {
  .live-info-sub{
    text-align: left;
  }
  .point-day{
    position: relative;
    left: auto;
    top: auto;
  }
  .point-day .ms {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 80px;
    text-align: center;
    margin: auto;
}
.point-day .ms p {
  margin-bottom: 0px;
  display: block;
  font-size: 1.55rem;
  line-height: 1.4;
  text-align: center;
  margin: auto;
}
.point-day .ms span {
  display: block;
  text-align: center;
  margin: auto;
  font-size: 1.1rem;
  line-height: 1.4;
  margin-top: .25rem;
}
.point-day {
  background-color: #008166;
  position: relative;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  color: #fff;
  font-weight: bold;
}
.pr-main-text{
  margin: auto!important;
    margin-top: 1.5rem!important;
}
.pr-sub-text{

}
.pr-sub-text br{
  display: none;
}
.c03 .present_icon{
  
}
.pt-lg-4 {
  padding-top: 0px!important;
}
.icon-wrap{
  margin-bottom: 40px;
}
.co-text{
  word-break: break-all;
  text-align: left;
}
.co-text br{
display: none;
}
.card-title{
  text-align: center!important;
}
br.sp-block{
display: block;
}
.main_tit span{
  padding: 0px!important;
}
.live-info-sub{
  padding: 0px!important;
}
.col-md-4 {
  margin: auto;
  max-width: none;
  flex: none;
  width: 100%;
}
.live-info-sub {
  text-align: left;
  padding-left: unset;
}
}
