<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: turnPage
Author URI: https://stg.sawa-wp.sawakenweb.com
Description: è©¦ã—èª­ã¿ãƒšãƒ¼ã‚¸ç”¨
*/

@charset "utf-8";

.pc {
  display: block;
}
.sp {
  display: none !important;
}

.relative {
  position: relative;
}

h1 {
  font-size: clamp(1.5rem, 0.887rem + 0.56vw, 1.25rem);
  text-align: center;
}

/* ã‚²ãƒ¼ã‚¸ãƒãƒ¼ã®ã‚¹ã‚¿ã‚¤ãƒ« */
.progress-bar-container {
  width: 100%;
  height: 10px;
  background-color: #e0e0e0;
  margin: 20px 0;
  border-radius: 5px;
}

.progress-bar {
  width: 0;
  height: 100%;
  background-color: #4caf50;
  border-radius: 5px;
  transition: width 0.5s ease;
}

/* ãƒ¦ãƒ‹ãƒãƒ¼ã‚µãƒ«ã‚»ãƒ¬ã‚¯ã‚¿ã§ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®ä½™ç™½ã‚’ãƒªã‚»ãƒƒãƒˆ */
* {
  margin: 0;
  padding: 0;
}

html,
body {
  height: 100%;
  overflow: hidden; /* ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«é˜²æ­¢ */
}


/* ã‚µã‚¤ãƒˆå…±é€šã‚³ãƒ³ãƒ†ãƒŠ */
.main {
  background: #eaeaea;
}
.main-section {
  max-width: 1000px;
  margin: 1rem auto 0; /* ä¸Šéƒ¨ã«ä½™ç™½ã‚’è¿½åŠ&nbsp; */
}

header {
  padding: 1.5rem;
}

.book-wrapper ul li span {
  background: #333;
  padding: 1rem 2rem;
  border-radius: 11rem;
  color: #fff;
}

.page-display {
  text-align: center;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
}

/* book-wrapper */
.buttonArea {
  position: absolute;
  top: 11rem;
  left: -0.5rem;
}

.buttonArea .button-listB {
  position: relative;
  right: -80vw;
  top: -46vw;
}

.buttonArea .button-listA,
.buttonArea .button-listB {
  display: block;
  background: none;
}

.buttonArea .button-listA li,
.buttonArea .button-listB li {
  margin: 0 0 0.5rem 0;
  opacity: 0.8;
}

.buttonArea .button-listA li span,
.buttonArea .button-listB li span {
  border-radius: 0;
}

.book-wrappe_button-container {
  width: 800px;
  padding: 0;
  margin: 1vw auto;
  background: #ebebeb;
}

.book-wrapper__list {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.5s ease;
}

.book-wrapper__list img {
  user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.book-wrapper__list ul {
  text-align: center;
  list-style: none;
  width: 100%;
  margin: 30px auto 0;
}

.book-wrappe_button {
  display: grid;
  width: 30rem;
  padding: 1rem 1rem;
  background: #333;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  text-align: center;
  list-style: none;
  margin: 0 auto;
  border-radius: 4rem;
}

.book-wrappe_button li {
  margin-right: 0.5rem;
}

.book-wrappe_button li:last-of-type {
  margin-right: 0;
}

.book-wrappe_button li span {
  background: #fff;
  width: 5rem;
  color: #333;
  display: inline-block;
  padding: 0.8rem 0;
  margin: 0;
  border-radius: 11rem;
}

.book-wrappe_button li span:active {
  background: #333;
  color: #fff;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.book-wrapper__list ul::after {
  content: "";
  display: block;
  clear: both;
}

.book-wrapper__list ul li {
  width: 50%;
  float: left;
  margin: 30px auto 0;
}


.book-wrapper__list div img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#prevpage,
#nextpage {
  cursor: pointer;
}

/* æ‹¡å¤§ç¸®å°ãƒœã‚¿ãƒ³ã®ã‚¹ã‚¿ã‚¤ãƒ« */
.zoom-controls {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1000;
  display: flex;
  gap: 10px;
  background: rgba(0, 0, 0, 0.5);
  padding: 8px;
  border-radius: 5px;
}

.zoom-btn {
  background: white;
  border: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #333;
  transition: all 0.3s ease;
}

.zoom-btn:hover {
  background: #f0f0f0;
}

.zoom-btn:active {
  transform: scale(0.95);
}

/* ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³å¯¾å¿œ */
@media (max-width: 768px) {

  .pc {
    display: none ;
  }
  .sp {
    display: block !important;
  }

  .zoom-controls {
    display: grid !important;
    margin: auto;
    padding: 0.5rem 1rem;
    grid-template-columns: 1fr 1fr 1fr;
    right: auto;
    left: auto;
    top: auto;
    bottom: -12vw;
  }

  .zoom-btn {
    width: 25px;
    height: 25px;
    font-size: 16px;
  }
}

/* ã‚ºãƒ¼ãƒ&nbsp;æ™‚ã®ã‚³ãƒ³ãƒ†ãƒŠã‚¹ã‚¿ã‚¤ãƒ« */
.book-wrapper__list.zoomed {
  overflow: auto;
  cursor: grab;
}

.book-wrapper__list.zoomed:active {
  cursor: grabbing;
}



/* ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—PCå‘ã‘ï¼ˆ1024pxä»¥ä¸Šï¼‰ */
@media screen and (min-width: 1600px) {
  .main-section {
    margin: 5% auto 0;
  }

  .book-wrapper__list {
    width: 800px;
    height: 505px;
  }

  .book-wrappe_button-container {
    width: 800px;
  }
}

/* ãƒŽãƒ¼ãƒˆPCå‘ã‘ï¼ˆ768pxä»¥ä¸Šã€1024pxæœªæº€ï¼‰ */
@media screen and (min-width: 768px) and (max-width: 1600px) {
  .main-section {
    max-width: 1000px;
    margin: 1.5rem auto 0;
  }

  .book-wrapper__list {
    width: 800px;
    height: 505px;
  }

  .book-wrappe_button-container {
    width: 800px;
  }
}

/* ãƒ¢ãƒã‚¤ãƒ«ã‚µã‚¤ã‚ºç”¨ã®ã‚¹ã‚¿ã‚¤ãƒ« */
@media (max-width: 768px) {
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }

  header {
    margin-bottom: 0.5rem;
  }
  .main-section {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }

  .book-wrapper__list {
    width: 100%;
    height: 100vh;  /* ãƒ“ãƒ¥ãƒ¼ãƒãƒ¼ãƒˆã®é«˜ã•ã„ã£ã±ã„ã« */
    max-height: calc(100vh - 150px);  /* ãƒœã‚¿ãƒ³ã‚¨ãƒªã‚¢ã®ã‚¹ãƒšãƒ¼ã‚¹ã‚’ç¢ºä¿ */
    aspect-ratio: auto;  /* ã‚¢ã‚¹ãƒšã‚¯ãƒˆæ¯”ã‚’è‡ªå‹•ã«å¤‰æ›´ */
    margin: 0 auto;
    box-sizing: border-box;
    padding: 10px;  /* å†…å´ã®ä½™ç™½ã‚’è¿½åŠ&nbsp; */
  }

  .book-wrapper__list div {
    display: none;
    width: 100%;  /* 95%ã‹ã‚‰100%ã«å¤‰æ›´ */
    height: 100%;  /* å›ºå®šå€¤ã‹ã‚‰100%ã«å¤‰æ›´ */
    margin: 0 auto;
    box-sizing: border-box;
  }

  .book-wrapper__list div.active {
    display: block;
    height: 100%;
    box-sizing: border-box;
  }

  .book-wrapper__list div img {
    width: 100%;
    height: 100%;
    object-fit: contain;  /* ã‚¢ã‚¹ãƒšã‚¯ãƒˆæ¯”ã‚’ä¿æŒã—ãªãŒã‚‰è¡¨ç¤º */
    box-sizing: border-box;
  }

  .book-wrappe_button-container {
    margin: 0 auto;
    width: 100%;
    position: unset;
    background: rgba(235, 235, 235, 0.9);
  }

  .book-wrappe_button {
    width: 80%;
    max-width: 80%;
    margin: 10px auto;
  }

  .book-wrappe_button li span {
    padding: 1rem 0;
    width: 100%;
  }

  .progress-bar-container {
    width: 90%;
    margin: 1rem auto 0.5rem;
  }
}

/* é«˜ã•ãŒè¶³ã‚Šãªã„å&nbsp;´åˆã®ã‚¹ã‚¿ã‚¤ãƒ« */
@media (max-height: 600px) {
  .book-wrapper__list {
    max-height: calc(100vh - 200px);
    aspect-ratio: auto;
  }

  .book-wrappe_button-container {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(235, 235, 235, 0.9);
  }
}

.book-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

</pre></body></html>