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

/************************************
** 子テーマ用のスタイルを書く
************************************/
span.new-entry-card-post-date {
  display:none;
}
.page .date-tags, .new-entry-card-update-date {
  display: none;
}
.entry-card-categorys{
  display: none;
}
.mobile-top-article {
  display: none;
}
.mobile-top-article h2{
  font-size: 16px;
}
html,body{
    padding:0;
    margin:0;
    height:100%
}
article.type-page{
    min-height: 100vh;
}
/*ヘッダーとフッター*/
.header-in {
  padding-left: 30px;
}
.header-container-top {
  background: rgba(255,255,255,0.8);
  position: relative;
}
.header-container {
  border-bottom: 1px solid #aaa;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
}
.header-container-in {
  padding-top: 5px;
}
.footer-container {
  border-top: 0px solid #535353;
  background-color: transparent;
  height: 120px;
}
.logo-text {
  font-family: 'Noto Sans JP', sans-serif;
}
.navi {
  background-color: transparent;
}
.navi-in a {
  color: #000;
  text-decoration: none;
  display: block;
  font-size: 16px;
}
.navi .item-label {
  font-family: Verdana, sans-serif;
  margin-bottom: 2px;
}

#navi .navi-in a:hover,
.navi-in a:hover {
  color: #000;
  text-decoration: none;
  background-color: transparent;
}
#main-visual {
  width: 100%;
  height: 65vmin;
  margin-top: -72px;
  background-image: url(https://www.kou1.info/wp/wp-content/uploads/23805906_m.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom: 1px solid #aaa;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
}
.copyright {
  font-family: Verdana, sans-serif;
}
.go-to-top {
  border: 1px solid #333;
  border-radius: 4px;
}
dl.privacy dd{
  margin-bottom: 20px;
}
/************************************
** 引用（blockquote）
************************************/
blockquote {
  background-color: var(--cocoon-xxx-thin-color);
  border: 2px solid var(--cocoon-thin-color);
  padding: 1.5em 1.6em;
  position: relative;
}
blockquote::before, blockquote::after {
  color: #C8C8C8;
  font-family: serif;
  position: absolute;
  font-size: 300%;
}
blockquote::before {
  content: "“";
  line-height: 1.1;
  left: 10px;
  top: 5px;
}
blockquote::after {
  content: "”";
  line-height: 0;
  right: 10px;
  bottom: 5px;
}
/************************************
** フッターメニュー
************************************/
.navi-footer-in > .menu-footer {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  text-align: center;
  margin: 0;
}
.navi-footer-in > .menu-footer li {
  width: 120px;
  border-left: 0px solid #ddd;
}
.navi-footer-in > .menu-footer li:last-child {
  border-right: 0px solid #ddd;
}
.navi-footer-in a {
  text-decoration: none;
  display: block;
  font-size: 14px;
}
.navi-footer-in a:hover {
  background-color: transparent;
  text-decoration: underline;
  color: #0033cc;
}
/*エントリーカード*/
.entry-card-thumb img,
.widget-entry-card-thumb img,
.related-entry-card-thumb img,
.carousel-entry-card-thumb img{
  border: 1px solid #ccc;
}
.entry-card-thumb {
  width: 160px;
}
.entry-card-content {
  margin-left: 170px;
}
.entry-card-title {
  font-size: 18px;
  margin: 0 0 4px 0;
  line-height: 1.5;
  font-weight: bold;
}
.blogcard-title {
  font-size: 16px;
  margin: 0 0 3px 0;
  line-height: 1.5;
  font-weight: bold;
}
.entry-card-snippet, .related-entry-card-snippet, .blogcard-snippet {
  font-size: 0.9em;
  line-height: 1.5;
  margin-bottom: 4px;
}
.related-entry-card-thumb {
  width: 100px;
}
.cat-label{
  display: none;
}
.entry-title {
  font-size: 22px;
  margin: 30px 0 30px 0;
  line-height: 1.3;
}
.archive-title {
  font-size: 22px;
  font-weight: normal;
}
.archive-title span{
  display: none;
}
.article-header {
  margin-bottom: 30px;
}
.entry-content {
  margin-top: 1.5em;
  margin-bottom: 3em;
}
.entry-content a{
  text-decoration: none;
}
.entry-content a:hover{
  text-decoration: underline;
  color: #0033cc;
}
.read_l {
  text-align: right; 
}
/*ウィジェット*/
.prof-widget-name {
  font-size: 20px;
  text-align: center;
}
.prof-widget-name-r {
  font-size: 15px;
  font-family: Verdana, sans-serif;
  font-weight: normal;
  text-align: center;
  margin-bottom: 20px;
}
.prof-widget {
  font-size: 15px;
  line-height: 1.8;
  text-align: center;
  font-weight: normal;
}
.prof-widget a {
  text-decoration: none;
  display: block;
}
.prof-widget a:hover{
  text-decoration: underline;
  color: #0033cc;
}
/*新着記事ウィジェット*/
.sidebar h3 {
  background-color: transparent;
  padding: 12px;
  margin: 16px 0;
  border-bottom: 1px solid #333;
  border-radius: 0px;
}
.widget_categories ul{
  font-size: 16px;
  margin-left: 20px;
}
.widget_categories ul li a {
  padding: 5px 0;
  padding-right: 10px;
  padding-left: 10px;
}
.new-entry-card-title {
  font-size: 15px;
}
.new-entry-card-date{
  display: block;
  text-align: right;
}


