@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
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
見出しリセット 
.article h2,
.article h3,
.article h4,
.article h5,
.article 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;
line-height: normal;
position:relative;
color:#26282b;
}

a{
    text-decoration:none;
}
a:hover{
	cursor: pointer;
}
/*全体を白に調整*/
.header-container, 
.main, 
.sidebar, 
.footer {
  background-color: #fcfcfc;
}
/*
基本カラー情報
color:#fcfcfc;//白
color:#26282b;//黒
color:#4fc2bc;//メインカラー
*/

/*住所斜体初期化*/
address{
	font-style:normal !important;
}
/*h1タイトル非表示*/
.page .entry-title{
  display: none !important;
}

.article h1{
  display: none !important;
}

/*パンくずリスト*/
.breadcrumb{
color:#4fc2bc!important;
}

.breadcrumb a{
color:#4fc2bc!important;
}
/*フォルダアイコン*/
.cat-link{
background-color:#4fc2bc!important;
}
/*目次*/
.toc{
	border:1px solid #4fc2bc!important;
	border-radius: 0.5em;/*角丸*/
}
.toc a{
color:#4fc2bc!important;
}



/*スペーサー*/
.spacer{
	padding-bottom:20px;
}
/*メインとサイドバーの角丸を上書き*/
.main, .sidebar{
	border-radius:8px !important;
}

/************************************
見出し
************************************/
/*標準h2*/
.article h2 {
font-size: 22px;
padding: 16px;
background-color: #4fc2bc;
border-radius:10px;
color:#fcfcfc;
margin-bottom:20px;
line-height:1.447;
}

h2.entry-card-title{
color:#26282b!important;
}

/*基本H3*/
.article h3 {
color: #26282b;/*文字色*/
border: solid 3px #26282b;/*線色*/
padding: 0.5em;/*文字周りの余白*/
border-radius: 0.5em;/*角丸*/
background:#fcfcfc;
margin-bottom:20px;
}

/*h2(画像を囲む用)*/
h2.img_pack {
padding: 0px!important;
background-color: transparent!important;
}
/*h2(画像を囲む用)*/
h3.img_pack {
padding: 0px!important;
background-color: transparent!important;
border:none!important;
}

/************************************
本文共通
************************************/
.txt_contents{
	padding:10px;
	line-height:1.774;
}
/*******************************************/
/*基本H2*/
.meaning-dic h2{
color: #fff;/*文字色*/
border: solid 3px #4fc2bc;/*線色*/
padding: 0.5em;/*文字周りの余白*/
border-radius: 0.3em;/*角丸*/
background:#4fc2bc;
margin-bottom:1.2em;
}


/*基本H3*/
.meaning-dic h3{
color: #4fc2bc;/*文字色*/
border:none !important;
position: relative;
padding: 0.25em 0;
margin-bottom:1.2em;
}
.meaning-dic h3:after {
content: "";
display: block;
height: 4px;
margin-top:8px;
background:#4fc2bc;
}

/*基本H4*/
.meaning-dic h4{
border-top:none !important;
}

.meaning-dic p{
	padding:10px;
	line-height:1.774;
	font-size:0.9em;
	color:#26282b;
}



/*括弧*/
.emphasis{
font-weight:800;
color:#4fc2bc;
}

/*ダブルクォート*/
.emphasis_english{
font-weight:600;
font-style: italic;
color:#4fc2bc;
}
/*******************************************/
/*サイドバー*/
.sidebar h3 {
background: #a27110;
color: #f1d16f;
text-shadow: 1px 1px 3px #001;
background-image: url(https://dreamcity.jp/wp-content/uploads/2024/04/sidebar.png);
background-size:100% 100%;
font-size:0.8em;
}

.cat-item,.page_item a{
font-size:0.9em;
}

.st_list{
padding-left:40px;
}
.st_list li{
	padding:8px;
	list-style-type: disc!important;
}

/*******************************************/
/*******************************************/
/*ページネーション*/
.pagination{
font-size:12px;
}



.pagination-next-link {
background-color: #4fc2bc;
color: #fff;
border: 1px solid #4fc2bc;
border-radius:20px;
box-shadow: 0 2px 6px 0 rgba(0,0,0,0.2); /*「次のページ」部分の影*/
}

.pagination-next-link:hover {
background-color: #fff;
transition: all 0.5s ease;
border: 1px solid #4fc2bc;
color: #4fc2bc;
}


.page-numbers {
color: #4fc2bc;
border: 1px solid #4fc2bc;
border-radius: 50%;
box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2); /*数字部分の影*/
}
.pagination .current {
background-color: #4fc2bc;
border: 1px solid #4fc2bc;
color: #fff;
}
.page-numbers.dots {
opacity: 1;
background: none;
}
.pagination a:hover {
background-color: #4fc2bc;
color: #fff;
}
a.prev, a.next {
display: none;
}

/*******************************************/
/*フッター*/

#footer {
	background-image: url( https://dreamcity.jp/wp-content/uploads/2024/04/footer_img.jpg );
	background-size: cover;
	height: 100px;
}

.copyright{
	color: #937a2b!important;
	text-shadow: #fcfcfc 1px 0 5px;
	/*color: #fcfcfc!important;*/
}

