@charset "UTF-8";

@import url("https://bee-custom.site/template/beginnt/beginnt_ver1_3/css/nav-jst.min.css");
@import url("https://bee-custom.site/template/common/ver1_1/contents/contents.min.css");
@import url("https://bee-custom.site/template/common/ver1_1/customize-parts/custom-parts.min.css");
@import url("https://bee-custom.site/template/beginnt/beginnt_ver1_3/css/template.min.css");



/*--------------------------------------------------------

ユーザースタイル

--------------------------------------------------------*/

/* =======================================
　早期レイアウトコントロール
  （早い段階で読み込まなければレイアウトが崩れてしまうあるいは表示に影響するスタイルをここで指定）

======================================= */

/*OGP*/
#cc-m-13685593189 {
    display: none;
}



/*----------- フォトギャラリーを設置するシングルカラムのページ -----------*/
/*すべてのページ*/
main {
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}


/*プレビューではウィジェットコンテンツを非表示*/
.cc-page.cc-pagemode-default .custom-toolbox.hide-box {
  display: none !important;
}



/*----------- ウィジェット注釈 -----------*/
.cc-page.cc-pagemode-default .widget-comment {
  display: none;
}

.widget-comment {
  text-align: center !important;
  padding: 2rem;
  border: 5px dashed red;
  margin: 5rem 2rem 2rem;
}

.widget-comment p {
  color: red !important;
  font-size: 2rem !important;
}





/* =======================================
　画像の設定
======================================= */

/*------ メインビジュアル ------*/

/*全ページ共通のデフォルト*/
#main-visual,
.cc-page-blog.no-imageblog #main-visual {
  background: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/main-visual-lower.jpg?t=1596333337) no-repeat center;
  background-size: cover;
}


/*トップページ*/
.cc-indexpage #main-visual {
  background: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/main-visual.jpg?t=1755006902) no-repeat center;
  background-size: cover;
}


/*その他各ページ*/
.p-magazine-illustrations #main-visual {
  background: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/main-visual-magazine-illustrations.jpg?t=1684910443) no-repeat center;
  background-size: cover;
}

.p-picture-book #main-visual {
  background: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/main-visual-ehon.jpg?t=1684910428) no-repeat center;
  background-size: cover;
}

.p-materials-comics #main-visual {
  background: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/main-visual-kyozai-manga.jpg?t=1684974483) no-repeat center;
  background-size: cover;
}

.p-results #main-visual {
  background: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/main-visual-results.jpg?t=1596429222) no-repeat center;
  background-size: cover;
}

.p-order #main-visual {
  background: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/main-visual-request.jpg?t=1596431993) no-repeat center;
  background-size: cover;
}

.p-contact #main-visual {
  background: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/main-visal-contact.jpg?t=1596432569) no-repeat center;
  background-size: cover;
}

.p-illust-gallery #main-visual {
  background: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/main-visual-illust-gallery.jpg?t=1596435087) no-repeat center;
  background-size: cover;
}

.p-results-magazine-illustrations #main-visual {
  background: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/main-visual-results-magazine-illustrations.jpg?t=1684910757) no-repeat center;
  background-size: cover;
}

.p-results-books #main-visual {
  background: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/main-visual-results-books.jpg?t=1684910752) no-repeat center;
  background-size: cover;
}

.p-results-comics #main-visual {
  background: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/main-visual-results-comics.jpg?t=1596435161) no-repeat center;
  background-size: cover;
}

.p-results-materials #main-visual {
  background: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/main-visual-results-materials.jpg?t=1684974727) no-repeat center;
  background-size: cover;
}

.p-results-picture-book #main-visual {
  background: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/main-visual-results-picture-book.jpg?t=1596435378) no-repeat center;
  background-size: cover;
}



/*ブログページ*/
.blog-page #main-visual {
  background: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/main-visual-blogpage.jpg?t=1596432643) no-repeat center;
  background-size: cover;
}













/*------ フッターエリア背景 ------*/
footer:before {
  background: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/main-visual.jpg?t=1755006902) no-repeat center;
  background-size: cover;
}



/*------ 上に戻るボタンの画像 ------*/
.cc-FloatingButtonBarContainer .cc-FloatingButtonBarContainer-button-scroll span {
  background-image: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/up-btn.png?t=1596333360) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}




/* =======================================
　基本フォントのスタイル
======================================= */

/*------- 共通フォント -------*/
body,
p,
table,
td {
  color: #444 !important;
  font-size: 1.5rem !important;
  font-family: 'Kosugi Maru', sans-serif !important;
  line-height: 1.95 !important;
}


/*------- ヘッダー＆トップナビ -------*/
#top-nav .j-nav-variant-nested.desktop > ul > li > a,
#top-nav a:link,
#top-nav a:visited {
  color: #777;
}



/*------- メインエリア -------*/

/*リンク*/
main a,
main a:link,
main a:visited {
  color: #FE9D2B !important;
}



/*------- サイドエリア -------*/

/*通常フォント*/
aside,
aside p,
aside table,
aside td {
  font-size: 1.4rem !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  line-height: 1.3 !important;
}


/*リンク*/
aside a,
aside a:link,
aside a:visited {
  color: #333;
}



/*------- フッターエリア -------*/

/*通常フォント*/
footer,
footer p,
footer table,
footer td {
  color: #666 !important;
}


/*リンク*/
footer a,
footer a:link,
footer a:visited {
  color: #FE9D2B !important;
}

footer #contentfooter a {
  color: #666 !important;
  text-decoration: none !important;
}

footer #contentfooter a:hover {
  opacity: .7;
}





/* =======================================
　見出しのスタイル
======================================= */

/*------- メインエリア見出し -------*/

/*メインエリア見出し共通*/
main h1,
main h2,
main h3 {
  font-weight: bold;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  line-height: 1.5;
}


/*メインエリア大見出し*/
main h1 {
  color: #444;
  text-align: center;
  letter-spacing: .4rem;
  font-size: 4.4rem;
}

.single-column main h1 {
  text-align: center;
}


/*メインエリア中見出し*/
main h2 {
  color: #444;
  text-align: center;
  letter-spacing: .1rem;
  font-size: 3rem;
  padding: 0;
}


/*メインエリア小見出し*/
main h3 {
  color: #444;
  letter-spacing: .1rem;
  font-size: 2.1rem;
}


@media screen and (max-width: 480px) {

  main h1 {
    letter-spacing: .1rem;
    font-size: 2.2rem;
  }

  main h2 {
    border-left: none;
    text-align: center;
    letter-spacing: .1rem;
    font-size: 1.85rem;
  }


  /*スマホ時の中見出し（見出し下のライン飾り）*/
  main h2:after {
    width: 38px;
    border-bottom: 3px solid #FFC400;
    margin: 1rem auto 2rem;
  }
}

main h3 {
  text-align: center;
  letter-spacing: 0;
  font-size: 1.65rem;
}
}



/*------- サイドバーエリア見出し -------*/

/*サイドバーエリア見出し共通*/
aside h1,
aside h2,
aside h3 {
  text-align: left;
  letter-spacing: .1rem;
  font-weight: bold;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  line-height: 1.5;
}


/*サイドバーエリア大見出し*/
aside h1 {
  color: #222;
  font-size: 2.4rem;
}


/*サイドバーエリア中見出し*/
aside h2 {
  color: #333;
  font-size: 2rem;
}


/*サイドバーエリア小見出し*/
aside h3 {
  color: #333;
  font-size: 1.6rem;
}


@media screen and (max-width: 480px) {
  aside h1 {
    font-size: 2.2rem;
  }

  aside h2 {
    font-size: 1.8rem;
  }

  aside h3 {
    font-size: 1.5rem;
  }
}



/*------- フッターエリア見出し -------*/

/*フッターエリア見出し共通*/
footer h1,
footer h2,
footer h3 {
  color: #666;
  text-align: left;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  line-height: 1.5;
}


