Miroirs

Grimoire

demo 魔導書をイメージした小説テンプレートです。
2022.03.24ver 1.0.1 - クレジット修正
2022.01.28Release

material

texture
Subtle Patterns様より
Regal
ornament
pixabay様より
ornament
pixabay様より
ornament

sample text

日本語サンプルテキスト
青空文庫様より
バークレーより 著者:沖野岩三郎

font

Lora / Noto Serif JP / UnifrakturMaguntia
Google Fonts様より
Lora
Noto Serif JP
UnifrakturMaguntia
Font Awesome 5 Free
Font Awesome様

color

colorhunt様

code

nanoのスマホ向け自動出力CSSの消去
sikaku様より
ナノのスマホ向け自動出力CSSの消去
※管理人の飯様より再配布の許可をいただいております。
リセットcss(改変元)
Richard Clark様より
HTML5 Reset Stylesheet
ライセンス : MIT License
背景画像色の変更(参考元)
hyperT’sブログ様より
CSSだけでbackground-imageに設定した画像の色を変える
見出しレベル3 / 見出しレベル5(改変元)
のんびりデザインしているような。様より
タイトルの左右に横線を引くCSSをなるべく簡単に考えてみた
水平線(改変元)
coliss様より
[CSS]コンテンツの区切り hr要素を素敵にデザインするスタイルシートのテクニックのまとめ

special thanks

デザイン原案を匿名様より提供して頂きました。改変後の公開・配布のご快諾、ありがとうございます。
デザインパーツの用意・展示にあたり、折橋 廉様の運営するKerryのデモページを参考にさせて頂きました。ありがとうございます。
novel

index - html

書き換え部分(クリック/タップで表示)
                <!DOCTYPE html>
                <html lang="ja">
                <head>
                  <meta charset="utf-8">
                  <meta name="robots" content="noindex,nofollow">
                  <meta name="googlebot" content="noindex,nofollow">
                  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
                  <meta name="theme-color" content="#0f3057">
                  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
                  <link rel="preconnect" href="https://fonts.googleapis.com">
                  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
                  <link href="https://fonts.googleapis.com/css2?family=Lora&family=Noto+Serif+JP&family=UnifrakturMaguntia&display=swap" rel="stylesheet">
                  <link rel="stylesheet" type="text/css" href="ファイル名.css">
                  <title>タイトル</title>
                </head>
                <body>
                  <header>
                    <div class="cover">
                      <div class="corner-01"></div>
                      <div class="corner-02"></div>
                      <h1>タイトル</h1>
                      <aside class="center">
                        あらすじ
                      </aside>
                      <a href="#scroll" class="scroll">scroll</a>
                    </div>
                  </header>
                  <main id="scroll" class="main-flex-wrapper float-right">
                    <section class="main-flex-item">
                      <h2>attention</h2>
                      注意書き等
                    </section>
                    <section class="main-flex-item">
                      <h2>name change</h2>
                      <form class="form-namechange" action="URL" method="post">
                        <input type="text" name="" value="name1">
                        <input type="text" name="" value="name2">
                        <input type="submit" value="ok">
                      </form>
                    </section>
                    <section class="main-flex-item">
                      <h2>タイトル</h2>
                      内容
                    </section>
                    <section class="main-flex-item">
                      <h2>タイトル</h2>
                      内容
                    </section>
                  </main>
                  <footer class="float-right">
                    <a href="前ページURL">back</a><br>
                    <small>template by <a href="https://miroirs.stars.ne.jp/" target="_blank" rel="noopener noreferrer">Miroirs</a></small>
                  </footer>
                  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
                  <script>
                    $(function() {
                      $('a[href^="#"]').click(function () {
                        var speed = 1000;
                        var href= $(this).attr("href");
                        var target = $(href == "#" || href == "" ? 'html' : href);
                        var position = target.offset().top;
                        $('body,html').animate({scrollTop:position}, speed, 'swing');
                        return false;
                      });
                    });
                  </script>
                </body>
                </html>
              

article - html

書き換え部分(クリック/タップで表示)
                <!DOCTYPE html>
                <html lang="ja">
                <head>
                  <meta charset="utf-8">
                  <meta name="robots" content="noindex,nofollow">
                  <meta name="googlebot" content="noindex,nofollow">
                  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
                  <meta name="theme-color" content="#0f3057">
                  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
                  <link rel="preconnect" href="https://fonts.googleapis.com">
                  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
                  <link href="https://fonts.googleapis.com/css2?family=Lora&family=Noto+Serif+JP&family=UnifrakturMaguntia&display=swap" rel="stylesheet">
                  <link rel="stylesheet" type="text/css" href="ファイル名.css">
                  <title>タイトル</title>
                </head>
                <body>
                  <article>
                    <h2>タイトル</h2>
                    本文
                    <div class="afterword right subtext">
                      後書き等
                    </div>
                  </article>
                  <nav>
                    <ul class="ul-pager">
                      <li><a href="前ページURL">prev</a></li>
                      <li><a href="小説トップURL">index</a></li>
                      <li><a href="次ページURL">next</a></li>
                    </ul>
                  </nav>
                  <footer>
                    <small>template by <a href="https://miroirs.stars.ne.jp/" target="_blank" rel="noopener noreferrer">Miroirs</a></small>
                  </footer>
                </body>
                </html>
              

css

