@charset "UTF-8";

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

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
#content-top {
	margin: 0;
}
#content1 {
	clear: both;
}
.akismet_comment_form_privacy_notice {
	font-size: small;
}
h1 {
	clear: both;
	text-align: left;
	color: #fff;
	font-size: 1.5em;
	background-color: #eee;
	padding : 5px 12px;
}
h2 {
	font-size: 1.3em;
	margin: 10px;
	text-align: left;
}
h4.learn {
	font-size: 1em;
	color: #002e73;
	margin: 10px;
}
.entry-content h2{
border:none;
background:none;
padding: 0;
}
.ad-res {
  clear: both;
	margin: 1em;
}
.ad-big {
	width: 100%;
	display: block;
    text-align: center;
	clear: both;
	margin: 0;
	padding: 0;
}
.logo-image {
	padding: 0;
}
.logo-image * {
	display: block;
	margin: auto;
}
img.anm {
	border: none;
	margin-right: 1em;
}
ul.how-list, ul.how-list li {
	list-style: none;
	padding: 0;
	width: 100%;
}
div.side-m {
	display: block;
	text-align: left;
	clear: left;
}
div.more {
	display: block;
	float: right;
	margin: 1em 2em 2em;
} 
#content-top-in {
	display: block;
    text-align: center;
}
table.top-p td {
	display: table-cell;
	text-align: left;
	text-align: top;
}
table.top-p td img {
	line-height: 1.1em;
}
.fix {
	font-size: small;
	line-height: 1.1em;
	display: block;
	margin: 0 8px;
	padding: 0;
}
.wp-caption { /** キャプション **/
    color: #222;
    padding: 8px 10px;
	margin-top: 0.5em;
    text-align: left;
	line-height: 130%;
	background-color: #fff;
	border: none;
}
.gal-box { display: inlineblock; 
float: left;
padding: 0 0.5em;
	margin: 0.5em;
	list-style: none;
}
ul.samp-list {
	width: 100%;
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
	clear: both;
}
.footer-box { display: inlineblock; 
float: left;
	width: 22%;
	font-size: 14px;
padding: 0 0.5em;
	margin: 0.5em;
	list-style: none;
}
.home-box { display: inlineblock; 
float: left;
	width: 30%;
	font-size: 1em;
padding: 0 0.5em;
	margin: 0.5em;
}
ul#nav li {
	list-style: none;
}
.tab-btn {
  display: block;
  width: 100%;
  clear: both;
  margin: 0 0 0.5em 0;
  padding: 0;
}
.menu-btn {
  display: flex;
  width: 100%;
  clear: both;
  margin: 0 0 0.5em 0;
  padding: 0;
}
.menu-btn>div{
  width:48%;
}
.inner {
  display: flex;
  justify-content: space-evenly;	
}
.inner>div{
  width:48%;
}
.inner a:link, .inner a:visited {
  display: block;
	width: 46%;
	font-size: 1em;
	line-height: 1.1em;
	text-align: center;
  background-color: #ba1a74;
  color: #fff;
  padding: 8px 12px;
	margin: 0.5em;
}
.ac a.aco:link, .ac a.aco:visited {
  display: block;
	width: 100%;
	text-align: center;
  background-color: #ba1a74;
  color: #fff;
  padding: 8px 12px;
	margin: 0.5em 0;
}
.inner a:hover, .ac a.put:hover {
opacity: .7;
	color: #fff;
}
.cat-btn {
	 float: left;
  margin: 0 0.5em;
}
a {
	text-decoration: none;
}
.tagcloud {
  margin: 0;
	padding: 0;
}
h2.dl-title {
	font-size: 1.2em;
	margin: 1em;
}
h2.guide {
	font-size: 1.2em;
	color: #500047;
	border-bottom: ridge;
	border-bottom-color: #c490bf;
	padding: 12px 0; text-align: center;
	clear: both;
}
h3.s-title {
	font-size: 1em;
	border: none;
	padding: 0;
}
ol.how-list li {
	color: #A40B5D;
	font-weight: 600;
	font-size: 1em;
	letter-spacing: 1px;
	text-align: center;
}
.icon {
	color: #6A3906;
	font-weight: bold;
	font-size: 2em;
	letter-spacing: 1px;
	text-align: center;
	display: block;
}
.micro-top {
	font-size: 1em;
	color:#A40B5D;
	width: 85%;
	margin-top: 2.5em;
	padding: 0.8em 2em;
	display: block;
	text-align: left;
	line-height: 1.5em;
}
ul.sub-list li {
	color: #601986;
	font-weight: 600;
	font-size: 1em;
	letter-spacing: 1px;
	text-align: left;
	list-style: none;
}
ul.side-tag {
	list-style-type: none;
	width: 100%;
	padding: 0;
	display: inline-block;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	clear: both;
}
.side-tag li a, .side-tag li a:visited {
	height: auto;
	width: 50%;
	float: left;
	color: #fff;
	font-size: 14px;
	display: block;
	font-weight: 500;
	background-color: #5f52a0;
	padding: 3px;
	text-decoration: none;
	border: 2px outset #9f90e6;
	text-align: center;
	margin-bottom: 3px;
}
.side-tag li a:hover     {
	background-color: #9f90e6;
	border: 2px outset #c0b8ea;
}
.side-cat li.cat1 a, .side-cat li.cat1 {
	height: auto;
	color: #fff;
	font-size: 16px;
	display: block;
	font-weight: 600;
	background-color: #978d01;
	letter-spacing: 1px;
	padding: 8px;
	text-decoration: none;
	border: 3px outset #b7aa00;
	text-align: center;
	margin-bottom: 3px;
}
.side-cat li.cat1 a:hover {
	background-color: #b7aa00;
	border: 3px outset #dacc01;
}
.side-cat li.cat2 a {
	height: auto;
	width: 100%;
	float: left;
	color: #fff;
	font-size: 16px;
	display: block;
	font-weight: 600;
	background-color: #b44771;
	letter-spacing: 1px;
	padding: 8px;
	text-decoration: none;
	border: 3px outset #d18ba6;
	text-align: center;
	margin-bottom: 3px;
}
.side-cat li.cat2 a:hover {
	background-color: #d18ba6;
	border: 3px outset #ef9fbe;
}
.des {
	font-size: 16px;
	color: black;
	text-align: left;
	font-weight: normal;
}
.tagcloud a,a.tag-cloud-link-cat {
  font-size: 16px;
  padding-left: 1em;
}
.tagcloud a.tag-cloud-link-cat, .tagcloud a:visited.tag-cloud-link-cat {
  color: #fff;
  background-color: #cc0272;
  list-style: none;	
}
.tagcloud a, .tagcloud a:visited {
  color: #a4005b;
  background-color: #d2d2d2;
	text-align: center;
	display: block;
}
.tagcloud li {
	width: 24%;
	list-style: none;
}
.tagcloud a.tag-all, .tagcloud a:visited.tag-all {
  color: #fff;
  background-color: #5f52a0;
}
.tag-caption .fa-tag {
    display: none;
}
.tagcloud a:hover {
    opacity: .7;
}
h3.cloud, h2.cloud {
	font-size: 1.2em;
	color: #920783;
	margin: 2em 0 0 0;
	border: none;
	border-top: dotted;
	padding: 1em 0 0 0;
	clear: both;
}
h3.sidemenu {
	font-size: 1em;
	clear: both;
	color: #920783;
	text-align: center;
	margin: 2em 0 0 0;
	padding: 1em 0 0 0;
	border: none;
	background-color: #fff;
}
.page .date-tags {
display: none;
}
footer {
	clear: both;
}
.btn {
	width: 97%;
	display: block;
	margin: 12px;
	clear: both;
}
a.btn, a:visited.btn {
	text-decoration: underline;
}
.infotext {
	font-size: 1em;
	color: #60002D;
	margin: 20px 4%;
	text-align: left;
	display: block;
	line-height: 120%;
}
a, a:visited {
	letter-spacing: 1px;
}
a:hover, a:active {
	color: #f00;
}
h2.dlpage {
	font-size: 1.2em;
	color: #9c550a;
	margin: 1em;
	text-align: center;
	clear: both;
}
.box-pink h3 {
	font-size: 1.2em;
	border-style: none;
}
#navi .navi-in a { 
   background: linear-gradient(to bottom, #fda2d4, #a4005b);
	font-weight: bold;
}
#navi .navi-in a:hover { 
	background: linear-gradient(to bottom, #fec7e5, #b6337c);
}
.navi-in>ul li {
line-height: 40px;
height: 40px;
	margin: 0;
}
/*DL*/
ul#menu-top li {
	width: 25%;
	font-size: 1em;
}
.content-cat {
	margin-top: 12px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
ul.side-cat {
	list-style-type: none;
	clear: both;
	width: 100%;
	padding: 0;
	display: block;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
table.dez th,td {
	width: 25%;
	font-size: 1em;
	color: #04006a;	
}
a img{
  opacity: 1;
  transition: 0.3s;
}
a:hover img{
  opacity: .5;
}
.column-wrap column-2 {
	height: 500px;
}
.column-left, .column-right {
	width: 50%;
	height: 100%;
}
td.prevnext {
	width: 15%;
	padding-top: 40%;
	border: none;
}
td.sozai {
	width: 70%;
	height: 100%;
	border: none;
}
td.sozai p {
	text-align: left;
}
h1.entry-title {
	font-size: 1.4em;
	color: #a4005b;
	margin: 1em 0;
}
a.tag-link, a:visited.tag-link {
	float: left;
	background-color: #595757;
	display: block;
	margin: 0.7em 0.8em;
	padding: 5px;
	font-size: 1em;
	font-weight: bold;
	color: #fff;
}
a.cat-link, a:visited.cat-link {
	float: left;
	display: block;
	margin: 0.7em 0.8em;
	padding: 5px;
	font-size: 1em;
	font-weight: bold;
}
a:hover.tag-link{
	background-color: #898989;
}
img.howto {
	float: left;
	margin-right: 1em;
}
img.r-2 {
	border: 1px solid #ccc;
}
img.samp, .prevnext img {
	border: none;
}
img.samp {
	display: block;
	margin: auto;
}
img.up {
	border: none;
	margin: 1em;
	float: left;
    display: block;
}
.speech-wrap {
	margin-top: 20px;
}
h3.learn {
	margin: 2em 1em;
	font-size: 1.2em;
	color: #920763;
	border-style: none;
	border-bottom: dotted;
    clear: both;
}
br {
display: block;
content: "";
margin: 10px 0;
}
hr.sikiri {
	width: 95%;
	clear: both;
	margin: 1em 0;
}
.up-menu {
	margin: 1em 1em;
	display: inlineblock;
	padding-bottom: 1em;
	clear: both;
}
#breadcrumb.breadcrumb .breadcrumb-home a span{
	font-size: 0px;
}
#breadcrumb.breadcrumb .breadcrumb-home a span::before{
	font-size: 13px;
	color: #535353;
  font-weight: 500;
	content: "でざいんばんくHOME";
}
#breadcrumb  a, #breadcrumb  a:visited {
	color: #535353;
	font-weight: 500;
	text-decoration: underline;
}
#breadcrumb  a:hover {
	color: #e5004f;
}
/*パンくずリストアイコンまとめて非表示(Font Awesome 4)*/
.breadcrumb .fa-folder,
.breadcrumb .fa-file-o
{ display: none; }
.main .related-entry-heading {
	position: relative;
	display: inline-block;
	font-size: 1em;
	padding: 3px 20px 3px 50px;
	background-color: #058af8;
	color: #fff;
	border-radius: 25px;
}
.archive-title {
	font-size: 1em;
	color: #7d7d7d;
}
/* サイト内検索 */
.search-edit, input[type="text"] {
   border: 2px solid #c13583; /* 線の色 */
   border-radius: 3px;
  outline: none;
}
[type=submit].search-submit {
   top: 0;
    right: 0;
	height: 100%;
    padding: 8px 15px;
    background: #c13583; /* ボタンの色 */
    color: #fff; /* 文字の色 */
    font-size: 16px;
    font-weight: bold;
    border: none;
    border-radius: 0 3px 3px 0;
}
[type=submit].search-submit:hover {
    color: #fff;
    background: #95e5e2;
}
.lity {
  background: #898989;
/*  background: rgba(0, 0, 0, 0.5);*/
  background: rgba(0, 0, 0, 0.3);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.marker {
background-color: #ab9401;
color:#fff;
padding: 5px 5px;
border-radius: 20px;
}
.marker-red {
background-color: #f00;
color:#fff;
padding: 5px 5px;
border-radius: 20px;
}
.marker-blue {
background-color: #0879f8;
color:#fff;
padding: 5px 5px;
border-radius: 20px;
}
.marker-purple {
background-color: #6a005f;
color:#fff;
padding: 5px 5px;
border-radius: 20px;
}
.marker-pink {
background-color: #ea68a2;
color:#fff;
padding: 5px 5px;
border-radius: 20px;
}
.marker-grey {
background-color: #7d7d7d;
color:#fff;
padding: 5px 5px;
border-radius: 20px;
}
/************************************
** ブログカード
************************************/
/*内部ブログカードのフッター非表示*/
.blogcard-footer {
display: none;
}
/*続きボタン */
.cat-label {
display:none;	
}
h2.entry-card-title.card-title.e-card-title{
font-size:0.8em;
color:#9e045b;
}
p.entry-card-title.card-title.e-card-title {
	font-size: 0.8em;
	font-weight: 700;
	color:#9e045b;
}
.blogcard {
	position: relative;
	padding: 3em;
}
.blogcard:after {
	position: absolute;
	bottom: 10px;
	right: 20px;
	content: '記事を読む▶';
	font-size: 90%;
	font-weight: bold;
	background-color: #3E9CF1;
	color: #FFF; 
	padding: 0.2em 2em;
	border-radius: 2px;
}
.new-entry-cards.large-thumb a {
width: 33.333%;
}
/* SNSボタン開始 */
#main .button-caption {
  display: none;
}
#main .sns-share a {
  width: 40px;
    height: 40px;
    border-radius: 50%;
    margin: 0 8px;
}
.sns-share-buttons {
  justify-content: center;
	clear: both;
}
#main .social-icon {
  font-size: 25px;
}
.box-pink {
	position: relative;	/* 配置に関するもの(ここを基準に) */
	max-width:100%; /* ボックスの横幅 */
	margin: 2em 0;	/* ボックスの外側余白(上下:2em　左右:auto) */
	padding: 1.7em 2em;	/* ボックスの内側余白(上下:1.7em　左右:2em) */
	border: 2px solid #f27398;	/* ボックスの線 (太さ　線の種類　線の色)*/
	border-radius: 4px;	/* ボックスの角丸 */
}
.box-pink .box-title {
	position: absolute; /* 配置に関するもの(ここを動かす) */
	top: -10px; /* 上から（-10px）移動*/
	left: 30px; /* 左から(30px)移動 */
	background: #fff; /* タイトル背景色 */
	color: #f27398; /* タイトル文字色 */
	padding: 0 10px;/* タイトルの余白 */
	line-height: 1;/* タイトルの行の高さ */
	font-size: 16px;/* タイトル文字の大きさ */
	font-weight: bold;/* タイトル文字の太さ */
}
.box-pink p {
	margin: 1.5em 0; /* 文字の外側余白リセット*/
	padding: 0; /* 文字の内側余白リセット*/
}
.primary-box p, .danger-box, .info-box {
	text-align: left;
}
.new-entry-cards.large-thumb {
display: flex;
flex-wrap: wrap;
font-size: 0.9em;
}
.widget-related-entry-cards.large-thumb {
	display: flex;
flex-wrap: wrap;
font-size: 0.9em;
}
.widget-related-entry-cards.large-thumb a {
	width: 25%;
}
.primary-box {
	margin-top: 1em;
}
.info-box {
	padding: 2em;
}
 .widget-entry-card-content{
 font-size: 0.8em;
 }