/*フッターエリア大見出し*/
footer h1 {
  font-size: 2.4rem;
}


/*フッターエリア中見出し*/
footer h2 {
  font-size: 2rem;
}


/*フッターエリア小見出し*/
footer h3 {
  font-size: 1.7rem;
}





/* =======================================
　ボタンのスタイル（メイン＆サイドバー）
======================================= */

/*------- ボタン共通 -------*/

/*リンク*/
main a.j-calltoaction-link,
main a:link.j-calltoaction-link,
main a:visited.j-calltoaction-link,
aside a.j-calltoaction-link,
aside a:link.j-calltoaction-link,
aside a:visited.j-calltoaction-link,
footer a.j-calltoaction-link,
footer a:link.j-calltoaction-link,
footer a:visited.j-calltoaction-link {
  text-decoration: none !important;
}

a.j-calltoaction-link.j-calltoaction-link-style-1:after,
a.j-calltoaction-link.j-calltoaction-link-style-2:after,
a.j-calltoaction-link.j-calltoaction-link-style-3:after {
  transition: all .5s !important;
}


/*------- ボタン１ -------*/
a.j-calltoaction-link.j-calltoaction-link-style-1 {
  border: 2px solid #FFC400;
  background: #FFC400;
  color: #FFF !important;
  border-radius: 50rem;
  font-size: 1.8rem;
}

a.j-calltoaction-link.j-calltoaction-link-style-1:hover {
  background-color: transparent;
  color: #FFC400 !important;
}


/*ボタン１の矢印（通常時）*/
a.j-calltoaction-link.j-calltoaction-link-style-1:after {
  background: url('data:image/svg+xml;utf-8,<svg fill="%23FFF" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M143,352.3,7,216.3a23.9,23.9,0,0,1,0-33.9l22.6-22.6a23.9,23.9,0,0,1,33.9,0l96.4,96.4,96.4-96.4a23.9,23.9,0,0,1,33.9,0l22.6,22.6a23.9,23.9,0,0,1,0,33.9l-136,136a23.78,23.78,0,0,1-33.8,0Z"/></svg>') no-repeat;
}


/*ボタン１の矢印（マウスオン時）*/
a.j-calltoaction-link.j-calltoaction-link-style-1:hover::after {
  background: url('data:image/svg+xml;utf-8,<svg fill="%23FFC400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M143,352.3,7,216.3a23.9,23.9,0,0,1,0-33.9l22.6-22.6a23.9,23.9,0,0,1,33.9,0l96.4,96.4,96.4-96.4a23.9,23.9,0,0,1,33.9,0l22.6,22.6a23.9,23.9,0,0,1,0,33.9l-136,136a23.78,23.78,0,0,1-33.8,0Z"/></svg>') no-repeat;
}



/*------- ボタン２ -------*/
a.j-calltoaction-link.j-calltoaction-link-style-2 {
  border: 2px solid #FE9D2B;
  background: transparent;
  color: #FE9D2B !important;
  font-size: 1.5rem;
}

a.j-calltoaction-link.j-calltoaction-link-style-2:hover {
  background: #FE9D2B;
  color: #FFF !important;
}


/*ボタン２の矢印（通常時）*/
a.j-calltoaction-link.j-calltoaction-link-style-2:after {
  background: url('data:image/svg+xml;utf-8,<svg fill="%23FE9D2B" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M143,352.3,7,216.3a23.9,23.9,0,0,1,0-33.9l22.6-22.6a23.9,23.9,0,0,1,33.9,0l96.4,96.4,96.4-96.4a23.9,23.9,0,0,1,33.9,0l22.6,22.6a23.9,23.9,0,0,1,0,33.9l-136,136a23.78,23.78,0,0,1-33.8,0Z"/></svg>') no-repeat;
}


/*ボタン２の矢印（マウスオン時）*/
a.j-calltoaction-link.j-calltoaction-link-style-2:hover::after {
  background: url('data:image/svg+xml;utf-8,<svg fill="%23FFF" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M143,352.3,7,216.3a23.9,23.9,0,0,1,0-33.9l22.6-22.6a23.9,23.9,0,0,1,33.9,0l96.4,96.4,96.4-96.4a23.9,23.9,0,0,1,33.9,0l22.6,22.6a23.9,23.9,0,0,1,0,33.9l-136,136a23.78,23.78,0,0,1-33.8,0Z"/></svg>') no-repeat;
}



/*------- ボタン３ -------*/
a.j-calltoaction-link.j-calltoaction-link-style-3 {
  color: #FE9D2B !important;
  font-size: 1.4rem;
}

a.j-calltoaction-link.j-calltoaction-link-style-3:hover {
  opacity: .5;
}


/*ボタン３の矢印（通常時）*/
a.j-calltoaction-link.j-calltoaction-link-style-3:after {
  background: url('data:image/svg+xml;utf-8,<svg fill="%23FE9D2B" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M143,352.3,7,216.3a23.9,23.9,0,0,1,0-33.9l22.6-22.6a23.9,23.9,0,0,1,33.9,0l96.4,96.4,96.4-96.4a23.9,23.9,0,0,1,33.9,0l22.6,22.6a23.9,23.9,0,0,1,0,33.9l-136,136a23.78,23.78,0,0,1-33.8,0Z"/></svg>') no-repeat;
}



@media screen and (max-width: 480px) {

  a.j-calltoaction-link.j-calltoaction-link-style-1,
  a.j-calltoaction-link.j-calltoaction-link-style-2 {
    margin: 2rem 1.5rem;
    font-size: 1.4rem;
  }
}



/* =======================================
　ボタンスタイル（フッターエリア）
======================================= */

/*------- フッターボタン１ -------*/
footer a.j-calltoaction-link.j-calltoaction-link-style-1:hover {
  border: 2px solid #666;
  background: transparent;
  color: #666 !important;
}


/*フッターボタン１の矢印（マウスオン時）*/
footer a.j-calltoaction-link.j-calltoaction-link-style-1:hover::after {
  background: url('data:image/svg+xml;utf-8,<svg fill="%23FFF" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M143,352.3,7,216.3a23.9,23.9,0,0,1,0-33.9l22.6-22.6a23.9,23.9,0,0,1,33.9,0l96.4,96.4,96.4-96.4a23.9,23.9,0,0,1,33.9,0l22.6,22.6a23.9,23.9,0,0,1,0,33.9l-136,136a23.78,23.78,0,0,1-33.8,0Z"/></svg>') no-repeat;
}



/*------- フッターボタン２ -------*/
footer a.j-calltoaction-link.j-calltoaction-link-style-2 {
  border: 2px solid #FE9D2B;
  background: transparent;
  color: #FE9D2B !important;
}

footer a.j-calltoaction-link.j-calltoaction-link-style-2:hover {
  background: #FE9D2B;
}

/*フッターボタン２の矢印（通常時）*/
footer a.j-calltoaction-link.j-calltoaction-link-style-2:after {
  background: url('data:image/svg+xml;utf-8,<svg fill="%23FE9D2B" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M143,352.3,7,216.3a23.9,23.9,0,0,1,0-33.9l22.6-22.6a23.9,23.9,0,0,1,33.9,0l96.4,96.4,96.4-96.4a23.9,23.9,0,0,1,33.9,0l22.6,22.6a23.9,23.9,0,0,1,0,33.9l-136,136a23.78,23.78,0,0,1-33.8,0Z"/></svg>') no-repeat;
}


/*フッターボタン２の矢印（マウスオン時）*/
footer a.j-calltoaction-link.j-calltoaction-link-style-2:hover::after {
  background: url('data:image/svg+xml;utf-8,<svg fill="%23FFF" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M143,352.3,7,216.3a23.9,23.9,0,0,1,0-33.9l22.6-22.6a23.9,23.9,0,0,1,33.9,0l96.4,96.4,96.4-96.4a23.9,23.9,0,0,1,33.9,0l22.6,22.6a23.9,23.9,0,0,1,0,33.9l-136,136a23.78,23.78,0,0,1-33.8,0Z"/></svg>') no-repeat;
}



