@charset "UTF-8";
/*----------このエリアは削除すると正しく動作しない可能性があります----------

Theme Name:   LION BLOG Child
Theme URI:    http://fit-jp.com/theme/
Description:  FIT(フィット) が制作するブログ用WordPressTHEME「LION BLOG」の子テーマ
Author:       Kota Naito　@FIT(フィット)
Author URI:   http://fit-jp.com/about/
Template:     lionblog
Version:      1.2
License:      GNU GENERAL PUBLIC LICENSE
License URI:  http://www.gnu.org/licenses/gpl.html

----------このエリアは削除すると正しく動作しない可能性があります----------*/


/*/////////////////////////////////////////////////
//下記ユーザーカスタマイズエリア
/////////////////////////////////////////////////*/
/*---------------------------------
　マージン
---------------------------------*/
.mt1 {
  margin-top: 1px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {

  margin-top: 10px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mt70 {
  margin-top: 70px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.mt90 {
  margin-top: 90px !important;
}
.mt100 {
  margin-top: 100px !important;
}
.mt110 {
  margin-top: 110px !important;
}
.mt120 {
  margin-top: 120px !important;
}
.mt130 {
  margin-top: 130px !important;
}
.mt140 {
  margin-top: 140px !important;
}
.mt150 {
  margin-top: 150px !important;
}
.mb1 {
  margin-bottom: 1px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.mb70 {
  margin-bottom: 70px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
.mb90 {
  margin-bottom: 90px !important;
}
.mb100 {
  margin-bottom: 100px !important;
}
.m0a {
  margin: 0 auto;
}
.mia{
  margin-inline: auto;
}
/*---------------------------------
　パディング
---------------------------------*/
.pt1 {
  padding-top: 1px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.pt60 {
  padding-top: 60px !important;
}
.pt70 {
  padding-top: 70px !important;
}
.pt80 {
  padding-top: 80px !important;
}
.pt90 {
  padding-top: 90px !important;
}
.pt100 {
  padding-top: 100px !important;
}
.pb1 {
  padding-bottom: 1px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pb60 {
  padding-bottom: 60px !important;
}
.pb70 {
  padding-bottom: 70px !important;
}
.pb80 {
  padding-bottom: 80px !important;
}
.pb90 {
  padding-bottom: 90px !important;
}
.pb100 {
  padding-bottom: 100px !important;
}

/*---------------------------------
　テキスト行揃え
---------------------------------*/
.txtL, .tal, .tAL {
  text-align: left !important;
}
.txtR, .tar, .tAR {
  text-align: right !important;
}
.txtC, .tac, .tAC {
  text-align: center !important;
}


/*---------------------------------
　背景調整
---------------------------------*/
@media screen and (min-width: 767px) {
	.bg-break {
    width: 100vw !important;
    margin: 0 calc(50% - 50vw) !important;
    /*margin-inline: calc(50% - 50vw) !important*/;
  }
}

/* -----------------------------------------------------------------------
 Responsive(画像の切り替え)
------------------------------------------------------------------------*/
.spOnly {
  display: block;
}
@media screen and (min-width: 767px) {
  .spOnly {
    display: none;
  }
}
.pcOnly {
  display: none;
}
@media screen and (min-width: 767px) {
  .pcOnly {
    display: block;
  }
}

/* -----------------------------------------------------------------------
 アイコン（icomoon）のPC表示の不具合修正
------------------------------------------------------------------------*/
/*親テーマの上書き（更新対策）*/
/*①PCの余白調整*/
/*引用*/
.content blockquote{
	position:relative;
	color:#3F3F3F;
	margin-top:20px;
	padding:20px 20px 20px /*70*/40px;
	background-color: /*#F2F2F2*/#F8F5F1;/*グレーからベージュに*/
}
.content blockquote::before{
	position:absolute;
	top:10px;
	left:20px;
	font-family: "icomoon";
	content: "\e909";
	font-size:3rem;
	color:/*#D9D9D9*/#D8D2CB;/*グレーからベージュに*/
}
/*②スマホのアイコンサイズを調整*/
@media only screen and (max-width: 767px){	
	/*記事ブロック専用style
	/************************************************************/
	.content{font-size:1.4rem;}
	.content h2{font-size:2.2rem;}
	.content h3{font-size:1.8rem;}
	.content h4{font-size:1.6rem;}
	.content h5{font-size:1.4rem;}
	.content .wp-caption-text{font-size:1.2rem;}
	.content ul li,.content ol li{font-size:/*1.2*/1.4rem;}
	.content pre{
		font-size:1.2rem;
		padding:15px;
	}
	.content table{font-size:1.2rem;}
	.content blockquote{padding: 15px 15px 15px /*55*/30px;}
	.content blockquote::before{
		top: 5px;
		left: 15px;
		font-size: /*2.5rem*/1.8rem;
	}
	.content .questionBox,
	.content .exclamationBox{padding: 15px 15px 15px 55px;}
	.content .questionBox::before,
	.content .exclamationBox::before{
		top: 15px;
		left: 15px;
		font-size: 1.6rem;
		width: 25px;
		height: 25px;
		line-height: 25px;
	}}

/* PC・スマホ共通：引用符アイコン */
.content blockquote::before {
    font-family: serif;
    content: "“";
	font-size: 4.5rem;
    top: -5px;
    left: 12px;
}


/* ============================================
   目次
   h2〜h6の階層を分かりやすく表示
   ============================================ */
/* 目次全体 */
.content .outline {
  border: 1px solid #D8D2CB;
  padding: 14px 14px 8px;
  margin-top: 20px;
  border-radius: 8px;
  background: #F8F5F1;
}
/* リストのデフォルト表示をリセット */
.content .outline__list, .content .outline__item {
  list-style: none !important;
  margin: 0;
  padding: 0;
}
/* 開閉ボタン */
.content .outline__toggle {
  display: none;
}
.content .outline__switch::before {
  content: "開く";
  cursor: pointer;
  display: inline-block;
  border: 1px solid #D8D2CB;
  padding: 5px 10px;
  margin-left: 5px;
  font-size: 1.2rem;
  border-radius: 5px;
  background-color: white;
}
.content .outline__toggle:checked + .outline__switch::before {
  content: "閉じる";
}
/* 開閉リスト */
.content .outline__switch + .outline__list {
  overflow: hidden;
  width: 0;
  height: 0;
  margin-top: 0;
  transition: 0.2s;
}
.content .outline__toggle:checked + .outline__switch + .outline__list {
  width: auto;
  height: auto;
  margin-top: 20px;
}
/* ============================================
   h2：親階層
   ============================================ */
.content .outline__list-2 > .outline__item {
  margin-bottom: 10px;
  padding-left: 10px;
  position: relative;
}
/* h2の番号 */
.content .outline__list-2 > .outline__item .outline__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  margin-right: 8px;
  border-radius: 50%;
  background: #8AC0CC;
  color: #FFF;
  font-size: 1.2rem;
  font-weight: 500;
  vertical-align: middle;
}
/* h2のデフォルトbeforeを無効 */
.content .outline__list-2 > .outline__item::before {
  content: none !important;
}
/* ============================================
   h3：子階層
   ============================================ */
.content .outline__list-3 > .outline__item {
  position: relative;
  margin-left: /*28*/ /*20*/ 36px;
  line-height: 1.7;
}
/* h3の番号を非表示 */
.content .outline__list-3 > .outline__item .outline__number {
  display: none !important;
}
/* h3：小丸 */
.content .outline__list-3 > .outline__item::before {
  content: "";
  position: absolute;
  left: -17px;
  top: 0.7em;
  width: 7px;
  height: 7px;
  margin: 0;
  border-radius: 50%;
  background-color: #78AEB5;
  margin-right: 0 !important;
}
/* ============================================
   h4：第3階層
   ============================================ */
.content .outline__list-4 > .outline__item {
  position: relative;
  margin-left: /*42*/ 16px;
  line-height: 1.7;
}
/* h4の番号を非表示 */
.content .outline__list-4 > .outline__item .outline__number {
  display: none !important;
}
/* h4：小丸 */
.content .outline__list-4 > .outline__item::before {
  content: "";
  position: absolute;
  left: -16px;
  top: 0.7em;
  width: 6px;
  height: 6px;
  margin: 0;
  border-radius: 50%;
  background-color: #78AEB5;
  margin-right: 0 !important;
}
/* ============================================
   h5：第4階層
   ============================================ */
.content .outline__list-5 > .outline__item {
  position: relative;
  margin-left: /*56*/ 16px;
  line-height: 1.7;
}
/* h5の番号を非表示 */
.content .outline__list-5 > .outline__item .outline__number {
  display: none !important;
}
/* h5：さらに小さな丸 */
.content .outline__list-5 > .outline__item::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 0.7em;
  width: 5px;
  height: 5px;
  margin: 0;
  border-radius: 50%;
  background-color: #78AEB5;
  margin-right: 0 !important;
}
/* ============================================
   h6：第5階層
   ============================================ */
.content .outline__list-6 > .outline__item {
  position: relative;
  margin-left: /*70*/ 16px;
  line-height: 1.7;
}
/* h6の番号を非表示 */
.content .outline__list-6 > .outline__item .outline__number {
  display: none !important;
}
/* h6：さらに控えめな丸 */
.content .outline__list-6 > .outline__item::before {
  content: "";
  position: absolute;
  left: -14px;
  top: 0.7em;
  width: 4px;
  height: 4px;
  margin: 0;
  border-radius: 50%;
  background-color: #78AEB5;
  margin-right: 0 !important;
}
/* ============================================
   目次リンク
   ============================================ */
.content .outline__link {
  display: inline-block;
  color: #191919 !important;
  font-size: 1.3rem;
  line-height: 1.7;
  text-decoration: none;
  vertical-align: middle;
}
.content .outline__link:hover {
  color: #007ACC !important;
}
/* ============================================
   スマホ
   ============================================ */
@media only screen and (max-width: 767px) {
  /* 目次全体 */
  .content .outline {
    padding: 12px 10px 6px;
    margin-top: 15px;
  }
  /* 開閉ボタン */
  .content .outline__switch::before {
    padding: 4px 8px;
    font-size: 1.1rem;
  }
  /* h2 */
  .content .outline__list-2 > .outline__item {
    margin-bottom: 7px;
    padding-left: 4px;
  }
  .content .outline__list-2 > .outline__item .outline__number {
    width: 28px;
    height: 28px;
    margin-right: 6px;
    font-size: 1.1rem;
  }
  /* h3 */
  .content .outline__list-3 > .outline__item {
    margin-left: /*22*/ 30px;
    line-height: 1.6;
  }
  .content .outline__list-3 > .outline__item::before {
    left: -14px;
    top: 0.65em;
    width: 6px;
    height: 6px;
    margin-right: 0 !important;
  }
  /* h4 */
  .content .outline__list-4 > .outline__item {
    position: relative;
    margin-left: /*14*/ 12px;
    padding-left: 0;
    line-height: 1.6;
    list-style: none !important;
  }
  .content .outline__list-4 > .outline__item::before {
    content: "" !important;
    position: absolute;
    left: -14px;
    top: 0.65em;
    width: 5px;
    height: 5px;
    margin: 0;
    padding: 0;
    border-radius: 50%;
    background-color: #78AEB5;
    margin-right: 0 !important;
  }
  .content .outline__list-4 > .outline__item::after {
    content: none !important;
  }
  .content .outline__list-4 > .outline__item::marker {
    content: none !important;
  }
  /* h5 */
  .content .outline__list-5 > .outline__item {
    position: relative;
    margin-left: /*28*/ 12px;
    padding-left: 0;
    line-height: 1.6;
    list-style: none !important;
  }
  .content .outline__list-5 > .outline__item::before {
    content: "" !important;
    position: absolute;
    left: -13px;
    top: 0.65em;
    width: 5px;
    height: 5px;
    margin: 0;
    padding: 0;
    border-radius: 50%;
    background-color: #78AEB5;
    margin-right: 0 !important;
  }
  .content .outline__list-5 > .outline__item::after {
    content: none !important;
  }
  .content .outline__list-5 > .outline__item::marker {
    content: none !important;
  }
  /* h6 */
  .content .outline__list-6 > .outline__item {
    position: relative;
    margin-left: /*42*/ 12px;
    padding-left: 0;
    line-height: 1.6;
    list-style: none !important;
  }
  .content .outline__list-6 > .outline__item::before {
    content: "" !important;
    position: absolute;
    left: -12px;
    top: 0.65em;
    width: 4px;
    height: 4px;
    margin: 0;
    padding: 0;
    border-radius: 50%;
    background-color: #78AEB5;
    margin-right: 0 !important;
  }
  .content .outline__list-6 > .outline__item::after {
    content: none !important;
  }
  .content .outline__list-6 > .outline__item::marker {
    content: none !important;
  }