@charset "UTF-8";

@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/ver1_1/style/nav-jst.min.css");
@import url("https://bee-custom.site/template/beginnt/ver1_1/style/template.min.css");



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

テンプレート[beginnt] のユーザースタイル

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

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

/*------- フォトギャラリー表示するシングルカラムには個別に.single-columnを指定する（Free版のみ。有料版はページに.single-columnを付与し以下のコードは削除。 -------*/

/*計算のタイミングによってギャラリーが幅いっぱいに広がらない影響回避するためのコード*/

/*body#page-id main {
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}

body#page-id aside {
  display: none;
}*/


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



/*------- サイドエリア -------*/
#global-footer #cc-m-11395448274,
#global-footer #cc-m-11395448474 {
  /*max-width: calc(330px + 40px);*/
  max-width: 330px;
  width: 100%;
}



/*------- サイドバーのデフォルト逆転 -------*/
.left-side #content-inner {
  flex-direction: row;
}

.right-side #content-inner {
  flex-direction: row-reverse;
}

.bottom-side #content-inner,
.none-side #content-inner {
  flex-direction: column-reverse;
}


@media screen and (max-width: 768px) {
  #content-inner {
    flex-direction: column-reverse !important;
  }
}





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

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

/*PC全ページ共通（デフォルト）*/
#main-visual,
body.cc-page-blog.light-style.no-imageblog #main-visual,
body.cc-page-blog.dark-style.no-imageblog #main-visual {
  background: url(https://u.jimcdn.com/cms/o/s457e7adf905d2095/userlayout/img/main-visual-default.jpg?t=1761895987) no-repeat center;
  background-size: cover;
}


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

  /*タブレット*/
  .cc-indexpage #main-visual img {
    margin-top: 45px;
  }
}


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

  /*モバイル全ページ共通（デフォルト）*/
  #main-visual,
  body.cc-page-blog.no-imageblog #main-visual {
    background: url(https://u.jimcdn.com/cms/o/s457e7adf905d2095/userlayout/img/main-visual-default-sp.jpg?t=1761895995) no-repeat center;
    background-size: cover;
  }
}


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





/*------------ ↓↓↓　ユーザースタイルここから最後まで　↓↓↓ ------------*/

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

/*------- 共通フォント -------*/
body,
p,
table,
td {
  color: #333 !important;
  font-size: 1.6rem !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  line-height: 1.95 !important;
}



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

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

main .j-text ul {
  margin: .5rem 0 !important;
  padding: 0 0 0 .5rem !important;
  list-style: none;
}

main .j-text ul li {
  padding-left: 3rem;
  background: url(https://u.jimcdn.com/cms/o/s457e7adf905d2095/userlayout/img/list-icon-min.png?t=1588652038) no-repeat left top;
  background-size: 20px;
}



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

/*通常フォント*/
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: #FFF !important;
}


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


/*フッターボトムエリアのフォント）*/
body.dark-style footer #footer-bottom {
  color: #555 !important;
}

body.dark-style footer #footer-bottom a {
  color: #555 !important;
}






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

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

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


/*メインエリア大見出し*/
main h1 {
  margin-bottom: 4rem;
  padding: .5rem 13rem .5rem 9rem;
  border-top: 6px solid #009EE0;
  border-bottom: 6px solid #009EE0;
  background: #FFFE00;
  color: #222;
  text-align: left;
  letter-spacing: .4rem;
  font-size: 3.8rem;
}

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


