body {
  background-color: #F7F7F7;
  padding-top: 39px;
  font-family: 'Noto Sans JP', sans-serif;
  font-feature-settings: "palt";
}
.preview-sticker {
  display: block;
  position: relative;
  float: left;
  margin: -2.4rem 0 -1.5rem 1rem;
  z-index: 18;
  width: 28%;
}
.preview-sticker img:hover {
  opacity: 1;
  transform: scale(1.1, 1.1);
  transition: 0.3s all;
}
iframe {
  width: 100%;
  aspect-ratio: 16/9;
}
h1 {
  font-family: 'Roboto', sanas-serif;
  font-size: 1.6rem;
  line-height: 0.93;
  padding-bottom: 3rem;
}
h1 > .h1-jp {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 0.9rem;
}

h2 {
  font-family: 'Roboto', sanas-serif;
  font-size: 1.5rem;
  line-height: 1;
  padding-top: 3rem;
}
.sipf-message {
  display: block;
  font-size: 1rem;
  padding-top: 1.3rem;
  padding-bottom: 2.4rem !important;
}
.sipf-message > .h1-jp {
  display: block;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.3rem;
  line-height: 1.8;
  margin-top: 0.65rem;
}
h2 {
  line-height: 1.33;
}
.lead {
  font-size: 0.85rem !important;
}
h3 > .lead {
  font-size: 0.95rem !important;
  display: inline-block;
}
h4 {
  font-size: 1.18rem;
}
h4.card-title {
  font-size: 1rem;
  font-feature-settings: "palt";
}
h4.card-title small {
  display: block;
  font-size: 0.6rem;
  line-height: 1.5;
  margin-bottom: -0.8rem;
}
p.card-text {
  font-size: 0.7rem;
}
div.card-text small {
  font-size: 0.6rem;
}
p {
  font-size: 1.03rem;
  line-height: 1.68;
  font-feature-settings: 'palt';
}
small {
  font-size: 0.88rem;
}
.caption {
  font-size: 0.6rem;
}
h2.aboutus {
  font-size: 1.2rem;
}
h3.aboutus {
  font-size: 1.2rem;
}
h3.aboutus span {
  font-size: 0.88rem;
}
h4.aboutus {
  font-size: 1.2rem;
  line-height: 1.4;
}
h4.aboutus span {
  font-size: 0.88rem;
  line-height: 2.4;
}
h4.timeline{
   font-size: 1.16rem;
	font-weight: bold;
	line-height: 1.5;
	color:#454545;
}
hr.timeline {
    border: none;
    border-top: 2px dotted black;
}
h5.aboutus {
  font-size: 0.9rem;
}
.daf-description h5 {
  font-size: 1rem;
  line-height: 1.6;
}
.daf-description p {
  font-size: 0.8rem;
  line-height: 1.6;
}
.daf-description a {
  font-size: 0.8rem;
}
.previewparty-link a {
  display: inline-block;
  padding: 0 0.5rem;
  background-color: #00FF31;
}
.previewparty-link a:hover {
  background-color: #DE00FF;
  color: #FFF;
}
.patron-benefit li {
  font-size: 0.88rem;
  padding: 0.13rem 0;
}
.patron-benefit p {
  font-size: 0.7rem;
}
input.mail {
  appearance: none;
  width: 100%;
  border: 1px solid #333;
  margin: 0;
  font-family: inherit;
  font-size: 90%;
  box-sizing: border-box;
}
input.invalid {
  border-color: #900;
  background-color: #fdd;
}
input:focus.invalid {
  outline: none;
}
#sipfNewsEmail {
  width: 74%;
  font-size: 0.8rem;
}
#button-submit {
  width: 20%;
  font-size: 0.8rem;
}
#thankyou {
  display: none;
}
#sorry {
  display: none;
}
#senderror {
  display: none;
}
footer {
  background-color: #E5E5E5;
}
.footer-menu {
  font-size: 0.75rem;
}
.copyright {
  font-family: 'Roboto', sans-serif;
  font-size: 0.7rem;
}
.footer-credit {
  font-size: 0.6rem;
  line-height: 1.75;
}
.text-small {
  font-size: 0.7rem;
}
a {
  text-decoration: none;
  color: #141414;
}
.nav-item > a:hover {
  text-decoration: underline;
}
.footer-menu > a:hover {
  text-decoration: underline;
  text-decoration-color: #000000;
  text-decoration-thickness: 1.6px;
}
a img:hover {
  opacity: 1;
}
#logo-e {
  width: 88px;
  display: block;
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100;
}
#logo-j {
  width: 88px;
  display: block;
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 100;
}
.navbar {
  z-index: 25;
}
.navbar-nav {
  margin-top: 4rem;
  background-color: transparent;
}
.navbar-nav .nav-link {
  padding: 0.75rem 0 0.75rem 0;
}
.nav-item {
  font-family: 'Roboto', sans-serif;
  font-size: 1.16rem;
  padding-left: 1.4rem;
  border-bottom: 1px solid grey;
}
.nav-item-arrow {
  background-image: url("../img/arrow_r.svg");
  background-size: 8px 20px;
  background-repeat: no-repeat;
  background-position: right center;
}
.nav-item-jp {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 0.75rem;
}
.ticket-btn {
  background-image: url("../img/ticket.svg");
  background-repeat: no-repeat;
  background-position: 10px 0px;
  width: 210px;
  height: 85px;
  position: relative;
  top: 30px;
  transform: rotate(-3deg);
  line-height: 1;
  padding: 0.6rem 0 0 2.4rem;
  border-bottom: none;
  font-size: 1.3rem;
}
.navbar-toggler {
  background: none;
  border: none;
  padding: 0;
}
.navbar-toggler:active, .navbar-toggler:focus {
  outline: 0;
}
.navbar-toggler .icon-bar {
  display: block;
  width: 35px;
  height: 1px;
  border-radius: 0px;
  margin: 5px 0 5px 0;
  transition: all 0.2s;
}
.navbar-light .navbar-toggler .icon-bar {
  background: #141414;
}
.navbar-collapse {
  height: 100vh;
  opacity: 0;
  transition: all 400ms;
}
.navbar-collapse.show {
  min-height: 100vh;
  opacity: 1;
}
.navbar-collapse {
  transition: all 200ms;
}
.navbar-toggler .icon-bar:nth-of-type(1) {
  transform: rotate(25deg);
  transform-origin: 10% 10%;
}
.navbar-toggler .icon-bar:nth-of-type(2) {
  opacity: 0;
  filter: alpha(opacity=0);
}
.navbar-toggler .icon-bar:nth-of-type(3) {
  transform: rotate(-25deg);
  transform-origin: 5% 90%;
}
.navbar-toggler.collapsed .icon-bar:nth-of-type(1) {
  transform: rotate(0);
}
.navbar-toggler.collapsed .icon-bar:nth-of-type(2) {
  width: 23px;
  margin-left: auto;
  opacity: 1;
  filter: alpha(opacity=100);
}
.navbar-toggler.collapsed .icon-bar:nth-of-type(3) {
  width: 12px;
  margin-left: auto;
  transform: rotate(0);
}
.social-links {
  position: fixed;
  bottom: 2rem;
  left: 2rem;
}
.card {
  font-family: 'Noto Sans JP', sans-serif;
  height: 100%;
  border-radius: 0;
  border: none;
}
.card-img, .card-img-top {
  border-radius: 0;
}