/************************************************
 トップへ戻るボタン
*************************************************/

.go-to-top {
  right: 5em;
  bottom: 55px; /*下から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); /*影*/
}
/*目次
===================================*/
.toc-title {
    font-weight: bold;
    color: #499eda;
}
.toc {
    border-radius: 4px;
    margin-top: 80px;
	clear: both;
}
.toc a,.toc a:active,.toc a:visited {
    display: block;
    margin: 10px 0px;
	list-style: none;
}
.toc-list > li a {/*小見出し（H2）*/
font-weight: bold;
font-size: 1.1em;
color: #448aca;
display:block;
margin-top:10px;
margin-left: 10px;
}
.toc-list > li li a {/*小見出し（H3）*/
font-weight: 600;
color: #556fb5;
margin-top:0;
margin-left: 2em;
}
ul.ac {
padding-left: 0;
}
ul.ac li {
list-style: none;
}
.acbox{
  float: left;
  width: 30%;
  font-size:0px; /* ラベルと開く部分を分離する時は数値を入れる */
  margin:0 10px 20px 10px; /* ボックス全体の位置調整 */
}
.acbox-sd{
  font-size:12px; /* ラベルと開く部分を分離する時は数値を入れる */
  margin:0 10px 20px 10px; /* ボックス全体の位置調整 */
}
.acbox label, .acbox-sd label{
  width: auto;
  font-size: 16px; /* ラベルの文字サイズ */
  font-weight: bold;
  text-align: center;
  background: #8BC34A; /* ラベルの背景色 */
  position: relative;
  display: block;
  padding:8px;
  border-radius: 4px; /* ラベルの角の丸み */
  cursor: pointer;
  color: #fff;
}

