@charset "UTF-8";
/* disign by tsugumi https://miroirs.stars.ne.jp/ */
/* font import */
@font-face {
&#160;&#160;font-family: はんなり明朝;
&#160;&#160;src: url('https://cdn.leafscape.be/hannari/hannari_web.woff2')
&#160;&#160;format("woff2");
}
/*-------------------------------------------------
このフォントはIPAフォントライセンスv1.0の下で提供されています。
http://ipafont.ipa.go.jp/ipa_font_license_v1.html
-------------------------------------------------*/
/* font import END */
/* resetcss */
/*
Copyright (c) 2021 tsugumi - https://miroirs.stars.ne.jp/
Released under the MIT license
https://licenses.opensource.jp/MIT/MIT.html
&#160;
Copyright (c) 2010 Richard Clark - http://richclarkdesign.com
Released under the MIT license
https://licenses.opensource.jp/MIT/MIT.html
*/
*,
*::before,
*::after {
&#160;&#160;vertical-align: baseline;
&#160;&#160;margin: 0;
&#160;&#160;padding: 0;
&#160;&#160;border: none;
&#160;&#160;border-radius: 0;
&#160;&#160;box-sizing: border-box;
&#160;&#160;background: transparent;
&#160;&#160;font-size: 100%;
&#160;&#160;outline: 0;
}
&#160;
*::before,
*::after {
&#160;&#160;content: none;
}
&#160;
body {
&#160;&#160;line-height: 1.5;
}
&#160;
main {
&#160;&#160;display: block;
}
&#160;
[type="checkbox"],[type="radio"],[type="submit"],
button,select,option,label,summary {
&#160;&#160;cursor: pointer;
}
&#160;
input,button,textarea,select {
&#160;&#160;font-family: inherit;
&#160;&#160;font-size: 100%;
&#160;&#160;letter-spacing: inherit;
&#160;&#160;-webkit-appearance: none;
&#160;&#160;appearance: none;
}
&#160;
textarea {
&#160;&#160;overflow-x: hidden;
&#160;&#160;resize: vertical;
}
&#160;
::placeholder {
&#160;&#160;opacity: 1;
}
&#160;
ul,ol {
&#160;&#160;list-style: none;
}
&#160;
blockquote, q {
&#160;&#160;quotes: none;
}
&#160;
blockquote::before,blockquote::after,
q::before,q::after {
&#160;&#160;content:'';
&#160;&#160;content: none;
}
&#160;
mark {
&#160;&#160;color: #000;
&#160;&#160;background-color: #ff9;
&#160;&#160;font-weight: bold;
}
&#160;
del {
&#160;&#160;text-decoration: line-through;
}
&#160;
table {
&#160;&#160;border-collapse: collapse;
&#160;&#160;border-spacing: 0;
}
&#160;
hr {
&#160;&#160;display: block;
&#160;&#160;height: 1px;
&#160;&#160;border-top: 1px solid #000;
}
/* resetcss END */
/* firefox only */
@-moz-document url-prefix() {
&#160;&#160;body {
&#160;&#160;&#160;&#160;overflow-wrap: break-word;
&#160;&#160;}
}
/* firefox only END */
/* root */
:root {
&#160;&#160;--main-color: #04009a;
&#160;&#160;--accent-color: #fbff65;
&#160;&#160;--link-color: #c0fefc;
&#160;&#160;--selection-color: rgb(62,219,240,.5);
&#160;&#160;--text-color: #fff;
&#160;&#160;--white-color: #fff;
&#160;&#160;--body-font: 'Lora', はんなり明朝, serif;
}
/* root END */
/* scrollbar */
::-webkit-scrollbar {
&#160;&#160;width: 4px;
}
&#160;
::-webkit-scrollbar-track {
&#160;&#160;background: transparent;
}
&#160;
::-webkit-scrollbar-thumb {
&#160;&#160;border-radius: 4px;
&#160;&#160;background: var(--text-color);
}
&#160;
html {
&#160;&#160;overflow: overlay;
&#160;
&#160;&#160;scrollbar-width: none;
}
/* scrollbar END */
/* selection */
::selection {
&#160;&#160;background: var(--selection-color);
}
/* selection END */
/* body */
body {
&#160;&#160;position: relative;
&#160;&#160;line-height: 1.8;
&#160;&#160;color: var(--text-color);
&#160;&#160;font-family: var(--body-font);
&#160;&#160;font-size: 13px;
&#160;&#160;text-align: justify;
&#160;&#160;letter-spacing: .2em;
&#160;&#160;word-break: break-all;
}
&#160;
body::before {
&#160;&#160;position: fixed;
&#160;&#160;top: -4px;
&#160;&#160;left: -4px;
&#160;&#160;z-index: -1;
&#160;&#160;width: calc(100% + 8px);
&#160;&#160;height: calc(100vh + 8px);
&#160;&#160;margin: auto;
&#160;&#160;background: url("背景画像URL") center / cover no-repeat;
&#160;&#160;filter: blur(4px);
&#160;&#160;content: '';
&#160;&#160;inset: 0;
}
/* body END */
/* headline */
h1 {
&#160;&#160;margin: 64px auto;
&#160;&#160;font-size: 32px;
&#160;&#160;text-align: center;
&#160;&#160;letter-spacing: .125em;
}
&#160;
[data-h1] {
&#160;&#160;position: relative;
}
&#160;
[data-h1]::before {
&#160;&#160;position: absolute;
&#160;&#160;right: 0;
&#160;&#160;bottom: -40px;
&#160;&#160;left: 0;
&#160;&#160;margin: auto;
&#160;&#160;filter: blur(1px);
&#160;&#160;text-align: center;
&#160;&#160;content: attr(data-h1);
&#160;&#160;transform: rotateX(180deg);
}
&#160;
h2,
h3,
h4,
h5,
h6 {
&#160;&#160;font-weight: normal;
}
&#160;
h2 {
&#160;&#160;position: relative;
&#160;&#160;margin: 32px auto;
&#160;&#160;font-weight: normal;
&#160;&#160;font-size: 18px;
&#160;&#160;text-align: center;
&#160;&#160;letter-spacing: .4em;
}
&#160;
h2::before {
&#160;&#160;position: absolute;
&#160;&#160;top: 0;
&#160;&#160;right: 0;
&#160;&#160;bottom: 0;
&#160;&#160;left: 0;
&#160;&#160;width: 48px;
&#160;&#160;height: 48px;
&#160;&#160;margin: auto;
&#160;&#160;border: 2px solid var(--text-color);
&#160;&#160;border-radius: 50%;
&#160;&#160;opacity: .5;
&#160;&#160;content: '';
}
&#160;
h2::after {
&#160;&#160;position: absolute;
&#160;&#160;top: 0;
&#160;&#160;right: 0;
&#160;&#160;bottom: 0;
&#160;&#160;left: 0;
&#160;&#160;width: 88px;
&#160;&#160;height: 1px;
&#160;&#160;margin: auto;
&#160;&#160;background: var(--text-color);
&#160;&#160;content: '';
&#160;&#160;transform: rotate(15deg);
}
&#160;
h3 {
&#160;&#160;margin: 8px auto;
&#160;&#160;border-bottom: 1px solid var(--text-color);
&#160;&#160;font-size: 17px;
&#160;&#160;letter-spacing: .25em;
}
&#160;
h4 {
&#160;&#160;display: table;
&#160;&#160;margin: 8px 0;
&#160;&#160;border-bottom: 1px solid var(--text-color);
&#160;&#160;font-size: 16px;
}
&#160;
h5 {
&#160;&#160;position: relative;
&#160;&#160;margin: 8px auto;
&#160;&#160;font-size: 15px;
}
&#160;
h5::after {
&#160;&#160;position: absolute;
&#160;&#160;bottom: 0px;
&#160;&#160;left: 0;
&#160;&#160;width: 10px;
&#160;&#160;height: 1px;
&#160;&#160;background: var(--text-color);
&#160;&#160;content: '';
}
&#160;
h6 {
&#160;&#160;position: relative;
&#160;&#160;padding-left: 18px;
&#160;&#160;font-size: 14px;
}
&#160;
h6::before {
&#160;&#160;position: absolute;
&#160;&#160;top: 0;
&#160;&#160;bottom: 0;
&#160;&#160;left: 0;
&#160;&#160;width: 10px;
&#160;&#160;height: 1px;
&#160;&#160;margin: auto;
&#160;&#160;background: var(--text-color);
&#160;&#160;content: '';
}
/* headline END */
/* text decoration */
a {
&#160;&#160;color: var(--link-color);
&#160;&#160;text-decoration: underline;
}
&#160;
.link-blur {
&#160;&#160;color: var(--text-color);
&#160;&#160;text-decoration: none;
}
&#160;
.link-blur:hover {
&#160;&#160;filter: blur(1px);
}
&#160;
strong {
&#160;&#160;color: var(--accent-color);
}
&#160;
em {
&#160;&#160;border-bottom: 1px dashed;
}
&#160;
mark {
&#160;&#160;display: inline-block;
&#160;&#160;padding: 0 6px;
&#160;&#160;color: var(--text-color);
&#160;&#160;background: var(--main-color);
}
&#160;
[data-ruby] {
&#160;&#160;position: relative;
}
&#160;
[data-ruby]::before {
&#160;&#160;position: absolute;
&#160;&#160;right: -3em;
&#160;&#160;bottom: 105%;
&#160;&#160;left: -3em;
&#160;&#160;line-height: 100%;
&#160;&#160;margin: auto;
&#160;&#160;font-size: .5em;
&#160;&#160;text-align: center;
&#160;&#160;letter-spacing: 1px;
&#160;&#160;word-break: keep-all;
&#160;&#160;content: attr(data-ruby);
&#160;&#160;transform: scale(.75);
&#160;&#160;transform-origin: bottom center;
}
&#160;
ruby rt {
&#160;&#160;display: none;
}
&#160;
.border-l {
&#160;&#160;margin-right: 8px;
&#160;&#160;padding-left: 8px;
&#160;&#160;border-left: 6px solid var(--text-color);
}
&#160;
.border-r {
&#160;&#160;margin-right: 8px;
&#160;&#160;padding-right: 8px;
&#160;&#160;border-right: 6px solid var(--text-color);
}
&#160;
.border-a {
&#160;&#160;position: relative;
&#160;&#160;margin-right: 48px;
}
&#160;
.border-a::after {
&#160;&#160;position: absolute;
&#160;&#160;top: 0;
&#160;&#160;right: -38px;
&#160;&#160;bottom: 0;
&#160;&#160;width: 32px;
&#160;&#160;height: 1px;
&#160;&#160;margin: auto;
&#160;&#160;background: var(--text-color);
&#160;&#160;content: '';
}
&#160;
.marker {
&#160;&#160;background: linear-gradient(transparent 60%, var(--main-color) 60%);
}
&#160;
.btn {
&#160;&#160;display: inline-block;
&#160;&#160;line-height: inherit;
&#160;&#160;padding: 0 8px;
&#160;&#160;color: var(--text-color);
&#160;&#160;background: var(--main-color);
}
/* text decoration END */
/* align */
.left {
&#160;&#160;text-align: left;
}
&#160;
.center {
&#160;&#160;text-align: center;
}
&#160;
.right {
&#160;&#160;text-align: right;
}
/* align END */
/* separator */
hr {
&#160;&#160;position: relative;
&#160;&#160;width: 32px;
&#160;&#160;height: 32px;
&#160;&#160;margin: 16px auto;
&#160;&#160;border: 1px solid var(--text-color);
&#160;&#160;border-radius: 50%;
&#160;&#160;overflow: visible;
}
&#160;
hr::after {
&#160;&#160;position: absolute;
&#160;&#160;top: 0;
&#160;&#160;bottom: 0;
&#160;&#160;left: -28px;
&#160;&#160;width: 88px;
&#160;&#160;height: 1px;
&#160;&#160;margin: auto;
&#160;&#160;background: var(--text-color);
&#160;&#160;content: '';
&#160;&#160;transform: rotate(15deg);
}
/* line END */
/* box */
.box,
.scroll-box {
&#160;&#160;margin: 16px auto;
&#160;&#160;padding: 16px;
&#160;&#160;border: 1px solid var(--text-color);
}
&#160;
.scroll-box {
&#160;&#160;height: 160px;
&#160;&#160;overflow-y: scroll;
&#160;&#160;scrollbar-color: var(--text-color) transparent;
&#160;&#160;scrollbar-width: thin;
}
&#160;
.scroll-box::-webkit-scrollbar {
&#160;&#160;width: 4px;
&#160;&#160;height: 100%;
}
&#160;
.scroll-box::-webkit-scrollbar-track {
&#160;&#160;background: transparent;
}
&#160;
.copy-box {
&#160;&#160;width: 100%;
&#160;&#160;line-height: inherit;
&#160;&#160;padding: 16px;
&#160;&#160;border: 1px solid var(--text-color);
&#160;&#160;color: var(--text-color);
&#160;&#160;scrollbar-color: var(--text-color) transparent;
&#160;&#160;scrollbar-width: thin;
}
/* box END */
/* details */
details summary {
&#160;&#160;display: inline-block;
&#160;&#160;border-bottom: 1px solid var(--text-color);
}
&#160;
details summary::marker,
details summary::-webkit-details-marker {
&#160;&#160;display: none;
}
&#160;
details summary::before {
&#160;&#160;display: inline-block;
&#160;&#160;margin-right: 4px;
&#160;&#160;color: var(--text-color);
&#160;&#160;font-family: 'Font Awesome 5 Free';
&#160;&#160;font-weight: bold;
&#160;&#160;content: '\f0da';
&#160;&#160;transition: .3s;
}
&#160;
details[open] summary::before {
&#160;&#160;transform: rotate(90deg);
}
&#160;
details[open] .details-contents {
&#160;&#160;animation: fadeIn 1s ease;
}
&#160;
@keyframes fadeIn {
&#160;&#160;0% {
&#160;&#160;&#160;&#160;opacity: 0;
&#160;&#160;&#160;&#160;transform: translateY(-10px);
&#160;&#160;}
&#160;
&#160;&#160;100% {
&#160;&#160;&#160;&#160;opacity: 1;
&#160;&#160;&#160;&#160;transform: none;
&#160;&#160;}
}
/* details END */
/* semantic elements */
header,
section {
&#160;&#160;width: calc(100% - 64px);
&#160;&#160;max-width: 456px;
&#160;&#160;margin: 32px auto;
}
&#160;
footer {
&#160;&#160;line-height: 2;
&#160;&#160;text-align: center;
}
/* semantic elements END */
/* theme parts */
ul li {
&#160;&#160;line-height: 3;
}
&#160;
.photo {
&#160;&#160;display: block;
&#160;&#160;width: 240px;
&#160;&#160;margin: 32px auto;
&#160;&#160;border: 8px solid var(--white-color);
&#160;&#160;border-radius: 8px;
}
/* theme parts END */