.cinema {
  font-family: "Cinema Letter";
  font-weight: 400;
}

.normal {
  font-family: "Noto serif JP", serif;
  font-weight: 400;
}

.bold {
  font-weight: 700 !important;
}

.row, .rows > *, .rowss > * > * {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  align-content: center;
}

.row > *, .rows > * > *, .rowss > * > * > * {
  flex: 1 1 auto;
}

.col, .cols > * {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: center;
}

.row.fixedrow {
  align-items: flex-start;
}

.row.fixedrow > * {
  flex: 1 0 0%;
}

.row.fixedrow > * + * {
  margin-left: 15px;
}

@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  .only-m {
    display: none;
  }

  .pc-row, .pc-rows > * {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    align-content: center;
  }

  .pc-row > *, .pc-rows > * > * {
    flex: 1 0 0%;
  }

  .pc-col, .pc-cols > * {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
  }
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  .only-pc {
    display: none;
  }

  main * {
    max-width: 100%;
  }

  .m-row, .m-rows > * {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    align-content: center;
  }

  .m-row > *, .m-rows > * > * {
    flex: 1 1 auto;
  }

  .m-col, .m-cols > * {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
  }
}
.fit {
  flex: 0 0 auto !important;
}

html#idx .only-sec {
  display: none;
}
html#idx main {
  background-color: white;
}
html#idx main:before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0%;
  bottom: 0%;
  right: 0;
  box-sizing: border-box;
  z-index: -1;
}
@media(max-device-width: 560px) and (orientation : landscape),(min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px),(min-device-width: 901px) and (min-width: 731px) {
  html#idx main:before {
    background: url(/wp-content/themes/custom/img/bk.png) no-repeat center 60%, #3c9aa4;
  }
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#idx main:before {
    background: url(/wp-content/themes/custom/img/bk_sp.png) no-repeat center 50%/contain, #3c9aa4;
  }
}
html#idx main section {
  padding-bottom: 100px;
}
html#idx main section .h3_bk {
  background-color: #f6fbfa;
  padding-block: 0.2em;
  border-top: 1px solid #3c9aa4;
  border-bottom: 1px solid #3c9aa4;
  margin-bottom: 5em;
}
html#idx main section .h3_bk h3 {
  width: 160px;
  text-align: center;
  padding-block: 1em;
}
html#idx main section .h3_bk h3 span {
  position: absolute;
  left: -150%;
  width: 12em;
  right: 0;
  top: 50%;
  bottom: 0;
}
html#idx main section p {
  font-family: "Noto serif JP", serif;
  font-weight: 400;
}
html#idx main section#s01_fv ul li {
  width: 100%;
}
html#idx main section#s03_commit h3 {
  background-color: white !important;
  border-top: none;
  padding-bottom: 1em;
  text-align: center;
  height: 4rem;
}
html#idx main section#s03_commit h3 + div {
  border-top: 1px solid #3c9aa4;
  padding-top: 5em;
}
html#idx main section#s03_commit .lineup_link ul {
  margin-block: 5em;
}
@media(max-device-width: 560px) and (orientation : landscape),(min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px),(min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s03_commit .lineup_link ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
  }
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s03_commit .lineup_link ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
  }
}
html#idx main section#s04_news {
  background: url(/wp-content/themes/custom/img/mp_22.png) repeat center/cover;
}
html#idx main section#s04_news h3 {
  position: relative;
  /*&:before{
    content:url(/wp-content/themes/custom/img/s04_en.png);
    width:100%;
    position: absolute;
    height: auto;
    @media(max-device-width: 560px) and (orientation : landscape),(min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px),(min-device-width: 901px) and (min-width: 731px){
      right: 70%;
      top: 50%;
    }
    @media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px){
      right: 70%;
      top: -100%;
    }
  }*/
}
html#idx main section#s04_news .contents {
  background-color: white;
  border: 1px solid #3c9aa4;
  padding: 2em;
  overflow-y: scroll;
  padding-bottom: 5em;
}
@media(max-device-width: 560px) and (orientation : landscape),(min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px),(min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s04_news .contents {
    height: 700px;
  }
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s04_news .contents {
    height: 300px;
  }
}
@media(max-device-width: 560px) and (orientation : landscape),(min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px),(min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s04_news .contents ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 35px;
  }
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s04_news .contents ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
  }
}
html#idx main section#s04_news .contents ul > li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 5;
  row-gap: 0;
}
html#idx main section#s04_news .contents ul > li > * {
  text-align: left;
  width: 100%;
  height: auto;
  line-height: 2;
}
html#idx main section#s04_news .contents ul .date {
  color: #3c9aa4;
  font-weight: 700;
}
html#idx main section#s04_news .contents ul .content_btn {
  text-align: center;
  color: #3c9aa4;
  border: 1px solid #3c9aa4;
  border-radius: 8px;
  margin: 1em auto;
  width: 70%;
}
html#idx main section#s04_news .contents ul .news_title {
  font-weight: 700;
}
html#idx main section#s04_news .contents ul .content {
  overflow: hidden;
  white-space: nowrap;
}
html#idx main section#s04_news .contents ul .content > * + p {
  display: none;
}
html#idx main section#s04_news .contents ul .content p {
  text-overflow: ellipsis;
  overflow: hidden;
}
html#idx main section#s04_news .contents ul .content img {
  display: none;
}
html#idx main section#s04_news .contents ul h4 {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
html#idx main section#s05_greeting .mgn_b {
  margin-bottom: 5em;
}
html#idx main section#s05_greeting .mgn_t {
  margin-top: 5em;
}
html#idx main section#s05_greeting h3 {
  position: relative;
  /*
  &:before{
    content:url(/wp-content/themes/custom/img/s05_en.png);
    width:100%;
    position: absolute;
    height: auto;
    @media(max-device-width: 560px) and (orientation : landscape),(min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px),(min-device-width: 901px) and (min-width: 731px){
      right: 70%;
      top: 50%;
    }
    @media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px){
      right: 70%;
      top: -100%;
    }
  }*/
}
html#idx main section#s05_greeting h4 {
  font-size: 120%;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2em;
}
html#idx main section#s05_greeting p {
  text-align: center;
  line-height: 2;
}
html#idx main section#s05_greeting figure {
  text-align: center;
}
html#idx main section#s05_greeting figure img {
  width: 70%;
}
html#idx main section#s05_greeting figure + p {
  margin-top: 5em;
}
html#idx main section#s06_flow {
  background: url(/wp-content/themes/custom/img/mp_22.png) repeat center/cover;
}
html#idx main section#s06_flow h3 {
  position: relative;
  /*
  &:before{
    content:url(/wp-content/themes/custom/img/s06_en.png);
    width:100%;
    position: absolute;
    height: auto;
    @media(max-device-width: 560px) and (orientation : landscape),(min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px),(min-device-width: 901px) and (min-width: 731px){
      right: 70%;
      top: 50%;
    }
    @media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px){
      right: 60%;
      top: -100%;
    }
  }*/
}
html#idx main section#s06_flow h4 {
  font-size: 120%;
  color: #2e777f;
  font-weight: 700;
  text-align: center;
  margin-block: 3em;
}
html#idx main section#s06_flow p {
  text-align: center;
}
html#idx main section#s06_flow ul {
  gap: 15px;
  margin-block: 5em;
}
html#idx main section#s06_flow ul li {
  position: relative;
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s06_flow ul li {
    margin-bottom: 3em;
  }
}
@media(max-device-width: 560px) and (orientation : landscape),(min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px),(min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s06_flow ul li::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    right: -25px;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 13px solid #828282;
    border-right: 0;
    z-index: 2;
  }
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s06_flow ul li::after {
    content: url(/wp-content/themes/custom/img/mp_24.png);
    transform: rotate(90deg);
    width: 0.5em;
    height: auto;
    position: absolute;
    top: 90%;
    left: 50%;
  }
}
html#idx main section#s06_flow ul li:last-child::after {
  content: none;
}
html#idx main section#s07_schedule h3 {
  position: relative;
  /*
  &:before{
    content:url(/wp-content/themes/custom/img/s07_en.png);
    width:100%;
    position: absolute;
    height: auto;
    @media(max-device-width: 560px) and (orientation : landscape),(min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px),(min-device-width: 901px) and (min-width: 731px){
      right: 70%;
      top: 50%;
    }
    @media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px){
      right: 60%;
      top: -130%;
    }
  }*/
}
html#idx main section#s07_schedule .contents {
  padding-block: 3em;
  border: 1px solid #3c9aa4;
}
html#idx main section#s07_schedule .contents .pc-row {
  gap: 35px;
}
html#idx main section#s07_schedule .contents .btn {
  width: 15em;
  position: relative;
}
html#idx main section#s07_schedule .contents .btn span {
  position: absolute;
  left: 0;
  right: 60%;
  bottom: 0;
}
html#idx main section#s07_schedule .contents .btn span img {
  transform: scale(0.5);
  -moz-transform: scale(0.5);
}
@media(max-device-width: 560px) and (orientation : landscape),(min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px),(min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s07_schedule .contents .btn span {
    top: 10%;
  }
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s07_schedule .contents .btn span {
    top: 0%;
  }
}
html#idx main section#s07_schedule .contents h4 {
  background-color: #1a4e54;
  color: white;
  font-weight: 700;
  border-radius: 16px;
  padding: 0.5em 1em;
  position: relative;
  top: -4em;
  width: 10em;
  margin: 0 auto !important;
  text-align: center;
}
html#idx main section#s07_schedule .contents .calendars {
  margin-top: 5em;
}
@media(max-device-width: 560px) and (orientation : landscape),(min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px),(min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s07_schedule .contents .calendars {
    display: flex;
    gap: 30px;
  }
}
html#idx main section#s07_schedule .contents .calendars table tr > * {
  border: none;
  padding: 5px;
}
html#idx main section#s07_schedule .contents .calendars .xo-month {
  border: none;
}
html#idx main section#s07_schedule .contents .calendars .xo-month caption {
  background-color: #3c9aa4;
  color: white;
}
html#idx main section#s07_schedule .contents .calendars .xo-month caption button {
  display: none;
}
html#idx main section#s07_schedule .contents .calendars .xo-month-wrap {
  border: none;
}
html#idx main section#s07_schedule .contents .xo-event-calendar table.xo-month .month-dayname td div {
  text-align: center;
}
html#idx main section#s07_schedule .contents .holiday-titles {
  display: none;
}
html#idx main section#s08_access_info {
  text-align: center;
}
@media(max-device-width: 560px) and (orientation : landscape),(min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px),(min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s08_access_info {
    margin-bottom: 40vh;
  }
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s08_access_info {
    margin-bottom: 20vh;
  }
}
html#idx main section#s08_access_info figure {
  width: 30%;
  padding: 1em;
  margin: 0 auto !important;
}
html#idx main section#s08_access_info .access {
  border-top: 1px solid #3c9aa4;
  text-align: center;
}
html#idx main section#s08_access_info .access p {
  font-family: "Noto sans JP", sans-serif;
  font-weight: 400;
  font-size: 120%;
}
html#idx main section#s08_access_info .access p + p {
  font-size: 150%;
  font-weight: 700;
}
html#idx main section#s08_access_info .row {
  align-items: center;
  margin-block: 5em;
}
html#idx main section#s08_access_info .row ul {
  border-left: 1px solid #3c9aa4;
  text-align: left;
}
@media(max-device-width: 560px) and (orientation : landscape),(min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px),(min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s08_access_info .row ul {
    flex: 0 0 55%;
  }
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s08_access_info .row ul {
    flex: 0 0 65%;
  }
}
html#idx main section#s08_access_info .row ul li {
  line-height: 2;
  padding-left: 2em;
  font-family: "Noto sans JP", sans-serif;
  font-weight: 400;
}
html#idx main section#s08_access_info .row h4 {
  text-align: right;
  padding-right: 2em;
  font-size: 120%;
  color: #3c9aa4;
}
html#idx main section#s08_access_info .map_p {
  text-align: center;
}
html#idx main section#s08_access_info .btn span {
  transform: scale(0.5);
  position: relative;
  top: 0.5em;
  left: -1em;
}

