@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/*カラム外枠*/
#main{
  border-radius: 0px;
}

#sidebar{
  border-radius: 0px;
}

/*キャッチフレーズ下マージン*/
.tagline {
  margin-bottom: -8px; 
}

/*デフォルトリンク*/
a {
  text-decoration: none;
}

/*デフォルトリンクホバー色*/
a:hover {
  color: #3683d1;
}

/*ページ内リンクのホバー下線*/
.entry-content a:hover {
  text-decoration: underline;
}

/*トップページの画像*/
img.frontimg {
  border: 1px #dcdddd solid;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*練習プリントのサムネ画像*/
.ren_thumb {
  text-align:center;
}

.ren_thumb img{
  border: 5px #82d8d0 solid;
  border-radius: 10px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding-top: 0;
}

.ren_thumb img:hover {
  border: 5px #d3a8ff solid;
  transition-duration: 0.3s;
}

.ren_thumb2 {
  text-align:center;
}

.ren_thumb2 img{
  border: 5px #fcb484 solid;
  border-radius: 10px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding-top: 0;
}

.ren_thumb2 img:hover {
  border: 5px #d3a8ff solid;
  transition-duration: 0.3s;
}

/*単語カード*/
.raku_goods {
  text-align:center;
  font-size:14px;
}

/*右サイドバー*/
.sidebar_r{
  text-align:center;
  font-size:14px;
}

/*説明画像の影*/
.box-shadow {
  box-shadow: 0 0 5px #c0c0c0;
}

/*アドセンス*/
.g_ads{
  text-align:center;
}

/*サイドバーa8*/
.a8_ads{
  text-align:center;
  font-size:14px;
}
.a8_ads a:hover{
  text-decoration:underline;
}




/*パンくずリストホバー色*/
#breadcrumb.breadcrumb a:hover{
  color: #808080;
  text-decoration: underline;
}

/* パンくずリスト　アイコンを消す */
.breadcrumb .fa-home,
.breadcrumb .fa-folder,
.breadcrumb .fa-file-o {
  display: none; /*非表示*/
}

/*記事下カテゴリーリンク*/
.cat-link {
 background-color: #a2d7dd;
 color: #fff;

}

.cat-link:hover { /* マウスホバー時 */
    opacity: 1;
    background: #c1e4e9;
    transition: all .5s ease; /* ふわっと変化するアニメーション */
    color: #fff;
}

/*カード全般のホバーエフェクト*/
.a-wrap:hover{
transform: none;		/*位置をずらさない*/
}

/*固定ページの投稿日を非表示*/
.page .date-tags {
display: none;
}

/** 特定固定ページのシェアボタン非表示 **/
.page-id-27 .sns-share,
.page-id-3 .sns-share {
  display: none;
}


/*アイキャッチラベル非表示*/
.cat-label {
display: none;
}



/*--------------------------------
ブログカードのカスタマイズ
--------------------------------*/

/*ブログカードのファビコンとURLを非表示*/
.internal-blogcard-footer{
	display: none
}

/*背景色*/
.blogcard-wrap {
  background-color: #fff;
}

/*ホバー時の背景色*/
.blogcard-wrap:hover{
  background-color: #f4f4f4;
}

/*枠線なし、周囲余白*/
.content .blogcard {
  border:none;
  margin-top: -10px; /*外側上余白設定*/
  margin-bottom: -10px; /*外側下余白設定*/
}

/*タイトル文字のサイズ*/
.blogcard-title{
	font-size: 17px;
	color: #1d1d1d
} 
@media screen and (max-width: 480px){
.blogcard-title{
	font-size: 16px;
}
}

/*抜粋文の文字サイズ*/
.blogcard-snippet{
  font-size: 14px;
}

/*「記事を読む」表示用*/
.blogcard {
  position: relative;
}
/*記事を読むボタン*/
.internal-blogcard::after{
    font-family: 'Font Awesome 5 free';
  content: '記事を読む \f101'; /* 内部リンク右下枠の文言 */
  position: absolute;
  bottom: .5rem;
  right: 1rem;
  font-size: 80%;
  background-color: #93b69c; /* 内部リンク右下枠の背景色 */
  padding: .2em 1.8em;
  font-weight: bold;
  color: #fff; /* 内部リンク右下枠の文字色 */
  border-radius: 5px;
}