書き換え部分(クリック/タップで表示)
                @charset "UTF-8";
                /* disign by tsugumi https://miroirs.stars.ne.jp/ */
                /* Background pattern from subtlepatterns.com */
                /* resetcss */
                /*
                Copyright (c) 2021 tsugumi - https://miroirs.stars.ne.jp/
                Released under the MIT license
                https://licenses.opensource.jp/MIT/MIT.html
                
                Copyright (c) 2010 Richard Clark - http://richclarkdesign.com
                Released under the MIT license
                https://licenses.opensource.jp/MIT/MIT.html
                */
                *,
                *::before,
                *::after {
                  vertical-align: baseline;
                  margin: 0;
                  padding: 0;
                  border: none;
                  border-radius: 0;
                  box-sizing: border-box;
                  background: transparent;
                  font-size: 100%;
                  outline: 0;
                }
                
                *::before,
                *::after {
                  content: none;
                }
                
                body {
                  line-height: 1.5;
                }
                
                main {
                  display: block;
                }
                
                [type="checkbox"],[type="radio"],[type="submit"],
                button,select,option,label,summary {
                  cursor: pointer;
                }
                
                input,button,textarea,select {
                  font-family: inherit;
                  font-size: 100%;
                  letter-spacing: inherit;
                  -webkit-appearance: none;
                  appearance: none;
                }
                
                textarea {
                  overflow-x: hidden;
                  resize: vertical;
                }
                
                ::placeholder {
                  opacity: 1;
                }
                
                ul,ol {
                  list-style: none;
                }
                
                blockquote, q {
                  quotes: none;
                }
                
                blockquote::before,blockquote::after,
                q::before,q::after {
                  content:'';
                  content: none;
                }
                
                mark {
                  color: #000;
                  background-color: #ff9;
                  font-weight: bold;
                }
                
                del {
                  text-decoration: line-through;
                }
                
                table {
                  border-collapse: collapse;
                  border-spacing: 0;
                }
                
                hr {
                  display: block;
                  height: 1px;
                  border-top: 1px solid #000;
                }
                /* resetcss END */
                /* firefox only */
                @-moz-document url-prefix() {
                  body {
                    overflow-wrap: break-word;
                  }
                }
                /* firefox only END */
                /* root */
                :root {
                  --base-color: #e9ecf0;
                  --main-color: #0f3057;
                  --sub-color: #00587a;
                  --accent-color: #a07178;
                  --strong-color: #cc142d;
                  --white-color: #fff;
                  --body-font: 'Lora', 'Noto Serif JP', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", "MS 明朝", serif;
                  --headline-font: 'UnifrakturMaguntia', 'Noto Serif JP', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", "MS 明朝", serif;
                }
                /* root END */
                /* scrollbar */
                ::-webkit-scrollbar {
                  width: 4px;
                }
                
                ::-webkit-scrollbar-track {
                  background: transparent;
                }
                
                ::-webkit-scrollbar-thumb {
                  border-radius: 4px;
                  background: var(--main-color);
                }
                
                html {
                  overflow: overlay;
                  scrollbar-color: var(--main-color) transparent;
                  scrollbar-width: thin;
                }
                /* scrollbar END */
                /* selection */
                ::selection {
                  background: var(--sub-color);
                }
                /* selection END */
                /* body */
                body {
                  line-height: 1.8;
                  color: var(--main-color);
                  background: var(--base-color);
                  font-family: var(--body-font);
                  font-size: 11px;
                  text-align: justify;
                  letter-spacing: .2em;
                  word-break: break-all;
                }
                /* body END */
                /* headline */
                h1,
                h2,
                h3,
                h4,
                h5,
                h6 {
                  font-family: var(--headline-font);
                }
                
                h1 {
                  position: absolute;
                  top: 220px;
                  right: 0;
                  left: 0;
                  margin: auto;
                  color: var(--accent-color);
                  font-family: var(--headline-font);
                  font-size: 32px;
                  text-align: center;
                  letter-spacing: 2px;
                  text-transform: capitalize;
                }
                
                h1::before {
                  display: inline-block;
                  position: absolute;
                  top: -160px;
                  right: 0;
                  left: 0;
                  width: 160px;
                  height: 160px;
                  overflow: hidden;
                  margin: auto;
                  background-color: var(--accent-color);
                  background-blend-mode: multiply;
                  -webkit-mask-image: url("タイトル上装飾画像URL");
                  mask-image: url("タイトル上装飾画像URL");
                  -webkit-mask-position: center;
                  mask-position: center;
                  -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
                  -webkit-mask-size: 160px;
                  mask-size: 160px;
                  content: '';
                }
                
                h1::after {
                  position: absolute;
                  top: 56px;
                  right: 0;
                  left: 0;
                  width: 80px;
                  height: 10px;
                  overflow: hidden;
                  margin: auto;
                  margin: auto;
                  background-color: var(--accent-color);
                  -webkit-mask-image: url("タイトル下装飾画像URL");
                  mask-image: url("タイトル下装飾画像URL");
                  -webkit-mask-position: 50% 15%;
                  mask-position: 50% 15%;
                  -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
                  -webkit-mask-size: 100% auto;
                  mask-size: 100% auto;
                  content: '';
                }
                
                h2 {
                  position: relative;
                  margin-bottom: 16px;
                  padding: 32px 0;
                  border-bottom: 1px solid var(--accent-color);
                  font-size: 20px;
                  text-align: center;
                }
                
                h2::before,
                h2::after {
                  position: absolute;
                  bottom: -2px;
                  bottom: -3px;
                  width: 4px;
                  height: 4px;
                  border-radius: 50%;
                  background: var(--accent-color);
                  content: '';
                }
                
                h2::before {
                  left: -8px;
                }
                
                h2::after {
                  right: -8px;
                }
                
                h3 {
                  display: flex;
                  align-items: center;
                  margin: 32px 0;
                  font-size: 18px;
                }
                
                h3::before,
                h3::after {
                  flex-grow: 1;
                  border-top: 1px solid var(--accent-color);
                  content: '';
                }
                
                h3::before {
                  margin-right: 16px;
                }
                
                h3::after {
                  margin-left: 16px;
                }
                
                h4 {
                  margin: 8px 0;
                  padding: 4px 0;
                  border-top: 1px solid var(--accent-color);
                  border-bottom: 1px solid var(--accent-color);
                  font-size: 16px;
                  text-align: center;
                }
                
                h5 {
                  display: flex;
                  position: relative;
                  align-items: center;
                  margin: 16px 0;
                  padding: 4px 0;
                  font-size: 14px;
                }
                
                h5::after {
                  flex-grow: 1;
                  margin-left: 16px;
                  border-top: 1px solid var(--accent-color);
                  content: '';
                }
                
                h6 {
                  display: table;
                  margin: 8px 0;
                  border-bottom: 1px solid var(--accent-color);
                  font-size: 12px;
                }
                /* headline END */
                /* text decoration */
                a {
                  color: var(--accent-color);
                  text-decoration: none;
                }
                
                strong {
                  color: var(--strong-color);
                }
                
                em {
                  border-bottom: 1px dashed;
                }
                
                mark {
                  display: inline-block;
                  line-height: 1.25;
                  padding: 0 4px;
                  color: var(--white-color);
                  background: var(--sub-color);
                }
                
                [data-ruby] {
                  position: relative;
                }
                
                [data-ruby]::before {
                  position: absolute;
                  top: -1.25em;
                  right: -3em;
                  left: -3em;
                  line-height: 1;
                  margin: auto;
                  font-size: .5em;
                  text-align: center;
                  letter-spacing: 1px;
                  word-break: keep-all;
                  content: attr(data-ruby);
                  transform: scale(.75);
                  transform-origin: bottom center;
                }
                
                ruby rt {
                  display: none;
                }
                
                .subtext {
                  color: var(--accent-color);
                  opacity: .5;
                }
                
                .dot {
                  -webkit-text-emphasis: dot var(--main-color);
                  text-emphasis: dot var(--main-color);
                }
                
                .border-l {
                  display: inline-block;
                  position: relative;
                  margin-right: 4px;
                  padding-left: 8px;
                }
                
                .border-l::before {
                  display: inline-block;
                  position: absolute;
                  top: 0;
                  bottom: 0;
                  left: 0;
                  width: 4px;
                  height: 100%;
                  margin: auto;
                  margin-right: 4px;
                  border-right: 1px solid var(--accent-color);
                  border-left: 1px solid var(--accent-color);
                  content: '';
                }
                
                .border-r {
                  position: relative;
                  margin-right: 4px;
                  padding-right: 8px;
                }
                
                .border-r::before {
                  display: inline-block;
                  position: absolute;
                  top: 0;
                  right: 0;
                  bottom: 0;
                  width: 4px;
                  height: 100%;
                  margin: auto;
                  margin-left: 4px;
                  border-right: 1px solid var(--accent-color);
                  border-left: 1px solid var(--accent-color);
                  content: '';
                }
                
                .border-a {
                  position: relative;
                  margin-right: 48px;
                }
                
                .border-a::after {
                  position: absolute;
                  top: 0;
                  right: -38px;
                  bottom: 0;
                  width: 32px;
                  height: 1px;
                  margin: auto;
                  background: var(--accent-color);
                  content: '';
                }
                
                .marker {
                  background: linear-gradient(transparent 60%, var(--accent-color) 60%);
                }
                
                .btn {
                  display: inline-block;
                  line-height: 2;
                  padding: 0 8px;
                  border: 1px solid var(--main-color);
                  border-bottom: 4px solid var(--main-color);
                }
                /* text decoration END */
                /* align */
                .left {
                  text-align: left;
                }
                
                .center {
                  text-align: center;
                }
                
                .right {
                  text-align: right;
                }
                /* align END */
                /* separator */
                hr {
                  position: relative;
                  width: 20%;
                  height: 11px;
                  overflow: visible;
                  margin: 16px auto;
                  border-width: 5px;
                  border-color: var(--accent-color) transparent;
                  border-style: double;
                }
                
                hr::before,
                hr::after {
                  display: block;
                  position: absolute;
                  top: 0;
                  bottom: 0;
                  width: 8px;
                  height: 8px;
                  margin: auto;
                  border-width: 0 8px 8px 0;
                  border-color: var(--accent-color);
                  border-style: double;
                  content: '';
                }
                
                hr::before {
                  left: -16px;
                  transform: translateZ(0) rotate(-45deg);
                }
                
                hr::after {
                  right: -16px;
                  transform: translateZ(0) rotate(135deg);
                }
                /* line END */
                /* box */
                .box {
                  display: block;
                  position: relative;
                  margin: 16px auto;
                  padding: 16px;
                  border-right: 1px solid var(--accent-color);
                  border-left: 1px solid var(--accent-color);
                }
                
                .box::before {
                  position: absolute;
                  top: 0;
                  right: 0;
                  bottom: 0;
                  left: 0;
                  z-index: -1;
                  width: calc(100% - 8px);
                  height: 100%;
                  margin: auto;
                  border-right: 1px solid var(--accent-color);
                  border-left: 1px solid var(--accent-color);
                  content: '';
                }
                /* box END */
                /* details */
                details summary {
                  display: inline-block;
                  position: relative;
                  padding: 0 4px;
                }
                
                details summary::marker,
                details summary::-webkit-details-marker {
                  display: none;
                }
                
                details summary::before {
                  display: inline-block;
                  margin-right: 4px;
                  color: var(--main-color);
                  font-family: 'Font Awesome 5 Free';
                  font-weight: bold;
                  content: '\f0da';
                  transition: .6s;
                }
                
                details summary::after {
                  position: absolute;
                  right: 0;
                  bottom: -4px;
                  left: 0;
                  width: 100%;
                  height: 4px;
                  margin: auto;
                  border-top: 1px solid var(--accent-color);
                  border-bottom: 1px solid var(--accent-color);
                  content: '';
                }
                
                details[open] summary::before {
                  transform: rotate(90deg);
                }
                
                details[open] .details-contents {
                  animation: fadeIn 2s ease;
                }
                
                @keyframes fadeIn {
                  0% {
                    opacity: 0;
                    transform: translateY(-16px);
                  }
                
                  100% {
                    opacity: 1;
                    transform: none;
                  }
                }
                
                .details-contents {
                  padding: 16px 0;
                }
                /* details END */
                /* list */
                .ol-row,
                .ol-column,
                .ul-row,
                .ul-column,
                .dl-row,
                .dl-column,
                .dl-banner {
                  padding: 16px 0;
                }
                
                .ol-row,
                .ul-row {
                  display: flex;
                  flex-wrap: wrap;
                }
                
                .ol-row,
                .ol-column {
                  counter-reset: number;
                  list-style-type: none;
                }
                
                .ol-row li {
                  position: relative;
                  width: 20%;
                  height: 32px;
                  line-height: 32px;
                  margin-bottom: 8px;
                  text-align: center;
                }
                
                .ol-row li::after,
                .ol-column li::after {
                  position: absolute;
                  top: 0;
                  bottom: 0;
                  z-index: 0;
                  width: 24px;
                  height: 24px;
                  line-height: 24px;
                  margin: auto;
                  color: var(--white-color);
                  text-align: center;
                  content: counter(number);
                  counter-increment: number;
                }
                
                .ol-row li::after {
                  right: 0;
                  left: 0;
                }
                
                .ol-column li::after {
                  left: 4px;
                }
                
                .ol-row li::before,
                .ol-column li::before {
                  position: absolute;
                  z-index: 0;
                  width: 32px;
                  height: 32px;
                  -webkit-clip-path: polygon(20% 0%, 100% 0, 100% 0, 100% 80%, 80% 100%, 0 100%, 0 100%, 0% 20%);
                  clip-path: polygon(20% 0%, 100% 0, 100% 0, 100% 80%, 80% 100%, 0 100%, 0 100%, 0% 20%);
                  background: var(--main-color);
                  content: '';
                }
                
                .ol-row li::before {
                  top: 0;
                  right: 0;
                  bottom: 0;
                  left: 0;
                  margin: auto;
                }
                
                .ol-column li::before {
                  top: 0;
                  bottom: 0;
                  left: 0;
                  margin: auto;
                }
                
                .ol-row li a {
                  display: block;
                  position: absolute;
                  right: 0;
                  left: 0;
                  z-index: 1;
                  width: 32px;
                  height: 32px;
                  margin: auto;
                }
                
                .ol-column li {
                  position: relative;
                  line-height: 32px;
                  margin-bottom: 8px;
                  padding-left: 38px;
                }
                
                .ul-row li:not(:last-child)::after {
                  margin: 0 4px;
                  color: var(--text-color);
                  content: '/';
                }
                
                .ul-column li,
                .dl-column dt {
                  position: relative;
                  padding-left: 12px;
                }
                
                .ul-column li::before,
                .dl-column dt::before {
                  display: inline-block;
                  position: absolute;
                  top: 0;
                  bottom: 0;
                  left: 0px;
                  width: 8px;
                  height: 8px;
                  margin: auto;
                  border: 1px solid var(--main-color);
                  content: '';
                  transform: rotate(45deg);
                }
                
                .ul-column li::after,
                .dl-column dt::after {
                  display: inline-block;
                  position: absolute;
                  top: 0;
                  bottom: 0;
                  left: 0;
                  width: 8px;
                  height: 8px;
                  margin: auto;
                  border: 1px solid var(--main-color);
                  content: '';
                }
                
                .dl-row dt {
                  float: left;
                }
                
                .dl-row dt::after {
                  display: inline-block;
                  padding: 0 4px;
                  content: '//';
                }
                
                .dl-column dd {
                  margin-left: 12px;
                }
                
                .dl-banner dt {
                  display: table;
                  position: relative;
                  text-align: center;
                }
                
                .banner-title:hover + .banner,
                a .banner:hover {
                  filter: brightness(80%);
                }
                
                .banner {
                  display: block;
                  width: 200px;
                  height: 40px;
                  -webkit-clip-path: polygon(10% 0, 100% 0, 100% 65%, 90% 100%, 0 100%, 0 35%);
                  clip-path: polygonpolygon(10% 0, 100% 0, 100% 65%, 90% 100%, 0 100%, 0 35%);
                  object-fit: cover;
                }
                
                .dl-banner dd {
                  margin: 4px 0 32px 0;
                  padding-left: 8px;
                  border-left: 3px double var(--main-color);
                }
                
                .banner-title {
                  display: block;
                  position: absolute;
                  top: 0;
                  right: 0;
                  bottom: 0;
                  left: 0;
                  z-index: 100;
                  line-height: 40px;
                  margin: auto;
                  color: var(--base-color);
                  font-weight: bold;
                  text-decoration: none;
                }
                /* list END */
                /* form */
                form {
                  max-width: 400px;
                  margin: auto;
                  padding: 16px;
                }
                
                input,
                textarea,
                select {
                  line-height: inherit;
                  padding: 8px;
                  border: 1px solid var(--main-color);
                  color: var(--main-color);
                  font-family: 'Font Awesome 5 Free', var(--body-font);
                  text-align: justify;
                }
                
                [type="submit"] {
                  color: var(--white-color);
                  background: var(--main-color);
                  text-align: center;
                }
                
                .form-namechange input {
                  display: block;
                  width: 100%;
                  margin: 8px auto;
                }
                
                .form-clap [type="text"],
                .form-clap select {
                  width: calc(100% - 40px);
                }
                
                .form-clap [type="submit"] {
                  width: 32px;
                }
                /* form END */
                /* semantic elements */
                header {
                  position: relative;
                  width: 100%;
                  height: 100vh;
                  overflow: hidden;
                  margin: auto;
                  background-color: var(--sub-color);
                  background-image: url("ヘッダー背景画像URL");
                  background-repeat: repeat;
                  background-size: auto;
                  background-blend-mode: multiply;
                }
                /* safari */
                _::-webkit-full-page-media,
                _:future,
                :root header {
                  background-repeat: no-repeat;
                  background-size: cover;
                }
                /* safari END */
                aside {
                  position: absolute;
                  right: 0;
                  bottom: 72px;
                  left: 0;
                  width: calc(100% - 64px);
                  margin: auto;
                  padding: 8px;
                  border-top: 1px solid var(--accent-color);
                  border-bottom: 1px solid var(--accent-color);
                  color: var(--accent-color);
                }
                
                main {
                  padding: 0 32px;
                }
                
                section {
                  margin: 64px auto;
                }
                
                article {
                  position: relative;
                  max-width: 520px;
                  line-height: 2;
                  margin: 0 auto;
                  padding: 32px;
                  user-select: none;
                }
                
                footer {
                  line-height: 2;
                  padding: 32px 0;
                  text-align: center;
                }
                /* semantic elements END */
                /* novel parts */
                .cover {
                  position: absolute;
                  top: 0;
                  right: 0;
                  bottom: 0;
                  left: 0;
                  width: calc(100% - 64px);
                  max-width: 480px;
                  height: calc(100vh - 64px);
                  margin: auto;
                  border: 1px solid var(--accent-color);
                  background: var(--main-color);
                }
                
                .corner-01 {
                  position: absolute;
                  top: 0;
                  right: 0;
                  bottom: 0;
                  left: 0;
                  z-index: 0;
                  width: calc(100% - 32px);
                  height: calc(100% - 32px);
                  margin: auto;
                  border: 1px solid var(--accent-color);
                }
                
                .corner-02 {
                  position: absolute;
                  top: 0;
                  right: 0;
                  bottom: 0;
                  left: 0;
                  z-index: 0;
                  width: calc(100% - 40px);
                  height: calc(100% - 40px);
                  margin: auto;
                  border: 1px solid var(--accent-color);
                }
                
                .scroll {
                  display: block;
                  position: absolute;
                  right: 0;
                  bottom: 32px;
                  left: 0;
                  width: 48px;
                  margin: auto;
                  color: var(--accent-color);
                  text-align: center;
                }
                
                .card-flex-wrapper {
                  display: flex;
                  flex-wrap: wrap;
                }
                
                .card-item {
                  width: 50%;
                  padding: 0 4px 32px;
                  text-align: center;
                }
                
                .card-img {
                  width: 100px;
                  height: 100px;
                  -webkit-clip-path: polygon(20% 0%, 100% 0, 100% 0, 100% 80%, 80% 100%, 0 100%, 0 100%, 0% 20%);
                  clip-path: polygon(20% 0%, 100% 0, 100% 0, 100% 80%, 80% 100%, 0 100%, 0 100%, 0% 20%);
                  object-fit: cover;
                }
                
                .afterword {
                  margin-top: 16px;
                  padding-top: 16px;
                  border-top: 1px solid var(--main-color);
                }
                
                .ul-pager {
                  text-align: center;
                }
                
                .ul-pager li {
                  display: inline-block;
                  padding: 0 8px;
                  text-transform: uppercase;
                }
                /* novel parts END */
                /* more than 600px less than 767px */
                @media screen and (min-width: 600px) and (max-width: 767px) {
                  .main-flex-wrapper {
                    display: flex;
                    flex-wrap: wrap;
                  }
                
                  .main-flex-item {
                    width: 50%;
                    padding: 0 16px;
                  }
                }/* more than 640px less than 767px END */
                /* more than 768px */
                @media screen and (min-width: 768px) {
                  body {
                    font-size: 13px;
                  }
                
                  header {
                    position: fixed;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    width: 50%;
                  }
                
                  .float-right {
                    float: right;
                    clear: both;
                    width: 50%;
                  }
                
                  .scroll {
                    display: none;
                  }
                }
                /* more than 768px END */
                /* more than 1280px & landscape */
                @media screen and (min-width: 1280px) and (orientation: landscape) {
                  .main-flex-wrapper {
                    display: flex;
                    flex-wrap: wrap;
                  }
                
                  .main-flex-item {
                    width: 50%;
                    padding: 0 16px;
                  }
                }
                /* more than 1280px & landscape END */
              
