@charset "utf-8";

/* --------------------------------------------------
  Template by espace（https://espace.monbalcon.net/）
  Copyright: 2020 espace.

  利用規約を遵守の上、ご利用ください。
  二次配布、販売は禁止しています。
  --------------------------------------------------*/

/* ----- ▼ CSS変数設定 ここから ▼ ----- */
@import url("https://fonts.googleapis.com/css2?family=Baloo+Tammudu+2:wght@400;500;600;700;800&family=Kosugi+Maru&display=swap");
@import url("https://use.fontawesome.com/releases/v6.2.0/css/all.css");
:root {
    --text-color: #333;
    --bg-color: var(--white);
    --shadow: rgba(0, 0, 0, 0.5);
    --required-color: red;
    --white: #fff;
    --gray: #f2f2f2;
    --header-text-color: #fff;
    --menu-bg-color: rgba(255, 255, 255, 0.5);
    --article-bg-color-odd: var(--theme-color1-light);
    --article-bg-color-even: var(--theme-color2-light);
    --theme-color1-light: #f5eeec;
    --theme-color1-default: #e26060;
    --theme-color1-dark: #bf5370;
    --theme-color2-light: #e9eadc;
    --theme-color2-default: #bcc992;
    --theme-color2-dark: #8a8b4a;
    /* デフォルトのカラー
    --theme-color1-light: #f4f1ed;
    --theme-color1-default: #dca67e;
    --theme-color1-dark: #c47c54;
    --theme-color2-light: #f1f4ed;
    --theme-color2-default: #b5bea4;
    --theme-color2-dark: #787e68;
    */
    --animation: 0.5s;
    --slider-animation: 0.75s;
}

/* ▼ my galleryを使用しない場合は削除してOK ▼ */
:root {
    /** PC設定 **/
    /* 1行に表示する枚数 */
    --emg-count-pc: 6;
    /** 装飾設定 **/
    /* 角丸 */
    --emg-radius: 0;
    /* 線幅 */
    --emg-border-width: 1px;
    /* 線色 */
    --emg-border-color: var(--theme-color2-default);
    /** 新着マーク設定 **/
    /* 背景色 */
    --emg-new-bg-color: var(--theme-color2-default);
    /* 文字色 */
    --emg-new-text-color: var(--white);
    /** キャプション設定 **/
    /* 背景色 */
    --emg-caption-bg-color: rgba(0, 0, 0, 0.2);
    /* 文字色 */
    --emg-caption-text-color: var(--white);
}
/* ▲ my galleryを使用しない場合は削除してOK ▲ */

/* ▼ chara setを使用しない場合は削除してOK ▼ */
:root {
    /**** リスト設定 ****/
    /* 線色 */
    --ecs-list-border-color: var(--theme-color2-default);
    /* 角丸 */
    --ecs-list-border-radius: 0;
    /* 背景色 */
    --ecs-list-bg-color: var(--white);
    /** 列設定 **/
    /* ボタンリスト・PC */
    --ecs-list-btn-count-pc: 5;
    /** 準備中設定 **/
    /* 背景色 */
    --ecs-span-bg-color: var(--theme-color2-default);
    /* テキスト色 */
    --ecs-span-tx-color: var(--white);
    /**** コンテンツ設定 ****/
    /** データ要素（項目名）設定 **/
    /* 角丸 */
    --ecs-data-border-radius: 0;
    /* 線色 */
    --ecs-data-border-color: var(--theme-color2-default);
    /* 背景色 */
    --ecs-data-bg-color: var(--theme-color2-default);
    /* テキスト色 */
    --ecs-data-text-color: var(--white);
    /** 時系列要素設定 **/
    /* 線幅 */
    --ecs-history-border-width: 8px;
    /* 線色 */
    --ecs-history-border-color: var(--white);
    /* 丸の色 */
    --ecs-history-circle-color: var(--theme-color2-default);
    /** 画像要素設定 **/
}
/* ▲ chara setを使用しない場合は削除してOK ▲ */
/* ----- ▲ CSS変数設定 ここまで ▲ ----- */

/* ----- ▼ リセット　ここから（基本的には触らない方が良い部分） ▼ ----- */
/*
  Josh's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*,
*::before,
*::after {
    box-sizing: border-box;
}

* {
    margin: 0;
}

body {
    -webkit-font-smoothing: antialiased;
}

input,
button,
textarea,
select {
    font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    overflow-wrap: break-word;
}

#root,
#__next {
    isolation: isolate;
}

/*
  Add by espace
*/
* {
    word-break: normal;
}

:focus {
    outline: none;
}

html {
    font-size: 62.5%;
}

body {
    word-wrap: break-word;
    /* 全体の幅調整用に追記 */
    max-width: 1500px;
    margin: auto;
}

picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
    margin-block: 0;
    margin-inline: auto;
}

a,
button {
    cursor: pointer;
}

a {
    text-decoration: none;
}

img {
    vertical-align: middle;
    max-inline-size: 100%;
}

p,
dl,
ul,
ol,
form,
blockquote,
.box,
.scrollbox {
    margin-block: 2.5rem;
    margin-inline: auto;
}

nav ul {
    list-style: none;
    padding: 0;
}

main {
    hanging-punctuation: allow-end;
}
/* ----- ▲ リセット　ここまで（基本的には触らない方が良い部分） ▲ ----- */