.design-header:before {
  position: absolute;
  display: inline-block;
  padding-right: 1rem;
  width: 100px;
  height: 100px;
  background: url(https://u.jimcdn.com/cms/o/s457e7adf905d2095/userlayout/img/h1-icon-left-min.png?t=1740312062) no-repeat 0 0;
  background-size: contain;
  content: '';
  vertical-align: middle;
}

.design-header:after {
  position: absolute;
  right: 1rem;
  display: inline-block;
  margin-top: -11rem;
  padding-left: 1rem;
  width: 120px;
  height: 120px;
  background: url(https://u.jimcdn.com/cms/o/s457e7adf905d2095/userlayout/img/h1-icon-right-min.png?t=1740311928) no-repeat 0 0;
  background-size: contain;
  content: '';
  vertical-align: middle;
}

.right-side .design-header:after {
  left: 61%;
}


/*メインエリア中見出し*/
main h2 {
  padding: 1.5rem 1rem 1.5rem 7rem;
  background: #009EE0 url(https://u.jimcdn.com/cms/o/s457e7adf905d2095/userlayout/img/h2-icon-min.png?t=1588651973) no-repeat 9px 23px;
  background-size: 50px;
  color: #FFF;
  text-align: left;
  letter-spacing: .1rem;
  font-size: 2.8rem;
  line-height: 1.3;
}


/*メインエリア小見出し*/
main h3 {
  padding-left: 5rem;
  background: url(https://u.jimcdn.com/cms/o/s457e7adf905d2095/userlayout/img/h3-icon-min.png?t=1588651984) no-repeat left top;
  background-size: 33px;
  color: #333;
  letter-spacing: .1rem;
  font-size: 2.1rem;
  border-bottom: 1px solid #009EE0;
  padding-bottom: 1rem;
  margin-bottom: 1.8rem;
}



@media screen and (max-width: 768px) {
  .right-side .design-header:after {
    right: 3rem;
    left: auto;
  }
}


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

  main h1 {
    display: block;
    padding: .5rem 7.5rem .5rem 4.5rem;
    text-align: left !important;
    letter-spacing: .1rem;
    font-size: 2.6rem;
    line-height: 1.2;
  }

  .design-header:before {
    width: 55px;
    height: 55px;
    background:
  }

  .design-header:after {
    position: absolute;
    right: 2rem;
    margin-top: -8rem;
    width: 60px;
    height: 60px;
  }

  main h2 {
    margin-bottom: 2rem;
    padding: 1rem 1rem 1rem 5rem;
    background-size: 30px;
    text-align: left !important;
    letter-spacing: .1rem;
    font-size: 1.9rem !important;
    line-height: 1.2;
  }



  /*スマホ時の中見出し（見出し下のライン飾り）*/
  main h2:after {
    content: none;
  }

  main h3 {
    padding-left: 3.5rem;
    background-size: 26px;
    text-align: left;
    letter-spacing: 0;
    font-size: 1.7rem;
  }
}



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

/*サイドバーエリア見出し共通*/
aside h1,
aside h2,
aside h3 {
  text-align: left;
  letter-spacing: .1rem;
  font-weight: bold;
  font-family: 'Noto Sans JP', 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: #FFF;
  text-align: left;
  font-family: 'Noto Sans JP', 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 #FD1C78;
  border-radius: 50rem;
  background: #FD1C78;
  color: #FFF !important;
  font-size: 1.8rem;
}

a.j-calltoaction-link.j-calltoaction-link-style-1:hover {
  background-color: transparent;
  color: #FD1C78 !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="%23FD1C78" 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 #009EE0;
  background: transparent;
  color: #009EE0 !important;
  font-size: 1.5rem;
}

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


/*ボタン２の矢印（通常時）*/
.j-callToAction a.j-calltoaction-link.j-calltoaction-link-style-2:after {
  background: url('data:image/svg+xml;utf-8,<svg fill="%23009EE0" 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: #009EE0 !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="%23009EE0" 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 {
  border: 2px solid #FD1C78;
  background: transparent;
  color: #FD1C78 !important;
}


/*フッターボタン１の矢印（マウスオン時）*/
footer a.j-calltoaction-link.j-calltoaction-link-style-1:hover::after {
  background: url('data:image/svg+xml;utf-8,<svg fill="%23FD1C78" 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 #FFF;
  background: transparent;
  color: #FFF !important;
}


/*フッターボタン２の矢印（通常時）*/
footer a.j-calltoaction-link.j-calltoaction-link-style-2: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: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: #FFFE00 !important;
}



/*フッターボタン３の矢印（通常時）*/
footer a.j-calltoaction-link.j-calltoaction-link-style-3:after {
  background: url('data:image/svg+xml;utf-8,<svg fill="%23FFFE00" 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:hover {
  opacity: .7;
}



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

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

/*ヘッダー背景色*/
header,
#global-header {
  background: #009EE0;
}


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


/*グローバルヘッダーエリアの余白*/
#global-header {
  padding: .1rem 0 .2rem !important;
}





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

img.logo {
  display: none;
}





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

/*------ デフォルト設定 ------*/
.cc-indexpage #main-visual {
  min-height: auto !important;
  max-height: 100% !important;
  height: auto !important;
}

.cc-indexpage #main-visual .pc-topvisual img,
.cc-indexpage #main-visual .mobile-topvisual img {
  display: block;
  width: 100%;
}

#main-visual .pc-topvisual img,
#main-visual .mobile-topvisual img {
  display: none;
}

#main-visual {
  overflow: hidden;
  min-height: 37rem;
  max-height: 100% !important;
  height: 35vw;
}

#main-visual .mobile-topvisual {
  display: none;
}