novel - nano
nano用の配布コードは広告を下部に設置していることを前提にしたコードになっております。

全体レイアウト

表紙画面レイアウト

書き換え部分(クリック/タップで表示)
                <header>
                  <div class="cover">
                    <div class="corner-01"></div>
                    <div class="corner-02"></div>
                    <h1>タイトル</h1>
                    <aside class="center">
                      あらすじ
                    </aside>
                    <a href="#scroll" class="scroll">scroll</a>
                  </div>
                </header>
                <main id="scroll" class="main-flex-wrapper float-right">
                  <section class="main-flex-item">
                    <h2>attention</h2>
                    注意書き等
                  </section>
                  <section class="main-flex-item">
                    <h2>name change</h2>
                    <form class="form-namechange" action="/yourID/novel/N/dream" method="post">
                      <input type="text" name="DreamID[1]" value="name1">
                      <input type="text" name="DreamID[2]" value="name2">
                      <input type="submit" name="set" value="ok">
                    </form>
                  </section>
                  <section class="main-flex-item">
                    <h2>タイトル</h2>
                    内容
                  </section>
                  <section class="main-flex-item">
                    <h2>タイトル</h2>
                    内容
                  </section>
                </main>
                <footer class="float-right">
                  <a href="前ページURL">back</a><br>
                  <small>template by <a href="https://miroirs.stars.ne.jp/" target="_blank" rel="noopener noreferrer">Miroirs</a></small>
              

文章画面レイアウト

書き換え部分(クリック/タップで表示)
                <article>
                  <h2>#title#</h2>
                  #text#
                </article>
                <nav>
                  <ul class="ul-pager">
                  <li>#prev_prev_prev#</li>
                  <li><a href="/yourID/novel/N/">index</a></li>
                  <li>#next_next_next#</li>
                  </ul>
                </nav>
                <footer>
                  <small>template by <a href="https://miroirs.stars.ne.jp/" target="_blank" rel="noopener noreferrer">Miroirs</a></small>
              

HEAD・HTML詳細

