@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    0.0.5
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
.MathJax_Display {
  text-align: left !important;
  text-indent: 0em !important;
}

/*ナビカード（大きなカード）を横並びにする*/
.widget-entry-cards.large-thumb{
	display: flex;
	flex-wrap: wrap;
}


.navi-entry-cards.large-thumb a{
	width:calc(100% / 4);/*パソコンでは均等に？枚並べる*/
}

/*834px以下*/
@media screen and (max-width: 834px){
	.navi-entry-cards.large-thumb a{
		width:calc(100% / 2 );/*スマホでは横２列に並べる*/
	}
}

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

/* ２カラムの設定 */
/*768px以下*/
@media screen and (max-width: 768px){
  .column-wrap{
    flex-direction: row;
  }
}
/*480px以下*/
@media screen and (max-width: 480px){
  .column-wrap{
    flex-direction: row;
  }
}

/* 画像に枠線を付ける */
img.wk {
    border: solid 3px #FFF; /* 枠線のスタイル 太さ 色 */
}

.marker-b {
	background: linear-gradient(transparent 60%, #d9e5ed 0%);
}
.sidebar h3 {
    background: #054769;
    color: #ffffff;
    padding: 2px;
    font-size: 16px; /*文字サイズを小さく*/	
    text-align: center;
}
/* アイキャッチサイズ変更 */
.eye-catch img{
	width: 450px;
}

/* 数式用スクロール */
.math-scroll {
  overflow-x: auto;              /* 横スクロールを有効化 */
  -webkit-overflow-scrolling: touch; /* スマホでスムーズスクロール */
  white-space: nowrap;           /* 改行させず横並び */
}
.scroll-note {
  font-size: 0.85rem;
  color: #666;
  margin-top: 0.2rem;
}




/*ルビの設定*/
rt {
    text-align: center; /* 文字列のセンタリング */
    font-size: 75%; /* フォントサイズを一回り大きく：元の文字の75%の大きさに */
}
/*リンクの下線消す*/
.noline {text-decoration:none}

.box1 {
    position: relative;
    margin: 2em 0;
    padding: 30px 10px 7px;
    border: solid 1.5px #83aac3;
	width: 100%;
	max-width:500px;
}
.box1 .box-title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 1em;
    background: #054769;
    color: #ffffff;
    font-weight: bold;
}
.box1 p {
    margin: 0; 
    padding: 0;
}

.box2 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 1.5px #83aac3;
    border-radius: 8px;
	width: 100%;
	max-width:500px;
}
.box2 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 1.1em;
	background: #FFF;
    color: #054769 ;
    font-weight: bold;
}
.box2 p {
    margin: 0; 
    padding: 0;
}
.box3{
    margin: 0.5em ;
    padding: 0 1em;
    background: white;
    color: #054769;
	border: solid 1.5px #054769;
    display: inline-block;
}
.box3 p {
    margin: 0; 
    padding: 0;
}
.box4 {
    padding: 0.5em 1em;
    margin: 2em 0;
    background: #ffffff;
	border: solid 1.5px #054769;
    border-left: solid 10px #054769;
	max-width:500px;
}
.box4 p {
    margin: 0; 
    padding: 0;
}

.box5 {
    position: relative;
    margin: 2em 0;
    padding: 30px 10px 7px;
    border: solid 1.5px #FF9900;
	width: 100%;
	max-width:280px;
}
.box5 .box-title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 1em;
    background: #FF9900;
    color: #ffffff;
    font-weight: bold;
}
.box5 p {
    margin: 0; 
    padding: 0;
}
.box8 {
    position: relative;
    margin: 1em 0;
    padding: 0.5em 1em;
    border: solid 0.5px #054769;
	width: 100%;
	max-width:600px;
}
.box8 p {
    margin: 0; 
    padding: 0;
}

.box7{
    margin: 1em ;
    padding: 0.5em 1em;
    background: white;
    color: #56686e;
	border: solid 0.5px #56686e;
    display: inline-block;
	font-size:  90%;
}
.box7 p {
    margin: 0; 
    padding: 0;
}

.box9 {
    position: relative;
    margin: 0em 0;
    padding: 0em 0em;
    border: solid 1.5px #fff;
    border-radius: 8px;
	width: 100%;
	max-width:500px;
}
.box9 p {
    margin: 0; 
    padding: 0;
}

.box6{
    margin: 0.5em 1em 0.5em 1em ;
    padding: 0.1em 0.5em;
    background: #fff;
    color: #054769;
	border: solid 1px #83aac3;
	border-left: solid 5px #054769;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
	font-size:  80%;
}
}
.box6 p {
    margin: 0; 
    padding: 0;
}