/*------- フッターボタン３ -------*/
footer a.j-calltoaction-link.j-calltoaction-link-style-3 {
  color: #666 !important;
}



/*フッターボタン３の矢印（通常時）*/
footer a.j-calltoaction-link.j-calltoaction-link-style-3:after {
  background: url('data:image/svg+xml;utf-8,<svg fill="%23666" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M143,352.3,7,216.3a23.9,23.9,0,0,1,0-33.9l22.6-22.6a23.9,23.9,0,0,1,33.9,0l96.4,96.4,96.4-96.4a23.9,23.9,0,0,1,33.9,0l22.6,22.6a23.9,23.9,0,0,1,0,33.9l-136,136a23.78,23.78,0,0,1-33.8,0Z"/></svg>') no-repeat;
}



/*------- フッターエリアのボタンスタイル（マウスオン時） -------*/
footer a.j-calltoaction-link.j-calltoaction-link-style-1:hover,
footer a.j-calltoaction-link.j-calltoaction-link-style-2:hover,
footer a.j-calltoaction-link.j-calltoaction-link-style-3:hover {
  opacity: .7;
}





/* =======================================
　ヘッダーエリアのレイアウト
======================================= */

/*------- PC表示 -------*/
/*ヘッダー背景色*/
header,
#global-header {
  background: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/bg.jpg?t=1596333305)repeat 0 0;
  background-size: 360px;
}

#global-header {
    box-sizing: border-box;
}

.cc-indexpage header {
  padding-bottom: 4rem;
}

#global-header {
  padding-bottom: 2rem;
}


/*ヘッダーのリンク色*/
#top-nav a,
#top-nav a:link,
#top-nav a:visited {
  color: #777;
}


@media screen and (min-width: 1025px) {
  #global-header {
    background: #FFF;
    padding: 0 1.5rem 0 2rem;
  }

  .cc-indexpage #global-header {
    margin-bottom: 4rem;
  }
}


@media screen and (max-width: 1024px) {
  #global-header {
    padding: 0 !important;
    justify-content: flex-start;
  }

  header {
    padding-bottom: 0;
  }

  .cc-indexpage header {
    padding-bottom: 0;
  }
}





/* =======================================
　ヘッダーロゴ
======================================= */

#global-header-logo {
  width: 350px;
}

#global-header-logo a {
  transition: all .5s;
}

#global-header-logo a:hover {
  opacity: .7;
}

#global-header-logo p {
  font-size: 1.2rem !important;
  line-height: 1 !important;
}

@media screen and (min-width: 1600px) {
  #global-header-logo {
    width: 400px;
  }
}


@media screen and (max-width: 1024px) {
  #global-header-logo {
    width: 190px;
    margin-top: 0 !important;
    padding: .5rem 0 0 1rem;
    position: absolute;
    top: 0;
    z-index: 10;
  }
}






/* =======================================
　ヘッダーナビレイアウト
======================================= */
@media screen and (max-width:1024px) {
  nav#top-nav {
    width: 100%;
  }
}



/* =======================================
　SNSアイコン
======================================= */

@media screen and (min-width:1025px) {
  #sns-link {
    display: block;
  }

  #sns-link ul {
    display: flex;
    padding: 0;
    list-style: none;

    justify-content: space-around;
  }

  #sns-link ul li {
    padding: 0 .7rem;
  }

  a svg#fb-icon,
  a svg#tw-icon {
    width: 30px;
    transition: all .5s;

    fill: #FFCE00;
  }


  a svg#fb-icon:hover,
  a svg#tw-icon:hover {
    opacity: .7;
  }
}

@media screen and (max-width:1024px) {
  #sns-link {
    display: none;
  }
}





/* =======================================
　メインビジュアルのスタイル
======================================= */

/*------ デフォルト設定 ------*/
.cc-indexpage #main-visual {
  margin: 0 4rem;
  min-height: 40rem;
  max-height: 100%;
  height: 45vw;
}

#main-visual {
  overflow: hidden;
  min-height: 30rem;
  max-height: 70rem;
  height: 30vw;
}


@media screen and (max-width: 768px) {
  .cc-indexpage #main-visual {
    margin: 0 !important;
  }
}


@media screen and (max-width: 480px) {
  #main-visual {
    min-height: auto;
    max-height: 100%;
    height: 100vw;
  }

  .cc-indexpage #main-visual {
    min-height: auto;
    max-height: 100%;
    height: 110vw;
  }
}



/*------ サブページヘッダー任意差し込み時の設定 ------*/

@media screen and (min-width: 481px) {

  #main-visual .page-mainvisual img {
    min-height: 400px;
    max-height: 550px;
    width: 100%;
    height: 35vw;

    object-fit: cover;
    object-position: 50% 50%;
    /*位置　横：0%→左　縦：0%→上にフィット*/
  }
}


@media screen and (max-width: 480px) {

  #main-visual .page-mainvisual img {
    width: 100%;
    height: auto;

    object-fit: cover;
    object-position: 50% 50%;
    /*位置　横：0%→左　縦：0%→上にフィット*/
  }
}




/* =======================================
　トピックエリアのレイアウト
======================================= */

#topic-contents {
  margin: 0 calc(50% - 50vw);
  padding: .7rem 1.5rem;
  background: #fff67f;
  margin-bottom: 3rem;
}

#topic-title {
  background: #fff;
  padding: .2rem 2rem;
  border-radius: 50rem;
  font-feature-settings: "palt";
  letter-spacing: .2rem;
  text-align: center;
}

#topic-contents .j-hgrid .cc-m-hgrid-column {
  width: 130px !important;
}

#topic-contents .j-hgrid .cc-m-hgrid-column.last {
  width: calc(98% - 130px) !important;
}

/*編集画面*/
.topic {
  background: #fff67f;
  margin: 1rem 0;
}


@media screen and (max-width:480px) {
  #topic-contents {
    margin-bottom: -2rem;
  }

  #topic-contents .j-hgrid {
    display: flex;
    flex-direction: column;
  }

  #topic-contents .j-hgrid .cc-m-hgrid-column,
  #topic-contents .j-hgrid .cc-m-hgrid-column.last {
    width: 100% !important;
  }

  #topic-title {
    margin: 1rem;
  }
}





/* =======================================
　コンテンツエリアのレイアウト
======================================= */

#container {
  overflow: hidden;
}


/*------ コンテンツエリア大枠 ------*/

/*コンテンツエリアの背景色（全ページ共通）*/
#content {
  background: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/bg.jpg?t=1596333305) repeat 0 0;
  background-size: 360px;
  padding: 4rem;
}

.cc-indexpage #content {
  padding: 0;
  background: #FFF;
}

.cc-indexpage #content-inner {
  padding: 0 !important;
}

#content-inner {
  max-width: 1580px;
  padding: 2rem 4rem !important;
  background: #FFF;
}

@media screen and (max-width: 480px) {
  #content {
    padding: 2rem 0 !important;
  }

  .cc-indexpage #content {
    padding: 0 1rem !important;
  }

  #content-inner {
    padding: 0 !important;
  }

  .cc-indexpage #content-inner {
    padding: 0;
  }
}




/* =======================================
　メインエリアのレイアウト
======================================= */

/*------ メインエリア枠 ------*/

/*メインエリアの背景色（全ページ共通）*/
main {
  background: #FFF;
}


/*メインエリアの背景色（トップページのみ）*/
.cc-indexpage main {
  background: #FFF;
  padding: 0 2rem;
}


/*メインエリアの背景色（サブページの1カラムレイアウトページ）*/
.single-column main {
  background: #FFF;
}


@media screen and (max-width:768px) {
  .cc-indexpage main {
    padding: 0;
  }
}




/* =======================================
　サイドバーエリアのレイアウト
======================================= */

/*------ サイドエリア枠 ------*/

/*サイドエリアの背景色（全ページ共通）*/
aside #side {
  background: #FFF;
}