HEAD
書き換え部分(クリック/タップで表示)
                <meta charset="utf-8">
                <meta name="robots" content="noindex,nofollow">
                <meta name="googlebot" content="noindex,nofollow">
                <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
                <meta name="theme-color" content="#0f3057">
                <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
                <link rel="preconnect" href="https://fonts.googleapis.com">
                <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
                <link href="https://fonts.googleapis.com/css2?family=Lora&family=Noto+Serif+JP&family=UnifrakturMaguntia&display=swap" rel="stylesheet">
                <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
                <script>
                  $(function() {
                    $('a[href^="#"]').click(function () {
                      var speed = 1000;
                      var href= $(this).attr("href");
                      var target = $(href == "#" || href == "" ? 'html' : href);
                      var position = target.offset().top;
                      $('body,html').animate({scrollTop:position}, speed, 'swing');
                      return false;
                    });
                  });
                </script>
                <smartphone>
                  <script>
                    document.querySelector('link[href="/static/css/smartphone/common.css"]').remove();
                  </script>
                </smartphone>
                <style>
                @charset "UTF-8";
                /* disign by tsugumi https://miroirs.stars.ne.jp/ */
                /* Background pattern from subtlepatterns.com */
                /* resetcss */
                /*
                Copyright (c) 2021 tsugumi - https://miroirs.stars.ne.jp/
                Released under the MIT license
                https://licenses.opensource.jp/MIT/MIT.html
                
                Copyright (c) 2010 Richard Clark - http://richclarkdesign.com
                Released under the MIT license
                https://licenses.opensource.jp/MIT/MIT.html
                */
                *,
                *::before,
                *::after {
                  vertical-align: baseline;
                  margin: 0;
                  padding: 0;
                  border: none;
                  border-radius: 0;
                  box-sizing: border-box;
                  background: transparent;
                  font-size: 100%;
                  outline: 0;
                }
                
                *::before,
                *::after {
                  content: none;
                }
                
                body {
                  line-height: 1.5;
                }
                
                main {
                  display: block;
                }
                
                [type="checkbox"],[type="radio"],[type="submit"],
                button,select,option,label,summary {
                  cursor: pointer;
                }
                
                input,button,textarea,select {
                  font-family: inherit;
                  font-size: 100%;
                  letter-spacing: inherit;
                  -webkit-appearance: none;
                  appearance: none;
                }
                
                textarea {
                  overflow-x: hidden;
                  resize: vertical;
                }
                
                ::placeholder {
                  opacity: 1;
                }
                
                ul,ol {
                  list-style: none;
                }
                
                blockquote, q {
                  quotes: none;
                }
                
                blockquote::before,blockquote::after,
                q::before,q::after {
                  content:'';
                  content: none;
                }
                
                mark {
                  color: #000;
                  background-color: #ff9;
                  font-weight: bold;
                }
                
                del {
                  text-decoration: line-through;
                }
                
                table {
                  border-collapse: collapse;
                  border-spacing: 0;
                }
                
                hr {
                  display: block;
                  height: 1px;
                  border-top: 1px solid #000;
                }
                /* resetcss END */
                /* firefox only */
                @-moz-document url-prefix() {
                  body {
                    overflow-wrap: break-word;
                  }
                }
                /* firefox only END */
                /* root */
                :root {
                  --base-color: #e9ecf0;
                  --main-color: #0f3057;
                  --sub-color: #00587a;
                  --accent-color: #a07178;
                  --strong-color: #cc142d;
                  --white-color: #fff;
                  --body-font: 'Lora', 'Noto Serif JP', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", "MS 明朝", serif;
                  --headline-font: 'UnifrakturMaguntia', 'Noto Serif JP', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", "MS 明朝", serif;
                }
                /* root END */
                /* scrollbar */
                ::-webkit-scrollbar {
                  width: 4px;
                }
                
                ::-webkit-scrollbar-track {
                  background: transparent;
                }
                
                ::-webkit-scrollbar-thumb {
                  border-radius: 4px;
                  background: var(--main-color);
                }
                
                html {
                  overflow: overlay;
                  scrollbar-color: var(--main-color) transparent;
                  scrollbar-width: thin;
                }
                /* scrollbar END */
                /* selection */
                ::selection {
                  background: var(--sub-color);
                }
                /* selection END */
                /* body */
                body {
                  line-height: 1.8;
                  color: var(--main-color);
                  background: var(--base-color);
                  font-family: var(--body-font);
                  font-size: 11px;
                  text-align: justify;
                  letter-spacing: .2em;
                  word-break: break-all;
                }
                /* body END */
                /* headline */
                h1,
                h2,
                h3,
                h4,
                h5,
                h6 {
                  font-family: var(--headline-font);
                }
                
                h1 {
                  position: absolute;
                  top: 220px;
                  right: 0;
                  left: 0;
                  margin: auto;
                  color: var(--accent-color);
                  font-family: var(--headline-font);
                  font-size: 32px;
                  text-align: center;
                  letter-spacing: 2px;
                  text-transform: capitalize;
                }
                
                h1::before {
                  display: inline-block;
                  position: absolute;
                  top: -160px;
                  right: 0;
                  left: 0;
                  width: 160px;
                  height: 160px;
                  overflow: hidden;
                  margin: auto;
                  background-color: var(--accent-color);
                  background-blend-mode: multiply;
                  -webkit-mask-image: url("#mtrN_url#");
                  mask-image: url("#mtrN_url#");
                  -webkit-mask-position: center;
                  mask-position: center;
                  -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
                  -webkit-mask-size: 160px;
                  mask-size: 160px;
                  content: '';
                }
                
                h1::after {
                  position: absolute;
                  top: 56px;
                  right: 0;
                  left: 0;
                  width: 80px;
                  height: 10px;
                  overflow: hidden;
                  margin: auto;
                  margin: auto;
                  background-color: var(--accent-color);
                  -webkit-mask-image: url("#mtrN_url#");
                  mask-image: url("#mtrN_url#");
                  -webkit-mask-position: 50% 15%;
                  mask-position: 50% 15%;
                  -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
                  -webkit-mask-size: 100% auto;
                  mask-size: 100% auto;
                  content: '';
                }
                
                h2 {
                  position: relative;
                  margin-bottom: 16px;
                  padding: 32px 0;
                  border-bottom: 1px solid var(--accent-color);
                  font-size: 20px;
                  text-align: center;
                }
                
                h2::before,
                h2::after {
                  position: absolute;
                  bottom: -2px;
                  bottom: -3px;
                  width: 4px;
                  height: 4px;
                  border-radius: 50%;
                  background: var(--accent-color);
                  content: '';
                }
                
                h2::before {
                  left: -8px;
                }
                
                h2::after {
                  right: -8px;
                }
                
                h3 {
                  display: flex;
                  align-items: center;
                  margin: 32px 0;
                  font-size: 18px;
                }
                
                h3::before,
                h3::after {
                  flex-grow: 1;
                  border-top: 1px solid var(--accent-color);
                  content: '';
                }
                
                h3::before {
                  margin-right: 16px;
                }
                
                h3::after {
                  margin-left: 16px;
                }
                
                h4 {
                  margin: 8px 0;
                  padding: 4px 0;
                  border-top: 1px solid var(--accent-color);
                  border-bottom: 1px solid var(--accent-color);
                  font-size: 16px;
                  text-align: center;
                }
                
                h5 {
                  display: flex;
                  position: relative;
                  align-items: center;
                  margin: 16px 0;
                  padding: 4px 0;
                  font-size: 14px;
                }
                
                h5::after {
                  flex-grow: 1;
                  margin-left: 16px;
                  border-top: 1px solid var(--accent-color);
                  content: '';
                }
                
                h6 {
                  display: table;
                  margin: 8px 0;
                  border-bottom: 1px solid var(--accent-color);
                  font-size: 12px;
                }
                /* headline END */
                /* text decoration */
                a {
                  color: var(--accent-color);
                  text-decoration: none;
                }
                
                strong {
                  color: var(--strong-color);
                }
                
                em {
                  border-bottom: 1px dashed;
                }
                
                mark {
                  display: inline-block;
                  line-height: 1.25;
                  padding: 0 4px;
                  color: var(--white-color);
                  background: var(--sub-color);
                }
                
                [data-ruby] {
                  position: relative;
                }
                
                [data-ruby]::before {
                  position: absolute;
                  top: -1.25em;
                  right: -3em;
                  left: -3em;
                  line-height: 1;
                  margin: auto;
                  font-size: .5em;
                  text-align: center;
                  letter-spacing: 1px;
                  word-break: keep-all;
                  content: attr(data-ruby);
                  transform: scale(.75);
                  transform-origin: bottom center;
                }
                
                ruby rt {
                  display: none;
                }
                
                .subtext {
                  color: var(--accent-color);
                  opacity: .5;
                }
                
                .dot {
                  -webkit-text-emphasis: dot var(--main-color);
                  text-emphasis: dot var(--main-color);
                }
                
                .border-l {
                  display: inline-block;
                  position: relative;
                  margin-right: 4px;
                  padding-left: 8px;
                }
                
                .border-l::before {
                  display: inline-block;
                  position: absolute;
                  top: 0;
                  bottom: 0;
                  left: 0;
                  width: 4px;
                  height: 100%;
                  margin: auto;
                  margin-right: 4px;
                  border-right: 1px solid var(--accent-color);
                  border-left: 1px solid var(--accent-color);
                  content: '';
                }
                
                .border-r {
                  position: relative;
                  margin-right: 4px;
                  padding-right: 8px;
                }
                
                .border-r::before {
                  display: inline-block;
                  position: absolute;
                  top: 0;
                  right: 0;
                  bottom: 0;
                  width: 4px;
                  height: 100%;
                  margin: auto;
                  margin-left: 4px;
                  border-right: 1px solid var(--accent-color);
                  border-left: 1px solid var(--accent-color);
                  content: '';
                }
                
                .border-a {
                  position: relative;
                  margin-right: 48px;
                }
                
                .border-a::after {
                  position: absolute;
                  top: 0;
                  right: -38px;
                  bottom: 0;
                  width: 32px;
                  height: 1px;
                  margin: auto;
                  background: var(--accent-color);
                  content: '';
                }
                
                .marker {
                  background: linear-gradient(transparent 60%, var(--accent-color) 60%);
                }
                
                .btn {
                  display: inline-block;
                  line-height: 2;
                  padding: 0 8px;
                  border: 1px solid var(--main-color);
                  border-bottom: 4px solid var(--main-color);
                }
                /* text decoration END */
                /* align */
                .left {
                  text-align: left;
                }
                
                .center {
                  text-align: center;
                }
                
                .right {
                  text-align: right;
                }
                /* align END */
                /* separator */
                hr {
                  position: relative;
                  width: 20%;
                  height: 11px;
                  overflow: visible;
                  margin: 16px auto;
                  border-width: 5px;
                  border-color: var(--accent-color) transparent;
                  border-style: double;
                }
                
                hr::before,
                hr::after {
                  display: block;
                  position: absolute;
                  top: 0;
                  bottom: 0;
                  width: 8px;
                  height: 8px;
                  margin: auto;
                  border-width: 0 8px 8px 0;
                  border-color: var(--accent-color);
                  border-style: double;
                  content: '';
                }
                
                hr::before {
                  left: -16px;
                  transform: translateZ(0) rotate(-45deg);
                }
                
                hr::after {
                  right: -16px;
                  transform: translateZ(0) rotate(135deg);
                }
                /* line END */
                /* box */
                .box {
                  display: block;
                  position: relative;
                  margin: 16px auto;
                  padding: 16px;
                  border-right: 1px solid var(--accent-color);
                  border-left: 1px solid var(--accent-color);
                }
                
                .box::before {
                  position: absolute;
                  top: 0;
                  right: 0;
                  bottom: 0;
                  left: 0;
                  z-index: -1;
                  width: calc(100% - 8px);
                  height: 100%;
                  margin: auto;
                  border-right: 1px solid var(--accent-color);
                  border-left: 1px solid var(--accent-color);
                  content: '';
                }
                /* box END */
                /* details */
                details summary {
                  display: inline-block;
                  position: relative;
                  padding: 0 4px;
                }
                
                details summary::marker,
                details summary::-webkit-details-marker {
                  display: none;
                }
                
                details summary::before {
                  display: inline-block;
                  margin-right: 4px;
                  color: var(--main-color);
                  font-family: 'Font Awesome 5 Free';
                  font-weight: bold;
                  content: '\f0da';
                  transition: .6s;
                }
                
                details summary::after {
                  position: absolute;
                  right: 0;
                  bottom: -4px;
                  left: 0;
                  width: 100%;
                  height: 4px;
                  margin: auto;
                  border-top: 1px solid var(--accent-color);
                  border-bottom: 1px solid var(--accent-color);
                  content: '';
                }
                
                details[open] summary::before {
                  transform: rotate(90deg);
                }
                
                details[open] .details-contents {
                  animation: fadeIn 2s ease;
                }
                
                @keyframes fadeIn {
                  0% {
                    opacity: 0;
                    transform: translateY(-16px);
                  }
                
                  100% {
                    opacity: 1;
                    transform: none;
                  }
                }
                
                .details-contents {
                  padding: 16px 0;
                }
                /* details END */
                /* list */
                .ol-row,
                .ol-column,
                .ul-row,
                .ul-column,
                .dl-row,
                .dl-column,
                .dl-banner {
                  padding: 16px 0;
                }
                
                .ol-row,
                .ul-row {
                  display: flex;
                  flex-wrap: wrap;
                }
                
                .ol-row,
                .ol-column {
                  counter-reset: number;
                  list-style-type: none;
                }
                
                .ol-row li {
                  position: relative;
                  width: 20%;
                  height: 32px;
                  line-height: 32px;
                  margin-bottom: 8px;
                  text-align: center;
                }
                
                .ol-row li::after,
                .ol-column li::after {
                  position: absolute;
                  top: 0;
                  bottom: 0;
                  z-index: 0;
                  width: 24px;
                  height: 24px;
                  line-height: 24px;
                  margin: auto;
                  color: var(--white-color);
                  text-align: center;
                  content: counter(number);
                  counter-increment: number;
                }
                
                .ol-row li::after {
                  right: 0;
                  left: 0;
                }
                
                .ol-column li::after {
                  left: 4px;
                }
                
                .ol-row li::before,
                .ol-column li::before {
                  position: absolute;
                  z-index: 0;
                  width: 32px;
                  height: 32px;
                  -webkit-clip-path: polygon(20% 0%, 100% 0, 100% 0, 100% 80%, 80% 100%, 0 100%, 0 100%, 0% 20%);
                  clip-path: polygon(20% 0%, 100% 0, 100% 0, 100% 80%, 80% 100%, 0 100%, 0 100%, 0% 20%);
                  background: var(--main-color);
                  content: '';
                }
                
                .ol-row li::before {
                  top: 0;
                  right: 0;
                  bottom: 0;
                  left: 0;
                  margin: auto;
                }
                
                .ol-column li::before {
                  top: 0;
                  bottom: 0;
                  left: 0;
                  margin: auto;
                }
                
                .ol-row li a {
                  display: block;
                  position: absolute;
                  right: 0;
                  left: 0;
                  z-index: 1;
                  width: 32px;
                  height: 32px;
                  margin: auto;
                }
                
                .ol-column li {
                  position: relative;
                  line-height: 32px;
                  margin-bottom: 8px;
                  padding-left: 38px;
                }
                
                .ul-row li:not(:last-child)::after {
                  margin: 0 4px;
                  color: var(--text-color);
                  content: '/';
                }
                
                .ul-column li,
                .dl-column dt {
                  position: relative;
                  padding-left: 12px;
                }
                
                .ul-column li::before,
                .dl-column dt::before {
                  display: inline-block;
                  position: absolute;
                  top: 0;
                  bottom: 0;
                  left: 0px;
                  width: 8px;
                  height: 8px;
                  margin: auto;
                  border: 1px solid var(--main-color);
                  content: '';
                  transform: rotate(45deg);
                }
                
                .ul-column li::after,
                .dl-column dt::after {
                  display: inline-block;
                  position: absolute;
                  top: 0;
                  bottom: 0;
                  left: 0;
                  width: 8px;
                  height: 8px;
                  margin: auto;
                  border: 1px solid var(--main-color);
                  content: '';
                }
                
                .dl-row dt {
                  float: left;
                }
                
                .dl-row dt::after {
                  display: inline-block;
                  padding: 0 4px;
                  content: '//';
                }
                
                .dl-column dd {
                  margin-left: 12px;
                }
                
                .dl-banner dt {
                  display: table;
                  position: relative;
                  text-align: center;
                }
                
                .banner-title:hover + .banner,
                a .banner:hover {
                  filter: brightness(80%);
                }
                
                .banner {
                  display: block;
                  width: 200px;
                  height: 40px;
                  -webkit-clip-path: polygon(10% 0, 100% 0, 100% 65%, 90% 100%, 0 100%, 0 35%);
                  clip-path: polygonpolygon(10% 0, 100% 0, 100% 65%, 90% 100%, 0 100%, 0 35%);
                  object-fit: cover;
                }
                
                .dl-banner dd {
                  margin: 4px 0 32px 0;
                  padding-left: 8px;
                  border-left: 3px double var(--main-color);
                }
                
                .banner-title {
                  display: block;
                  position: absolute;
                  top: 0;
                  right: 0;
                  bottom: 0;
                  left: 0;
                  z-index: 100;
                  line-height: 40px;
                  margin: auto;
                  color: var(--base-color);
                  font-weight: bold;
                  text-decoration: none;
                }
                /* list END */
                /* form */
                form {
                  max-width: 400px;
                  margin: auto;
                  padding: 16px;
                }
                
                input,
                textarea,
                select {
                  line-height: inherit;
                  padding: 8px;
                  border: 1px solid var(--main-color);
                  color: var(--main-color);
                  font-family: 'Font Awesome 5 Free', var(--body-font);
                  text-align: justify;
                }
                
                [type="submit"] {
                  color: var(--white-color);
                  background: var(--main-color);
                  text-align: center;
                }
                
                .form-namechange input {
                  display: block;
                  width: 100%;
                  margin: 8px auto;
                }
                
                .form-clap [type="text"],
                .form-clap select {
                  width: calc(100% - 40px);
                }
                
                .form-clap [type="submit"] {
                  width: 32px;
                }
                /* form END */
                /* semantic elements */
                header {
                  position: relative;
                  width: 100%;
                  height: 100vh;
                  overflow: hidden;
                  margin: auto;
                  background-color: var(--sub-color);
                  background-image: url("#mtrN_url#");
                  background-repeat: repeat;
                  background-size: auto;
                  background-blend-mode: multiply;
                }
                /* safari */
                _::-webkit-full-page-media,
                _:future,
                :root header {
                  background-repeat: no-repeat;
                  background-size: cover;
                }
                /* safari END */
                aside {
                  position: absolute;
                  right: 0;
                  bottom: 72px;
                  left: 0;
                  width: calc(100% - 64px);
                  margin: auto;
                  padding: 8px;
                  border-top: 1px solid var(--accent-color);
                  border-bottom: 1px solid var(--accent-color);
                  color: var(--accent-color);
                }
                
                main {
                  padding: 0 32px;
                }
                
                section {
                  margin: 64px auto;
                }
                
                article {
                  position: relative;
                  max-width: 520px;
                  line-height: 2;
                  margin: 0 auto;
                  padding: 32px;
                  user-select: none;
                }
                
                footer {
                  line-height: 2;
                  padding: 32px 0;
                  text-align: center;
                }
                /* semantic elements END */
                /* novel parts */
                .cover {
                  position: absolute;
                  top: 0;
                  right: 0;
                  bottom: 0;
                  left: 0;
                  width: calc(100% - 64px);
                  max-width: 480px;
                  height: calc(100vh - 64px);
                  margin: auto;
                  border: 1px solid var(--accent-color);
                  background: var(--main-color);
                }
                
                .corner-01 {
                  position: absolute;
                  top: 0;
                  right: 0;
                  bottom: 0;
                  left: 0;
                  z-index: 0;
                  width: calc(100% - 32px);
                  height: calc(100% - 32px);
                  margin: auto;
                  border: 1px solid var(--accent-color);
                }
                
                .corner-02 {
                  position: absolute;
                  top: 0;
                  right: 0;
                  bottom: 0;
                  left: 0;
                  z-index: 0;
                  width: calc(100% - 40px);
                  height: calc(100% - 40px);
                  margin: auto;
                  border: 1px solid var(--accent-color);
                }
                
                .scroll {
                  display: block;
                  position: absolute;
                  right: 0;
                  bottom: 32px;
                  left: 0;
                  width: 48px;
                  margin: auto;
                  color: var(--accent-color);
                  text-align: center;
                }
                
                .card-flex-wrapper {
                  display: flex;
                  flex-wrap: wrap;
                }
                
                .card-item {
                  width: 50%;
                  padding: 0 4px 32px;
                  text-align: center;
                }
                
                .card-img {
                  width: 100px;
                  height: 100px;
                  -webkit-clip-path: polygon(20% 0%, 100% 0, 100% 0, 100% 80%, 80% 100%, 0 100%, 0 100%, 0% 20%);
                  clip-path: polygon(20% 0%, 100% 0, 100% 0, 100% 80%, 80% 100%, 0 100%, 0 100%, 0% 20%);
                  object-fit: cover;
                }
                
                .afterword {
                  margin-top: 16px;
                  padding-top: 16px;
                  border-top: 1px solid var(--main-color);
                }
                
                .ul-pager {
                  text-align: center;
                }
                
                .ul-pager li {
                  display: inline-block;
                  padding: 0 8px;
                  text-transform: uppercase;
                }
                /* novel parts END */
                /* more than 600px less than 767px */
                @media screen and (min-width: 600px) and (max-width: 767px) {
                  .main-flex-wrapper {
                    display: flex;
                    flex-wrap: wrap;
                  }
                
                  .main-flex-item {
                    width: 50%;
                    padding: 0 16px;
                  }
                }/* more than 640px less than 767px END */
                /* more than 768px */
                @media screen and (min-width: 768px) {
                  body {
                    font-size: 13px;
                  }
                
                  header {
                    position: fixed;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    width: 50%;
                  }
                
                  .float-right {
                    float: right;
                    clear: both;
                    width: 50%;
                  }
                
                  .scroll {
                    display: none;
                  }
                }
                /* more than 768px END */
                /* more than 1280px & landscape */
                @media screen and (min-width: 1280px) and (orientation: landscape) {
                  .main-flex-wrapper {
                    display: flex;
                    flex-wrap: wrap;
                  }
                
                  .main-flex-item {
                    width: 50%;
                    padding: 0 16px;
                  }
                }
                /* more than 1280px & landscape END */
                </style>
              