.boxA-1 {
    position: relative;
    margin: 2em 0;
    padding: 30px 10px 7px;
    border: solid 1.5px #054769;
	width: 100%;
	max-width:500px;
}
.boxA-1 .box-title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 1em;
    background: #054769;
    color: #ffffff;
    font-weight: bold;
}
.boxA-1 p {
    margin: 0; 
    padding: 0;
}


.box10 {
    position: relative;
    margin: 0em 0;
    padding: 0em 0em;
    border: solid 1.5px #fff;
    border-radius: 8px;
	width: 100%;
	max-width:700px;
}
.box10 p {
    margin: 0; 
    padding: 0;
}

.boxA {
    position: relative;
    margin: 1.5em 0;
    padding: 1em 1em 0.5em;
    border: solid 1.5px #83aac3;
    border-radius: 8px;
	width: 100%;
	max-width:500px;
}
.boxA .box-title {
    position: absolute;
    display: inline-block;
    top: -8px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 1.0em;
	background: #FFF;
    color: #054769 ;
    font-weight: bold;
}
.boxA p {
    margin: 0; 
    padding: 0;
}

.boxB {
    position: relative;
    margin: 2em 0;
    padding: 32px 10px 7px;
    border: solid 1.5px #83aac3;
	width: 100%;
	max-width:500px;
	background: #FFF;
}
.boxB .box-title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 1em;
    background: #054769;
    color: #ffffff;
    font-weight: bold;
}
.boxB p {
    margin: 0; 
    padding: 0;
}


/* エントリーカードラベル非表示 */
.entry-card .cat-label{
  display: none;
}

/*デフォルトのサイトタイトルサイズ*/
.site-name-text{
  font-size: 38px;
}


/*端末幅が768px以下のとき*/
@media screen and (max-width: 768px){
  #header .site-name-text{
    font-size: 28px;
  }
}

/*端末幅が480px以下のとき*/
@media screen and (max-width: 480px){
  #header .site-name-text{
    font-size: 24px;
  }
}

/*目次*/
.toc {
    border: 1px solid #83aac3; /*全体の枠線の色*/
    font-size: 0.9em;
    line-height: 1.5;
    padding: 0;
    margin-bottom: 1em;
    display: block; /*横幅いっぱいに広げる*/
}
.toc-title {
    background: #054769; /*目次タイトルの背景色*/
    color: #fff; /*目次タイトルの文字色*/
    font-size: 1.1em;
    text-align: center;
    padding: 6px 16px;
}
.toc-title::before {
    font-family: FontAwesome;
    content: '\f0ca'; /*目次タイトルのアイコン*/
    margin-right: 0.5em;
}
.toc-content {
    padding: 8px;
}

/*見出し*/
.article h2 {
    padding: 0;
    background: none;
}
.article h3 {
    border: none;
    padding: 0;
}
.article h2 {
	font-size: 1.3em;
	color: #054769;
	padding: 0.3em 0.3em;/*上下の余白*/
	border-bottom: solid 2.5px #83aac3;/*下線*/
	max-width:600px;
}
.article h3 {
	border-left: 5px solid #83aac3;
	padding: 0 0 0 10px ;
	line-height: 1.5;
	font-size: 1.15em;
	color: #054769;
	border-bottom: solid 1px #83aac3;/*下線*/
	max-width:600px;
}

.article h4 {
    border: none;
    padding: 0;
}
.article h4 {
  border-top: solid 1px #054769;/*上線*/
  border-bottom: solid 1px #054769;/*下線*/
	padding: 0.3em 0;
	font-size: 0.8 em;
	color: #054769;
}


/*スライドイン*/
.navi-menu-button{
   display:none;
}