@media screen and (max-width: 768px) {

  /*サイドエリアの背景色（タブレット＆スマホ時の全ページ共通）*/
  aside #side {
    background: #EEE;
  }
}




/* =======================================
　メニューPRエリア
======================================= */
#menu-pr-area {
  margin-top: 8rem;
}

.cc-indexpage #menu-pr-area {
  display: none;
}




/* =======================================
　フッターエリア
======================================= */

/*------- フッターコンテンツエリアの背景色（全ページ共通） -------*/
#footer-inner {
  background: #FDEC00;
}

@media screen and (min-width: 769px) {
  #footer-inner {
    padding-bottom: 0 !important;
  }
}


/*------- グローバルフッター -------*/
/*コンテンツ枠*/
footer #global-footer {
  padding: 2rem 2rem 10rem;
}


/*ロゴネーム（Text）*/
#footer-name {
  font-size: 3.8rem;
  text-align: center;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-weight: 700;
}

#footer-name a {
    color: #666 !important;
    text-decoration: none !important;
}

#footer-name a:hover {
    opacity: .7;
}


@media screen and (max-width:768px) {

  footer #global-footer {
    padding: 5rem 2rem;
  }

  #footer-name {
    font-size: 2.2rem;
  }
}



/*------- フッターボトムエリアの背景色（全ページ共通） -------*/
footer #footer-bottom {
  background: #FFCE00;
}






/* =======================================
　　ブログのスタイル
======================================= */

/*------ ブログ記事ページ ------*/

/*メインコンテンツ枠*/
.cc-page-blog #content-inner {
  align-items: center;
}



@media screen and (min-width: 769px) {

  .cc-page.cc-page-blog.cc-pagemode-default #content-inner {
    max-width: 1000px;
  }

  .cc-page.cc-page-blog main {
    margin: 0 auto;
    max-width: 1000px;
    width: 100%;
  }


  .cc-page.cc-page-blog.cc-pagemode-default main {
    max-width: 1000px;
    width: 100%;
  }
}


/*メインビジュアル背景色*/
body.cc-page-blog #main-visual {
  background: #FFF;
}


/*ブログ記事ページのメインビジュアル透過率*/
.cc-page-blog #main-visual .j-imageSubtitle img {
  opacity: .8;
}


/*テーマ・日付の文字の色、サイズ*/
.cc-page-blog .n.j-blog-meta.j-blog-post--header .j-text.j-module.n,
.cc-page-blog .n.j-blog-meta.j-blog-post--header .j-text.j-module.n a.j-blog-post--category {
  color: #555 !important;
  font-size: 1.1rem;
}


/*ブログタイトルの字間*/
.cc-page-blog h1.j-blog-header.j-blog-headline.j-blog-post--headline {
  letter-spacing: .15rem;
}


/*カテゴリエリアの仕切り線*/
.j-module.n.j-text.j-blog-post--tags-wrapper {
  border-top: 1px solid #BBB;
}


/*カテゴリの文字色*/
.j-module.n.j-text.j-blog-post--tags-wrapper span {
  color: #555 !important;
}


/*カテゴリのリンク色*/
.j-module.n.j-text.j-blog-post--tags-wrapper span a.j-blog-post--tag {
  color: #FFF !important;
}


/*カテゴリの背景色*/
.j-module.n.j-text.j-blog-post--tags-wrapper span a.j-blog-post--tag {
  background: #FFC400 !important;
}


/*カテゴリの背景色（マウスオン時）*/
main .j-blog-post--tags-list a.j-blog-post--tag:hover {
  opacity: .7
}


/*SNS アイコン*/
.cc-page-blog .cc-sharebuttons-element.cc-sharebuttons-style-black a::before {
  color: #333 !important;
}

.cc-page-blog div.cc-sharebuttons-size-32 a {
  width: 32px;
  height: 32px;
}

.cc-page-blog div.cc-sharebuttons-size-32 a::before {
  font-size: 22px !important;
}

.cc-page-blog div.cc-sharebuttons-size-32 a::after {
  z-index: 2;
  font-size: 12px !important;
}


/*コメント欄の「コメントをお書きください」*/
main .skiptoform a {
  background: #FFC400;
  color: #FFF !important;
  font-size: 1.2rem !important;
}


/*コメント欄の「コメントをお書きください」（マウスオン時）*/
main .skiptoform a:hover {
  opacity: .7;
}


/*記事中の見出し*/
.cc-page-blog main h2 {
    text-align: left;
}

.cc-page-blog main h3 {
    text-align: left;
    font-size: 2rem;
}



@media screen and (max-width: 480px) {

  /*ブログタイトルの文字サイズ、行間*/
  h1.j-blog-header.j-blog-headline.j-blog-post--headline {
    font-size: 2.1rem;
    line-height: 1.3;
  }
}



/*------ ブログ一覧ページメインエリア表示（レイアウト：「横並び」設定時） ------*/

/*ページの大見出し（テーマのタイトル：h1）行間*/
.j-blog.n.clearover.j-blogarticle h1 {
  letter-spacing: .1rem;
}


/*ブログ一覧ページの見出し（h2）の文字色*/
.j-blog-meta h2 {
  color: #333;
  text-align: left !important;
  font-size: 1.8rem !important;
}


/*ブログ一覧ページの見出し（h2：マウスオン時）*/
main .j-blog-meta a h2.j-blog-headline.j-blog-post--headline:hover {
  opacity: .7;
}


/*テーマの文字色*/
main a.j-blog-page--tag,
main a:link.j-blog-page--tag,
main a:visited.j-blog-page--tag {
  color: #555 !important;
  text-decoration: none !important;
}


/*日付の文字色*/
.j-blog.n.clearover.j-blogarticle .cc-m-hgrid-column.last #cc-m-1:nth-of-type(1),
.j-blog.n.clearover.j-blogarticle #cc-matrix- #cc-m-1:nth-of-type(1).j-text {
  color: #555;
  font-size: 1.2rem;
}


/*概要文の文字色、サイズ、行間*/
.j-blog.n.clearover.j-blogarticle .cc-m-hgrid-column.last #cc-m-1:nth-of-type(3),
.j-blog.n.clearover.j-blogarticle #cc-matrix- #cc-m-1:nth-of-type(3) {
  color: #888;
  font-size: 1.2rem;
  line-height: 1.3;
}


/*「続きを読む」の文字色、サイズ、行間*/
.j-blog.n.clearover.j-blogarticle .cc-m-hgrid-column.last #cc-m-1:nth-of-type(4) p a,
.j-blog.n.clearover.j-blogarticle #cc-matrix- #cc-m-1:nth-of-type(4) p a {
  color: #555 !important;
  font-size: 1.2rem;
  line-height: 1.3;
}


/*「さらに表示する」ボタン（ブログ10件以上で表示）*/
#load-more-blog-posts-content a {
  background: #FFC400;
  color: #FFF !important;
}


/*「さらに表示する」ボタン（マウスオン時）*/
#load-more-blog-posts-content a:hover {
  opacity: .7;
}


@media screen and (max-width: 480px) {

  /*ブログ一覧の見出し（h2：スマホ時）  */
  .j-blog-meta h2 {
    font-size: 1.25rem !important;
  }

}



/*------ ブログ一覧ページサイドバーエリア表示（レイアウト：「横並び」設定時、ブログ記事ページで表示される） ------*/

/*「New Post」見出し（h1）のボーダー、文字色、サイズなど*/
section.Jimdo-blog-feed-sidearea h1 {
  border-top: 1px solid #AAA;
  border-bottom: 1px solid #AAA;
  color: #888;
  text-align: center;
  letter-spacing: 0;
  font-size: 1.4rem;
}


/*ブログタイトル（h2）の文字サイズ*/
section.Jimdo-blog-feed-sidearea .j-blog-meta h2 {
  font-size: 1.4rem !important;
}