.card-body {
  position: relative;
}

.badge-recruiting {
  position: absolute;
  bottom: 0px;
  right: 0px;
  background-color: #F00214;
  color: #FFF;
  padding: 5px 10px;
  font-weight: bold;
  font-size: 13px;
  border-radius: 0px;
  z-index: 10;
  animation: blink 2s ease-in-out infinite;
}

@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.1;
  }
}
@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}



.btn-outline-secondary:hover {
  color: #141414;
  background-color: #FFFF00;
}
.sipf-schedule {
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
/*Google Chrome、Safariへの対応*/
.sipf-schedule::-webkit-scrollbar {
  display: none;
}
.program-date {
  background-color: #DEDEDE;
  display: block;
  font-size: 1.2rem;
  padding: 0.7rem 1rem;
  line-height: 1.2;
}
.program-date .program-hours {
  font-size: 0.8rem;
}
.program-date .program-hours span {
  font-size: 0.68rem;
  padding-left: 0.5rem;
}
.program-time {
  font-size: 1.1rem;
}
.program-reservation {
  font-size: 0.7rem;
}
.program-title {
  font-size: 1.24rem;
  line-height: 1.3;
  font-feature-settings: 'palt';
}
.program-detail {
  font-size: 0.75rem;
}
.program-ticket-place {
  font-size: 0.75rem;
}
.program-image img {
  max-width: 100%;
  height: auto;
}
.program-image img:hover {
  opacity: 1;
}
.program-info:hover {
  background-color: #00FF6C;
  color: #141414;
}
.alley.program-info:hover {
  background-color: #FFEA00 !important;
  color: #141414;
}
.akichi.program-info:hover {
  background-color: #00BBFF !important;
  color: #141414;
}
.bonustrack.program-info:hover {
  background-color: #FF57B6 !important;
  color: #141414;
}
.placebar {
  border-left: 5px solid #00FF6c;
  border-right: none;
  padding-left: 0.4rem;
  margin-bottom: 0.8rem;
}
.alley > .placebar {
  border-left: 5px solid #FFEA00;
  border-right: none;
}
.akichi > .placebar {
  border-left: 5px solid #00BBFF;
  border-right: none;
}
.bonustrack > .placebar {
  border-left: 5px solid #FF57B6;
  border-right: none;
}
.program-info:hover span {
  color: #FFFFFF !important;
}
h2.ticket-detail {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.1rem;
  font-feature-settings: 'palt';
  margin-top: 3rem;
  margin-bottom: 2rem;
  border-left: 4px solid #00FF6C;
  padding-left: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
h3.ticket-detail {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1rem;
  font-feature-settings: 'palt';
  line-height: 1.36;
}
ul.ticket-detail li {
  font-size: 0.8rem;
  list-style-type: none;
  line-height: 1.6;
  font-feature-settings: 'palt';
}
ul.ticket-detail li::before {
  position: relative;
  top: -4px;
  left: -12px;
  display: inline-block;
  width: 4px;
  height: 4px;
  content: '';
  border-radius: 100%;
  background: #00FF6C;
}
p.ticket-detail {
  font-size: 0.75rem;
  line-height: 1.6;
}
.ticket-price {
  font-size: 1.2rem;
  font-feature-settings: 'palt';
}
.ticket-apply-btn a {
  display: block;
  height: 46px;
  background-color: #022BD5;
  width: 100%;
  text-align: center;
  line-height: 46px;
  color: #FFF;
  border-radius: 23px;
  transition: all 0.2s;
}
.ticket-apply-btn a:hover {
  background-color: #0076FF;
}
.ticket-apply-btn input {
  font-family: 'Noto Sans JP', sans-serif;
  display: block;
  height: 46px;
  background-color: #022BD5;
  width: 88%;
  margin-left: 6%;
  text-align: center;
  color: #FFF;
  border-radius: 23px;
  transition: all 0.2s;
}
.ticket-apply-btn button {
  font-family: 'Noto Sans JP', sans-serif;
  display: block;
  height: 46px;
  background-color: #022BD5;
  width: 88%;
  margin-left: 6%;
  text-align: center;
  color: #FFF;
  border-radius: 23px;
  transition: all 0.2s;
}
.ticket-apply-btn input:hover {
  background-color: #0076FF;
}
.ticket-sipf-btn a {
  display: block;
  height: 46px;
  background-color: #708090;
  width: 100%;
  text-align: center;
  line-height: 46px;
  color: #FFF;
  border-radius: 23px;
  transition: all 0.2s;
}
.ticket-sipf-btn a:hover {
  background-color: #A9A9A9;
}
.ticket-sipf-btn input {
  font-family: 'Noto Sans JP', sans-serif;
  display: block;
  height: 46px;
  background-color: #708090;
  width: 88%;
  margin-left: 6%;
  text-align: center;
  color: #FFF;
  border-radius: 23px;
  transition: all 0.2s;
}
.ticket-sipf-btn button {
  font-family: 'Noto Sans JP', sans-serif;
  display: block;
  height: 46px;
  background-color: #708090;
  width: 88%;
  margin-left: 6%;
  text-align: center;
  color: #FFF;
  border-radius: 23px;
  transition: all 0.2s;
}
.ticket-sipf-btn input:hover {
  background-color: #A9A9A9;
}

.joinus-apply-btn a {
  display: block;
  height: 46px;
  background-color: #f58733;
  width: 100%;
  text-align: center;
  line-height: 46px;
  color: #FFF;
  border-radius: 23px;
  transition: all 0.2s;
}
.joinus-apply-btn a:hover {
  background-color: #ed924c;
}
.joinus-apply-btn input {
  font-family: 'Noto Sans JP', sans-serif;
  display: block;
  height: 46px;
  background-color: #f58733;
  width: 88%;
  margin-left: 6%;
  text-align: center;
  color: #FFF;
  border-radius: 23px;
  transition: all 0.2s;
}
.joinus-apply-btn button {
  font-family: 'Noto Sans JP', sans-serif;
  display: block;
  height: 46px;
  background-color: #f58733;
  width: 88%;
  margin-left: 6%;
  text-align: center;
  color: #FFF;
  border-radius: 23px;
  transition: all 0.2s;
}
.joinus-apply-btn input:hover {
  background-color: #ed924c;
}



.sipf-artist-lineup {
  margin-left: -1.8rem;
}
.sipf-artist-lineup .research-program-title {
  font-size: 0.88rem;
  line-height: 1.6;
}
.sipf-artist-lineup li {
  font-size: 0.94rem;
  padding-bottom: 1rem;
  list-style-type: none;
  position: relative;
  padding-left: 1rem;
}
.sipf-artist-lineup li a {
  font-size: 0.7rem;
}
.sipf-artist-lineup li a:hover {
  color: #FF5F1F;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.sipf-artist-lineup li:before {
  border-radius: 50%;
  width: 7px;
  height: 7px;
  display: block;
  position: absolute;
  left: 0;
  top: 0.6em;
  content: "";
  background-color: #FF5F1F;
}
.credit-logo {
  mix-blend-mode: multiply;
  height: 6.5rem;
  width: auto;
  display: inline-block;
  margin-right: 1rem;
  font-size: 0.6rem;
}
.sitemap p a {
  display: block;
  border-bottom: 1px solid grey;
  margin-bottom: 2rem;
  font-size: 1.03rem;
}
.sitemap p a span {
  font-size: 0.88rem;
}
footer > .row {
  padding: 1.6rem 1rem 1rem;
}
h1.title {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.6rem;
  padding-bottom: 1rem;
  line-height: 1.3;
  font-feature-settings: "palt";
}
h2.company {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.2rem;
  line-height: 1.25;
  padding-bottom: 1rem;
  font-feature-settings: 'palt';
}
h2.company > span {
  font-size: 0.8rem;
}
h3.schedule {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 0.9rem;
  color: #141414;
  padding: 0.5rem 0.75rem 0.6rem;
  background-color: #00FF6C;
  font-feature-settings: 'palt';
  display: flex;
  align-items: center;
}
h3.schedule.bonustrack {
  background-color: #FF57B6 !important;
}
h3.schedule.akichi {
  background-color: #00BBFF !important;
}
h3.schedule.alley {
  background-color: #FFEA00 !important;
}
h3.schedule span {
  font-size: 75%;
  margin-left: auto;
  text-align: end;
  line-height: 1.3;
}
.program-tag {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1rem;
  color: #333333;
  background-color: #00FF6C;
  margin-right: 0.5rem;
  padding: 0 0.4rem;
  line-height: 1.8;
}

.program-credit{
  border-top: 1px solid #00FF6C;
  border-bottom: 1px solid #00FF6C;
  padding-top: 1rem;
}
.program-credit.bonustrack{
  border-top: 1px solid #FF57B6;
  border-bottom: none;
}
.program-credit.akichi {
  border-top: 1px solid #00BBFF;
  border-bottom: none;
}
.program-credit.alley {
  border-top: 1px solid #FFEA00;
  border-bottom: none;
}

.program-artist{
	padding-top: 1rem;
}

.program-artist h4{
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1rem;
}

.program-artist h4>span{
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 0.8rem;
  margin-left: 0.8rem;
}

.carousel .carousel-control-prev, .carousel .carousel-control-next {
  visibility: hidden;
  opacity: 1;
  width: 8%;
}
.carousel:hover .carousel-control-prev, .carousel:hover .carousel-control-next {
  visibility: visible;
  animation-duration: 0.5s;
  transition-timing-function: linear;
}
.carousel:hover .carousel-control-prev {
  animation-name: FadeInPrev;
}
.carousel:hover .carousel-control-next {
  animation-name: FadeInNext;
}
.carousel-item {
  transition: none !important;
}

@keyframes FadeInPrev {
  0% {
    opacity: 0;
    padding-left: 15px;
  }
  100% {
    opacity: 1;
    padding-left: 0px;
  }
}
@keyframes FadeInNext {
  0% {
    opacity: 0;
    padding-right: 15px;
  }
  100% {
    opacity: 1;
    padding-right: 0px;
  }
}
h3.program-overview {
	font-size:21px;
	margin-top: 32px;
}

.artist-detail {
  padding: 0.8rem;
}
.artist-detail:hover {
  display: block;
  background-color: #00FF6C;
}
.artist-detail > a img:hover {
  opacity: 1;
  transition: 0s;
}
h2.artist-name {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1rem;
  line-height: 1.25;
  padding: 1rem 0 0.4rem;
  font-feature-settings: 'palt';
}
h2.artist-name:hover {
  /*text-decoration-line: underline;*/
}
h2.artist-name > span {
  font-size: 0.8rem;
}
p.artist-overview {
  font-size: 0.8rem;
  font-feature-settings: 'palt';
}
p.artist-overview:hover {
  /*text-decoration-line: underline;*/
}
p.artist-link a {
  font-size: 0.7rem;
}
p.artist-link a:hover {
  text-decoration-line: underline;
}
.comment-text {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1rem;
  line-height: 1.8;
  padding: 2.1rem 0 1.3rem;
  text-align: center;
  font-feature-settings: 'palt';
  border-top: 2px solid #00FF6C;
}
.comment-text span {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 0.88rem;
  font-feature-settings: 'palt';
}
h1.joinus-title {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.4rem;
  padding-bottom: 1rem;
  line-height: 1.3;
  font-feature-settings: "palt";
}

h1.joinus-title span{
  font-size: 0.7rem;
}

h2.joinus-company {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 0.88rem;
  color: #888888;
  line-height: 1.25;
  padding-bottom: 1rem;
  font-feature-settings: 'palt';
}

.joinus-text{
	padding-bottom: 3rem;
}

.joinus-text > h3 {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1rem;
  padding: 1rem 0 0.5rem;
  line-height: 1.3;
  font-feature-settings: "palt";
  border-bottom: 1px solid #888888;
}
.joinus-text > h4 {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.13rem;
  padding-top: 0.4rem;
  line-height: 1.3;
  font-feature-settings: "palt";
}
.joinus-text > ul > li {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 0.93rem;
  padding-top: 0.4rem;
  line-height: 1.3;
  font-feature-settings: "palt";
}
.joinus-apply-btn a {
  display: block;
  height: 46px;
  background-color: #f58733;
  width: 100%;
  text-align: center;
  line-height: 46px;
  color: #FFF;
  border-radius: 23px;
  transition: all 0.2s;
}
.joinus-apply-btn a:hover {
  background-color: #ed924c;
}
.joinus-apply-btn input {
  font-family: 'Noto Sans JP', sans-serif;
  display: block;
  height: 46px;
  background-color: #f58733;
  width: 88%;
  margin-left: 6%;
  text-align: center;
  color: #FFF;
  border-radius: 23px;
  transition: all 0.2s;
}
.joinus-apply-btn button {
  font-family: 'Noto Sans JP', sans-serif;
  display: block;
  height: 46px;
  background-color: #f58733;
  width: 88%;
  margin-left: 6%;
  text-align: center;
  color: #FFF;
  border-radius: 23px;
  transition: all 0.2s;
}
.joinus-apply-btn input:hover {
  background-color: #ed924c;
}


@media only screen and (min-width: 768px) {
  body {
    padding-top: 78px;
  }
  .container {
    width: 90%;
  }
  .preview-sticker {
    display: block;
    position: relative;
    float: left;
    margin: -4rem 0 -1rem 7rem;
    z-index: 18;
    width: 15%;
  }
  .preview-sticker img:hover {
    opacity: 1;
    transform: scale(1.1, 1.1);
    transition: 0.3s all;
  }
  h1 {
    font-family: 'Roboto', sans-serif;
    font-size: 2rem;
    line-height: 0.93;
  }
  h1 > .h1-jp {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.13rem;
  }
	
	h1.joinus-title {
  font-size: 1.8rem;
}

h1.joinus-title span{
  font-size: 1rem;
}

  h4 {
    font-size: 1.3rem;
  }
  h4.card-title {
    font-size: 1.3rem;
    line-height: 1.36;
  }
  h4.card-title small {
    font-size: 0.75rem;
    display: inline;
    line-height: inherit;
    margin-bottom: 0;
  }
  p.card-text {
    font-size: 0.8rem;
    line-height: 1.46;
  }
  div.card-text small {
    font-size: 0.75rem;
  }
  .sipf-message {
    display: block;
    font-size: 1.8rem;
    padding-top: 1.3rem;
    padding-bottom: 1.6rem !important;
  }
  .sipf-message > .h1-jp {
    display: block;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.8rem;
    line-height: 1.8;
    margin-top: 1.16rem;
  }
  .lead {
    font-size: 1.15rem !important;
  }
  p {
    font-size: 0.93rem;
    line-height: 1.8;
  }
  .caption {
    font-size: 0.74rem;
  }
  h2.aboutus {
    font-size: 1.3rem;
  }
  h3.aboutus {
    font-size: 1.3rem;
  }
  h3.aboutus span {
    font-size: 1rem;
  }
  h4.aboutus {
    font-size: 1.3rem;
  }
  h4.aboutus span {
    font-size: 1rem;
  }
  h5.aboutus {
    font-size: 1.16rem;
  }
  #logo-e {
    width: 125px;
    display: block;
    position: fixed;
    top: 16px;
    left: 16px;
    z-index: 100;
  }
  #logo-j {
    width: 125px;
    display: block;
    position: fixed;
    top: 16px;
    right: 16px;
    z-index: 100;
  }
  .navbar-nav {
    margin-top: 0;
  }
  .navbar-collapse {
    height: auto;
    opacity: 1;
  }
  .nav-item {
    border-bottom: none;
    font-size: 1rem;
    line-height: 1.2;
    padding-left: 0.55rem;
  }
  .nav-item-arrow {
    background-image: none;
  }
  .ticket-btn {
    background-image: url("../img/ticket.svg");
    background-repeat: no-repeat;
    background-position: 10px 0px;
    width: 150px;
    height: 60px;
    position: relative;
    top: 28px;
    transform: rotate(-3deg);
    line-height: 1;
    padding: 0 0 0 1.4rem;
    font-size: 1.16rem;
  }
  a > .card:hover {
    background-color: #FFFF00;
    color: #141414;
  }
  .sipf-schedule {
    overflow-x: auto;
  }
  .sipf-schedule img {
    width: 100%;
  }
  .program-date {
    background-color: #DEDEDE;
    display: block;
    font-size: 1.5rem;
    padding: 0.5rem 1.2rem;
    line-height: 1.2;
  }
  .program-date .program-hours {
    font-size: 1.2rem;
    padding-left: 1rem;
  }
  .program-date .program-hours span {
    font-size: 0.88rem;
    padding-left: 0.8rem;
  }
  .program-title {
    font-size: 1.3rem;
  }
  .program-reservation {
    font-size: 0.8rem;
  }
  .program-time {
    font-size: 1.2rem;
  }
  .program-detail {
    font-size: 0.88rem;
  }
  .program-ticket-place {
    font-size: 0.8rem;
  }
  .program-image img {
    max-width: 100%;
    height: auto;
    /* display: none; */
	display: block;
  }
  .program-image.main-program img {
    /*display: none;*/
	  display: block;
  }
  .program-info:hover .program-image img {
    display: block;
  }
  h2.ticket-detail {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.3rem;
    font-feature-settings: 'palt';
    margin-top: 3rem;
    border-left: 4px solid #00FF6C;
    padding-left: 1rem;
  }
  h3.ticket-detail {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.16rem;
    font-feature-settings: 'palt';
  }
  .ticket-price {
    font-size: 1.5rem;
  }
  .ticket-apply-btn a {
    width: 385px;
    max-width: 100%;
    margin-left: 0;
    height: 58px;
    line-height: 58px;
    border-radius: 29px;
  }
  .ticket-apply-btn input {
    width: 385px;
    margin-left: 0;
    height: 58px;
    border-radius: 29px;
  }
  .ticket-apply-btn button {
    width: 385px;
    margin-left: 0;
    height: 58px;
    border-radius: 29px;
  }
  .ticket-sipf-btn a {
    width: 385px;
    max-width: 100%;
    margin-left: 0;
    height: 58px;
    line-height: 58px;
    border-radius: 29px;
  }
  .ticket-sipf-btn input {
    width: 385px;
    margin-left: 0;
    height: 58px;
    border-radius: 29px;
  }
  .ticket-sipf-btn button {
    width: 385px;
    margin-left: 0;
    height: 58px;
    border-radius: 29px;
  }
  .joinus-apply-btn a {
    width: 385px;
    max-width: 100%;
    margin-left: 0;
    height: 58px;
    line-height: 58px;
    border-radius: 29px;
  }
  .joinus-apply-btn input {
    width: 385px;
    margin-left: 0;
    height: 58px;
    border-radius: 29px;
  }
  .joinus-apply-btn button {
    width: 385px;
    margin-left: 0;
    height: 58px;
    border-radius: 29px;
  }
  .map-comment {
    margin-left: auto;
    margin-bottom: -2rem;
    z-index: 15;
  }
  .map-comment img {
    width: 300px;
  }
  .sipf-artist-lineup {
    margin-left: -1.8rem;
  }
  .sipf-artist-lineup .research-program-title {
    font-size: 0.93rem;
    line-height: 1.8;
  }
  .sipf-artist-lineup li {
    font-size: 1.1rem;
    padding-bottom: 1rem;
    list-style-type: none;
    position: relative;
    padding-left: 1rem;
  }
  .sipf-artist-lineup li a {
    font-size: 0.85rem;
  }
  .sipf-artist-lineup li a:hover {
    color: #FF5F1F;
    text-decoration: underline;
    text-decoration-thickness: 1px;
  }
  .sipf-artist-lineup li:before {
    border-radius: 50%;
    width: 7px;
    height: 7px;
    display: block;
    position: absolute;
    left: 0;
    top: 0.6em;
    content: "";
    background-color: #FF5F1F;
  }
  .credit-logo {
    height: 5.5rem;
    width: auto;
  }
  h1.title {
    font-size: 2rem;
  }
  h2.company {
    font-size: 1.4rem;
    line-height: 1.13;
    padding-bottom: 1.5rem;
  }
  h2.company > span {
    font-size: 1rem;
  }
  h2.artist-name {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.1rem;
}
  h3.schedule {
    font-size: 1.2rem;
    padding: 0.5rem 1rem 0.6rem;
    margin-bottom: 2rem;
  }
  .comment-text {
    font-size: 1.2rem;
    line-height: 1.8;
  }
  .comment-text span {
    font-size: 1rem;
  }
  .placebar {
    border-left: none;
    border-right: 3px solid #00FF6c;
    padding-left: 1.2rem;
    margin-bottom: 0;
  }
  .alley > .placebar {
    border-left: none;
    border-right: 3px solid #FFEA00;
  }
  .akichi > .placebar {
    border-left: none;
    border-right: 3px solid #00BBFF;
  }
  .bonustrack > .placebar {
    border-left: none;
    border-right: 3px solid #FF57B6;
  }
}
@media only screen and (min-width: 992px) {
  body {
    padding-top: 84px;
  }
  .container {
    width: 75%;
  }
  footer {
    padding: 0 4rem;
  }
  #logo-e {
    width: 155px;
    display: block;
    position: fixed;
    top: 20px;
    left: 20px;
    z-index: 100;
  }
  #logo-j {
    width: 155px;
    display: block;
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 100;
  }
  .navbar-nav {
    margin-top: 0;
  }
  .nav-item {
    font-size: 1.08rem;
    padding-left: 1.31rem;
  }
  .ticket-btn {
    background-image: url("../img/ticket.svg");
    background-repeat: no-repeat;
    background-position: 10px 0px;
    width: 150px;
    height: 60px;
    position: relative;
    top: 28px;
    left: 16px;
    transform: rotate(-3deg);
    line-height: 1;
    padding: 0 0 0 1.4rem;
    font-size: 1.16rem;
  }
  .ticket-btn:hover {
    transform: rotate(3deg);
  }
  footer > .row {
    padding: 2rem 3rem 1rem;
  }
  .program-time {
    font-size: 1.3rem;
  }
  .program-title {
    font-size: 1.4rem;
  }
}