.sidebar-menu-button {
	position: relative;
}
.mobile-menu-buttons .sidebar-menu-caption {
	display: none;
}
.sidebar-menu-icon::after {
	content: 'メニュー';
	font-size: 12px;
	position: absolute;
	top: 1.9em; /* 高さの微調整 */
	left: 0;
	right: 0;
}
.mobile-menu-buttons .home-menu-button > a {
	color: #054769;
}
.search-menu-button {
	color: #054769;
}
.mobile-menu-buttons .top-menu-button > a {
	color: #054769;
}
.sidebar-menu-button {
	color: #054769;
}
/*テーブル*/
table {
  margin-bottom: 20px;
  max-width: 100%;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
table th {
  background-color: #f9fdff;
}
table tr:nth-of-type(2n+1) {
  background-color: #fafbfc;
}
table th,
table td {
  border: 1px solid #83aac3;
  padding: 6px;
}
/*480px以下*/
@media screen and (max-width: 480px){
  .article th, .article td {
    font-size: 13px;}
}

/*ブログカード*/
.blogcard {
	padding: 0.7rem;
	color: #054769;
	position: relative;
	border-color: #83aac3 !important; /* 枠線の色を変更 */
}

a.blogcard-wrap:hover{
	background-color: transparent!important;
	opacity: 0.8;
}

.blogcard-thumbnail {
	line-height: 0;
	margin-right: 1rem;
	overflow: hidden;
}

.blogcard-title{
	font-size: 1.1em;
	margin-bottom: .5rem;
}

@media screen and (max-width: 480px){
	.blogcard-thumbnail{
		width: 40%;
	}}

.internal-blogcard::after{
	content: '続きを読む \00bb'; /* 内部リンク右下枠の文言 */
	position: absolute;
	bottom: .5rem;
	right: 1rem;
	font-size: 80%;
	background-color: #054769; /* 内部リンク右下枠の背景色 */
	padding: .4em 3em;
	font-weight: bold;
	color: #fff; /* 内部リンク右下枠の文字色 */
	border-radius: 2px;
}
/* カエレバ */
.cstmreba {
 width: 98%;
 height:auto;
 margin:1px 0;
 font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Helvetica, Meiryo, sans-serif;
 line-height: 1.5;
 word-wrap: break-word;
 box-sizing: border-box;
 display: block;
}
.cstmreba a {
 transition: 0.8s ;
 color:#285EFF; /* テキストリンクカラー */
}
.cstmreba a:hover {
 color:#FFCA28; /* テキストリンクカラー(マウスオーバー時) */
}
.cstmreba .booklink-box,.cstmreba　.kaerebalink-box,.cstmreba .tomarebalink-box {
 width: 100%;
 background-color: #fff;  /* 全体の背景カラー */
 overflow: hidden;
 border-radius: 0px;
 box-sizing: border-box;
 padding: 12px 8px;
}
/* サムネイル画像ボックス */
.cstmreba .booklink-image,
.cstmreba .kaerebalink-image,
.cstmreba .tomarebalink-image {
 width:150px;
 float:left;
 margin:0 14px 0 0;
 text-align: center;
}
.cstmreba .booklink-image a,
.cstmreba .kaerebalink-image a,
.cstmreba .tomarebalink-image a {
 width:100%;
 display:block;
}
/* サムネイル画像 */
.cstmreba .booklink-image a img,.cstmreba .kaerebalink-image a img,.cstmreba .tomarebalink-image a img {
 margin:0 ;
 padding: 0;
 text-align:center;
}
.cstmreba .booklink-info,.cstmreba .kaerebalink-info,.cstmreba .tomarebalink-info {
 overflow:hidden;
 line-height:170%;
 color: #333;
}
/* infoボックス内リンク下線非表示 */
.cstmreba .booklink-info a,
.cstmreba .kaerebalink-info a,
.cstmreba .tomarebalink-info a {
 text-decoration: none; 
}
/* 作品・商品・ホテル名 リンク */
.cstmreba .booklink-name>a,
.cstmreba .kaerebalink-name>a,
.cstmreba .tomarebalink-name>a {
 border-bottom: 1px dotted ;
 font-size:1em;
}
/* タイトル下にPタグ自動挿入された際の余白を小さく */
.cstmreba .kaerebalink-name p,
.cstmreba .booklink-name p,
.cstmreba .tomarebalink-name p {
    margin: 0;
}
/* powered by */
.cstmreba .booklink-powered-date,
.cstmreba .kaerebalink-powered-date,
.cstmreba .tomarebalink-powered-date {
 font-size:10px;
 line-height:150%;
}
.cstmreba .booklink-powered-date a,
.cstmreba .kaerebalink-powered-date a,
.cstmreba .tomarebalink-powered-date a {
 border-bottom: 1px dotted ;
 color: #333;
}
.cstmreba .booklink-powered-date a:hover,
.cstmreba .kaerebalink-powered-date a:hover,
.cstmreba .tomarebalink-powered-date a:hover {
 color:#333;
}
/* 著者・住所 */
.cstmreba .booklink-detail,.cstmreba .kaerebalink-detail,.cstmreba .tomarebalink-address {
 font-size:12px;
}
.cstmreba .kaerebalink-link1 img,.cstmreba .booklink-link2 img,.cstmreba .tomarebalink-link1 img {
 display:none !important;
}
.cstmreba .kaerebalink-link1,.cstmreba .booklink-link2,.cstmreba .tomarebalink-link1 {
 display: inline-block;
 width: 100%;
 margin-top: 5px;
}
.cstmreba .booklink-link2>div, 
.cstmreba .kaerebalink-link1>div, 
.cstmreba .tomarebalink-link1>div {
 float:left;
 width:31%;
 min-width:125px;
 margin:0.5% 1%;
}
/***** ボタンデザインここから ******/
.cstmreba .booklink-link2 a, 
.cstmreba .kaerebalink-link1 a,
.cstmreba .tomarebalink-link1 a {
 width: 100%;
 display: inline-block;
 text-align: center;
 box-sizing: border-box;
 font-size: 13px;
 font-weight: bold;
 line-height: 180%;
 padding:3% 1%;
 margin: 1px 0;
 border-radius: 4px;
 box-shadow: 0 2px 0 #ccc;
 background: -moz-linear-gradient(top,#fafafa,#EEE);
 background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#eee));
}
.cstmreba .booklink-link2 a:hover,
.cstmreba .kaerebalink-link1 a:hover,
.cstmreba .tomarebalink-link1 a:hover {
 text-decoration: underline;
}
/* トマレバ */
.cstmreba .tomarebalink-link1 .shoplinkrakuten a { color: #76ae25; }/* 楽天トラベル */
.cstmreba .tomarebalink-link1 .shoplinkjalan a { color: #ff7a15; }/* じゃらん */
.cstmreba .tomarebalink-link1 .shoplinkjtb a { color: #c81528; }/* JTB */
.cstmreba .tomarebalink-link1 .shoplinkknt a { color: #0b499d; }/* KNT */
.cstmreba .tomarebalink-link1 .shoplinkikyu a { color: #bf9500; }/* 一休 */
.cstmreba .tomarebalink-link1 .shoplinkrurubu a { color: #000066; }/* るるぶ */
.cstmreba .tomarebalink-link1 .shoplinkyahoo a { color: #ff0033; }/* Yahoo!トラベル */
/* カエレバ */
.cstmreba .kaerebalink-link1 .shoplinkyahoo a {color:#ff0033; letter-spacing:normal;} /* Yahoo!ショッピング */
.cstmreba .kaerebalink-link1 .shoplinkbellemaison a { color:#84be24 ; } /* ベルメゾン */
.cstmreba .kaerebalink-link1 .shoplinkcecile a { color:#8d124b; } /* セシール */ 
.cstmreba .kaerebalink-link1 .shoplinkkakakucom a {color:#314995;} /* 価格コム */
/* ヨメレバ */
.cstmreba .booklink-link2 .shoplinkkindle a { color:#007dcd;} /* Kindle */
.cstmreba .booklink-link2 .shoplinkrakukobo a{ color:#d50000; } /* 楽天kobo */
.cstmreba .booklink-link2 .shoplinkbk1 a { color:#0085cd; } /* honto */
.cstmreba .booklink-link2 .shoplinkehon a { color:#2a2c6d; } /* ehon */
.cstmreba .booklink-link2 .shoplinkkino a { color:#003e92; } /* 紀伊國屋書店 */
.cstmreba .booklink-link2 .shoplinktoshokan a { color:#333333; } /* 図書館 */
/* カエレバ・ヨメレバ共通 */
.cstmreba .kaerebalink-link1 .shoplinkamazon a, 
.cstmreba .booklink-link2 .shoplinkamazon a { color:#FF9901; } /* Amazon */
.cstmreba .kaerebalink-link1 .shoplinkrakuten a , 
.cstmreba .booklink-link2 .shoplinkrakuten a { color: #c20004; } /* 楽天 */
.cstmreba .kaerebalink-link1 .shoplinkseven a, 
.cstmreba .booklink-link2 .shoplinkseven a { color:#225496;} /* 7net */
/***** ボタンデザインここまで ******/
.cstmreba .booklink-footer {
 clear:both;
}

/***  解像度480px以下のスタイル ***/
@media screen and (max-width:480px){
.cstmreba .booklink-image,
.cstmreba .kaerebalink-image,
.cstmreba .tomarebalink-image {
 width:49%;
 float:none;
}
.cstmreba .booklink-link2>div, 
.cstmreba .kaerebalink-link1>div, 
.cstmreba .tomarebalink-link1>div {
 width: 49%;
 text-align:left;
 margin: 0.5%;
}
.cstmreba .booklink-info,
.cstmreba .kaerebalink-info,
.cstmreba .tomarebalink-info {
 text-align:center;
 padding-bottom: 1px;
}
}

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

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

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

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
#main .sns-share a {
	height: 2em;
	margin-left: 0.2em;
}
.sns-share-buttons {
	justify-content: center;
}	
#main .button-caption {
	font-size: 12px;
}
#main .social-icon {
	font-size: 15px;
}

}