novel - XRIE/XRIA

スレッド詳細設定

一覧ページ編集
ページ上部編集ボックス
URLはXRIA用になっています。XRIEの場合はURLのxriaをxrieに変更してください。
書き換え部分(クリック/タップで表示)
                <header>
                  <div class="cover">
                    <div class="corner-01"></div>
                    <div class="corner-02"></div>
                    <h1>タイトル</h1>
                    <aside class="center">
                      あらすじ
                    </aside>
                    <a href="#scroll" class="scroll">scroll</a>
                  </div>
                </header>
                <main id="scroll" class="main-flex-wrapper float-right">
                  <section class="main-flex-item">
                    <h2>attention</h2>
                    注意書き等
                  </section>
                  <section class="main-flex-item">
                    <h2>name change</h2>
                    <form class="form-namechange" action="http://#id#.#no#.novel.d.xria.biz/?guid=on" method="post">
                      <input type="text" name="n1" value="name1">
                      <input type="text" name="n2" value="name2">
                      <input type="submit" value="ok">
                      <input type="hidden" name="mode" value="set">
                      <input type="hidden" name="page_pass" value="">
                    </form>
                  </section>
                
              
ページ下部編集ボックス
書き換え部分(クリック/タップで表示)
                </main>
                <footer class="float-right">
                  <a href="前ページURL">back</a><br>
                  <small>template by <a href="https://miroirs.stars.ne.jp/" target="_blank" rel="noopener noreferrer">Miroirs</a></small>
              
自動改行しないにチェック
スレッド部編集ボックス
書き換え部分(クリック/タップで表示)
                <section class="main-flex-item">
                  <h2>タイトル</h2>
                  内容
                </section>
                <section class="main-flex-item">
                  <h2>タイトル</h2>
                  内容
                </section>

              
自動改行しないにチェック

記事詳細設定

記事表示設定
記事ページ編集
ページ編集ボックス

HEAD間編集