.footer {
  margin-top: 40px; /*フッターとコンテンツの間に余白追加*/
  background: #4fc2bc; /*フッター背景色*/
}
.footer-bottom {
  margin-top: 14px; /*フッター内上部の余白を詰める*/
}
.footer-bottom-logo { /*ロゴの位置調整*/
  float: none;
  bottom: auto;
  position: static;
  margin-bottom: 10px;
}
.footer-bottom-logo .logo-image {
  padding: 0;
  max-width: 200px; /*ロゴ画像を少し大きく*/
  margin: 0 auto;
}

.footer-bottom-logo img {
height: 40px;
width: auto;
}


.footer-bottom-content { /*メニュー＆クレジットの位置調整*/
  float: none !important;
  text-align: center !important;
}
.navi-footer-in > .menu-footer { /*メニューの位置調整*/
  justify-content: center;
  margin-bottom: 1em;
}
.navi-footer-in a {
  color: #fff; /*メニューの文字色*/
}
.navi-footer-in a:hover { /*メニューのマウスホバー時の指定*/
  color: #fff; /*文字色を通常時と同じに*/
  background: none; /*背景色をなしに*/
  text-decoration: underline; /*アンダーラインを追加*/
}
.footer-bottom.fnm-text-width .menu-footer li {
  line-height: 1; /*メニューの区切りボーダーの高さを1文字分にする*/
}
.copyright {
  color: #fff; /*クレジットの文字色*/
}
@media screen and (max-width: 834px) {
  .navi-footer-in > .menu-footer li.menu-item {
    border: none; /*モバイルでメニューのボーダーを消す*/
  }
}
@media screen and (max-width: 460px) {
  .navi-footer-in > .menu-footer li.menu-item { /*モバイルでメニューを1カラムにする*/
    width: 100%;
    display: block;
    flex: auto;
    padding: 0.3em 0;
  }
}

/*******************************************/
/*著者*/
/*******************************************/
.writer_prof{
width:100%;
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: center;
align-items: center;
}

.writer{
width:30%;
margin:10px;
padding:10px;
border-right:1px solid #26282b;
}

.writer p.writer_inf{
font-size:0.8em;
border-radius:4px;
background-color:#ff67a0;
color:#fcfcfc;
text-align:center;
margin:10px;
}

.writer p.writer_name{
color:#26282b;
text-align:center;
margin:10px;
font-weight:800;
font-size:0.8em;
}
.writer_sns{
width:70%;
margin:10px;
padding:10px;
color:#26282b;
font-size:0.8em;
}


.editor_prof{
width:100%;
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: center;
align-items: center;
}


.editor{
width:30%;
margin:10px;
padding:10px;
border-right:1px solid #26282b;
}
.editor p.editor_inf{
font-size:0.8em;
border-radius:4px;
background-color:#ff67a0;
color:#fcfcfc;
text-align:center;
margin:10px;
}

.editor p.editor_name{
color:#26282b;
text-align:center;
margin:10px;
font-weight:800;
font-size:0.8em;
}

.editor_sns{
width:70%;
margin:10px;
padding:10px;
color:#26282b;
font-size:0.8em;
}


/************************************
お問い合わせ
************************************/

.wpcf7 {
width:80%;
margin: 0 auto;
display:block;
color:#26282b;
}

.wpcf7-submit{
background-color: #4fc2bc!important;
font-size:1.1em!important;
color:#fcfcfc!important;
width:100%!important;
display:block!important;
margin: 0 auto!important;
padding:10px!important;
border-radius:8px;
}

.caution{
font-size:.8em;
padding: 2px 6px;
background: #eb2a2a;
color: #fcfcfc;
margin: 4px 6px;
display:inline-block;
border-radius:8px;
}

/*Liveリンク*/

.live_link{
width:90%;
padding:1.2em;
margin:0 auto;
border-radius: 0.9em;/*角丸*/
background-color: #edc7ff;
font-size:0.8em;
border: 2px dashed #ffffff;
box-shadow: 0 0 0 8px #edc7ff;
}

.live_link .similarlink_title{
	font-size:1.4em;
text-align:center;
display:block;
color:#c886e0;
padding: 0.5em 0;
border-bottom: solid 3px #c886e0;

}

.live_link ul{
	padding-top:1.2em;
}


.live_link li {
    list-style-type: none; /*点を非表示*/
    position: relative; /*基準位置*/
    padding-left: 0.6em;
}

.live_link li:before {
    border-radius: 50%; /*丸くする*/
    width: 5px; /*点の幅*/
    height: 5px; /*点の高さ*/
    display: block;
    position: absolute; /*絶対配置*/
    left: 0; /*点の位置*/
    top: 0.6em; /*点の位置*/
    content: "";
    background: #c886e0; /*点の色*/
}

.live_link a{
color:#c886e0 !important;
}

.live_link a:hover {
  color: orange !important;
}


/*480px以下*/
@media screen and (max-width: 480px){
.live_link ul {
	margin: 0px;
	padding: 0px;
}
	
.live_link li {
	margin-top:0.8em !important;
	margin-bottom:1.4em !important;
	padding-left: 1.4em !important;
	line-height:1.75em;
}
	
.live_link li:before {
top: 0.8em !important; /*点の位置*/
}


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

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

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
	
/*標準h2*/
.article h2 {
text-align:center;
font-size:0.8em;
}
/*標準h3*/
.article h3 {
text-align:center;
}
	
.meaning-dic p{
	font-size:0.8em!important;
}
	
}