.acbox label:hover, .acbox-sd label:hover{
  background: #8BC34A; /* ラベルにマウスを乗せた時の背景色 */
}
.acbox input,.acbox-sd input{
  display: none;
}
.acbox label:after, .acbox-sd label:after{
  color: #fff;
  content:"▼"; /* ラベルのアイコン */
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -14px;
}

.acbox input:checked ~ label::after, .acbox-sd input:checked ~ label::after {
  content:"▲"; /* ラベルをクリックした後のアイコン */
}

 .acbox div, .acbox-sd div{
  height: 0px;
  overflow: hidden;
  opacity: 0;
  transition: 0.15s; /* 開閉スピードの設定 */
}

.acbox input:checked ~ div, .acbox-sd input:checked ~ div{
  height: auto;
  padding: 0px; /* 開いた部分の枠内の余白 */
  border-radius: 0px;
  background: #FFF; /* 開いた部分の背景色 */
  opacity: 1;
}

.acbox input:checked ~ label, .acbox-sd input:checked ~ label{
  background: #8BC34A; /* クリック後のラベルの背景色 */
}
.acbox-under, .acbox-sd-under{
  font-size: 15px; /* 開いた部分の文字サイズ */
  color: #555555; /* 開いた部分の文字色 */
}
/* SNSボタン終了 */
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1240px以下*/
@media screen and (max-width: 1240px){
  /*必要ならばここにコードを書く*/
.menu-btn {
 display: block;
	clear: both;
	margin-bottom: 1em;
}
.menu-btn>div {
	width: 100%;
}
.inner a:link, .inner a:visited {
	width: 96%;
}
}

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