@media only screen and (min-width: 481px) and (max-width: 768px) {
  #main-visual {
    margin-top: 48px;
  }
}


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

  #main-visual {
    min-height: auto;
    max-height: 100%;
    height: 113vw !important;
  }

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

  #main-visual .mobile-topvisual {
    display: block;
  }

  #main-visual .pc-topvisual {
    display: none;
  }
}



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

@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 {
    min-height: 113vw;
    width: 100%;
    height: 40rem;

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

  #main-visual.mobile-select .cc-imagewrapper img {
    min-width: 100% !important;
    min-height: 113vw !important;
  }
}




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

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

/*コンテンツエリアの背景色（全ページ共通）*/
#content {
  background: #FFF;
  /*background-size: 64px;*/
}


#content-inner {
  max-width: 1360px;
}



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

/*------ メインエリア枠 ------*/
main {
  max-width: 1000px;
}



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


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

  /*メインエリアの背景色（全ページ共通）*/
  main {
    box-sizing: border-box;
    padding: 0 0 2rem !important;
    background: #FFF;
  }

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

  .cc-page.cc-page-blog.cc-pagemode-default main {
    padding: 2rem 2rem 3rem;
  max-width: 930px;
  }
}




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

/*------ サイドエリア枠 ------*/
aside {
  max-width: 330px;
  margin: 0 3% 0 0;
}


.cc-indexpage .left-side aside,
.cc-indexpage .right-side aside {
  margin-top: -1rem !important;
}


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


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

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


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

  #flow-inner,
  #fixed-inner {
    margin: 0 auto;
    max-width: 280px;
  }
}



/*------ サイドエリアのサブメニュー（サービス案内） ------*/
.subside-menu {
  margin: 1rem 0;
}

.subside-menu ul {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
}

.subside-menu ul li a {
  display: block;
  margin-bottom: .1rem;
  padding: 1.2rem 1.5rem;
  border-bottom: 1px solid #ddd;
  background: #009EE0 !important;
  color: #FFF !important;
  text-align: left;
  text-decoration: none !important;
  font-size: 1.3rem !important;
}

.subside-menu ul li a:hover {
  opacity: .7;
}



/*------ サイドエリアプロフィールエリア ------*/
.side-profile {
  background: #00388D;
}

.j-module.n .side-profile {
  padding: 1rem 2rem !important;
}

.side-profile p,
.side-profile h2 {
  color: #FFF !important;
}


/*ロゴ*/
.j-module.n .side-profile.profile-logo {
  margin-top: 3rem;
  padding: 1rem 2rem 0 !important;
}


/*プロフィールエリアのボタン*/
.side-profile a.j-calltoaction-link.j-calltoaction-link-style-2 {
  margin: 0 !important;
}

.side-profile a.j-calltoaction-link.j-calltoaction-link-style-2 {
  border: 2px solid #FFF !important;
  background: transparent;
  color: #FFF !important;
}

.side-profile a.j-calltoaction-link.j-calltoaction-link-style-2:hover {
  background: transparent !important;
  opacity: .7;
}

.side-profile a.j-calltoaction-link.j-calltoaction-link-style-2: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;
}


/*プロフィールテキストエリア*/
.j-module.n .side-profile.side-profile-text {
  padding-bottom: 4rem !important;
}

address.profile-area {
  margin: 1.5rem 0;
  padding: 1.5rem;
  border-radius: 10px;
  background: #FFF;
}

address.profile-area p {
  color: #333 !important;
}


/*理念*/
p.rinen a {
  color: #FFF;
}


/*住所エリア*/
.address-title-area {
  display: flex;

  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
}

p.address-title {
  margin-right: 1rem;
  margin-bottom: 1rem;
  padding: .5rem;
  background: #00388D;
}

address.profile-area p.address-title {
  color: #FFF !important;
}



@media screen and (max-width: 480px) {
  .side-profile {
    margin: 0 calc(50% - 50vw);
  }
}



/*------ サイドFacebookいいねエリア ------*/

.side-fb-btn {
  left: auto !important;
  width: 100% !important;
}

.side-fb-btn {
  margin: 2rem .5rem 1rem;
}


/*Facebookボタン（導入テキスト）*/
.side-fb-btn p {
  color: #00388D !important;
  font-weight: bold;
  font-size: 1.2rem !important;
  line-height: 1.2 !important;
}



/*------ サイドお問い合わせボタン ------*/
.side-contact-btn {
  margin: 1rem 0;
}



/*------ サイドFacebookページエリア ------*/


.fbpage {
  display: flex;
  margin-bottom: 3rem;

  justify-content: center;
  flex-wrap: wrap;

  background: #f4f4f4;
  padding: 1.5rem;
}

.fbpage-widget {
  margin: 0 !important;
}