/*「ブログをもっと見る」ボタンの背景色、文字色、サイズなど*/
aside section.Jimdo-blog-feed-sidearea .blog-more a:link {
  text-align: center;
  text-decoration: none !important;
  letter-spacing: .1rem;
  font-size: 1.2rem;
}





/* =======================================
　表のスタイル
======================================= */

/*強制的に線を重ねる*/
table {
  border-collapse: collapse;
}


/*枠組みの線*/
table tr td {
  border: 1px solid #666;
}





/* =======================================
　　画像/画像つき文章
======================================= */

/*キャプションの文字サイズ*/
figcaption {
  font-size: 1.2rem !important;
}





/* =======================================
　　水平線のスタイル
======================================= */

/*水平線の色、線種、太さ*/
.hr {
  border-color: #FE9D2B !important;
  border-bottom-width: 2px !important;
  border-bottom-style: solid !important;
}





/* =======================================
　　フォームのスタイル
======================================= */

/*送信ボタンのボーダー、背景色、文字色（通常時）*/
button.button,
input[type=button],
input[type=submit],
.zend_form input[type=submit] {
  border: 2px solid #FE9D2B !important;
  background: #FE9D2B !important;
  color: #FFF !important;
}


/*送信ボタンのボーダー、背景色、文字色（マウスオン時）*/
button.button:hover,
input[type=button]:hover,
input[type=submit]:hover,
zend_form input[type=submit]:hover {
  background: #FFF !important;
  color: #FE9D2B !important;
}


/*フォームの枠色*/
input[type=text],
input[type=email],
input[type=date],
select,
textarea {
  border: 1px solid #DDD;
}


/*フォームテキストエリアの枠*/
.cc-m-form-view-input-wrapper textarea {
  border: 1px solid #DDD;
}


/*ゲストブックテキストエリアの枠*/
textarea[name=comment] {
  border: 1px solid #DDD !important;
}


.cc-m-form-note {
  background: url(data:image/gif;base64,R0lGODlhCgAKAPMMAMyZZv3ww/ztt/zstfzrsfzqrfzqrvvpq/vnoe7Ue5lmM////wAAAAAAAAAAAAAAACH5BAUHAAwALAAAAAAKAAoAQAQpkEkGwKQj6Z0sXYoyeBOwBORHEEebmkv6hV25CKFRm0URIohdZVhhRAAAOw==) no-repeat 0px 75% !important;
  border-top: 2px solid #EEE !important;
  padding: 40px 0 4px 20px !important;
}



/* =======================================
　ファイルダウンロードのスタイル
======================================= */

/*------ 「ダウンロード」ボタンのボーダー、背景色、文字色（通常時）------*/
.cc-m-download-file-link a.cc-m-download-link {
  border: 2px solid #000;
  background: #000;
  color: #FFF !important;
}



/*------ 「ダウンロード」ボタンのボーダー、背景色、文字色（マウスオン時） ------*/
.cc-m-download-file-link a.cc-m-download-link:hover {
  background: transparent;
  color: #000 !important;
}





/* =======================================
　　ショップ（メインエリア）のスタイル
======================================= */

/*------ 商品コンテンツ ------*/

/*商品名*/
.cc-shop-product-desc span.fn {
  font-size: 2rem;
}


/*「カートに追加」ボタンのボーダー、背景色（通常時）*/
a.cc-shop-addtocard,
a.cc-shop-addtocard:visited,
input.cc-checkout-btn {
  border: 2px solid #990000 !important;
  background: #990000 !important;
}


/*「カートに追加」ボタンの文字色（通常時）*/
main a:link.cc-shop-addtocard,
main a.cc-shop-addtocard:visited {
  color: #FFF !important;
  font-size: 1.4rem !important;
}


/*「カートに追加」ボタンの背景色（マウスオン時）*/
a.cc-shop-addtocard:hover {
  background: #FFF !important;
}


/*「カートに追加」ボタンの文字色（マウスオン時）*/
main a.cc-shop-addtocard:hover {
  color: #990000 !important;
  font-size: 1.4rem !important;
}


/*セレクトボックス*/
select.cc-product-variant-selectbox.j-product__variants {
  font-size: 1.2rem !important;
}


/*商品価格の文字の色、サイズ*/
.cc-shop-price {
  color: #990000 !important;
  font-size: 2.2rem !important;
}


/*注釈*/
p.cc-product-tax-and-shipping-info,
ul.cc-shop-product-availability.j-product-details {
  font-size: 1.2rem !important;
}


@media screen and (max-width: 480px) {

  /*概要エリアの背景色*/
  .cc-shop-product-desc .description {
    background: #EFEFEF;
  }


  /*概要エリアの文字サイズ、行間*/
  .cc-shop-product-desc .description p {
    font-size: 1.4rem !important;
    line-height: 1.75 !important;
  }
}



/*------ 商品カタログコンテンツ ------*/

/*-- カタログ共通の文字色 --*/
main a.j-catalog-product-title-link,
main a:link.j-catalog-product-title-link,
main a:visited.j-catalog-product-title-link {
  color: #333 !important;
}


/*スタイル3共通の背景色*/
.cc-catalog-st-3 .cc-webview-product.hlisting.j-catalog-product {
  background: #EEE !important;
}


/*スタイル4共通の背景色*/
.cc-catalog-st-4 .cc-webview-product.hlisting.j-catalog-product {
  background: #111 !important;
}


/*スタイル4共通の文字色（メインエリア）*/
main .cc-catalog-st-4 a.j-catalog-product-title-link,
main .cc-catalog-st-4 a:link.j-catalog-product-title-link,
main .cc-catalog-st-4 a:visited.j-catalog-product-title-link,
.cc-catalog-st-4 strong.cc-price.price.j-catalog-price {
  color: #FFF !important;
}



/*-- 並べて表示 --*/

/*スタイル6のリンク色*/
main .cc-catalog-galleryview.cc-catalog-st-6 a.j-catalog-product-title-link,
main .cc-catalog-galleryview.cc-catalog-st-6 a:link.j-catalog-product-title-link,
main .cc-catalog-galleryview.cc-catalog-st-6 a:visited.j-catalog-product-title-link,
.cc-catalog-st-6 strong.cc-price.price.j-catalog-price {
  color: #FFF !important;
}


/*スタイル6の背景色*/
.cc-catalog-container-new .cc-catalog-galleryview.cc-catalog-st-6 .cc-product-details,
.cc-catalog-container-new .cc-catalog-sliderview.cc-catalog-st-6 .cc-product-details {
  background-color: rgba(0, 0, 0, .6) !important;
}



/*-- リスト表示 --*/


/*リスト表示共通の商品名の文字色*/
.cc-catalog-container-new .cc-catalog-listview .cc-product-title {
  line-height: 1.5;
}


/*リスト表示のリンク*/
main .cc-catalog-listview a.j-catalog-product-title-link {
  text-decoration: none !important;
  font-size: 1.8rem;
}


/*リスト表示共通の概要文の文字色*/
.cc-catalog-listview .cc-product-description.description.j-catalog-product-description {
  color: #777;
  font-size: 1.4rem;
  line-height: 1.5;
}


/*リスト表示スタイル2の背景色*/
.cc-catalog-container.j-catalog-container.cc-catalog-listview.cc-catalog-st-2 .cc-webview-product-price.j-catalog-product-price {
  background: #EEE;
}


/*リスト表示スタイル4の文字色*/
.cc-catalog-container.j-catalog-container.cc-catalog-listview.cc-catalog-st-4.cc-catalog-size-3 .cc-product-description.description.j-catalog-product-description {
  color: #999;
}


/*リスト表示スタイル4のリンク色*/
.cc-catalog-container.j-catalog-container.cc-catalog-listview.cc-catalog-st-4 .cc-product-description.description.j-catalog-product-description a {
  color: #FFF !important;
}


/*リスト表示スタイル5の商品価格文字サイズ、行間*/
.cc-catalog-container-new .cc-catalog-listview.cc-catalog-st-5 .cc-webview-product-price strong {
  font-size: 1.5rem !important;
  line-height: 1.5;
}


/*リスト表示スタイル6の文字色*/
.cc-catalog-listview.cc-catalog-st-6 .cc-webview-product-price.j-catalog-product-price strong.cc-price.price.j-catalog-price {
  color: #222 !important;
  font-size: 1.6rem;
}



/*-- スライダー表示 --*/

/*スライダー表示スタイル4の枠線*/
.cc-catalog-container-new .cc-catalog-sliderview.cc-catalog-st-4 {
  border: 2px solid #aaa !important;
}


/*スライダー表示スタイル6のリンク色*/
.cc-catalog-container-new .cc-catalog-sliderview.cc-catalog-st-6 span.cc-product-title.item.j-catalog-product-title a.j-catalog-product-title-link {
  color: #FFF !important;
}





/* =======================================
　　ショップ（サイドバーエリア）のスタイル
======================================= */

/*----- 商品コンテンツ -----*/

/*概要文の文字色*/
aside .cc-shop-product-desc .description p {
  color: #888 !important;
}


/*概要文のフォントサイズ、行間*/
aside .cc-shop-product-desc .description p {
  font-size: 1.3rem !important;
  line-height: 1.5 !important;
}


/*------ 商品カタログコンテンツ ------*/

/*-- 並べて表示スタイル4のリンク色 --*/
aside .cc-catalog-galleryview.cc-catalog-st-4 a.j-catalog-product-title-link {
  color: #FFF !important;
}


/*-- 並べて表示スタイル6のリンク色 --*/
aside .cc-catalog-galleryview.cc-catalog-st-6 a.j-catalog-product-title-link {
  color: #FFF !important;
}



/*-- リスト表示 --*/

/*概要文のフォントサイズ*/
aside .cc-catalog-listview .cc-product-description.description.j-catalog-product-description {
  font-size: 1.2rem;
}


/*リスト表示スタイル4のリンク色*/
aside .cc-catalog-container-new .cc-catalog-listview.cc-catalog-st-4 a.j-catalog-product-title-link,
aside .cc-catalog-container-new .cc-catalog-listview.cc-catalog-st-4 .cc-product-description.description.j-catalog-product-description a {
  color: #FFF !important;
}



/*-- スライダー表示のリンク色 --*/
aside .cc-catalog-container.j-catalog-container.cc-catalog-sliderview.cc-catalog-st-4 a.j-catalog-product-title-link {
  color: #FFF !important;
}





/* =======================================
　　カートアイコンのスタイル（カートに商品が入った時に表示される）
======================================= */

/*アイコン表示位置*/
.j-cart {
  top: 6rem !important;
  right: .5rem !important;
}


/*カートアイコン色*/
.j-cart--hover-popup,
.j-cart-icon {
  background-color: #000 !important;
}





/* =======================================
　トップナビゲーション（メインナビ）のスタイル
======================================= */

/*------- PC表示 -------*/

/*２階層目メニューの文字色（通常時）*/
#top-nav .j-nav-variant-nested li li a {
  color: #FFF;
  transition: all .2s;
}