html#news main section.sectitle {
  background: url(/wp-content/themes/custom/img/04/04_sec_bk.png) no-repeat 70%/contain;
}
html#news main section#news_contents {
  background: url(/wp-content/themes/custom/img/04/04_01.png) repeat 100%, white;
  padding-block: 5em;
}
html#news main section#news_contents .inr3 {
  padding-block: 5em;
  background-color: white;
  border: 1px solid #3c9aa4;
  margin: 0 auto;
}
@media(max-device-width: 560px) and (orientation : landscape),(min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px),(min-device-width: 901px) and (min-width: 731px) {
  html#news main section#news_contents .inr3 ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 35px;
  }
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#news main section#news_contents .inr3 ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
  }
}
html#news main section#news_contents .inr3 ul > li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 5;
  row-gap: 0;
}
html#news main section#news_contents .inr3 ul > li > * {
  text-align: left;
  width: 100%;
  height: auto;
  line-height: 2;
}
html#news main section#news_contents .inr3 ul .date {
  color: #3c9aa4;
  font-weight: 700;
}
html#news main section#news_contents .inr3 ul .content_btn {
  text-align: center;
  color: #3c9aa4;
  border: 1px solid #3c9aa4;
  border-radius: 8px;
  margin: 1em auto;
  width: 70%;
}
html#news main section#news_contents .inr3 ul .news_title {
  font-weight: 700;
}
html#news main section#news_contents .inr3 ul .content {
  overflow: hidden;
  white-space: nowrap;
}
html#news main section#news_contents .inr3 ul .content > * + p {
  display: none;
}
html#news main section#news_contents .inr3 ul .content p {
  text-overflow: ellipsis;
  overflow: hidden;
}
html#news main section#news_contents .inr3 ul .content img {
  display: none;
}
html#news main section#news_contents .inr3 ul h4 {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
html#news main section#news_contents .inr3 .wp-pagenavi {
  text-align: center;
}
html#news main section#news_contents .inr3 .wp-pagenavi .pages {
  display: block;
  width: 5em;
  margin: 0 auto;
  text-align: center;
  border: none;
  border-bottom: 1px solid;
}
html#news main section#news_contents .inr3 .wp-pagenavi .current {
  border-radius: 8px;
  background-color: #3c9aa4;
  color: white;
  padding: 1em 0.7em;
  position: relative;
  top: 2em;
  margin: 0 0.5em;
}
html#news main section#news_contents .inr3 .wp-pagenavi .larger, html#news main section#news_contents .inr3 .wp-pagenavi .smaller {
  border-radius: 8px;
  color: #3c9aa4;
  padding: 1em 0.7em;
  position: relative;
  top: 2em;
  margin: 0 0.5em;
}
html#news main section#store_link {
  padding-block: 5em;
}