/*
.fbpage-widget {
  margin: 1rem 0 3rem;
}
*/



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

  /*クレジットカード*/
  .j-gallery.side-credit .cc-m-gallery-cool > div,
  .cc-m-gallery-stack-column {
    width: 15% !important;
  }

  .j-gallery.side-credit .cc-m-gallery-stack img {
    display: block;
    width: 100%;
    height: auto !important;
  }
}





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

/*------- フッターコンテンツエリアの背景色（全ページ共通） -------*/
#global-footer {
  padding: 0 !important;
  max-width: 100% !important;
}

#footer-inner {
  background: #023077;
}


/*カラムカスタム（会社情報＆サイトマップ）*/
.cc-page.cc-pagemode-default .j-hgrid.footer-column {
  display: flex;

  flex-wrap: wrap;
  justify-content: space-between;
}

.cc-page.cc-pagemode-default .j-hgrid.footer-column .cc-m-hgrid-column {
  box-sizing: border-box;
  padding: 5rem 2rem;
  width: calc(19% - 3rem) !important;
}

.cc-page.cc-pagemode-default .j-hgrid.footer-column .cc-m-hgrid-column:first-child {
  padding: 5rem 3.5rem;
  width: 24% !important;
}

.j-hgrid.footer-column .cc-m-hgrid-column:first-child {
  background: #022760;
}

.cc-page.cc-pagemode-default .j-hgrid.footer-column .cc-m-hgrid-column:nth-of-type(3) {
  padding: 5rem 2rem 5rem 5rem;
  width: calc(19% + 3rem) !important;
}

.cc-page.cc-pagemode-default .j-hgrid.footer-column .cc-m-hgrid-column.last {
  padding: 5rem 5rem 5rem 2rem;
  width: calc(19% + 3rem) !important;
}


/*テキスト*/
.j-hgrid.footer-column p {
  font-size: 1.4rem !important;
  line-height: 2.5 !important;
}

.j-hgrid.footer-column p a {
  text-decoration: none !important;
}

.j-hgrid.footer-column p a:hover {
  opacity: .5;
}


/*フッターメニュー*/
.j-hgrid.footer-column p.footer-menu {
  margin: 1rem 0 2rem;
  font-size: 1.2rem !important;
  line-height: 1.2 !important;
}


/*アドレス情報*/
address.footer-address {
  margin-bottom: 2rem;
}

address.footer-address p {
  line-height: 3rem !important;
}



/*クレジットカード*/
.j-hgrid.footer-column p.card-text {
  font-size: 1rem !important;
  line-height: 1.2 !important;
}



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

  /*テキスト*/
  .j-hgrid.footer-column p {
    font-size: 1.2rem !important;
    line-height: 2.5 !important;
  }

  .j-hgrid.footer-column .cc-m-hgrid-column:first-child,
  .cc-page.cc-pagemode-default .j-hgrid.footer-column .cc-m-hgrid-column:first-child {
    padding: 3rem 1.5rem !important;
    width: 100% !important;
  }

  .cc-page.cc-pagemode-default .j-hgrid.footer-column .cc-m-hgrid-column:nth-of-type(3),
  .cc-page.cc-pagemode-default .j-hgrid.footer-column .cc-m-hgrid-column,
  .cc-page.cc-pagemode-default .j-hgrid.footer-column .cc-m-hgrid-column.last {
    padding: 0 1.5rem 2rem !important;
    width: 49% !important;
  }


  /*クレジットカード*/
  .j-hgrid.footer-column .cc-m-gallery-stack {
    display: flex;
  }

  .j-hgrid.footer-column .cc-m-gallery-cool > div,
  .cc-m-gallery-stack-column {
    /*
    float: left;
    float: none;
    width: 100% !important;
    height: 100% !important;
*/
  }

  .j-hgrid.footer-column .cc-m-gallery-stack img {
    width: 100%;
    height: 100% !important;
  }
}






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





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

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

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


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


.cc-page-blog #main-visual figure img {
  height: 30vw;
}


/*テーマ・日付の文字の色、サイズ*/
.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 {
  padding: .5rem 1rem;
  letter-spacing: .15rem;
}


/*カテゴリエリアの仕切り線*/
.j-module.n.j-text.j-blog-post--tags-wrapper {
  border-top: 1px dotted #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: #009EE0 !important;
}


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


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


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


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


@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;
  }

  .cc-page-blog #main-visual .j-imageSubtitle img {
    height: 116vw;
  }
}



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

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