/*２階層目以下メニューのボーダー、背景色（通常時）*/
#top-nav .j-nav-variant-nested li li {
  border-bottom: 1px solid rgba(255, 255, 255, .5);
  background: #FFC400;
}


/*２階層目以下メニューのボーダー、背景色（マウスオン時）*/
#top-nav .j-nav-variant-nested li li:hover {
  background: #FE9D2B;
}


/*矢印アイコンサイズ*/
#top-nav .j-nav-variant-nested.desktop li.has-sub > a:after {
  width: 20px;
  height: 20px;
}


/*1階層Nav選択時*/
#top-nav .j-nav-variant-nested ul.cc-nav-level-0.j-nav-level-0 > li.has-sub > a:after {
  background: url(data:image/svg+xml;utf-8,<svg fill="%23ffce00" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M143,352.3,7,216.3a23.9,23.9,0,0,1,0-33.9l22.6-22.6a23.9,23.9,0,0,1,33.9,0l96.4,96.4,96.4-96.4a23.9,23.9,0,0,1,33.9,0l22.6,22.6a23.9,23.9,0,0,1,0,33.9l-136,136a23.78,23.78,0,0,1-33.8,0Z"/></svg>) no-repeat;
  background: none;
  display: block;
  width: 100%;
  padding: 0 !important;
  margin-left: 0;
  margin-top: -1rem;
}



/*矢印アイコン（サブメニュー右展開の場合）*/
#top-nav .j-nav-variant-nested li.has-sub > a:after {
  background: url('data:image/svg+xml;utf-8,<svg fill="%23FFF" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M143,352.3,7,216.3a23.9,23.9,0,0,1,0-33.9l22.6-22.6a23.9,23.9,0,0,1,33.9,0l96.4,96.4,96.4-96.4a23.9,23.9,0,0,1,33.9,0l22.6,22.6a23.9,23.9,0,0,1,0,33.9l-136,136a23.78,23.78,0,0,1-33.8,0Z"/></svg>') no-repeat;
}


/*矢印アイコン（サブメニュー左展開の場合）*/
#top-nav .j-nav-variant-nested li.drop-left li.has-sub > a:before {
  background: url('data:image/svg+xml;utf-8,<svg fill="%23FFF" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M143,352.3,7,216.3a23.9,23.9,0,0,1,0-33.9l22.6-22.6a23.9,23.9,0,0,1,33.9,0l96.4,96.4,96.4-96.4a23.9,23.9,0,0,1,33.9,0l22.6,22.6a23.9,23.9,0,0,1,0,33.9l-136,136a23.78,23.78,0,0,1-33.8,0Z"/></svg>') no-repeat;
}


@media screen and (min-width: 1025px) {
  #top-nav .j-nav-variant-nested ul.cc-nav-level-0.j-nav-level-0 {
    margin: 2rem 0 0;
    padding: 0;
    text-align: right;
    align-items: flex-start;
    justify-content: flex-end;
    display: flex !important;
    flex-wrap: wrap;
  }

  #top-nav .j-nav-variant-nested.desktop > ul.cc-nav-level-0.j-nav-level-0 > li > a:hover {
    color: #ffce00;
  }

  #top-nav ul.cc-nav-level-0.j-nav-level-0 > li > a.cc-nav-current.j-nav-current.jmd-nav__link--current:after {
    content: "";
    display: block;
    border-bottom: 4px solid #ffce00;
    padding: 1.2rem 0 0;
  }
}





/*------- スマホ表示 -------*/

/*スマホメニュー文字色*/
#top-nav .j-nav-variant-nested.mobile li a {
  color: #FFF;
}


/*スマホメニュー全体背景*/
#top-nav .j-nav-variant-nested.mobile {
  background: transparent;

  backdrop-filter: none;
}


/*ハンバーガーメニュー*/
i.fa.fa-bars:before {
  background: url('data:image/svg+xml;utf-8,<svg fill="%23ffc302" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"/></svg>') no-repeat;
}

i.fa.fa-bars:before {
  margin-right: .2rem;
}


/*ハンバーメニューエリアの背景色*/
#top-nav .j-nav-variant-nested.mobile a.menu-toggle.full {
  background: #FFF;
  height: 7rem;
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

/*.chrome #top-nav .j-nav-variant-nested.mobile a.menu-toggle.full {
  height: 8.5rem !important;
}*/

@media screen and (min-width:1024px) {
  #top-nav .j-nav-variant-nested.mobile a.menu-toggle.full {
    background: transparent;
  }
}




/*スマホメニュー１階層目の背景*/
#top-nav .j-nav-variant-nested.mobile li {
  background: #ffc302;
}


/*スマホメニュー2階層目の背景*/
#top-nav .j-nav-variant-nested.mobile li li {
  background: #FE9D2B;
}


/*スマホメニュー３階層の背景*/
#top-nav .j-nav-variant-nested.mobile li li li {
  background: #fe8900;
}