.search-edit, input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
  padding: 11px;
  border: 1px solid #ccc;
  border-radius: 0px;
  font-size: 16px;
  width: 100%;
}
/* 日付など */
.blogcard-post-date,
.post-date {
  margin-right: 8px;
  font-size: 14px;
  font-family: Verdana, 'Noto Sans JP', sans-serif;
}
.post-date-top{
  font-size: 16px;
}
/* ページネーション */
.pagination-next {
  display: none;
}
.pager-post-navi a figure,
a.prev-next-home span.fa-home {
  display: none;
}
.post-navi-square.post-navi-border a {
  border-width: 1px 0px;
}
.post-navi-square.post-navi-border a:first-child{
  border-right: 1px solid #ccc;
}
/* パンくずリスト */
.breadcrumb {
  margin: 0;
  color: #333;
  font-size: 13px;
}
.breadcrumb .sp {
  margin: 0 8px;
}
.breadcrumb a {
  text-decoration: none;
  color: #333;
}
.breadcrumb a:hover{
  text-decoration: underline;
  color: #0033cc;
}
/* blogcard */
a.a-wrap:hover {
  color: #333;
  text-decoration: none;
}
.internal-blogcard-site{
  display: none;
}
.blogcard-wrap {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  width: 100%;
  background-color: #fff;
}
/* post */
.media-card {border-bottom: 1px dashed #ccc; margin: 0;}
.media-title {font-size: 16px; padding-left: 30px; text-indent: -14px; }
.media-snippet{padding-left: 2em;margin: 10px 0px; font-size: 15px;line-height: 1.6;}
.media-footer{font-size: 14px; text-align: right;}
/************************************
** SNSボタン
************************************/
.sns_button {
  text-align: right;
  margin: 25px 5px -20px 0px;
}
.sns_circle {
  padding: 0;
  margin: 0 2px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  vertical-align: bottom;
}
.sns_circle a{
  font-weight: normal;
  font-size: 16px;
  color: #fff;
}
.btn_twitter {
  background: #000000;
  border: 1px solid #000000;
}
.btn_twitter:hover{
  background: transparent;
}
.btn_twitter:hover a{
  color: #000000;
}
.fa-twitter::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url(http://www.kou1.info/wp/wp-content/uploads/logo-white.png);
  background-size: contain;
  vertical-align: middle;
}
.btn_twitter:hover .fa-twitter::before{
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url(http://www.kou1.info/wp/wp-content/uploads/logo-black.png);
  background-size: contain;
  vertical-align: middle;
}
.btn_fb {
  background: #1877f2;
  border: 1px solid #1877f2;
}
.btn_fb:hover {
  background: transparent;
}
.btn_fb:hover a{
  color: #1877f2;
}
.btn_hatena {
  background: #00a4de;
  border: 1px solid #00a4de;
}
.btn_hatena:hover{
  background: transparent;
}
.btn_hatena:hover a{
  color: #00a4de;
}
.fa-hatena::before {
  content: "B!";
  font-family: Verdana,
  font-weight: bold;
}
.btn_copy {
  background: #999;
  border: 1px solid #999;
}
.btn_copy:hover {
  background: transparent;
}
.btn_copy:hover a{
  color: #666;
}
.btn_copy:hover{
  border: 1px solid #666;
}
/* フッタ */
.footer-widgets{
  display: none;
}
h3.widget-footer-center-title {
  font-size: 16px;
  border-bottom: 1px solid #333;
  margin-bottom: 5px;
}
#archives-3 h3, #archives-4 h3 {
  display: none;
}
.footer-center .widget_categories ul li a {
    padding: 2px 0;
}
@media screen and (max-width: 1023px) {
.footer-widgets {
  display: flex;
  }
}
@media screen and (max-width: 767px) {
.footer-widgets {
  display: none;
  }
}
/* プロフィール */
.parent { display: flex; box-sizing: border-box; }
.prof_l { width: 79%; box-sizing: border-box; flex-wrap: wrap;}
.prof_r { flex: 1; box-sizing: border-box; }
.prof16 { border: 1px solid #aaa; padding: 20px; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25); }
.prof_n dl > div { display: flex; flex-wrap: wrap; }
.prof_n dt { width: 120px; text-align: right; }
.prof_n dd { flex: 1; margin-left: 20px; }
.prof_n dd span { display: inline-block; padding-left: 20px; margin-bottom:10px; text-indent: -20px; font-size: 14px; }
.prof_n dd span::before {
  font-family: "Font Awesome 5 Free";
  content: "\f0da";
  font-weight: 900;
  padding: 0px 7px;
}
.para { margin: 20px 0px 20px 20px; font-size: 15px; } 
.prof_m {
  position: relative;
  padding: 3px 0px 3px 0px;
  border-bottom: 6px solid #aaa;
  border-image: linear-gradient(.25turn, #aaa, 20%, #fff);
  border-image-slice: 1;
  margin: 50px 10px 20px 0px;
}
dl.sh dd{padding-left: 1em; text-indent: -1em; margin-bottom: 8px;}
@media screen and (max-width: 1023px) {
.parent{display: block;}
.prof_l, .prof_r {width: 100%;}
.prof_r { padding-left: 0px;}
.prof16 { margin-top: 30px;}
}
@media screen and (max-width: 767px) {
.prof_n dt { width: auto; text-align: right;}
.para { margin: 20px 0px 20px 10px; font-size: 15px;} 
}
@media screen and (max-width: 460px) {
.prof_n dl > div { display: block; margin-bottom: 10px;}
.prof_n dt { width: 100%; text-align: left; border-bottom: 1px dashed #aaa; margin-bottom: 5px;}
.prof_n dd { font-size: 14px; margin-left: 0px;}
.para { margin: 5px 0px 5px 0px; font-size: 14px;}
.prof_m {margin: 20px 10px 10px 0px;}
}
/* モバイルメニュー */
.menu-drawer {font-size: 16px;margin-top: 10px;}
.navi-menu-content ul.menu-drawer li a{
  border-bottom: 1px solid #ccc; 
}
.navi-menu-content ul.sub-menu li a{
  border-bottom: 1px dashed #ccc;
}
.navi-menu-content ul.sub-menu {
  margin-bottom: 20px;
}
.navi-menu-close-button{
  background-color: #eee8aa;
  border-bottom: 1px solid #ccc;
}
/* */
.wrap8 {
  width: 800px;
  box-sizing: border-box;
  margin:40px auto;
}
@media (max-width:900px) {
.wrap8 {
  width: 100%;
}}

/*メニューブレイクポイント変更*/
@media screen and (max-width: 1023px){
.mobile-menu-buttons {
  display: none;
}
.no-mobile-header-logo #header .logo-header {
  display: block;
}
.mblt-header-mobile-buttons {
  margin-top: 0;
}
.mblt-header-mobile-buttons .menu-pc {
  display: flex;
}
#navi .navi-in > ul li {
  width: fit-content;
}
.navi .item-label {
  font-size: 14px;
}
.navi .item-description {
  font-size: 13px;
}}
@media screen and (max-width: 834px) {
  #header .site-name-text {
    font-size: 20px;
  }
  .header-container-in.hlt-top-menu {
    display: flex;
  }
  .header-container-in.hlt-top-menu {
    flex-direction: row;
  }
}
@media screen and (max-width: 767px){
.mobile-menu-buttons {
  display: flex;
  align-items: stretch;
}
.no-mobile-header-logo #header .logo-header {
  display: none;
}
.mblt-header-mobile-buttons {
  margin-top: 46px;
}
.mblt-header-mobile-buttons .menu-pc {
  display: none;
}
.logo-menu-button {
  text-align: center;
  font-weight: 400;
  line-height: 50px;
  min-width: 200px;
  overflow: hidden;
}
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1280px以下*/
@media screen and (max-width: 1280px){
.sidebar {
    padding: 0.5%;
    width: 30%;
}
}
/*1023px以下*/
@media screen and (max-width: 1023px){

}
/*834px以下*/
@media screen and (max-width: 834px){
main.main {
  padding: 20px;
}
article {
  padding: 0px 20px;
}
.article ul {
  padding-left: 0px;
}
}
/*767px以下*/
@media screen and (max-width: 767px){
.entry-card-top {display: none;}
.mobile-top-article {display: block;}
.entry-title {
  font-size: 20px;
  margin: 30px 0px 20px 0px;
  padding-left: 0px;
  line-height: 1.5;
}
.entry-card-title {
  font-size: 16px;
}
}
@media screen and (max-width: 640px){
article {
  padding: 0px 0px;
}
}
@media screen and (max-width: 490px){
.blogcard-thumbnail { width: 100px;}
.blogcard-content { margin-left: 110px; }
.blogcard-wrap { width: 99%; }
main.main {
  padding: 5px 15px 5px 15px;
}
.entry-content{
  line-height: 1.4;
}
blockquote {
  padding: 1.8em 0.6em 1.5em 1.0em;
}
}
/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
.entry-card-thumb {
  width:100px;
}
.no-sp-snippet .entry-card-snippet {
  display: -webkit-box;
}
}