.internal-blogcard:hover:after {
  background-color: #69b076; /* 内部リンク右下枠のホバー背景色 */
  transition: 1s; /*ふわっとさせる指定*/
}

/*--------------------------------
ブログカードのカスタマイズ　ここまで
--------------------------------*/





/*フロント固定ページのタイトルを非表示*/
.page .entry-title {
  display: none;
}



/*固定ページ上部の隙間を狭くする*/
.page-id-90,
.page-id-191 .main {
padding-top:0px;
}
@media screen and (max-width: 834px) {
.page-id-90,
.page-id-191 .main {
padding-top: 5px;
}
}

/*コンタクトフォームのサイズ*/
.wpcf7 input[name="your-name"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="your-subject"] {
        width: 80%;
        height: 35px !important;
}

.wpcf7 textarea[name="your-message"] {
        width: 100%;
        height: 350px !important;
}

.wpcf7 input[type="submit"] {
width:35%
}


/*ヘッダーロゴ画像とグローバルメニューの余白*/
.logo {
margin: 0px;
padding: 0px;
}




/*各サービス商品検索リンクのボタンの色*/
.shoplinkamazon a {
    background: #f6b340;
    transition: .4s;
}
.shoplinkamazon a:hover {
    background: #e59c1c;
    color: #fff;
    opacity: 1;
}
.shoplinkrakuten a {
    background: #e85e5e;
    transition: .4s;
}
.shoplinkrakuten a:hover {
    background: #d93636;
    color: #fff;
    opacity: 1;
}
.shoplinkyahoo a {
    background: #62bedc;
    transition: .4s;
}
.shoplinkyahoo a:hover {
    background: #3ba9cd;
    color: #fff;
    opacity: 1;
}

/*楽天商品リンクのフォント*/
.raku
a {
	color:#20b2aa;		/*リンクの色*/
	text-decoration: none; 
}

.raku
a:hover {		
	transition: 0.3s ;		/*ゆっくり変える*/
	color:#48d1cc;			/*マウスオーバーしたときの色*/
	text-decoration: none;
}


/*商品リンクのスマホ用画像を大きく*/
@media screen and (max-width: 768px){
.product-item-thumb { 
  width: 100%;
}
}







/************************************
** SNSボタン
************************************/

/*---SNSボタンを丸くする---*/
#main .button-caption {
	display: none; /*キャプション非表示*/
}

/*SNSシェアボタン*/
.sns-share-message{
    font-weight: bold; /*太字*/
    color: #7d7d7d; /*文字色*/
}
.sns-share-buttons {
	flex-wrap: wrap; /*折り返す*/
	justify-content: center; /*中央寄せ*/
}
.sns-share-buttons a {
	border-radius: 50%; /*丸くする*/
	font-size: 20px; /*アイコンのサイズ*/
	margin: 0 10px; /*ボタン同士の間隔*/
	color: #fff; /*リンクの色*/
}
#main .sns-share a {
	width: 40px; /*ボタンの横幅*/
	height: 40px; /*ボタンの高さ*/
	color: #fff; /*リンクの色*/
}




/************************************
** ページナビゲーション
************************************/

/*次へボタン非表示*/
.pagination-next-link {
  display: none;
}

.page-numbers {
  color: #595857;
  border: 1px solid #DDD;
  border-radius: 50%;
}
.pagination .current {
  background-color: #f6bfbc;
  color: #fff;
}

.pagination a:hover {
  background-color: #fdeff0;
  color: #595857;
}

@media screen and (max-width: 480px) {
.page-numbers {
  width: 48px;
  height: 48px;
  line-height: 48px;
}
}



/************************************
** 見出しに関するコード
************************************/

/*見出し初期化*/
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6
{
/*padding: 0;*/
/*margin: 0;*/
background:none;
/*border-collapse: separate;*/
/*border-spacing: 0;*/
border-top: none;
border-right: none;
border-bottom: none;
border-left: none;
border-radius: 0px 0px 0px 0px;
line-height: normal;
/*position:relative;*/
}


/*H1見出しデザイン*/
h1 {
  color: #595857;
}