/*スマホメニューの仕切りライン*/
#top-nav .j-nav-variant-nested.mobile ul li a {
  border-bottom: 1px solid rgba(255, 255, 255, .5);
}


/*Closeボタンの色*/
#top-nav .j-nav-variant-nested .call-btn-mobile,
#top-nav .j-nav-variant-nested .location-btn-mobile,
#top-nav .j-nav-variant-nested .menu-toggle {
  color: #ffc302;
  font-size: 1.2rem !important;
}


#top-nav .j-nav-variant-nested .close-menu {
  color: #FFF;
}


/*Closeメニューの背景*/
#top-nav .j-nav-variant-nested.mobile > ul > li:last-child {
  background: #743e00;
  text-align: right;
}


/*スマホメニューのCloseアイコン*/
.j-nav-variant-nested.mobile .fa-remove:before,
.j-nav-variant-nested.mobile .fa-close:before,
.j-nav-variant-nested.mobile .fa-times:before {
  background: url('data:image/svg+xml;utf-8,<svg fill="%23FFF" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"/></svg>') no-repeat;
}


/*スマホメニューのプラスアイコン*/
.j-nav-variant-nested.mobile i.fa.fa-plus:before {
  background: url('data:image/svg+xml;utf-8,<svg fill="%23FFF" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"/></svg>') no-repeat;
}




/* =======================================
　パンくずリストのスタイル
======================================= */

nav#bread-nav {
  max-width: 100%;
}

main .j-nav-variant-breadcrumb ol li a,
main a:link.bread-top,
main a:visited.bread-top,
main a.bread-blog,
main a:link.bread-blog,
main a:visited.bread-blog,
main .j-nav-variant-breadcrumb a.j-blog-post--category {
  color: #999 !important;
  font-size: 1.1rem;
}

main .j-nav-variant-breadcrumb h1.j-blog-header.j-blog-headline.j-blog-post--headline {
  color: #FE9D24 !important;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 1.1rem;
}

main a.bread-top:hover,
main .j-nav-variant-breadcrumb ol li a:hover,
main .j-nav-variant-breadcrumb ol li.cc-nav-current.j-nav-current a,
nav#bread-nav a.bread-blog:hover,
nav#bread-nav a.j-blog-post--category:hover {
  color: #FE9D24 !important;
}


/*ブログ記事表示時*/
nav#bread-nav a.j-blog-post--category {
  padding: 0 .7rem 0 0;
  display: flex !important;
  align-items: center;
}

nav#bread-nav a.j-blog-post--category:after {
  margin-top: -2px;
}




/* =======================================
　サイドバーナビ
======================================= */

/*------- サイドバーナビの背景色 -------*/
body.bottom-side nav#side-nav ul {
  background: #000;
}



/*------- サイドバーナビのタイトル「Contents Menu」背景色、文字色 -------*/
#side ul.mainNav2:before {
  background: #000;
  color: #888;
  content: "Contents Menu";
  content: "Contents Menu";
  text-align: center;
  text-align: center;
  font-style: italic;
  font-size: 1.2rem;
}


/*------- サイドバーナビメニュー -------*/
nav#side-nav ul li a {
  border-bottom: 1px solid #ddd;
  background: #000 !important;
  color: #FFF !important;
}

/*マウスオン、メニュー選択時*/
nav#side-nav ul li a:hover,
nav#side-nav ul li a.current {
  background: #333 !important;
  color: #DDD !important;
}





/* =======================================
　フッターナビ
======================================= */

/*------- フッターナビの文字色 -------*/
@media screen and (min-width: 769px) {

  nav#footer-nav ul li a {
    color: #666 !important;
    text-decoration: none !important;
    font-size: 1.6rem !important;
    transition: all .2s !important;
  }

  nav#footer-nav ul li a:hover {
    color: #FE9D2B !important;
  }
}





/* =======================================
　上に戻るボタンのスタイル
======================================= */

.cc-FloatingButtonBarContainer .cc-FloatingButtonBarContainer-button-scroll span {
  background-color: transparent !important;
  background-size: 70px !important;
}

ul.cc-FloatingButtonBarContainer li a:hover {
  opacity: .7;
}

.cc-FloatingButtonBarContainer .cc-FloatingButtonBarContainer-button-scroll span {
  width: 71px;
  height: 96px;
}


.cc-FloatingButtonBarContainer.cc-FloatingButtonBarContainer-left {
  right: 1rem !important;
  left: auto !important;
}





/* =======================================
　オリジナルコンテンツパーツのスタイル
======================================= */

/*------ フルサイズコンテンツ ------*/

/*フルサイズコンテンツの背景デフォルト色*/
.fullsize,
.fullsize-edit {
  background: #EEE;
}



/*------ 固定コンタクトボタン ------*/


/*固定コンタクトボタンの色（通常時）*/
#fixed-contact-btn a {
  background: rgba(255, 0, 83, 0.95);
  background: #EC117D;
  color: #FFF;
  transition: all .5s;
}


/*固定コンタクトボタンの色（マウスオン時）*/
#fixed-contact-btn a:hover {
  opacity: .8;
}


/*固定コンタクトボタンのメールアイコン*/
#fixed-contact-btn a::before {
  background: url('data:image/svg+xml;utf-8,<svg fill="%23FFF" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"/></svg>') no-repeat;
  vertical-align: -4px;
}


@media screen and (min-width:769px) {
  #fixed-contact-btn {
    padding-top: 60px;
    background: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/contact-btn.png?t=1596333322) no-repeat 90% top;
    background-size: 60px;
  }


  /*固定コンタクトボタンの色（通常時）*/
  #fixed-contact-btn a {
    border-radius: 50rem 0 0 50rem;
  }


  /*固定コンタクトボタンの色（マウスオン時）*/
  #fixed-contact-btn a:hover {
    opacity: .8;
  }


  #fixed-contact-btn.visible {
    top: calc(30vh - 120px);
    right: 0;
    bottom: auto;
    left: auto;
    width: auto;
  }


  @keyframes fixed-contact {
    0% {
      opacity: 0;
      transform: translateX(5rem);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
}





/* =======================================
　編集画面のスタイル
======================================= */

/*------ フッターの「コンテンツを追加」パネル ------*/

.cc-m-map-close > a::after {
  color: #FFF;
}

span.icon.icon-ellipsis-horizontal {
  color: #FFF !important;
}

span.cc-m-map-toggle-text {
  color: #FFF !important;
}

div.cc-m-map .cc-m-map-additionalToggle {
  text-decoration: none !important;
}





/* =======================================
　1.トップページスタイル
======================================= */

/*------ タイトル＆リードエリア ------*/
.j-hgrid.top-read-area {
  text-align: center;
  margin: 9rem 1rem;
}

.j-hgrid.top-read-area p {
  margin-top: 5rem;
  font-size: 1.8rem !important;
  font-feature-settings: "palt";
  letter-spacing: .15rem;
}

.j-hgrid.top-read-area p {
  line-height: 1.35 !important;
  font-size: 1.2rem !important;
}



@media screen and (max-width: 480px) {
  .j-hgrid.top-read-area {
    margin: 4rem 0;
  }

  .j-hgrid.top-read-area p {
    margin-top: 2rem;
    font-size: 1.2rem !important;
  }


}


/*------ メニューコンテンツエリア ------*/
#top-menu-contents-wrap {
  margin: 3rem calc(50% - 50vw) 0;
  padding: 2rem 1.5rem 5rem;
  background: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/bg.jpg?t=1596333305) repeat 0 0;
  background-size: 360px;
}

#top-menu-contents-wrap .j-hgrid {
  margin: 0 auto;
  max-width: 1500px;
}

.top-menu-contents {
  background: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/bg.jpg?t=1596333305) repeat 0 0;
  background-size: 360px;
}

.cc-page.cc-pagemode-default .top-menu-contents {
  background: none;
}

.top-menu-title h2 {
  margin-bottom: 5rem;
}