/*ブログ一覧ページの見出し（h2）の文字色*/
.j-blog-meta h2 {
  background: none;
  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: #009EE0;
  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.6rem !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,
aside section.Jimdo-blog-feed-sidearea .blog-more a:visited {
  background: #009EE0;
  color: #FFF !important;
  text-align: center;
  text-decoration: none !important;
  letter-spacing: .1rem;
  font-size: 1.2rem;
}


/*------ 旧ブログスタイル ------*/
.blogselection h2 a {
  color: #FFF !important;
}





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

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


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





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

/*画像の微妙な枠余白分のズレ調整*/
.j-imageSubtitle.side-image-size .cc-imagewrapper img {
  width: 100%;
}


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





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

/*水平線の色、線種、太さ*/
.hr {
  border-color: #BBB !important;
  border-bottom-width: 1px !important;
  border-bottom-style: dotted !important;
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}





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

/*送信ボタンのボーダー、背景色、文字色（通常時）*/
button.button,
input[type=button],
input[type=submit],
.zend_form input[type=submit] {
  border: 2px solid #009EE0 !important;
  background: #009EE0 !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: #009EE0 !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-download-file-link a.cc-m-download-link {
  border: 2px solid #009EE0;
  background: #009EE0;
  color: #FFF !important;
}



/*------ 「ダウンロード」ボタンのボーダー、背景色、文字色（マウスオン時） ------*/
.cc-m-download-file-link a.cc-m-download-link:hover {
  background: transparent;
  color: #009EE0 !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;
}





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

#top-nav .j-nav-variant-nested.desktop ul.cc-nav-level-0.j-nav-level-0 > li:first-child > a::before {
  position: absolute;
  display: inline-block;
  margin-top: 3px;
  margin-left: -2.5rem;
  width: 20px;
  height: 19px;
  background: url(https://u.jimcdn.com/cms/o/s457e7adf905d2095/userlayout/img/home-min.png?t=1588651996) no-repeat;
  background-size: 20px;
  content: '';
}


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

/*ナビゲーションエリア*/
nav#top-nav {
  width: 100% !important;
}

#top-nav .j-nav-variant-nested ul {
  text-align: center;
}


/*スマホのトグル位置*/
a.menu-toggle.full {
  text-align: left;
}


/*ナビメニューのフォントサイズ*/
#top-nav a:link,
#top-nav a:visited {
  font-size: 1.4rem;
}


/*１階層目プルダウン位置調整*/
#top-nav .j-nav-variant-nested ul ul {
  top: 104%;
}


/*１階層目メニューの文字色（マウスオン時）*/
#top-nav .j-nav-variant-nested > ul > li > a:hover {
  opacity: .5;
}


/*メニュー選択時の文字*/
#top-nav a.cc-nav-current.j-nav-current.jmd-nav__link--current {
  opacity: .5;
}


#top-nav .j-nav-variant-nested.light.desktop > ul > li > a,
#top-nav .j-nav-variant-nested.dark.desktop > ul > li > a,
#top-nav a:link,
#top-nav a:visited {
  color: #FFF;
}


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


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


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


/*矢印アイコン（サブメニュー右展開の場合）*/
#top-nav .j-nav-variant-nested li.has-sub > a:after {
  background: url('data:image/svg+xml;utf-8,<svg fill="%23CCC" 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="%23CCC" 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.mobile li a {
  color: #FFF;
}


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

  backdrop-filter: contrast(1) blur(3px);
}


/*ハンバーメニューエリアの背景色*/
#top-nav .j-nav-variant-nested.mobile a.menu-toggle.full {
  background: #009EE0;
}


/*ハンバーガーアイコン*/
i.fa.fa-bars: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="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;
}


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


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


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


/*スマホメニューの仕切りライン*/
#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: #FFF;
}


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


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


/*スマホメニューの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;
}





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

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: #444 !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: #444 !important;
}

/*ブログ記事ページのパンくず*/
nav#bread-nav h1.j-blog-header.j-blog-headline.j-blog-post--headline {
  border: none;
  background: none;
}



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

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



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


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

/*マウスオン、メニュー選択時*/
nav#side-nav ul li a:hover,
nav#side-nav ul li a.current {
  opacity: .7;
}





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

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

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





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

.cc-FloatingButtonBarContainer .cc-FloatingButtonBarContainer-button-scroll span {
  background-color: #2e9ee0 !important;
}

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





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

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

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



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

/*固定コンタクトボタンの色（通常時）*/
#fixed-contact-btn a {
  background: #009EE0;
  color: #FFF;
}


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


/*固定コンタクトボタンのメールアイコン*/
#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;
}





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

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

.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;
}






/* =======================================
　トップページのコンテンツ
======================================= */


/*------ お知らせエリア ------*/