書き換え部分(クリック/タップで表示)
                <meta charset="utf-8">
                <meta name="robots" content="noindex,nofollow">
                <meta name="googlebot" content="noindex,nofollow">
                <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
                <meta name="theme-color" content="#0f3057">
                <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
                <link rel="preconnect" href="https://fonts.googleapis.com">
                <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
                <link href="https://fonts.googleapis.com/css2?family=Lora&family=Noto+Serif+JP&family=UnifrakturMaguntia&display=swap" rel="stylesheet">
                <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
                <script>
                  $(function() {
                    $('a[href^="#"]').click(function () {
                      var speed = 1000;
                      var href= $(this).attr("href");
                      var target = $(href == "#" || href == "" ? 'html' : href);
                      var position = target.offset().top;
                      $('body,html').animate({scrollTop:position}, speed, 'swing');
                      return false;
                    });
                  });
                </script>
                <style>
                @charset "UTF-8";
                /* disign by tsugumi https://miroirs.stars.ne.jp/ */
                /* Background pattern from subtlepatterns.com */
                /* resetcss */
                /*
                Copyright (c) 2021 tsugumi - https://miroirs.stars.ne.jp/
                Released under the MIT license
                https://licenses.opensource.jp/MIT/MIT.html
                
                Copyright (c) 2010 Richard Clark - http://richclarkdesign.com
                Released under the MIT license
                https://licenses.opensource.jp/MIT/MIT.html
                */
                *,
                *::before,
                *::after {
                  vertical-align: baseline;
                  margin: 0;
                  padding: 0;
                  border: none;
                  border-radius: 0;
                  box-sizing: border-box;
                  background: transparent;
                  font-size: 100%;
                  outline: 0;
                }
                
                *::before,
                *::after {
                  content: none;
                }
                
                body {
                  line-height: 1.5;
                }
                
                main {
                  display: block;
                }
                
                [type="checkbox"],[type="radio"],[type="submit"],
                button,select,option,label,summary {
                  cursor: pointer;
                }
                
                input,button,textarea,select {
                  font-family: inherit;
                  font-size: 100%;
                  letter-spacing: inherit;
                  -webkit-appearance: none;
                  appearance: none;
                }
                
                textarea {
                  overflow-x: hidden;
                  resize: vertical;
                }
                
                ::placeholder {
                  opacity: 1;
                }
                
                ul,ol {
                  list-style: none;
                }
                
                blockquote, q {
                  quotes: none;
                }
                
                blockquote::before,blockquote::after,
                q::before,q::after {
                  content:'';
                  content: none;
                }
                
                mark {
                  color: #000;
                  background-color: #ff9;
                  font-weight: bold;
                }
                
                del {
                  text-decoration: line-through;
                }
                
                table {
                  border-collapse: collapse;
                  border-spacing: 0;
                }
                
                hr {
                  display: block;
                  height: 1px;
                  border-top: 1px solid #000;
                }
                /* resetcss END */
                /* firefox only */
                @-moz-document url-prefix() {
                  body {
                    overflow-wrap: break-word;
                  }
                }
                /* firefox only END */
                /* root */
                :root {
                  --base-color: #e9ecf0;
                  --main-color: #0f3057;
                  --sub-color: #00587a;
                  --accent-color: #a07178;
                  --strong-color: #cc142d;
                  --white-color: #fff;
                  --body-font: 'Lora', 'Noto Serif JP', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", "MS 明朝", serif;
                  --headline-font: 'UnifrakturMaguntia', 'Noto Serif JP', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", "MS 明朝", serif;
                }
                /* root END */
                /* scrollbar */
                ::-webkit-scrollbar {
                  width: 4px;
                }
                
                ::-webkit-scrollbar-track {
                  background: transparent;
                }
                
                ::-webkit-scrollbar-thumb {
                  border-radius: 4px;
                  background: var(--main-color);
                }
                
                html {
                  overflow: overlay;
                  scrollbar-color: var(--main-color) transparent;
                  scrollbar-width: thin;
                }
                /* scrollbar END */
                /* selection */
                ::selection {
                  background: var(--sub-color);
                }
                /* selection END */
                /* body */
                body {
                  line-height: 1.8;
                  color: var(--main-color);
                  background: var(--base-color);
                  font-family: var(--body-font);
                  font-size: 11px;
                  text-align: justify;
                  letter-spacing: .2em;
                  word-break: break-all;
                }
                /* body END */
                /* headline */
                h1,
                h2,
                h3,
                h4,
                h5,
                h6 {
                  font-family: var(--headline-font);
                }
                
                h1 {
                  position: absolute;
                  top: 220px;
                  right: 0;
                  left: 0;
                  margin: auto;
                  color: var(--accent-color);
                  font-family: var(--headline-font);
                  font-size: 32px;
                  text-align: center;
                  letter-spacing: 2px;
                  text-transform: capitalize;
                }
                
                h1::before {
                  display: inline-block;
                  position: absolute;
                  top: -160px;
                  right: 0;
                  left: 0;
                  width: 160px;
                  height: 160px;
                  overflow: hidden;
                  margin: auto;
                  background-color: var(--accent-color);
                  background-blend-mode: multiply;
                  -webkit-mask-image: url("#タイトル上装飾画像URL#");
                  mask-image: url("#タイトル上装飾画像URL#");
                  -webkit-mask-position: center;
                  mask-position: center;
                  -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
                  -webkit-mask-size: 160px;
                  mask-size: 160px;
                  content: '';
                }
                
                h1::after {
                  position: absolute;
                  top: 56px;
                  right: 0;
                  left: 0;
                  width: 80px;
                  height: 10px;
                  overflow: hidden;
                  margin: auto;
                  margin: auto;
                  background-color: var(--accent-color);
                  -webkit-mask-image: url("#タイトル下装飾画像URL#");
                  mask-image: url("#タイトル下装飾画像URL#");
                  -webkit-mask-position: 50% 15%;
                  mask-position: 50% 15%;
                  -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
                  -webkit-mask-size: 100% auto;
                  mask-size: 100% auto;
                  content: '';
                }
                
                h2 {
                  position: relative;
                  margin-bottom: 16px;
                  padding: 32px 0;
                  border-bottom: 1px solid var(--accent-color);
                  font-size: 20px;
                  text-align: center;
                }
                
                h2::before,
                h2::after {
                  position: absolute;
                  bottom: -2px;
                  bottom: -3px;
                  width: 4px;
                  height: 4px;
                  border-radius: 50%;
                  background: var(--accent-color);
                  content: '';
                }
                
                h2::before {
                  left: -8px;
                }
                
                h2::after {
                  right: -8px;
                }
                
                h3 {
                  display: flex;
                  align-items: center;
                  margin: 32px 0;
                  font-size: 18px;
                }
                
                h3::before,
                h3::after {
                  flex-grow: 1;
                  border-top: 1px solid var(--accent-color);
                  content: '';
                }
                
                h3::before {
                  margin-right: 16px;
                }
                
                h3::after {
                  margin-left: 16px;
                }
                
                h4 {
                  margin: 8px 0;
                  padding: 4px 0;
                  border-top: 1px solid var(--accent-color);
                  border-bottom: 1px solid var(--accent-color);
                  font-size: 16px;
                  text-align: center;
                }
                
                h5 {
                  display: flex;
                  position: relative;
                  align-items: center;
                  margin: 16px 0;
                  padding: 4px 0;
                  font-size: 14px;
                }
                
                h5::after {
                  flex-grow: 1;
                  margin-left: 16px;
                  border-top: 1px solid var(--accent-color);
                  content: '';
                }
                
                h6 {
                  display: table;
                  margin: 8px 0;
                  border-bottom: 1px solid var(--accent-color);
                  font-size: 12px;
                }
                /* headline END */
                /* text decoration */
                a {
                  color: var(--accent-color);
                  text-decoration: none;
                }
                
                strong {
                  color: var(--strong-color);
                }
                
                em {
                  border-bottom: 1px dashed;
                }
                
                mark {
                  display: inline-block;
                  line-height: 1.25;
                  padding: 0 4px;
                  color: var(--white-color);
                  background: var(--sub-color);
                }
                
                [data-ruby] {
                  position: relative;
                }
                
                [data-ruby]::before {
                  position: absolute;
                  top: -1.25em;
                  right: -3em;
                  left: -3em;
                  line-height: 1;
                  margin: auto;
                  font-size: .5em;
                  text-align: center;
                  letter-spacing: 1px;
                  word-break: keep-all;
                  content: attr(data-ruby);
                  transform: scale(.75);
                  transform-origin: bottom center;
                }
                
                ruby rt {
                  display: none;
                }
                
                .subtext {
                  color: var(--accent-color);
                  opacity: .5;
                }
                
                .dot {
                  -webkit-text-emphasis: dot var(--main-color);
                  text-emphasis: dot var(--main-color);
                }
                
                .border-l {
                  display: inline-block;
                  position: relative;
                  margin-right: 4px;
                  padding-left: 8px;
                }
                
                .border-l::before {
                  display: inline-block;
                  position: absolute;
                  top: 0;
                  bottom: 0;
                  left: 0;
                  width: 4px;
                  height: 100%;
                  margin: auto;
                  margin-right: 4px;
                  border-right: 1px solid var(--accent-color);
                  border-left: 1px solid var(--accent-color);
                  content: '';
                }
                
                .border-r {
                  position: relative;
                  margin-right: 4px;
                  padding-right: 8px;
                }
                
                .border-r::before {
                  display: inline-block;
                  position: absolute;
                  top: 0;
                  right: 0;
                  bottom: 0;
                  width: 4px;
                  height: 100%;
                  margin: auto;
                  margin-left: 4px;
                  border-right: 1px solid var(--accent-color);
                  border-left: 1px solid var(--accent-color);
                  content: '';
                }
                
                .border-a {
                  position: relative;
                  margin-right: 48px;
                }
                
                .border-a::after {
                  position: absolute;
                  top: 0;
                  right: -38px;
                  bottom: 0;
                  width: 32px;
                  height: 1px;
                  margin: auto;
                  background: var(--accent-color);
                  content: '';
                }
                
                .marker {
                  background: linear-gradient(transparent 60%, var(--accent-color) 60%);
                }
                
                .btn {
                  display: inline-block;
                  line-height: 2;
                  padding: 0 8px;
                  border: 1px solid var(--main-color);
                  border-bottom: 4px solid var(--main-color);
                }
                /* text decoration END */
                /* align */
                .left {
                  text-align: left;
                }
                
                .center {
                  text-align: center;
                }
                
                .right {
                  text-align: right;
                }
                /* align END */
                /* separator */
                hr {
                  position: relative;
                  width: 20%;
                  height: 11px;
                  overflow: visible;
                  margin: 16px auto;
                  border-width: 5px;
                  border-color: var(--accent-color) transparent;
                  border-style: double;
                }
                
                hr::before,
                hr::after {
                  display: block;
                  position: absolute;
                  top: 0;
                  bottom: 0;
                  width: 8px;
                  height: 8px;
                  margin: auto;
                  border-width: 0 8px 8px 0;
                  border-color: var(--accent-color);
                  border-style: double;
                  content: '';
                }
                
                hr::before {
                  left: -16px;
                  transform: translateZ(0) rotate(-45deg);
                }
                
                hr::after {
                  right: -16px;
                  transform: translateZ(0) rotate(135deg);
                }
                /* line END */
                /* box */
                .box {
                  display: block;
                  position: relative;
                  margin: 16px auto;
                  padding: 16px;
                  border-right: 1px solid var(--accent-color);
                  border-left: 1px solid var(--accent-color);
                }
                
                .box::before {
                  position: absolute;
                  top: 0;
                  right: 0;
                  bottom: 0;
                  left: 0;
                  z-index: -1;
                  width: calc(100% - 8px);
                  height: 100%;
                  margin: auto;
                  border-right: 1px solid var(--accent-color);
                  border-left: 1px solid var(--accent-color);
                  content: '';
                }
                /* box END */
                /* details */
                details summary {
                  display: inline-block;
                  position: relative;
                  padding: 0 4px;
                }
                
                details summary::marker,
                details summary::-webkit-details-marker {
                  display: none;
                }
                
                details summary::before {
                  display: inline-block;
                  margin-right: 4px;
                  color: var(--main-color);
                  font-family: 'Font Awesome 5 Free';
                  font-weight: bold;
                  content: '\f0da';
                  transition: .6s;
                }
                
                details summary::after {
                  position: absolute;
                  right: 0;
                  bottom: -4px;
                  left: 0;
                  width: 100%;
                  height: 4px;
                  margin: auto;
                  border-top: 1px solid var(--accent-color);
                  border-bottom: 1px solid var(--accent-color);
                  content: '';
                }
                
                details[open] summary::before {
                  transform: rotate(90deg);
                }
                
                details[open] .details-contents {
                  animation: fadeIn 2s ease;
                }
                
                @keyframes fadeIn {
                  0% {
                    opacity: 0;
                    transform: translateY(-16px);
                  }
                
                  100% {
                    opacity: 1;
                    transform: none;
                  }
                }
                
                .details-contents {
                  padding: 16px 0;
                }
                /* details END */
                /* list */
                .ol-row,
                .ol-column,
                .ul-row,
                .ul-column,
                .dl-row,
                .dl-column,
                .dl-banner {
                  padding: 16px 0;
                }
                
                .ol-row,
                .ul-row {
                  display: flex;
                  flex-wrap: wrap;
                }
                
                .ol-row,
                .ol-column {
                  counter-reset: number;
                  list-style-type: none;
                }
                
                .ol-row li {
                  position: relative;
                  width: 20%;
                  height: 32px;
                  line-height: 32px;
                  margin-bottom: 8px;
                  text-align: center;
                }
                
                .ol-row li::after,
                .ol-column li::after {
                  position: absolute;
                  top: 0;
                  bottom: 0;
                  z-index: 0;
                  width: 24px;
                  height: 24px;
                  line-height: 24px;
                  margin: auto;
                  color: var(--white-color);
                  text-align: center;
                  content: counter(number);
                  counter-increment: number;
                }
                
                .ol-row li::after {
                  right: 0;
                  left: 0;
                }
                
                .ol-column li::after {
                  left: 4px;
                }
                
                .ol-row li::before,
                .ol-column li::before {
                  position: absolute;
                  z-index: 0;
                  width: 32px;
                  height: 32px;
                  -webkit-clip-path: polygon(20% 0%, 100% 0, 100% 0, 100% 80%, 80% 100%, 0 100%, 0 100%, 0% 20%);
                  clip-path: polygon(20% 0%, 100% 0, 100% 0, 100% 80%, 80% 100%, 0 100%, 0 100%, 0% 20%);
                  background: var(--main-color);
                  content: '';
                }
                
                .ol-row li::before {
                  top: 0;
                  right: 0;
                  bottom: 0;
                  left: 0;
                  margin: auto;
                }
                
                .ol-column li::before {
                  top: 0;
                  bottom: 0;
                  left: 0;
                  margin: auto;
                }
                
                .ol-row li a {
                  display: block;
                  position: absolute;
                  right: 0;
                  left: 0;
                  z-index: 1;
                  width: 32px;
                  height: 32px;
                  margin: auto;
                }
                
                .ol-column li {
                  position: relative;
                  line-height: 32px;
                  margin-bottom: 8px;
                  padding-left: 38px;
                }
                
                .ul-row li:not(:last-child)::after {
                  margin: 0 4px;
                  color: var(--text-color);
                  content: '/';
                }
                
                .ul-column li,
                .dl-column dt {
                  position: relative;
                  padding-left: 12px;
                }
                
                .ul-column li::before,
                .dl-column dt::before {
                  display: inline-block;
                  position: absolute;
                  top: 0;
                  bottom: 0;
                  left: 0px;
                  width: 8px;
                  height: 8px;
                  margin: auto;
                  border: 1px solid var(--main-color);
                  content: '';
                  transform: rotate(45deg);
                }
                
                .ul-column li::after,
                .dl-column dt::after {
                  display: inline-block;
                  position: absolute;
                  top: 0;
                  bottom: 0;
                  left: 0;
                  width: 8px;
                  height: 8px;
                  margin: auto;
                  border: 1px solid var(--main-color);
                  content: '';
                }
                
                .dl-row dt {
                  float: left;
                }
                
                .dl-row dt::after {
                  display: inline-block;
                  padding: 0 4px;
                  content: '//';
                }
                
                .dl-column dd {
                  margin-left: 12px;
                }
                
                .dl-banner dt {
                  display: table;
                  position: relative;
                  text-align: center;
                }
                
                .banner-title:hover + .banner,
                a .banner:hover {
                  filter: brightness(80%);
                }
                
                .banner {
                  display: block;
                  width: 200px;
                  height: 40px;
                  -webkit-clip-path: polygon(10% 0, 100% 0, 100% 65%, 90% 100%, 0 100%, 0 35%);
                  clip-path: polygonpolygon(10% 0, 100% 0, 100% 65%, 90% 100%, 0 100%, 0 35%);
                  object-fit: cover;
                }
                
                .dl-banner dd {
                  margin: 4px 0 32px 0;
                  padding-left: 8px;
                  border-left: 3px double var(--main-color);
                }
                
                .banner-title {
                  display: block;
                  position: absolute;
                  top: 0;
                  right: 0;
                  bottom: 0;
                  left: 0;
                  z-index: 100;
                  line-height: 40px;
                  margin: auto;
                  color: var(--base-color);
                  font-weight: bold;
                  text-decoration: none;
                }
                /* list END */
                /* form */
                form {
                  max-width: 400px;
                  margin: auto;
                  padding: 16px;
                }
                
                input,
                textarea,
                select {
                  line-height: inherit;
                  padding: 8px;
                  border: 1px solid var(--main-color);
                  color: var(--main-color);
                  font-family: 'Font Awesome 5 Free', var(--body-font);
                  text-align: justify;
                }
                
                [type="submit"] {
                  color: var(--white-color);
                  background: var(--main-color);
                  text-align: center;
                }
                
                .form-namechange input {
                  display: block;
                  width: 100%;
                  margin: 8px auto;
                }
                
                .form-clap [type="text"],
                .form-clap select {
                  width: calc(100% - 40px);
                }
                
                .form-clap [type="submit"] {
                  width: 32px;
                }
                /* form END */
                /* semantic elements */
                header {
                  position: relative;
                  width: 100%;
                  height: 100vh;
                  overflow: hidden;
                  margin: auto;
                  background-color: var(--sub-color);
                  background-image: url("#ヘッダー背景画像URL#");
                  background-repeat: repeat;
                  background-size: auto;
                  background-blend-mode: multiply;
                }
                /* safari */
                _::-webkit-full-page-media,
                _:future,
                :root header {
                  background-repeat: no-repeat;
                  background-size: cover;
                }
                /* safari END */
                aside {
                  position: absolute;
                  right: 0;
                  bottom: 72px;
                  left: 0;
                  width: calc(100% - 64px);
                  margin: auto;
                  padding: 8px;
                  border-top: 1px solid var(--accent-color);
                  border-bottom: 1px solid var(--accent-color);
                  color: var(--accent-color);
                }
                
                main {
                  padding: 0 32px;
                }
                
                section {
                  margin: 64px auto;
                }
                
                article {
                  position: relative;
                  max-width: 520px;
                  line-height: 2;
                  margin: 0 auto;
                  padding: 32px;
                  user-select: none;
                }
                
                footer {
                  line-height: 2;
                  padding: 32px 0;
                  text-align: center;
                }
                /* semantic elements END */
                /* novel parts */
                .cover {
                  position: absolute;
                  top: 0;
                  right: 0;
                  bottom: 0;
                  left: 0;
                  width: calc(100% - 64px);
                  max-width: 480px;
                  height: calc(100vh - 64px);
                  margin: auto;
                  border: 1px solid var(--accent-color);
                  background: var(--main-color);
                }
                
                .corner-01 {
                  position: absolute;
                  top: 0;
                  right: 0;
                  bottom: 0;
                  left: 0;
                  z-index: 0;
                  width: calc(100% - 32px);
                  height: calc(100% - 32px);
                  margin: auto;
                  border: 1px solid var(--accent-color);
                }
                
                .corner-02 {
                  position: absolute;
                  top: 0;
                  right: 0;
                  bottom: 0;
                  left: 0;
                  z-index: 0;
                  width: calc(100% - 40px);
                  height: calc(100% - 40px);
                  margin: auto;
                  border: 1px solid var(--accent-color);
                }
                
                .scroll {
                  display: block;
                  position: absolute;
                  right: 0;
                  bottom: 32px;
                  left: 0;
                  width: 48px;
                  margin: auto;
                  color: var(--accent-color);
                  text-align: center;
                }
                
                .card-flex-wrapper {
                  display: flex;
                  flex-wrap: wrap;
                }
                
                .card-item {
                  width: 50%;
                  padding: 0 4px 32px;
                  text-align: center;
                }
                
                .card-img {
                  width: 100px;
                  height: 100px;
                  -webkit-clip-path: polygon(20% 0%, 100% 0, 100% 0, 100% 80%, 80% 100%, 0 100%, 0 100%, 0% 20%);
                  clip-path: polygon(20% 0%, 100% 0, 100% 0, 100% 80%, 80% 100%, 0 100%, 0 100%, 0% 20%);
                  object-fit: cover;
                }
                
                .afterword {
                  margin-top: 16px;
                  padding-top: 16px;
                  border-top: 1px solid var(--main-color);
                }
                
                .ul-pager {
                  text-align: center;
                }
                
                .ul-pager li {
                  display: inline-block;
                  padding: 0 8px;
                  text-transform: uppercase;
                }
                /* novel parts END */
                /* more than 600px less than 767px */
                @media screen and (min-width: 600px) and (max-width: 767px) {
                  .main-flex-wrapper {
                    display: flex;
                    flex-wrap: wrap;
                  }
                
                  .main-flex-item {
                    width: 50%;
                    padding: 0 16px;
                  }
                }/* more than 640px less than 767px END */
                /* more than 768px */
                @media screen and (min-width: 768px) {
                  body {
                    font-size: 13px;
                  }
                
                  header {
                    position: fixed;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    width: 50%;
                  }
                
                  .float-right {
                    float: right;
                    clear: both;
                    width: 50%;
                  }
                
                  .scroll {
                    display: none;
                  }
                }
                /* more than 768px END */
                /* more than 1280px & landscape */
                @media screen and (min-width: 1280px) and (orientation: landscape) {
                  .main-flex-wrapper {
                    display: flex;
                    flex-wrap: wrap;
                  }
                
                  .main-flex-item {
                    width: 50%;
                    padding: 0 16px;
                  }
                }
                /* more than 1280px & landscape END */
                </style>
              