@media screen and (max-width: 480px) {
  #top-menu-contents-wrap {
    margin: 0 calc(50% - 50vw);
    padding: 2rem 1.5rem 0;
  }
}



/*------ 主なお仕事先エリア ------*/
#customers-wrap {
  margin: 0 calc(50% - 50vw);
  background: #FFF67F;
  padding: 8rem 1.5rem;
}

#customers-wrap .j-hgrid {
  max-width: 1500px;
  margin: 0 auto;
}

.customers {
  background: #FFF67F;
}


/*リスト*/
.customer-wrap ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.customer-wrap ul li {
  margin: 1rem;
  background: #FFF;
  border-radius: 50rem;
  padding: .2rem 2rem !important;
}


@media screen and (max-width: 480px) {
  #customers-wrap {
    padding: 4rem 1.5rem;
  }

  .customers ul li {
    margin: .5rem;
    font-size: 1.2rem;
    padding: .2rem 1rem !important;
    width: 100%;
    text-align: center;
  }
}



/*------ ブログフィードのスタイル ------*/
.cc-page.cc-pagemode-default section.blog-feed-area {
  margin: 0 calc(50% - 50vw);
  padding: 9rem 1vw 7rem;
  background: url(https://u.jimcdn.com/cms/o/s04006ccbfca07e88/userlayout/img/bg.jpg?t=1596333305) repeat 0 0;
  background-size: 360px;
}


.cc-page.cc-pagemode-default section.blog-feed-area h2 {
  margin-bottom: 8rem;
}

.cc-page.cc-pagemode-default section.blog-feed-area .j-blog.n.clearover.j-blogarticle .cc-m-hgrid-column {
  width: 100% !important;
}


.cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix- {
  width: 32%;
  margin-right: 2%;
  margin-bottom: 2%;
}

.cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix-:nth-of-type(3n) {
  margin-right: 0;
}

.cc-page.cc-pagemode-default .blog-feed-subarea .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix-:nth-of-type(3n) {
  margin-right: 2%;
}

.cc-page.cc-pagemode-default .blog-feed-subarea .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix-:nth-of-type(3n + 1) {
  margin-right: 0;
}


  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix- #cc-m-1.j-hgrid {
  display: flex;
  flex-direction: column;
  background: #FFF;
  height: 100%;
}


  .cc-page.cc-pagemode-default #Jimdo-blog-feed-top .j-blog.n.clearover.j-blogarticle #cc-matrix- #cc-m-1.j-hgrid .cc-m-hgrid-column {
  width: 100% !important;
  background: #FFF;
  padding: 0;
  }

  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle figure.cc-imagewrapper.cc-m-image-align-1.cc-m-width-maxed {
  width: 100%;
  height: 40vw !important;
  box-sizing: border-box;
  }

  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-m-1.j-hgrid #cc-matrix-2 #cc-m-1 {
  padding: 0 2rem !important;
  }

  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-m-1.j-hgrid #cc-matrix-2 #cc-m-1:nth-of-type(1) {
  margin-top: 2rem;
  }

  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-m-1.j-hgrid #cc-matrix-2 #cc-m-1:nth-of-type(3) {
  margin-bottom: 1rem;
  margin-top: 1rem;
  }

  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-m-1.j-hgrid #cc-matrix-2 #cc-m-1:nth-of-type(4) {
  margin-bottom: 2rem;
  }

  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-m-1.j-hgrid #cc-matrix-2 #cc-m-1:nth-of-type(4) a {
  color: #FE9D2B !important;
  text-decoration: none !important;
  }

  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-m-1.j-hgrid #cc-matrix-2 #cc-m-1:nth-of-type(4) a:hover {
  opacity: .7;
  }


  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle figure.cc-imagewrapper.cc-m-image-align-1.cc-m-width-maxed img {
  width: 200%;
  max-width: 300%;
  max-height: inherit;
  }

  .cc-page.cc-pagemode-default .blog-feed-inner #cc-m-1.j-spacing .cc-m-spacing-wrapper {
  background: red;
  display: none;
  }


  .cc-page.cc-pagemode-default section.blog-feed-area .j-calltoaction-wrapper.j-calltoaction-align-2 {
  margin-top: 4rem;
  }


@media screen and (min-width:1500px) {
  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle figure.cc-imagewrapper.cc-m-image-align-1.cc-m-width-maxed {
    height: 20vw !important;
  }

  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix- {
    width: 23.5%;
    margin-bottom: 2%;
  }

  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix-:nth-of-type(3n) {
    margin-right: 2%;
  }

  .cc-page.cc-pagemode-default .blog-feed-subarea .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix-:nth-of-type(3n + 1) {
    margin-right: 2%;
  }

  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix-:nth-of-type(4n) {
    margin-right: 0;
  }

  .cc-page.cc-pagemode-default .blog-feed-subarea .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix-:nth-of-type(4n) {
    margin-right: 2%;
}

  .cc-page.cc-pagemode-default .blog-feed-subarea .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix-:nth-of-type(4n + 1) {
    margin-right: 0;
  }

  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix-:last-child {
    /*display: none;*/
  }


  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix-:nth-of-type(10) {
    display: none;
  }

  .cc-page.cc-pagemode-default #Jimdo-blog-feed-top.blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix-:nth-of-type(9) {
    display: none;
  }
}


@media screen and (max-width:1499px) {
  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix-:nth-of-type(9) {
    display: block;
  }
}


@media screen and (max-width:480px) {

  .cc-page.cc-pagemode-default section.blog-feed-area {
    padding: 2rem 1vw 7rem;
  }

  .cc-page.cc-pagemode-default section.blog-feed-area h2 {
    margin-bottom: 4rem;
  }

  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle {
    justify-content: flex-start;
  }


  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix- {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 4%;
  }

  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix-:nth-of-type(2n) {
    margin-right: 0;
  }

  .cc-page.cc-pagemode-default .blog-feed-subarea .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix-:nth-of-type(2n) {
    margin-right: 4%;
  }

  .cc-page.cc-pagemode-default .blog-feed-subarea .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix-:nth-of-type(2n + 1) {
    margin-right: 0;
  }

  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix-:nth-of-type(3n) {
    margin-right: 4%;
  }

  .cc-page.cc-pagemode-default .blog-feed-subarea .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix-:nth-of-type(4) {
    margin-right: 4% !important;
}

  .cc-page.cc-pagemode-default.cc-indexpage .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix-:nth-of-type(6) {
    margin-right: 0 !important;
}

  .cc-page.cc-pagemode-default .blog-feed-subarea .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix-:nth-of-type(3n + 1) {
    margin-right: 0;
  }

  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-matrix-:last-child {
    display: none;
  }

  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-m-1.j-hgrid #cc-matrix-2 #cc-m-1 {
    padding: 0 1rem !important;
  }


  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-m-1.j-hgrid #cc-matrix-2 #cc-m-1:nth-of-type(1) {
    margin-top: 1rem;
  }


  .cc-page.cc-pagemode-default .blog-feed-inner .j-blog.n.clearover.j-blogarticle #cc-m-1.j-hgrid #cc-matrix-2 #cc-m-1:nth-of-type(4) {
    margin-bottom: 1rem;
  }
}




/*------ プロフィールエリア ------*/
#top-profile-wrap {
  margin: 0 calc(50% - 50vw);
  padding: 5rem 1.5rem;
  background: #FFF67F;
}

#top-profile-wrap .j-hgrid {
  max-width: 1500px;
  margin: 0 auto;
}


/*見出し部*/
.top-profile h2 {
  color: #00B7EE;
  text-align: left;
}

.top-profile h2 span.large {
  font-size: 5rem;
}


/*テキスト部*/
#profile-text {
  margin: 5rem 0 2rem;
  padding: 3rem 2rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, .9);
}


@media screen and (max-width: 480px) {
  .top-profile h2 {
    text-align: center;
  }

  .top-profile h2 span.large {
    font-size: 3rem;
  }
}