/*ラップ用カラム*/
.info-text-area:before {
  position: relative;
  display: block;
  margin: -83px auto 16px;
  width: 135px;
  height: 44px;
  background: url(https://u.jimcdn.com/cms/o/s457e7adf905d2095/userlayout/img/info-top-min.png?t=1588652021) no-repeat 0 center;
  background-size: contain;
  content: '';
}

/*テキストエリア*/
.info-text-area.j-text {
  margin-top: 5rem;
  margin-bottom: 2rem;
  padding: 4rem 2rem 2rem 11rem !important;
  border: 6px solid #FD1C78;
  background: #FFF url(https://u.jimcdn.com/cms/o/s457e7adf905d2095/userlayout/img/info-flog-min.png?t=1740549637) no-repeat 1rem 2rem;
  background-size: 80px;
}


@media screen and (max-width: 480px) {
  .info-text-area:before {
    margin: -93px auto 66px;
  }

  .info-text-area.j-text {
    padding: 5rem 2rem 2rem !important;
    background-position: 48% top;
    background-size: 50px;
  }
}



/*------ PR用大見出し＆中見出し ------*/
.pr-title.design-header h1 {
  padding: 0;
  border: none;
  background: none;
  font-size: 2.2rem;
}

.pr-title.design-header:before,
.pr-title.design-header:after {
  content: none;
}

.pr-title h2 {
  margin-bottom: 1rem;
  padding: 0;
  background: none;
  text-align: center;
  font-weight: 700;
  font-size: 2.2rem !important;
  font-family: 'M PLUS Rounded 1c', sans-serif !important;
}



/*------いかがだったでしょうか？ ------*/
.j-hgrid.manga-pr-area {
  margin-bottom: 3rem;
}


@media screen and (max-width: 480px) {
  .j-hgrid.manga-pr-area {
    box-sizing: border-box;
    margin: 0 calc(50% - 50vw) 2rem;
    padding: 3rem 2rem !important;
    background: #FFFE00;
  }
}



/*------ 柔らかく分かりやすく ------*/

/*イラストサイズ調整*/
@media screen and (max-width: 480px) {

  .cc-page.cc-pagemode-default main .manga-pr-area.j-hgrid-wide {
    left: auto;
    width: auto;
  }

  .j-imageSubtitle.book-mobile-image img {
    margin-top: -3rem;
    max-width: 120px !important;
    width: 100%;
  }
}



/*------ 新着制作実績 ------*/

/*ブログ大見出しの非表示*/
#results-feed .j-blog.n.clearover.j-blogarticle .cc-m-hgrid-column.last #cc-m-1:nth-of-type(1),
#results-feed .j-blog.n.clearover.j-blogarticle #cc-matrix- #cc-m-1:nth-of-type(1).j-text {
  display: none;
}

#results-feed section.results-area {
  margin: 2rem 0 3rem;
}


/*ブログ枠*/
#results-feed .j-blog.n.clearover.j-blogarticle {
  display: flex;

  justify-content: space-between;
  flex-wrap: wrap;
}

#results-feed .j-blog.n.clearover.j-blogarticle #cc-matrix- {
  margin: 2% 0;
  width: 48%;
  background: #FFF;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, .12);
  border: 1px solid #DDD;
  box-sizing: border-box;
}

#results-feed .j-blog.n.clearover.j-blogarticle .cc-m-hgrid-column.last #cc-m-1:nth-of-type(1),
#results-feed .j-blog.n.clearover.j-blogarticle #cc-matrix- #cc-m-1:nth-of-type(1).j-text {
  display: none;
}

#results-feed .j-blog.n.clearover.j-blogarticle {
  display: flex;

  justify-content: space-between;
  flex-wrap: wrap;
}


/*ブログ投稿*/
#results-feed .j-blog.n.clearover.j-blogarticle > #cc-matrix-:first-child {
  display: none;
}

#results-feed section.results-area h2 {
  text-align: left !important;
}

#results-feed h2.j-blog-headline.j-blog-post--headline {
  margin-bottom: 1rem !important;
}

#results-feed .j-hgrid {
  display: flex;
  flex-direction: column;

  flex-wrap: wrap;
}

#results-feed .j-hgrid .cc-m-hgrid-column {
  width: 100% !important;
}

#results-feed .j-blog.n.clearover.j-blogarticle figure.cc-imagewrapper.cc-m-image-align-1.cc-m-width-maxed {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 25vw !important;
}

#results-feed figure.cc-imagewrapper.cc-m-image-align-1.cc-m-width-maxed {
  padding-right: 0;
}

#results-feed .j-hgrid .cc-m-hgrid-column #cc-matrix-2 {
  padding: 1.5rem 1.8rem;
}

#results-feed .j-hgrid .cc-m-hgrid-column #cc-m-1.j-spacing {
  display: none;
}

