@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Klee+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Kurenaido&display=swap');

/*
** 全体適用スタイル
*/
* {
    border-style: none;
    font-family: "Klee One", cursive;
    color: rgb(59, 58, 59);
    font-size: 10px;
}

/* 背景パターン */
.bgPtn1 {
    background-color: rgba(65, 140, 211, 0.7);
    background-image:
    repeating-linear-gradient(120deg, rgba(255,255,255,.1), rgba(255,255,255,.1) 3px, transparent 3px, transparent 60px),
    repeating-linear-gradient(60deg, rgba(255,255,255,.1), rgba(255,255,255,.1) 1px, transparent 3px, transparent 60px),
    linear-gradient(60deg, rgba(139,139,139,.5) 25%, transparent 25%, transparent 75%, rgba(139,139,139,.5) 75%, rgba(139,139,139,.5)),
    linear-gradient(120deg, rgba(139,139,139,.5) 25%, transparent 25%, transparent 75%, rgba(139,139,139,.5) 75%, rgba(139,139,139,.5));
    background-size: 70px 120px;
}

/*
** ボックスパターン
** boxTop   :ページトップタイトル部分
** boxPage  :日記部分のボックス
** boxCommon:通常パターン
*/

/* ページトップタイトル部分 */
.boxTop{
    margin: 1px auto 1px auto;
    padding: 1em;
    background-color:rgba(162, 165, 126, 0.8);
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.4);
    width: 60%;
    height: auto;
    text-align: center;
}

.inboxTop div{
    margin: 10px auto 10px auto;
    background-color: #7CA1F0;
    border: solid 2px darkblue;
    width: 5em;
    height: auto;
    text-align: center;
    color: azure;
}

.inboxTop{
    display: flex;
}

/* 通常パターン */
.boxCommon{
    margin:10px 10% 10px 10%;
    padding: 1em;
    background-color: rgba(204, 204, 187, 0.8);
    border: solid 2px olive;
}

