@charset "UTF-8";
/* 
Theme Name:映画『事実無根』
*/
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Kiwi+Maru:wght@300;400;500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap");
/*----------------------------------------------------*/
/* element reset
------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, a, input {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ul, ol, dl {
  list-style: none;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  font-size: inherit;
  font: 100%;
}

th, td, img {
  border: 0;
}

caption, th {
  text-align: left;
}

img, a img {
  background: transparent;
}

address {
  font-style: normal;
}

hr {
  display: none;
}

input, select {
  vertical-align: middle;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*----------------------------------------------------*/
/* link
------------------------------------------------------*/
a:link {
  color: #4C3F26;
  text-decoration: none;
}

a:visited {
  color: #4C3F26;
  text-decoration: none;
}

a:hover {
  color: #4C3F26;
  text-decoration: none;
}

a:active {
  color: #4C3F26;
  text-decoration: none;
}

main a:link {
  color: #4C3F26;
  text-decoration: underline;
}

main a:visited {
  color: #4C3F26;
  text-decoration: underline;
}

main a:hover {
  color: #4C3F26;
  text-decoration: none;
}

main a:active {
  color: #4C3F26;
  text-decoration: underline;
}

a:hover img,
input[type=image]:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}

a[href*="tel:"] {
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  a[href*="tel:"] {
    pointer-events: initial;
  }
}

/*----------------------------------------------------*/
/* base
------------------------------------------------------*/
html {
  font-size: 62.5%;
}
@media screen and (max-width: 767px) {
  html {
    font-size: 2.2222222222vw;
  }
}

body {
  background: #FFF;
  color: #2D3640;
  font-family: "Zen Kaku Gothic Antique", "ヒラギノ角ゴ ProN W3", "HiraKakuProN-W3", "ヒラギノ角ゴ Pro W3", "HiraKakuPro-W3", "ＭＳ Ｐゴシック", "MS Pgothic", "Osaka", sans-serif, Helvetica, Helvetica Neue, Arial, Verdana;
  font-size: 1.8rem;
  min-width: 1200px;
}

p {
  letter-spacing: 0.05em;
  line-height: 1.8;
}

dt, dd, li, th, td, address {
  line-height: 1.8;
}

p, dt, dd, li, th, td, input, textarea, address {
  font-size: 100%;
}

img {
  vertical-align: bottom;
  height: auto;
  max-width: 100%;
}

@media only screen and (max-width: 1240px) {
  body {
    min-width: initial;
  }
}
@media only screen and (max-width: 767px) {
  img {
    max-width: 100%;
  }
}
/*  base
----------------------------------- */
.sp {
  display: none;
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus::-moz-placeholder {
  color: transparent;
}

input:focus::-ms-input-placeholder {
  color: transparent;
}

input:focus::placeholder {
  color: transparent;
}

@media screen and (max-width: 767px) {
  body {
    min-width: 0;
  }
}
/* // mains
----------------------------------- */
.mb0 {
  margin-bottom: 0 !important;
}

.mb5 {
  margin-bottom: 0.5em !important;
}

.mb10 {
  margin-bottom: 1em !important;
}

.mb15 {
  margin-bottom: 1.5em !important;
}

.mb20 {
  margin-bottom: 2em !important;
}

.mb25 {
  margin-bottom: 2.5em !important;
}

.mb30 {
  margin-bottom: 3em !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mt5 {
  margin-top: 0.5em !important;
}

.mt10 {
  margin-top: 1em !important;
}

.bold {
  font-weight: 600;
}

.posR {
  text-align: right;
}

.posC {
  text-align: center;
}

.floRp {
  float: right;
  padding: 0 0 1rem 1rem;
}

.sp {
  display: none;
}

.md {
  display: none;
}

.pc {
  display: block;
}

@media screen and (max-width: 1024px) {
  .sp {
    display: none;
  }
  .md {
    display: block;
  }
  .pc {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .sp {
    display: block;
  }
  .md {
    display: block;
  }
  .pc {
    display: none;
  }
}
/*  text
----------------------------------- */
strong.red01 {
  color: #CC0000;
}
strong.red01line {
  color: #CC0000;
  text-decoration: underline;
}

main p {
  margin-bottom: 2rem;
}

/* theaterMatsudo
------------------------------------------------------*/
#theater {
  background: #D2E9F0;
  padding: 80px 20px 80px 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  #theater {
    padding: 30px 20px 30px 20px;
  }
}
#theater h2 {
  font-family: "Merriweather", serif;
  color: #1486B6;
  text-align: center;
  font-size: 2.8rem;
  margin-bottom: 8rem;
  letter-spacing: 1px;
  font-weight: 300;
}
#theater #theaterMatsudo {
  max-width: 1200px;
  margin: 0 auto 10rem;
  padding: 3rem;
  border: 5px solid #FFF;
  display: grid;
  grid-template-columns: 65% 30%;
  gap: 5%;
  align-items: start;
}
#theater #theaterMatsudo .detail h3 {
  font-weight: bold;
  line-height: 1.5;
  font-size: 2.4rem;
  background: #1486B6;
  color: #FFF;
  text-align: center;
  padding: 0.5rem 2rem;
  margin-bottom: 1rem;
}
#theater #theaterMatsudo .detail h3 strong {
  font-size: 3rem;
  color: #FDC500;
}
#theater #theaterMatsudo .detail ul.data {
  padding: 1rem;
  background: #FFF;
  margin: 2rem 0;
  width: fit-content;
  font-weight: bold;
}
#theater #theaterMatsudo .detail h4 {
  font-weight: bold;
  line-height: 1.5;
  font-size: 2rem;
  background: #1486B6;
  color: #FFF;
  text-align: center;
  padding: 0.5rem 2rem;
  margin-bottom: 1rem;
  width: fit-content;
  border-radius: 50vh;
}
#theater #theaterMatsudo .detail .timetable {
  margin: 2rem auto 4rem 0;
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 1rem 2rem;
}
#theater #theaterMatsudo .detail .linkbtn {
  background: #FDC500;
  border: 5px solid #FDC500;
  padding: 2rem;
  font-size: 1.8rem;
  display: flex;
  gap: 0 1rem;
  flex-wrap: wrap;
  margin-top: 2rem;
  position: relative;
  font-weight: bold;
}
#theater #theaterMatsudo .detail .linkbtn:after {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(-45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: 1rem;
}
#theater #theaterMatsudo .poster {
  padding: 1rem;
  background: #FFF;
}
#theater #theaterMatsudo .poster p {
  font-size: 1.2rem;
  text-align: right;
}
#theater #theaterMatsudo .poster ul {
  display: block;
  justify-content: space-between;
}
#theater #theaterMatsudo .poster ul li {
  width: 100%;
  border: 1px solid #CCC;
}
#theater #theaterMatsudo .poster ul li + li {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  #theater #theaterMatsudo {
    display: block;
    grid-template-columns: 1fr;
  }
  #theater #theaterMatsudo .detail {
    margin-bottom: 3rem;
  }
}