header.header h1 { display: block; }

section.entry { width: 100%; min-width: 980px; position: relative; margin-bottom: 100px; }

section.entry .photo img { width: 100%; }

section.entry h2 { position: absolute; top: 15%; right: auto; bottom: auto; left: 50%; margin-left: -266px; }

section.entry h2.title_chapter2-2, section.entry h2.title_chapter2-3 { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; margin-top: -90px; }

section.entry p.read { width: 80%; position: absolute; top: 53%; right: auto; bottom: auto; left: 50%; margin-left: -40%; text-align: center; letter-spacing: -.01em; line-height: 1.68em; }

section.entry pre { display: inline; }

.wrapper { width: 1200px; margin: 0 auto; }

.contents { width: 980px; min-width: 980px; position: relative; margin: 0 auto 80px; }

.contents section.content_inner { width: 980px; margin: 0 auto 74px; }

.content-left { width: 410px; float: left; }

.content-left span { font-size: 28px; display: block; margin-bottom: 20px; }

.content-left p { line-height: 1.68em; margin-bottom: 60px; }

.content-left .question { margin-bottom: 20px; }

.content-left p span { font-size: 16px; }

.content-left-last { float: none; }

.content-right { width: 510px; float: right; }

.content-right p { font-size: 12px; color: #fff; line-height: 1.68em; }

.content-right .content-right-image01 { margin-bottom: 40px; }

.content-right .content-right-image02 { margin-bottom: 40px; }

.content-right .content-right-image03 { margin-bottom: 40px; }

.content-right .content-right-image04 { margin-bottom: 40px; }

.content-right .content-right-image05 { margin-bottom: 40px; }

.content-right .content-right-image06 { margin-bottom: 40px; }

.content-right .content-right-image07 { margin-bottom: 40px; }

.content-right .content-right-image08 { margin-bottom: 40px; }

.content-right .content-right-image09 { margin-bottom: 40px; }

.content-right .content-right-image10 { margin-bottom: 40px; }

.content-right img { width: 100%; }

@media screen and (max-width: 768px) { section.entry { min-width: 100%; width: 100%; position: relative; margin: 0 auto 50px; overflow: hidden; }
  section.entry .photo img { width: 100%; }
  section.entry h2 { width: 86.133%; position: absolute; top: 18%; right: auto; bottom: auto; left: 50%; margin-left: -43.066%; }
  section.entry h2.title_chapter2-2, section.entry h2.title_chapter2-3 { position: absolute; top: 18%; right: auto; bottom: auto; left: 50%; margin-top: 0; }
  section.entry p.read { width: 90%; position: absolute; top: 56%; right: auto; bottom: auto; left: 50%; margin-left: -45%; text-align: center; letter-spacing: -.01em; line-height: 1.68em; font-size: 13px; text-align: justify; }
  section.entry pre { display: inline; }
  .wrapper { width: 100%; margin: 0 auto; }
  .contents { width: 100%; min-width: 100%; margin: 0 auto; position: relative; margin-bottom: 40px; padding: 0; }
  .contents section.content_inner { width: 86.133%; margin: 0 auto; }
  .content-left { width: 100%; margin: 0 auto; float: left; }
  .content-left span { font-size: 22px; display: block; margin-bottom: 20px; }
  .content-left p { margin-bottom: 40px; line-height: 1.45em; letter-spacing: -.05em; font-size: 16px; text-align: left; text-align: justify; }
  .content-left p span { font-size: 16px; }
  .content-left p.question { margin-bottom: 15px; }
  .content-right { width: 100%; float: right; }
  .content-right p { font-size: 12px; color: #fff; line-height: 1.68em; }
  .content-right .content-right-image01 { margin-bottom: 40px; }
  .content-right .content-right-image02 { margin-bottom: 40px; }
  .content-right .content-right-image03 { margin-bottom: 20px; }
  .content-right .content-right-image04 { margin-bottom: 40px; }
  .content-right .content-right-image05 { margin-bottom: 40px; }
  .content-right .content-right-image06 { margin-bottom: 20px; }
  .content-right .content-right-image07 { margin-bottom: 40px; }
  .content-right .content-right-image08 { margin-bottom: 40px; }
  .content-right .content-right-image09 { margin-bottom: 20px; }
  .content-right img { width: 100%; }
  .content-right-last { position: static; } }