/* 日記部分のボックス */
.boxPage{
    margin: 1px 10% 1px 10%;
    background: #f5f5f5;
    box-shadow: 0 2px 3px rgba(0,0,0,.22);
    padding: 22px 8px 22px 8px;
    background-color: #f5f5f5;
    background-image:
    linear-gradient(90deg, rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 50%, #f5f5f5 0%, #f5f5f5 100%), linear-gradient(180deg, rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 95%, #708090 100%);
    background-size: 8px 100%,100% 2em;
    line-height: 1;
    font-weight: bold;
}

.boxPageTitle {
    background: #f5f5f5;
    position: relative;
    font-size: 12px;
    padding: 8px 4px 2px 4px;
    color: #333;
    font-weight:bold;
    margin: -16px -8px 16px -8px;
}

.boxPageTitle:before {
    position: absolute;
    content: "";
    top: 25px;
    width: 10%;
    height: 35px;
    opacity: 0.3;
    margin: -40px auto 10px -22px;
    background: #ccb;
    transform: rotate(1deg);
    left: 10px;
    right: 10px;
}

.boxPageTitle:after {
    position: absolute;
    content: "";
    top: 25px;
    width: 11%;
    height: 35px;
    opacity: 0.3;
    margin: -40px -22px 10px auto;
    background: #ccb;
    transform: rotate(3deg);
    left: 10px;
    right: 10px;
}

/* 日記文字色_キャラパターン */
.boxPageId_ib{    
    color: #7CA1F0;
    line-height: 2;
    margin: 0;
    padding: 0;
    text-indent: 2px;
}

.boxPageId_kuzu{
    color:#ACA7BB;
    line-height: 2;
    margin: 0;
    padding: 0;
    text-indent: 2px;
}

.boxPageId_lore{
    color: #C10E49;
    line-height: 2;
    margin: 0;
    padding: 0;
    text-indent: 2px;
}

.boxPageId_fuwa{
    color:#BF69F4;
    line-height: 2;
    margin: 0;
    padding: 0;
    text-indent: 2px;
}

.boxPageId_non{
    color: #333;
    line-height: 2;
    margin: 0;
    padding: 0;
    text-indent: 2px;
}

/* 付箋ボックス */
.tape-box{
    margin-left: 10%;
    padding: 1em;
    background-color: #ffffcc;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.15);
    width: 50%;
    height: auto;
}

/* 付箋のセロテープ */
.tape{
    display: block;
    background-color: #ccb;
    opacity: 0.4;
    transform: rotate(3deg);
    width: 40%;
    height: 35px;
    margin: -3em auto 0 auto;
    border-left: 3px dotted rgba(0,0,0,.1);
    border-right: 3px dotted rgba(0,0,0,.1);
}

/* 付箋の文字 */
.tapeText{
    margin: 0;
    padding: 0;
    text-align: left;
}

/* テンプレ用テキストエリア */
.textareaLabel,
.textarea {
    color: #333;
}

.textareaLabel {
    display: block;
    margin-bottom: 5px;
    font-size: .9em;
}

.textarea {
    width: 70%;
    padding: 8px 10px;
    border: 1px solid #d2d2d2;
    border-radius: 3px;
    background: #f7f7f7;
    font-size: 1em;
    line-height: 1.5;
}

.textarea::placeholder {
    color: #999;
}

/* オリバー用 */
.oliver {
    margin:1px 10% 1px 10%;
    padding: 0.5em 1em;
    background: #ecf7e0;
    border-left: solid 10px #BCC37E;
}
.oliver_title {
    margin: 0;
    padding: 0;
    font-size: 12px;
}
.oliver p {
    margin: 0; 
    padding: 0;
}


/*
** 文字色パターン
*/

/* タイトルのフォント */
.klee-one-regular {
    font-family: "Klee One", cursive;
    font-weight: 400;
    font-style: normal;
    color: whitesmoke !important;
    font-size: 16px;
}

/* タイトル下概要欄 */
.klee-one-info {
    font-family: "Klee One", cursive;
    font-weight: 400;
    font-style: normal;
    color: whitesmoke !important;
    font-size: 10px;
}

/* リンク */
a {
    color:azure;
    text-decoration: none;
    font-weight: bold;
}

/* 絵フォント_飾り */
@font-face {
    font-family: "symbol";
    src: url('https://dl.dropboxusercontent.com/scl/fi/n10hbbl1zszqex4vwrhzb/Decorative-Stencil.woff?rlkey=yfxfwrov5xe6mj06drkjalro9&st=nydpah9g&dl=0') format("woff");
}

.symbol {
    font-family: "symbol";
    font-size: 28px;
    color:darkblue;
}

/*
** 吹き出し
*/

/* 左向き */
.balloon-left {
    position: relative;
    display: inline-block;
    margin: 0.5em 0 1.5em 15px;
    padding: 7px 10px;
    min-width: 120px;
    max-width: 100%;
    font-size: 10px;
    background: #d8e5f7;
    border-radius: 10px;
  }
  
  .balloon-left:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -20px;
    margin-top: -5px;
    border: 5px solid transparent;
    border-right: 15px solid #d8e5f7;
  }
  
  /* 右向き */
  .balloon-right {
    position: relative;
    display: inline-block;
    margin: 0.5em 15px 1.5em 50px;
    padding: 7px 10px;
    min-width: 120px;
    max-width: 100%;
    font-size: 10px;
    background: #ffffff;
    border-radius: 10px;
  }
  
  .balloon-right:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left: 15px solid #ffffff;
  }
  /* アコーディオン */
  .accordion {
    margin-bottom: 7px;
    border: 2px solid #7ca1f0;
    border-radius: 5px;
  }

  .accordion summary {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 1em 2em;
    font-weight: 600;
    cursor: pointer;
  }

  .accordion summary::-webkit-details-marker {
    display: none;
  }

  .accordion summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 5px;
    height: 5px;
    border-bottom: 3px solid #7ca1f0;
    border-right: 3px solid #7ca1f0;
    content: '';
    transition: transform .3s;
  }

  .accordion[open] summary::after {
    transform: rotate(225deg);
  }

  .accordion p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0px;
    padding: 0 2em 1.5em;
    transition: transform .5s, opacity .5s;
  }

  .accordion[open] p {
    transform: none;
    opacity: 1;
  }


  /* 文字色キャラパターン */
  .color_ib{
    color:#7CA1F0;
  }

  .color_kuzu{
    color:#ACA7BB;
  }

  .color_lore{
    color:#C10E49;
  }

  .color_fuwa{
    color:#BF69F4;
  }

  .color_olv{
    color:#BCC37E;
  }

  .color_leo{
    color:#234A87;
  }

  .color_kgm{
    color:#B9ADB9;
  }

  .color_non{
    color:#333;
  }

/*
** 本棚用リストスタイル
*/
ul {
    padding: 0;
    position: relative;
    width: 70%;
}
  
ul li {
    color: azure;
    background: rgba(124, 161, 240, 0.9);
    line-height: 1.5;
    margin-bottom: 3px;
    padding: 0.5em 0.5em 0.5em 2em;
    border-bottom: 2px solid darkblue;
    list-style-type: none!important;
    font-weight: bold; /*好みで太字に*/
}