parts

各パーツ

見出しレベル2
見出しレベル3
見出しレベル4
見出しレベル5
見出しレベル6
リンク
太字
斜体
削除
重要
強調
マーク
ルビ
サブテキスト
傍点
左横線
右横線
後線
マーカー風
ボタン風
左揃え
中央揃え
右揃え
水平線
ボックス
折りたたみボックス
順序付きリスト - 横並び
順序付きリスト - 縦並び
順序なしリスト - 横並び
順序なしリスト - 縦並び
説明リスト - 横並び
説明リスト - 縦並び
説明リスト - バナー
カード
フォーム - 名前変換
フォーム - 拍手/一行テキスト
フォーム - 拍手/選択式
フォーム - 拍手/ボタン
検索避けタグ
当サイトのテンプレートでは、全てのテンプレートに検索避けのmetaタグを挿入しています。
検索避けが不要な方はhtmlの下記のコードを削除してください。
              <meta name="robots" content="noindex,nofollow">
              <meta name="googlebot" content="noindex,nofollow">
            
GoogleChrome(スマートフォン版)のタブ色
Chrome(スマートフォン版)のタブ色を設定しています。各head内にある下記のカラーコードを変更するとタブ色が変更できます。
              <meta name="theme-color" content="#0f3057">
            
色とフォントの管理
色とフォントは各cssの:root{}部分で管理をしています。色やフォントを変更したい場合は:root{}内の値を変えると該当部分の色やフォントが全て変わります。
ブラウザ別スクロールバー
Chrome / Opera / Edge : スクロールバー背景が透過されます。
Firefox : スクロールバー背景を透過させることが出来ませんでしたので、スクロールバーを非表示にしています。解決策が見つかり次第、修正します。
Safari : スクロールバーがカスタマイズ不可となっているため、ブラウザデフォルトのスクロールバーになっています。
Safari - backgroundのバグ
Safariではbackgroundにrepeatを指定時、background-mix-blendが動作しない不具合があります。解決策が見つかり次第、修正します。
Safari - summaryアニメーションのバグ
Safariではsummaryの開閉時アニメーションが一度きりしか動作しないというバグがあるそうです。現在、解決策が見つかりませんのでそのままになっています。解決策が見つかり次第、修正します。
ヘッダー下部のオーナメント
ヘッダー下部のオーナメントはcssにて色変更をしています。オーナメントの色を変えたい場合は以下のコードを書き換えてください。
              .ornament {
                /*省略*/
                background-color: var(--accent-color);
                /*省略*/
              }
            
順序付きリストの番号変更
順序付きリスト(横並び)と順序付きリスト(縦並び)どちらも開始番号を変更したい場合は、olタグへ新たなクラスを付与し、そのクラスで番号を指定してください。
順序付きリスト(横並び)の開始番号を11にしたい場合の例
html
              <ol class="ol-row ol-eleven">
                <li><a href="URL"></a></li>
                <li><a href="URL"></a></li>
                <li><a href="URL"></a></li>
                <li><a href="URL"></a></li>
                <li><a href="URL"></a></li>
              </ol>
            
css
              .ol-eleven {
                counter-reset: number 10;/* 開始番号-1を設定 */
              }
            