/*H4見出しデザイン*/
/*entry-content内適用*/
.entry-content h4 {
  display:inline;
  font-size: 20px;
  font-weight: bold;
  color: #524e4d;
  background-image: -webkit-linear-gradient(transparent 70%, #c4ede9 0%); 
  background-image: -o-linear-gradient(transparent 70%, #c4ede9 0%); 
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #c4ede9));
  background-image: linear-gradient(transparent 70%, #c4ede9 0%);
  margin: 30px 10 30px 10; /* 外側の余白 */
  padding: 0px; /* 内側の余白 */
}

/*H5見出しデザイン*/
.entry-content h5 {
	border: 5px solid #eee;	/* 線の太さ・種類・色 */
	margin: 10px; /* 外側の余白 */
	padding: 10px; /* 内側の余白 */
	position: relative;
    color: #595857;
	z-index: 0;
}
.entry-content h5:before {
	border-top: 5px solid #f6bfbc;	/* 一部だけ異なる線の太さ・種類・色 */
	border-left: 5px solid #f6bfbc;	/* 一部だけ異なる線の太さ・種類・色 */
	content: '';
	display: block;
	position: absolute;
	top: -5px;
	left: -5px;
	width: 20px;
	height: 20px;
	z-index: 1;
}

/*H6見出しデザイン*/
.entry-content h6 {
  position: relative;
  padding: .25em 0 .5em .75em;
  border-left: 6px solid #ccc;
}
.entry-content h6::before {
  position: absolute;
  left: -6px;
  bottom: 0;
  content: '';
  width: 6px;
  height: 50%;
  background-color: #82d8d0;
}
.entry-content h6::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 0;
  border-bottom: 1px solid #ccc;
}

/*ハングル発音見出し*/
.hatsuon {
	display: block;
    margin: 20px 0px 35px 0px;
}

.rei {
    background-color: #c4ede9;
	padding: 0px 10px;
    display:inline-block;
    margin: 0 0 5px 0;
}

.rei img{
    padding: 20px 0px 0px 0px;
    margin: 0;
}

.hatsuon_moji {
	font-size: 20px;
	font-weight: bold;
    display:inline-block;
	border: 5px solid #c4ede9;	/* 線の太さ・種類・色 */
	margin: 7px; /* 外側の余白 */
	padding: 7px; /* 内側の余白 */
	position: relative;
    color: #595857;
	z-index: 0;
}
.hatsuon_moji:before {
	border-top: 5px solid #82d8d0;	/* 一部だけ異なる線の太さ・種類・色 */
	border-left: 5px solid #82d8d0;	/* 一部だけ異なる線の太さ・種類・色 */
	content: '';
	display: block;
	position: absolute;
	top: -5px;
	left: -5px;
	width: 10px;
	height: 10px;
	z-index: 1;
}

/*ハングル音声ボタン*/
.s_btn a {
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  display: inline-block;;
  background: translate;
  border-radius: 5px;
  border-bottom: 0px solid #666;
  color: #333;
  margin: 0 auto;
  font-size: 14px;
}


/************************************
** 単語リストメニュー
************************************/
ul.tangolist-menu {
  counter-reset:list;
  list-style-type:none;
  padding:0;
  position: relative;
  text-align: left;
}

ul.tangolist-menu li {
  color: #404040;
  border-bottom: solid 2px #dadada;/*下に灰色線*/
  background: whitesmoke;
  margin-bottom: -2px;/*下のバーとの余白*/
}
.tangolist-menu-pu {
  border-left: solid 6px #e2b9e9; /*左側の線*/	
}
.tangolist-menu-gr {
  border-left: solid 6px #b1d87d; /*左側の線*/	
}
.tangolist-menu-or {
  border-left: solid 6px #fdc77a; /*左側の線*/	
}
.tangolist-menu-pi {
  border-left: solid 6px #f6b7d0; /*左側の線*/	
}
.tangolist-menu-bl {
  border-left: solid 6px #8cd6ec; /*左側の線*/	
}
.tangolist-menu-mi {
  border-left: solid 6px #82d8d0; /*左側の線*/	
}
.tangolist-menu-re {
  border-left: solid 6px #fc9499; /*左側の線*/	
}
.tangolist-menu-pu:hover{
  background: #f9f1f9; /*ホバー背景色*/
}
.tangolist-menu-gr:hover{
  background: #f0f8e6; /*ホバー背景色*/
}
.tangolist-menu-or:hover{
  background: #fdf4e8; /*ホバー背景色*/
}
.tangolist-menu-pi:hover{
  background: #fcf1f7; /*ホバー背景色*/
}
.tangolist-menu-bl:hover{
  background: #edf9fd; /*ホバー背景色*/
}
.tangolist-menu-mi:hover{
  background: #f0fcfa; /*ホバー背景色*/
}
.tangolist-menu-re:hover{
  background: #fdf0f2; /*ホバー背景色*/
}

ul.tangolist-menu li a{
  line-height: 1.5;
  padding: 10px 8px;
  list-style-type: none!important;/*ポチ消す*/
  font-size: 18px;
  font-weight: bold;
  display: block;
  position: relative;
  color: #616161;
  text-decoration: none !important;
}

ul.tangolist-menu li a:hover{
 color: #404040; /*ホバーテキスト色*/
 transition: all .3s ease; /* ふわっと変化するアニメーション */
}



/************************************
** 単語リストボックス
************************************/

/* ボックス全体 */
.tangolist-box {
  display:-webkit-box;/* 配置 */
  display:-ms-flexbox;/* 配置 */
  display:flex;/* 配置 */
  max-width:600px;/* 横幅 */
  margin: 0 auto 2rem;/* 余白 */
  border-radius:4px;/* 角丸 */
  box-shadow: 0 1px 3px rgba(0, 0, 0, .2); /* 影 */
}
.pu_box{
  background: #f9f1f9; /* 背景色 */
}
.gr_box{
  background: #f0f8e6; /* 背景色 */
}
.or_box{
  background: #fdf4e8; /* 背景色 */
}
.pi_box{
  background: #fcf1f7; /* 背景色 */
}
.bl_box{
  background: #edf9fd; /* 背景色 */
}
.mi_box{
  background: #f0fcfa; /* 背景色 */
}
.re_box{
  background: #fdf0f2; /* 背景色 */
}


.tangolist-box .tangolist-head {
  text-align: center;/* 中央寄せ */
  color: #FFF; /* 文字色 */
  font-weight: bold;/* 文字太さ */
  padding:0em 1em;/* 余白 */
  font-size:18px;/* 文字大きさ */
  line-height:1.5;/* 行間 */
  height:40px;/* 縦幅 */
  display:table-cell;/* 形式 */
  vertical-align:middle;/* 高さ中央寄せ */
  width:1000px;/* 横幅 */
}
.pu_head{
  background: #e2b9e9; /* 背景色 */
}
.gr_head{
  background: #b1d87d; /* 背景色 */
}
.or_head{
  background: #fdc77a; /* 背景色 */
}
.pi_head{
  background: #f6b7d0; /* 背景色 */
}
.bl_head{
  background: #8cd6ec; /* 背景色 */
}
.mi_head{
  background: #82d8d0; /* 背景色 */
}
.re_head{
  background: #fc9499; /* 背景色 */
}


/* タイトル */
.tangolist-box .tangolist-head{
  border-radius:4px 4px 0 0;/* 角丸 */
}

/* コンテンツ */
.tangolist-box .tangolist {
  padding:1.5em;/* 余白 */
  font-size:19px;/* 文字大きさ */
  line-height:2;/* 行間 */
  text-align: justify;/* 段落両端 */
  text-justify: inter-ideograph;/* 段落両端 */
}
/* 文章 */
.tangolist-box p {
  padding: 0;/* 余白 */
  margin: 0 0 20px 0;/* 余白 */
}
/*スマホで見たとき*/
@media screen and (max-width: 480px){
  /* タイトル */
  .tangolist-box .tangolist-head {
  font-size:18px;/* 文字大きさ */
    height:40px;/* 高さ */
  }
  /* コンテンツ */
  .tangolist-box .tangolist {
      padding: 1.2em;/* 余白 */
      font-size: 18px;/* 文字大きさ */
   }
}

/* 箇条書き(記号) */
.tangolist-box .list{
   list-style: none !important;/* 行頭記号リセット */
   padding:0 !important;/* 余白リセット */
   margin:0 !important;/* 余白リセット */
   border:none !important;/* 線リセット */
}
/* 箇条書き 行 */
.tangolist-box .list li { 
   border-bottom:1px dashed #cdcdcd;/* 線(太さ 種類　色) */
   position: relative;/* 配置 */
   margin:0.5em 0 !important;/* 余白 */
   max-width:500px;/* 横幅 */
   padding: 0 0 0.4em 1.4em !important;/* 余白 */
   line-height:1.8;/* 行間 */
}
/* 箇条書き 行最後 */
.tangolist-box .list li:last-child{ 
   border:none;
}
/* 箇条書き 行頭記号 */
.tangolist-box .list li:before {
   position: absolute;/* 配置 */
   content: '';/* 空文字 */
   top: 10px;/* 上からの距離 */
   left: 7px;/* 下からの距離 */
   width: 7px;/* 横幅 */
   height: 7px;/* 縦幅 */
   border-radius: 4px;/* 角丸 */
}
.pu_dot li:before{
   background-color:  #da8be8; /* 色 */
}
.gr_dot li:before{
   background-color:  #a5e264; /* 色 */
}
.or_dot li:before{
   background-color:  #f1b351; /* 色 */
}
.pi_dot li:before{
   background-color:  #f5a0c2; /* 色 */
}
.bl_dot li:before{
   background-color:  #86daf3; /* 色 */
}
.mi_dot li:before{
   background-color:  #65e3d7; /* 色 */
}
.re_dot li:before{
   background-color:  #fe747a; /* 色 */
}



/*スマホで見たとき*/
@media screen and (max-width: 480px){
  /* 箇条書き 行頭記号 */
  .tangolist-box .list li:before {
    top: 9px;/* 上からの距離 */
    left: 3px;/* 下からの距離 */
    width:5px;/* 横幅 */
    height:5px;/* 縦幅 */
  }
}

/************************************
** 単語テストメニュー
************************************/
ul.test-menu {
  counter-reset:list;
  list-style-type:none;
  padding:0;
  position: relative;
  text-align: left;
}

ul.test-menu li {
  color: #404040;
  border-bottom: solid 2px #dadada;/*下に灰色線*/
  background: whitesmoke;
  margin-bottom: -2px;/*下のバーとの余白*/
}
.test-menu-pu {
  border-left: solid 6px #e2b9e9; /*左側の線*/	
}
.test-menu-gr {
  border-left: solid 6px #b1d87d; /*左側の線*/	
}
.test-menu-or {
  border-left: solid 6px #fdc77a; /*左側の線*/	
}
.test-menu-pi {
  border-left: solid 6px #f6b7d0; /*左側の線*/	
}
.test-menu-bl {
  border-left: solid 6px #8cd6ec; /*左側の線*/	
}
.test-menu-mi {
  border-left: solid 6px #82d8d0; /*左側の線*/	
}
.test-menu-re {
  border-left: solid 6px #fc9499; /*左側の線*/	
}
.test-menu-pu:hover{
  background: #f9f1f9; /*ホバー背景色*/
}
.test-menu-gr:hover{
  background: #f0f8e6; /*ホバー背景色*/
}
.test-menu-or:hover{
  background: #fdf4e8; /*ホバー背景色*/
}
.test-menu-pi:hover{
  background: #fcf1f7; /*ホバー背景色*/
}
.test-menu-bl:hover{
  background: #edf9fd; /*ホバー背景色*/
}
.test-menu-mi:hover{
  background: #f0fcfa; /*ホバー背景色*/
}
.test-menu-re:hover{
  background: #fdf0f2; /*ホバー背景色*/
}

ul.test-menu li a{
  line-height: 1.5;
  padding: 10px 8px;
  list-style-type: none!important;/*ポチ消す*/
  font-size: 18px;
  font-weight: bold;
  display: block;
  position: relative;
  color: #616161;
  text-decoration: none !important;
}

ul.test-menu li a:hover{
 color: #404040; /*ホバーテキスト色*/
 transition: all .3s ease; /* ふわっと変化するアニメーション */
}

/************************************
** サイドバー関連のカスタマイズ
************************************/

/* ウィジェット全体の行間 */
.widget_recent_entries ul li a, .widget_categories ul li a, .widget_archive ul li a, .widget_pages ul li a, .widget_meta ul li a, .widget_rss ul li a, .widget_nav_menu ul li a {
  margin: 2px 0;
  padding: 1px 6px;
}

/* サイドバー背景色透明 */
.sidebar{
  background:transparent;
}

/* サイドバー見出しH3デザイン */
.sidebar h3 {
  position: relative;
  color: #524e4d;/*文字色*/
 background-color: transparent;
  margin-bottom: 1em;
 text-align: center;
}

.sidebar h3:before {
  content: '';
  position: absolute;
  bottom: 10px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #524e4d;
  border-radius: 5px;
}

.sidebar .widget h3 {
	margin: 0px 0px;
}

/*--------------------------------
サイドバーリンクのカスタマイズ
--------------------------------*/
ul.sidelink{
  counter-reset:list;
  list-style-type:none;
  padding:0;
  position: relative;
  text-align: center;
}


ul.sidelink li {
    font-size: 14px;
}
ul.sidelink li a {
  display: block;
  position: relative;
  color: #524e4d;
  font-size: 16px;
  font-weight: bold;
  padding: 8px 2px;
  margin:15px 0;
  border: 1px solid #524e4d;
  border-radius: 0px;
}

/*ホバー背景色*/
ul.sidelink li a:hover {
  transition: 0.5s;
}
.mi a:hover{
  background-color: #ebfaf9;
}
.pu a:hover{
  background-color: #fbf2fc;
}
.gr a:hover{
  background-color: #f7fee9;
}
.or a:hover{
  background-color: #fcf9e8;
}
.bl a:hover{
  background-color: #f1fcfd;
}

/*ホバーエフェクト*/
ul.sidelink li a::after {
  /*アンダーラインのスタイル*/
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  bottom: 0px;
  left: 0;
  /*横方向0で非表示にする*/
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  /*中央を基点にアニメーション*/
  -webkit-transform-origin: center top;
  transform-origin: center top;
  /*アニメーションの速度設定*/
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.mi a::after {
  background-color: #82d8d0;
}
.pu a::after {
  background-color: #f297ff;
}
.gr a::after {
  background-color: #bbf55f;
}
.or a::after {
  background-color: #fcc550;
}
.bl a::after {
  background-color: #64e6f2;
}



ul.sidelink li a:hover::after {
  /*横方向等倍まで拡大*/
  transform: scale(1, 1);
}
	
/************************************
** フッター設定
************************************/

/*フッター色*/
#footer {
	background: #a9a9a9;
	color: #fff;
}

/*メニュー区切り線非表示*/
#navi-footer li {
  border: none;
}

.navi-footer-in a {
  font-size: 13px; /*メニューの文字サイズ*/
  color: #fff;
}

.navi-footer-in a:hover { /*メニューのマウスホバー時の指定*/
  color: #fff;
  background: none; /*背景色をなしに*/
  text-decoration: underline; /*アンダーラインなし*/
}


/*モバイルでメニューを1カラムにする*/
@media screen and (max-width: 460px) {
  .navi-footer-in > .menu-footer li.menu-item { 
    width: 100%;
    display: block;
    flex: auto;
    padding: 0.1em 0;
  }
}


/************************************************
 ページ右下トップへ戻るボタン
*************************************************/

.go-to-top {
  right: 20px; /*右から20px*/
  bottom: 40px; /*下から55px*/
}

.go-to-top-button {
  border-radius: 50%; /*丸くする*/
  width: 60px; /*横幅*/
  height: 60px; /*高さ*/
  font-size: 30px; /*アイコンフォントのサイズ*/
  opacity:0.9; /*透明度*/
  box-shadow: 2px 2px 4px rgba(0, 0, 0, .2); /*影*/
  color: #595857; /*アイコンフォントの色*/
}

/*ホバー時*/
.go-to-top-button:hover {
  color: #595857; /*アイコンフォントの色*/
  background-color:#82d8d0; /*背景色*/
  transition: all .5s ease; /* ふわっと変化するアニメーション */
}

/************************************
** Quiz Maker プラグイン
************************************/

/*不正解の背景色*/
.wrong {
  background-color:#fcc3d6 !important;
}
/*正解の背景色*/
.correct {
  background-color:#d3f4a4 !important;
}


/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