html#single main section.sectitle {
  background: url(/wp-content/themes/custom/img/04/04_sec_bk.png) no-repeat 70%/contain;
}
html#single main section#single_contents {
  background: url(/wp-content/themes/custom/img/04/04_01.png) repeat 100%, white;
  padding-top: 5em;
}
html#single main section#single_contents .inr3 {
  padding-block: 5em;
  background-color: white;
  border: 1px solid #3c9aa4;
}
html#single main section#single_contents .inr3 .date {
  color: #3c9aa4;
  font-weight: 700;
  line-height: 3;
}
html#single main section#single_contents .inr3 .content_btn {
  text-align: center;
  color: #3c9aa4;
  border: 1px solid #3c9aa4;
  border-radius: 8px;
  width: 50%;
  margin: 1em auto;
}
html#single main section#single_contents .inr3 .news_title {
  font-weight: 700;
  line-height: 3;
}
html#single main section#single_contents .inr3 .content {
  margin-top: 2em;
}
html#single main section#single_contents .inr3 .btn {
  background-color: #3c9aa4;
}
html#single main section#single_contents .inr3 .btn:hover {
  background-color: white;
}
html#single main section#single_contents .p-single-pagenation__inner {
  margin-block: 5em;
  display: flex;
  justify-content: space-around;
  color: #3c9aa4;
  font-weight: 700;
  font-size: 120%;
}
html#single main section#single_contents .p-single-pagenation__inner a:first-child img {
  transform: rotate(180deg);
}
html#single main section#single_contents .p-single-pagenation__inner img {
  position: relative;
  top: 1em;
  padding-inline: 0.5em;
}