/*768px以下*/
@media screen and (max-width: 768px){
  /*必要ならばここにコードを書く*/
.acbox{
  width: 94%;
  clear: both;
}
.new-entry-cards.large-thumb a {
width: 32%;
}
.popular-entry-cards.large-thumb a {
width: 50%;
}
h2.guide {
	font-size: 1em;
	padding-top: 2em;
}
}
/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
h1.entry-title {
    text-align: center;
	padding: 0;
    clear: both;
	font-size: 1em;
}
p {
	font-size: 0.8em;	
}
.new-entry-cards.large-thumb a {
width: 100%;
}
.popular-entry-cards.large-thumb a {
width: 100%;
}
.widget-related-entry-cards.large-thumb a {
	width: 100%;
}
.btn {
	width: 95%;	
	padding: 0.5em;
	margin: 1em 0;
	font-size: 1em;
	text-align: left;
}
.menu-btn>div{
	display: block;
	width: 100%;
}
.tab-btn {
	width: 100%;
	height: 10px;
	clear: both;
	margin: 0;
	font-size: 0.6em;
}
.tab-btn a:link {
	padding: 8px;
	margin: 0.5em;
}
.tagcloud li {
	width: 90%;
}
.micro-top {
	width: 100%;	
}
.footer-box {
	width: 100%;
	font-size: 1em;
	margin-left: 1em;
}
.home-box {
	width: 100%;
	display: block;
	clear: both;
}
}