/* フォントの読み込み */
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Charmonman&display=swap');

/* 全体設定 */
*{
font-family: 'Zen Kaku Gothic Antique', sans-serif;
color: #262626;/* ★全体の文字色 */
font-size: 12px;
font-weight: 400;
letter-spacing: 0.1em;
line-height: 2.0em;
box-sizing: border-box;
padding: 0;
margin: 0;
list-style-type: none;
text-decoration:none;
-webkit-appearance: none;
}

body{
width: 100vw;
overflow-x: hidden;
background-color: #F5F5F5;
}

.wrap{
max-width: 100vw;
min-height: 100vh;
position: relative;
margin: 0 auto;
display: flex;
background: #FFF;/* ★全体の背景色 */
}

/* リンク文字 */
a{
transition: 0.2s;
border-bottom: 1px solid #B5B5B5;/* ★リンク文字の下線の色 */
}

a:hover{
color: #B59C36;/* ★リンクをホバーした時の文字色 */
border-bottom: none;
}

/* 強調文 */
strong{
font-weight: 700;
color: #ee827c;/* ★強調文の文字色 */
}

/* 見出し */
h1{
font-size: 20px;
letter-spacing: 0.15em;
font-weight: 400;
}

h2{
font-family: 'Charmonman', 'Zen Kaku Gothic Antique', cursive;
font-size: 20px;
padding-bottom: 5px;
margin-top: 10px;
}

h2:before{
content: '';
display: inline-block;
width: 20px;
height: 20px;
background-image: url(../img/20230421104848.png);/* ★見出しの横の小さい宝石画像 */
background-size: contain;
margin-right: 5px;
margin-bottom: -4px;
}

h3{
font-family: 'Charmonman', 'Zen Kaku Gothic Antique', cursive;
font-size: 14px;
border-bottom: 4px double #262626;/* ★h3見出しの二重下線の色 */
width: fit-content;
margin: 20px 0 5px;
}

/* 2カラムの構成 */
header{
width: 30%;
height: 100vh;
text-align: center;
position: sticky;
top: 0;
padding: 80px 30px 0;
background-color: #F5F5F5;/* ★左側メニューの背景色 */
z-index: 99;
}

main{
width: 70%;
padding: 40px 15% 0 5%;
}

/* ヘッダーメニュー */
header .mv{
width: 130px;
height: 90px;
margin-bottom: 10px;
}

header a{
border-bottom: none;
}

header h1{
font-size: 14px;
}

.nav{
width: 100%;
margin-top: 50px;
}

.nav li{
padding-bottom: 20px;
}

.nav li a{
font-family: 'Charmonman', 'Zen Kaku Gothic Antique', cursive;
font-size: 16px;
}

.dotted{
width: 25px;
height: 1px;
border-top: 1px dotted #262626;
margin: 20px auto 30px;
}

.typcn-heart-full-outline{
font-size: 20px;
color: #D82B4C;/* ★左側メニューの拍手ハートの色 */
transition: 0.2s;
padding-left: 3px;
}

.typcn-heart-full-outline:hover{
font-size: 23px;
color: #262626;/* ★左側メニューの拍手ハートをホバーした時の色 */
}

/* セクション（見出し＋本文のセット） */
.section+.section{
margin-top: 70px;
}

/* TOPページ メインコンテンツ */
.top{
text-align: center;
}

.mv{
width: 350px;
height: 260px;
margin: 0 auto;
background-image: url(../img/20230501213423.png);/* ★TOPページの大きな宝石画像（＋PC表示時は左メニューの上部の画像） */
background-size: contain;
background-repeat: no-repeat;
}

.en{
font-family: 'Charmonman', 'Zen Kaku Gothic Antique', cursive;
font-size: 14px;
}

.en-ttl{
font-size: 18px;
}

.sub{
width: fit-content;
padding: 20px;
border: 1px dotted #262626;/* ★TOPページの更新履歴とランク情報を囲む線の色 */
margin: 50px auto 0;
}

