@charset "UTF-8";

/*******************
common
*******************/
#wmc_masthead .header_section01 {
  box-sizing: border-box;
}
#CONINNER {
  background: none;
  margin-top: -20px;
}
#CONTENTS {
  padding-bottom: 30px;
  width: auto;
  background-color: transparent;
  font-size: 16px;
  line-height: 1.5;
}
#CONTENTS * {
  font-family: "Noto Serif JP", serif;
}
#CONTENTS p,
#CONTENTS li,
#CONTENTS li span {
  font-family: "Noto Sans JP", sans-serif;
}
#CONTENTS .inner-950 {
  width: 950px;
  margin: 0 auto;
}
.content__inner {
  width: 950px;
  padding: 0 30px;
}
h3 {
  margin: calc(60px - 7.5px) 0 0;
}
h3 + .module__box02,
h3 + .module__list {
  margin-top: calc(30px - 4px);
}
h3 + .txt__link_list {
  margin-top: calc(15px - 4px);
}
.txt__link.txt__link_s {
  margin: calc(12px - 4px) 0 0;
}
.theater_pageTop a {
  color: #fff;
}
.module__box__annotation {
  padding: 20px;
}
.txt__link.link__icon.link__icon_br a {
  position: relative;
  display: inline;
}
.txt__link.link__icon.link__icon_br a::after {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0px;
  right: 8px;
  display: inline;
  margin-top: 2px;
}
.txt__link.p_indent-1_3 a {
  padding-left: 1.3em;
}

.fw_normal {
  font-weight: 400;
}
.fw_medium {
  font-weight: 500;
}
.fw_bold {
  font-weight: 700;
}
.pagetop__title {
  padding: 50px 0 50px;
}
@media screen and (max-width: 640px) {
  #wmc_masthead .header_section01 {
    box-sizing: unset;
  }
  #CONINNER {
    margin-top: 0;
  }
  #CONTENTS {
    padding-bottom: 0;
  }
  #CONTENTS .inner-950 {
    width: auto;
    padding: 0 4%;
  }
  .content__inner {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
  h3 {
    margin: calc(50px - 7.5px) 0 0;
  }
  .txt__link a:link {
    text-decoration: underline !important;
  }
  .pagetop__title {
    padding: 40px 0;
  }
}

/*******************
  p_indent
*******************/
.p_indent {
  text-indent: -1em;
  padding-left: 1em;
}
.p_indent-1_3 {
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.p_indent-1_5 {
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.p_indent-2 {
  text-indent: -2em;
  padding-left: 2em;
}
.p_indent-2_5 {
  text-indent: -2.5em;
  padding-left: 2.5em;
}
.p_indent-3 {
  text-indent: -3em;
  padding-left: 3em;
}

/*******************
  mt_content
*******************/
.mt_content {
  margin-top: 30px;
}

/*******************
  module__list
*******************/
.module__list.__mt_content {
  margin-top: 30px;
}
.module__list.module__list__aster li:before {
  content: "※";
  left: 0;
  font-size: 1em;
  line-height: 1.5em;
}
.link__icon.link__icon_ank a::after {
  margin-top: -1px;
  transform: translateY(-50%) rotate(-135deg);
}

/*******************
mv
*******************/
.mv {
  min-height: 380px;
  box-sizing: border-box;
  background: url(../images/mv_pc.jpg) no-repeat #000000;
  background-size: 1366px auto;
  background-position: bottom center;
  background-position: top center;
}
@media screen and (max-width: 640px) {
  .mv {
    min-height: auto;
    background: #000000;
  }
}

/*******************
ttl
*******************/
@media screen and (max-width: 640px) {
  .ttl h2 {
    margin: calc(40px - 7px) 0 0;
  }
}

/*******************
what_is
*******************/
.what_is .module__2column {
  margin-top: calc(60px - 6px);
}
.what_is .module__2column > * {
  flex-basis: 430px;
}
@media screen and (max-width: 640px) {
  .what_is .module__2column {
    margin-top: calc(30px - 6px);
  }
}

/*******************
flow
*******************/
.flow .module__box02__limg {
  padding-bottom: 40px;
  border-bottom: solid 1px #c3c3c3;
}
.flow .module__box02__limg.module__box02__last {
  border-bottom: 0;
  padding-bottom: 0;
}
.flow .module__box02__limg > *:nth-of-type(1) {
  box-sizing: border-box;
  flex-basis: 140px;
  padding-right: 30px;
}
.flow .module__box02__limg .module__box02__img img {
  max-width: 140px;
}
.flow .module__box02 + .module__box02 {
  margin: 40px 0 0;
}
@media screen and (max-width: 640px) {
  .flow .module__box02 {
    display: flex;
  }
  .flow .module__box02__limg {
    padding-bottom: 30px;
  }
  .flow .module__box02__limg > *:nth-of-type(1) {
    flex-basis: 80px;
    padding-right: 15px;
  }
  .flow .module__box02 .module__box02__txt h4 {
    margin-top: 0;
  }
  .flow .module__box02 + .module__box02 {
    margin: 30px 0 0;
  }
}
@media screen and (max-width: 480px) {
  .flow .module__box02 .btn__link {
    min-width: 100%;
  }
}

/*******************
footnote
*******************/
.footnote {
  font-size: 10px;
}

/*******************
240706add
*******************/
.ticketless_area_wrap {
  margin-top: 30px;
}

.ticketless_area_child:not(:last-child) {
  margin-bottom: 20px;
}

h4.ticketless_area_ttl {
  margin-top: 0;
  margin-bottom: 5px;
}

h4.ticketless_area_ttl + .txt__link_list {
  margin-top: 0;
}

h4.ticketless_area_ttl + .txt__link_list .txt__link {
  margin: 0 0 calc(19px - 4px) 20px;
}

@media screen and (max-width: 640px) {
  h4.ticketless_area_ttl + .txt__link_list {
    display: flex;
  }
  h4.ticketless_area_ttl + .txt__link_list .txt__link {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 480px) {
  h4.ticketless_area_ttl + .txt__link_list {
    display: block;
  }
  h4.ticketless_area_ttl + .txt__link_list .txt__link {
    width: 100%;
  }
}