順序付きリスト - 横並び
順序付きリスト(横並び)では、番号の割り振り・表示が自動的にされます。こちらのリストを使用する場合はリンクタグの中に何も入力をしないでください。
説明リスト - バナー
バナーサイズ(200×40)ではない画像も自動的にバナーサイズにトリミングされます。
小説本文のコピー禁止
小説本文(articleタグ)には文字選択ができないようにcssで設定をしています。ただし、css上でドラッグを禁止しているだけで回避方法があり、完全にコピーを禁止できるわけではありません。ご了承ください。
labelタグの使い方
labelタグはinputタグと紐付けさせることが出来ます。例えば、ラベルが未設定のチェックボックスはチェックボックス自体をクリックしなければ選択することが出来ません。 labelタグで紐付けることによって、labelタグ自体をクリックしても紐づけられた入力欄がフォーカスされます。
また、主にチェックボックスやラジオボタンの装飾をする際にlabelタグがよく使われ、当サイトのテンプレートも例外ではありません。
<input id="hoge" type="checkbox">
<label for="hoge">項目名</label>
上記のようにinputのidとlabelのforを同じ値にするとinputとlabelが紐付けされ、labelをクリックしても紐付けたinputがフォーカスされるようになります。
idはclassと違い、各ページで一度きりしか使用してはいけません。複数記述があると動作しなくなります。ご注意ください。
nano & XRIE/XRIA - 改行
自動改行をしない設定であることを前提に作っています。
nano : ホムペ設定 > その他共通設定 > 改行を<br>に変換して表示 をしない
XRIE/XRIA : 各編集ボックス直下の自動改行しないにチェック
に設定をお願いします。
nano & XRIE/XRIA - headとbody
レンタルスペースではheadとbodyを分離して記述する仕様のため、また外部ファイルを読み込むことができないので
<head></head>の中身
→HEAD・HTML詳細(nano)
→HEAD間編集(XRIE/XRIA)
<body></body>の中身
→◯◯レイアウト(nano)
→ページ編集(XRIE/XRIA)
に記述してください。
また、<link rel="stylesheet" type="text/css" href="ファイル名.css">は
              <style>
              ここに配布css
              </style>
            
と置き換えてください。
nano & XRIE/XRIA - 後書き
後書きスペースを入れたい場合は、本文の中に直接タグを書き込んでください。デモページでは更にrightクラス、subtextクラスを付与して右寄せ・文字色変更をしています。
nano - 一万文字を超えるソースコード
nanoではHEAD・HTML詳細のHEAD内の文字数が一万文字を超えるとエラーを起こしてしまいます。
回避方法としては、
  1. 定型文への登録をし、HEAD内に定型文の独自タグを設置する
  2. 不要なコメントアウト・改行・スペースを削除する
があります。定型文への登録の方が手間もかからず、管理もしやすいので定型文への登録を推奨します。
定型文の登録は管理者画面トップページ > 定型文 > 定型文の追加 から出来ます。#stamp_登録した定型文名#で表示します。
nano - 各フォームカスタム
名前変換
              <form action="/yourID/novel/N/dream" method="post">
                <input type="text" name="DreamID[1]" value="苗字">
                <input type="text" name="DreamID[2]" value="名前">
                <input type="submit" name="set" value="変換">
                <input type="submit" name="clear" value="消去">
              </form>
            
valueの値は夢(ドリーム)小説設定>並び替えから確認出来ます。上から1,2,3...と割り振られます。
フォームメール
各タグの横に対応する独自タグを記載しています。<!-- 独自タグ -->です。
プレビュー有
              <form action="/yourID/form/N/preview" method="post"><!-- #formStart# -->
                一行テキスト
                <input name="Item[1]" value="" type="text"><!-- #formInput1# -->
                複数行テキスト
                <textarea name="Item[2]"></textarea><!-- #formInput2# -->
                ラジオボタン
                <input name="Item[3]" value="選択肢名1" type="radio">選択肢名1<!-- #formInput3_1##formLabel3_1# -->
                <input name="Item[3]" value="選択肢名2" type="radio">選択肢名2<!-- #formInput3_2##formLabel3_2# -->
                <input name="Item[3]" value="選択肢名3" type="radio">選択肢名2<!-- #formInput3_3##formLabel3_3# -->
                チェックボックス
                <input name="Item[4][1]" value="選択肢名1" type="checkbox">選択肢名1<!-- #formInput4_1##formLabel4_1# -->
                <input name="Item[4][2]" value="選択肢名2" type="checkbox">選択肢名2<!-- #formInput4_2##formLabel4_2# -->
                <input name="Item[4][3]" value="選択肢名3" type="checkbox">選択肢名2<!-- #formInput4_3##formLabel4_3# -->
                プルダウン(セレクト)
                <select name="Item[5]"><!-- #formInput5# -->
                  <option value="選択肢名1">選択肢名1</option>
                  <option value="選択肢名2">選択肢名2</option>
                  <option value="選択肢名3">選択肢名3</option>
                </select>
                <input type="submit" value="送信"><!-- #formSubmit_送信# -->
              </form><!-- #formEnd# -->
            
プレビュー無
              <form action="/yourID/form/N/posted" method="post"><!-- #formStart# -->
                一行テキスト
                <input name="Item[1]" value="" type="text"><!-- #formInput1# -->
                複数行テキスト
                <textarea name="Item[2]"></textarea><!-- #formInput2# -->
                ラジオボタン
                <input name="Item[3]" value="選択肢名1" type="radio">選択肢名1<!-- #formInput3_1##formLabel3_1# -->
                <input name="Item[3]" value="選択肢名2" type="radio">選択肢名2<!-- #formInput3_2##formLabel3_2# -->
                <input name="Item[3]" value="選択肢名3" type="radio">選択肢名2<!-- #formInput3_3##formLabel3_3# -->
                チェックボックス
                <input name="Item[4][1]" value="選択肢名1" type="checkbox">選択肢名1<!-- #formInput4_1##formLabel4_1# -->
                <input name="Item[4][2]" value="選択肢名2" type="checkbox">選択肢名2<!-- #formInput4_2##formLabel4_2# -->
                <input name="Item[4][3]" value="選択肢名3" type="checkbox">選択肢名2<!-- #formInput4_3##formLabel4_3# -->
                プルダウン(セレクト)
                <select name="Item[5]"><!-- #formInput5# -->
                  <option value="選択肢名1">選択肢名1</option>
                  <option value="選択肢名2">選択肢名2</option>
                  <option value="選択肢名3">選択肢名3</option>
                </select>
                <input type="submit" value="送信"><!-- #formSubmit_送信# -->
              </form><!-- #formEnd# -->
            
項目追加・編集の項目タイプと各タグの対応
自由入力一行 ⇔ <input name="Item[N]" value="" type="text">
自由入力(複数行) ⇔ <textarea name="Item[N]"></textarea>
選択肢(ラジオボタン) ⇔ <input name="Item[N]" value="選択肢名" type="radio">選択肢名
選択肢(チェックボックス) ⇔ <input name="Item[N][N']" value="選択肢名" type="checkbox">選択肢名
選択肢(プルダウン) ⇔ <select name="Item[N]"><option value="選択肢名">選択肢名</option></select>
Item[N]の確認
項目並び替えから確認出来ます。上から1,2,3...と割り振られます。
checkboxの[N']は登録している選択肢の左から1,2,3...と割り振られます。
拍手
ボタンのみ
              <form action="/yourID/clap/N/?ResultOrder=1" method="post">
                <input type="submit" value="拍手">
              </form>
            
一行テキストタイプ
              <form action="/yourID/clap/N/?ResultOrder=1" method="post">
                <input type="text" name="Message" value="">
                <input type="submit" value="拍手">
              </form>
            
セレクトタイプ
              <form action="/yourID/clap/N/?ResultOrder=1" method="post">
                <select name="Message">
                  <option>テキスト1</option>
                  <option>テキスト2</option>
                  <option>テキスト3</option>
                </select>
                <input type="submit" value="拍手"/>
              </form>
            
リンクタイプ
              <a href="/yourID/clap/N/?ResultOrder=1">拍手</a>
            
アンケート
              <form action="/yourID/enq/N/vote" method="post">
                <input type="radio" name="DataID" value="1">項目1
                <input type="radio" name="DataID" value="2">項目2
                投票理由:<input type="text" name="Reason">
                <input type="submit" value="投票">
              </form>
            
項目のinputのvalueは項目並び替えで確認出来ます。上から1,2,3...と割り振られます。
XRIE/XRIA - 小説URL
小説本文ページのURLは記事の管理 > 各記事編集ページ の下部にあるこの記事の変化しないURLが本文ページのURLになります。
名前変換機能を利用している場合はその後ろに#drm_q#を加えてください。以下は例になります。
              <a href="http://#id#.N.novel.r.xria.biz/?guid=on&t=0000#drm_q#">タイトル</a>
            
XRIE/XRIA - 各フォームカスタム
名前変換
actionのURLはxriaになっているのでXRIEユーザーの方はxrieに書き換えをお願いします。
              <form action="http://#id#.N.novel.d.xria.biz/?guid=on" method="post">
                <input type="text" name="n1" value="苗字">
                <input type="text" name="n2" value="名前">
                <input type="submit" value="変換">
                <input type="hidden" name="mode" value="set">
                <input type="hidden" name="page_pass" value="">
              </form>
            
valueの値は人物名自由設定から確認出来ます。上からn1,n2,n3...と割り振られます。
メールボックス
actionのURLはxriaになっているのでXRIEユーザーの方はxrieに書き換えをお願いします。
              <form action="http://#id#.N.mailbox.xria.biz/?guid=on" method="post">
                タイトル
                <input type="text" name="subject" value="">
                名前
                <input type="text" name="name" value="">
                サイトURL
                <input type="text" name="url" value="http://">
                メールアドレス
                <input type="text" name="email" value="">
                メッセージ
                <textarea cols="30" name="message"></textarea>
                <input type="submit" value="送信">
                <input type="hidden" name="mode" value="send">
                <input type="hidden" name="page_pass" value="">
              lt;/form>
            
拍手
actionのURLはxriaになっているのでXRIEユーザーの方はxrieに書き換えをお願いします。
ボタンのみ
              <form action="http://#id#.N.clap.xria.biz/?guid=on" method="post">
                <input type="submit" value="拍手">
                <input type="hidden" name="req" value="%request%">
              </form>
            
一行テキストタイプ
              <form action="http://#id#.N.clap.xria.biz/?guid=on" method="post">
                <input type="text" name="msg">
                <input type="submit" value="拍手">
                <input type="hidden" name="mode" value="s">
                <input type="hidden" name="req" value="%request%">
              </form>
            
リンクタイプ
              <a href="http://#id#.N.clap.xria.biz/?guid=on&req=%erequest%">拍手</a>
            
アンケート
actionのURLはxriaになっているのでXRIEユーザーの方はxrieに書き換えをお願いします。
              <form action="http://#id#.N.enq.p.xria.biz/?guid=on" method="post">
                <input type="radio" name="t" value="N">項目1
                <input type="radio" name="t" value="N">項目2
                名前
                <input type="text" name="name">
                コメント
                <input type="text" name="message">
                <input type="submit" value="投票">
                <input type="hidden" name="page_pass" value="">
              </form>
            
投票項目のvalueは投票ページのソースコードから確認してください。
PCは右クリック→ページのソースを表示(ブラウザによって名称の違いがあります)、スマートフォンはスマホ向けWebページの検証を行う方法からご確認ください。