/* 入力フォームと送信ボタン */
input[type="text"],input[type="radio"],input[type="button"],input[type="reset"],input[type="submit"],select,textarea{
-webkit-appearance: none;
-moz-appearance: none;
-webkit-box-shadow: none;
appearance: none;
box-shadow: none;
background: #FFF;/* ★入力フォームの背景色 */
border-radius: 0;
color: #262626;/* ★入力フォームの文字色 */
border:1px solid #262626;/* ★入力フォームの枠線の色 */
padding: 0 5px;
width: 12em;
height:2.0em;
margin-bottom: 5px;
}

textarea{
margin-bottom: 5px;
width: 26em;
height: 4.0em;
}

input:focus, textarea:focus{
background-color: #F8F8F8;/* ★入力フォームをフォーカス時の背景色 */
outline: none;


}

input[type="submit"]{
width: auto;
font-size: 11px;
height: 28px;
background-color: #262626;/* ★送信ボタンの背景色 */
border: none;
color: #FFF;/* ★送信ボタンの文字色 */
padding: 0 10px;
cursor: pointer;
transition: 0.2s;
}

input[type="submit"]:hover{
background-color: #B59C36;/* ★送信ボタンをホバーした時の背景色 */
color: #FFF;/* ★送信ボタンをホバーした時の文字色 */
}

/* 名前変換フォーム */
.dream{
display: flex;
}

.dream input{
width: 7em;
height: 30px;
margin-right: 10px;
padding: 2px 5px 1px;
}

.dream input[type="submit"]{
width: auto;
height: 30px;
padding: 0px 10px;
}

/* 小説一覧 */
.long{
width: 100%;
display: flex;
gap: 15px;
}

.long a{
border-bottom: none;
font-weight: 700;
}

.long{
margin-top: 20px;
}

.novel-img{
width: 50px;/* ★長編タイトル横の画像のサイズ（幅） */
height: 50px;/* ★長編タイトル横の画像のサイズ（高さ） */
object-fit: cover;
}

/* 拍手 */
.clap{
width: 100vw;
height: 100vh;
text-align: center;
padding-top: 30px;
background-color: #F5F5F5;/* ★拍手ページの全体の背景色 */
}

.clap .inner{
width: 330px;
margin: 0 auto;
padding: 50px 20px 70px;
border: 1px solid #D5C584;/* ★拍手ページのコンテンツ部分の枠線の色 */
background-color: #FFF;/* ★拍手ページのコンテンツ部分の背景色 */
}

.clap img{
width: 200px;
}

.message{
display: flex;
gap: 5px;
justify-content: center;
padding-top: 20px;
}

.message input[type="text"]{
width: 14em;
height: 30px;
}

.message input[type="submit"]{
padding: 0 10px;
height: 30px;
}

.message input[type="submit"]:hover{
background-color: #D82B4C;/* ★拍手ページの送信ボタンホバー時の背景色 */
}

/* フッター */
.footer{
text-align: center;
margin: 90px auto 60px;
font-size: 11px;
}

/* 820px以下のデバイスでの見え方 */
@media screen and (max-width: 820px) {
header{
width: 10%;
padding: 0;
}

main{
width: 90%;
padding: 40px 7% 0;
}

.mv{
width: 200px;
height: 150px;
}

h1{
font-size: 16px;
}

.en-ttl{
font-size: 13px;
}

header h1,header .mv{
display: none;
}

ul{
margin-top: 0;
}

ul li a{
writing-mode: vertical-rl;
}

.dotted{
transform: rotate(90deg);
}

header .outer{
width: 100%;
height: 100vh;
position: relative;
}

header .inner{
position: absolute;
left: 50%;
top: 40px;
transform: translate(-50%, -40px);
}

textarea{
width: 100%;
margin-bottom: 0;
}