#results-feed .cc-m-spacing-wrapper {
  display: none;
}

#results-feed .j-blog.n.clearover.j-blogarticle .cc-m-hgrid-column.last #cc-m-1:nth-of-type(3) {
  font-size: 1.4rem;
  line-height: 1.5;
}

#results-feed .j-blog.n.clearover.j-blogarticle br.cc-clear {
  display: none;
  height: 0 !important;
}


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

  .right-side #results-feed .j-blog.n.clearover.j-blogarticle figure.cc-imagewrapper.cc-m-image-align-1.cc-m-width-maxed,
  .left-side #results-feed .j-blog.n.clearover.j-blogarticle figure.cc-imagewrapper.cc-m-image-align-1.cc-m-width-maxed {
    height: 15vw !important;
  }
}


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

  /*スマホ時の画像*/
  #results-feed .j-blog.n.clearover.j-blogarticle figure.cc-imagewrapper.cc-m-image-align-1.cc-m-width-maxed {
    height: 28vw !important;
  }

  /*スマホ時の概要文*/
  #results-feed .j-hgrid .cc-m-hgrid-column #cc-matrix-2 {
    padding: 1rem 1rem 4px;
  }
}



/*------ お客様の声 ------*/
/*ギャラリー対策（カラムID取得）*/
#cc-m-11395631274.j-hgrid {
  box-sizing: border-box;
  margin-bottom: 4rem;
  padding: 2rem !important;
  border-radius: 2rem;
  background: #FFFE00;
}

.cc-m-all-content.j-module.j-hgrid.voice-area {
  background: #FFFE00;
}

.j-hgrid.voice-area .j-text .voice-list {
  margin: 1.5rem .5rem 0;
  padding: 2rem !important;
  border-radius: 1rem;
  background: #FFF;
}

.j-hgrid.voice-area .j-text li {
  padding-bottom: 1rem !important;
}


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

  /*ギャラリー対策（カラムID取得）*/
  #cc-m-11395631274.j-hgrid {
    margin: 2rem calc(50% - 50vw);
    padding: 1.5rem !important;
    border-radius: 0;
  }

  .j-hgrid.voice-area .j-text .voice-list {
    margin: 1.5rem 0 0;
    padding: 1rem !important;
    border-radius: 1rem;
    line-height: 1.5;
  }

  .j-hgrid.voice-area .j-text li {
    padding-bottom: 2rem !important;
  }
}



/*------ ５つの特徴 ------*/
.j-hgrid.tokucho-area {
  box-sizing: border-box;
  margin: 4rem 0;
  padding: 2rem !important;
  border-radius: 2rem;
  background: #009EE0;
}