html#shop main section.sectitle {
  background: url(/wp-content/themes/custom/img/03/03_sec_bk.png) no-repeat 70%/contain;
}
html#shop main section.sectitle h2 span {
  width: 12em;
  left: 1%;
}
html#shop main section#s01_calendar {
  background: url(/wp-content/themes/custom/img/03/03_bk1.png) repeat 70%/contain;
}
html#shop main section#s01_calendar .contents {
  text-align: center;
  background-color: white;
  padding: 3em;
}
@media(max-device-width: 560px) and (orientation : landscape),(min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px),(min-device-width: 901px) and (min-width: 731px) {
  html#shop main section#s01_calendar figure img {
    transform: scale(0.3);
    -moz-transform: scale(0.3);
  }
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#shop main section#s01_calendar figure img {
    transform: scale(0.7);
    -moz-transform: scale(0.7);
  }
}
html#shop main section#s01_calendar .xo-event-calendar table.xo-month .month-dayname td div {
  text-align: center;
}
html#shop main section#s01_calendar .calendars {
  margin-top: 5em;
}
@media(max-device-width: 560px) and (orientation : landscape),(min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px),(min-device-width: 901px) and (min-width: 731px) {
  html#shop main section#s01_calendar .calendars {
    display: flex;
    gap: 30px;
  }
}
html#shop main section#s01_calendar .calendars table tr > * {
  border: none;
  padding: 5px;
}
html#shop main section#s01_calendar .calendars .xo-month {
  border: none;
}
html#shop main section#s01_calendar .calendars .xo-month caption {
  background-color: #3c9aa4;
  color: white;
}
html#shop main section#s01_calendar .calendars .xo-month caption button {
  display: none;
}
html#shop main section#s01_calendar .calendars .xo-month-wrap {
  border: none;
}
html#shop main section#s01_calendar .holiday-titles {
  display: none;
}
html#shop main section#s02_access {
  background: url(/wp-content/themes/custom/img/03/03_bk1.png) repeat 70%/contain;
}
html#shop main section#s02_access .contents {
  text-align: center;
}
html#shop main section#s02_access .contents .pc-row {
  align-items: stretch;
}
@media(max-device-width: 560px) and (orientation : landscape),(min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px),(min-device-width: 901px) and (min-width: 731px) {
  html#shop main section#s02_access .contents .pc-row {
    margin-bottom: 80px;
  }
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#shop main section#s02_access .contents .pc-row iframe {
    height: 300px;
  }
}
@media(max-device-width: 560px) and (orientation : landscape),(min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px),(min-device-width: 901px) and (min-width: 731px) {
  html#shop main section#s02_access .contents .access_info {
    background-color: white;
    padding: 3em;
    text-align: left;
  }
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#shop main section#s02_access .contents .access_info {
    margin-top: 50px;
  }
}
html#shop main section#s02_access .contents .access_info .tel {
  font-family: "Noto sans JP", sans-serif;
  font-weight: 400;
  font-weight: 700;
  font-size: 120%;
  margin-block: 1em;
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#shop main section#s02_access .contents .access_info .tel {
    font-size: 150%;
  }
}
html#shop main section#s02_access .contents .access_info .time {
  color: #3c9aa4;
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#shop main section#s02_access .contents .access_info .time {
    font-size: 150%;
  }
}
html#shop main section#s02_access .contents .access_info .time strong {
  background-color: #3c9aa4;
  color: white;
  padding: 0.3em 1em;
  margin-right: 1em;
}
html#shop main section#s02_access .contents .access_info .act {
  color: #3c9aa4;
  font-size: 130%;
  font-weight: 700;
  margin-top: 2em;
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#shop main section#s02_access .contents .access_info .act {
    margin-bottom: 50px;
    font-size: 150%;
  }
}
html#shop main section#s02_access .contents .cation {
  color: red;
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#shop main section#s02_access .contents .cation {
    font-size: 150%;
  }
}
html#shop main section#s02_access .contents .small {
  font-size: 90%;
}
html#shop main section#s03_contact .intro p {
  text-align: center;
}
html#shop main section#s03_contact .intro .cation {
  color: red;
}
html#shop main section#s03_contact .contact_btn {
  margin-top: 2em;
  text-align: center;
}
html#shop main section#s03_contact .contact_btn input {
  background-color: #3c9aa4;
  color: white;
  padding: 0.5em 5em;
  border: 1px solid #3c9aa4;
}
html#shop main section#s03_contact .contact_btn input:hover {
  background-color: white;
  color: #3c9aa4;
}
html#shop main section#s03_contact table {
  width: 100%;
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#shop main section#s03_contact table tr {
    display: contents;
  }
}
html#shop main section#s03_contact table tr:last-child th {
  vertical-align: middle;
}
html#shop main section#s03_contact table tr th {
  max-width: 10em;
  width: 10em;
  text-align: right;
  padding: 1em;
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#shop main section#s03_contact table tr th {
    display: table-row;
    text-align: left;
  }
}
html#shop main section#s03_contact table tr th p {
  position: relative;
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#shop main section#s03_contact table tr th p {
    padding: 1em;
  }
}
html#shop main section#s03_contact table tr th p .check {
  color: red;
  padding: 1em;
}
html#shop main section#s03_contact table tr th p .no-check {
  opacity: 0;
  padding: 1em;
}
html#shop main section#s03_contact table tr td {
  background-color: white;
  letter-spacing: 0.2em;
  line-height: 2;
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#shop main section#s03_contact table tr td {
    padding: 1em;
    display: table-row;
  }
}
html#shop main section#s03_contact table tr td span {
  font-size: 80%;
}
html#shop main section#s03_contact table tr td input {
  max-width: 90%;
  width: 90%;
  padding: 0.5em;
}
html#shop main section#s03_contact table tr td textarea {
  width: 90%;
  padding: 0.5em;
}
html#shop main section#s04_items {
  background: url(/wp-content/themes/custom/img/03/03_bk2.png) repeat 70%/contain;
}
html#shop main section#s04_items .contents h3:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 20px;
  top: 102%;
  left: 0%;
  right: 0;
  background: url(/wp-content/themes/custom/img/border.png) repeat, #c8c2b3;
}
html#shop main section#s04_items .contents table {
  width: 100%;
  background-color: white;
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#shop main section#s04_items .contents table tr {
    display: contents;
  }
}
html#shop main section#s04_items .contents table tr td {
  border: 1px solid #83795f;
  padding: 0.5em;
  width: 50%;
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#shop main section#s04_items .contents table tr td {
    display: block;
    width: 90%;
    padding: 1em;
  }
}
html#shop main section#s04_items .contents .items_info {
  margin-top: 100px;
}
html#shop main section#s04_items .contents .items_info .content {
  position: relative;
  margin-bottom: 100px;
}
html#shop main section#s04_items .contents .items_info .content h4 {
  color: #83795f;
  border-bottom: 1px solid #83795f;
  text-align: left;
}
@media(max-device-width: 560px) and (orientation : landscape),(min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px),(min-device-width: 901px) and (min-width: 731px) {
  html#shop main section#s04_items .contents .items_info .content h4 {
    font-size: 150%;
  }
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#shop main section#s04_items .contents .items_info .content h4 {
    font-size: 130%;
  }
}
@media(max-device-width: 560px) and (orientation : landscape),(min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px),(min-device-width: 901px) and (min-width: 731px) {
  html#shop main section#s04_items .contents .items_info .content h4 {
    padding: 1em 5em;
  }
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#shop main section#s04_items .contents .items_info .content h4 {
    padding: 1em 2em;
  }
}
@media(max-device-width: 560px) and (orientation : landscape),(min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px),(min-device-width: 901px) and (min-width: 731px) {
  html#shop main section#s04_items .contents .items_info .content p {
    padding: 1em 5em;
  }
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#shop main section#s04_items .contents .items_info .content p {
    padding: 1em 2em;
  }
}
html#shop main section#s04_items .contents .items_info .content figure {
  position: absolute;
}
@media(max-device-width: 560px) and (orientation : landscape),(min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px),(min-device-width: 901px) and (min-width: 731px) {
  html#shop main section#s04_items .contents .items_info .content figure {
    top: 10%;
    left: -10%;
    width: 15%;
    right: 0;
  }
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#shop main section#s04_items .contents .items_info .content figure {
    top: 5%;
    left: 10%;
    width: 40%;
    right: 0;
  }
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#shop main section#s04_items .contents .items_info .content:first-child h4, html#shop main section#s04_items .contents .items_info .content:nth-child(3) h4 {
    text-align: right;
  }
  html#shop main section#s04_items .contents .items_info .content:first-child figure, html#shop main section#s04_items .contents .items_info .content:nth-child(3) figure {
    left: 0%;
  }
  html#shop main section#s04_items .contents .items_info .content:first-child p, html#shop main section#s04_items .contents .items_info .content:nth-child(3) p {
    width: 50%;
    margin-left: auto;
  }
}
@media(max-device-width: 560px) and (orientation : portrait),(min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px),(min-device-width: 901px) and (max-width: 730px) {
  html#shop main section#s04_items .contents .items_info .content:nth-child(2) p, html#shop main section#s04_items .contents .items_info .content:nth-child(4) p {
    width: 50%;
    margin-right: auto;
  }
  html#shop main section#s04_items .contents .items_info .content:nth-child(2) figure, html#shop main section#s04_items .contents .items_info .content:nth-child(4) figure {
    left: 60%;
  }
}/*# sourceMappingURL=site_y.css.map */