/*中見出し*/
.pr-title.tokucho {
  padding: 2rem 0 2rem 13.5rem;
  min-height: 11rem;
  background: url(https://u.jimcdn.com/cms/o/s457e7adf905d2095/userlayout/img/tokucho-title-min.png?t=1588652117) no-repeat 2rem center;
  background-size: 100px;
}

.pr-title.tokucho span {
  display: block;
  text-align: left;
}


/*小見出し*/
.j-hgrid.tokucho-area .j-textWithImage h3 {
  padding: 0 0 2rem;
  background: none;
  border: none;
}

.j-hgrid.tokucho-area .j-textWithImage h3:before {
  display: inline-block;
  padding-right: 1rem;
  width: 35px;
  height: 35px;
  background: url(https://u.jimcdn.com/cms/o/s457e7adf905d2095/userlayout/img/h3-icon-min.png?t=1588651984) no-repeat 0 center;
  background-size: contain;
  content: '';
  vertical-align: middle;
}


/*コンテンツ*/
.tokucho-area .j-textWithImage {
  box-sizing: border-box;
  margin-bottom: 2rem;
  padding: 2rem !important;
  border-radius: 1rem;
  background: #FFF;
}



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

  .j-hgrid.tokucho-area {
    margin: 4rem calc(50% - 50vw) 0;
    padding: 2rem 1rem !important;
    border-radius: 0;
  }

  .pr-title.tokucho {
    padding: 6rem 0 0;
    background-position: center top;
    background-size: 40px;
  }

  .pr-title.tokucho span {
    text-align: center;
    font-size: 1.8rem !important;
  }

  .pr-title.tokucho span.large {
    font-size: 3rem !important;
  }

  .j-hgrid.tokucho-area figure.cc-imagewrapper.cc-m-image-align-1,
  .j-hgrid.tokucho-area figure.cc-imagewrapper.cc-m-image-align-2 {
    margin-bottom: 2rem !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    width: 100%;
  }

  .j-hgrid.tokucho-area .cc-imagewrapper img {
    width: 100% !important;
  }
}



/*------ 制作の流れ ------*/
.j-hgrid.flow-area {
  padding: 2rem 2rem 0 !important;
  border-radius: 2rem;
  background: #FFFE00;
}

.j-hgrid.flow-area h2 {
  background: url(https://u.jimcdn.com/cms/o/s457e7adf905d2095/userlayout/img/h2-icon-bk-min.png?t=1588651961) no-repeat 9px 13px;
  background-size: 50px;
  color: #333;
}


/*補足*/
.hosoku {
  padding: 2rem;
}

.hosoku p {
  font-size: 1.2rem !important;
  line-height: 1.5 !important;
}


@media screen and (max-width: 480px) {
  .j-hgrid.flow-area {
    margin: 0 calc(50% - 50vw);
    padding: 1rem 1rem 0 !important;
    border-radius: 0;
  }

  .j-hgrid.flow-area h2 {
    background-size: 30px;
  }

  /*補足*/
  .hosoku {
    padding: 1rem;
  }

}



/*------ 制作料金について ------*/
.j-hgrid.fee-area .j-callToAction {
  display: inline-block;
  margin: 0 2rem;
}


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

  .j-hgrid.fee-area {
    margin: 1rem 0 !important;
  }

  .j-hgrid.fee-area .j-callToAction {
    display: inline-block;
    margin: 0 1rem;
  }

  .j-hgrid.fee-area .j-callToAction a {
    margin: .3rem 0;
    padding: .5rem 1rem !important;
    font-size: 1.2rem;
  }
}



/*------ 対応エリア ------*/
.area {
  padding: 2rem;
  border-radius: 1rem;
  background: #EEE;
}



/*------ 代表からひと言 ------*/

.j-hgrid.hitokoto-area {
  margin: 5rem 0 0;
}

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

  .j-hgrid.hitokoto-area figure.cc-imagewrapper.cc-m-image-align-1,
  .j-hgrid.hitokoto-area figure.cc-imagewrapper.cc-m-image-align-2 {
    margin-bottom: 2rem !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    width: 100%;
  }

  .j-hgrid.hitokoto-area .cc-imagewrapper img {
    width: 100% !important;
  }
}



/*------ 新着ブログ・お知らせ ------*/
section.news-area.design-header {
  padding: 2rem;
  border-radius: 2rem;
  background: #FFFE00;
}

section.news-area.design-header:before,
section.news-area.design-header:after {
  content: none !important;
}

section.news-area.design-header h1 {
  padding: 0;
  border: none;
  background: none;
  font-size: 2.6rem !important;
}

section.news-area.design-header h1:after {
  display: block;
  margin: 1rem auto;
  width: 30px;
  border-bottom: 3px solid #333;
  content: "";
}

section.news-area.design-header .j-blog.n.clearover.j-blogarticle .cc-m-hgrid-column.last #cc-m-1:nth-of-type(1),
section.news-area.design-header .j-blog.n.clearover.j-blogarticle #cc-matrix- #cc-m-1:nth-of-type(1).j-text {
  display: none;
}

.news-area-inner {
  padding: 2rem;
  border-radius: 1rem;
  background: #FFF;
}

.news-area-inner .cc-m-spacer:first-child {
  height: 1rem !important;
}


@media screen and (max-width: 480px) {
  section.news-area.design-header {
    margin: 0 calc(50% - 50vw);
    padding: .5rem;
    border-radius: 0;
  }

  section.news-area.design-header h1 {
    margin-top: 2rem;
    text-align: center !important;
    font-size: 2.4rem !important;
  }

  .news-area-inner {
    padding: 0 1rem 1rem;
  }
}



/*自動生成ページの大見出し*/
.cc-pagemode-overlay main h1 {
  padding: .5rem 1rem;
}

.cc-pagemode-overlay .design-header:before,
.cc-pagemode-overlay .design-header:after {
  display: none;
}




/* =======================================
　その他ページのコンテンツ
======================================= */

/*------ ブログフィードエリア ------*/

/*制作実績*/
section.blogfeed-area .j-blog.n.clearover.j-blogarticle .cc-m-hgrid-column.last #cc-m-1:nth-of-type(1), 
section.blogfeed-area .j-blog.n.clearover.j-blogarticle #cc-matrix- #cc-m-1:nth-of-type(1).j-text {
  display: none;
}

section.blogfeed-area.design-header:before, section.blogfeed-area.design-header:after {
  content: none;
}

section.blogfeed-area.design-header h1 {
  padding: 0;
  background: none;
  border: none;
  font-size: 3rem;
  text-align: center;
}