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

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


img.attachment-large.size-large {
    border: 2px solid #fff!important;
}

a.a-link {
    display: table;
    text-decoration: none;
    margin: 0 auto;
    background: #6b3008;
    padding: 15px 50px;
    margin-top: 50px;
    margin-bottom: 50px;
    border-radius: 80px;
    color: #fff;
    font-weight: bold;
    font-size: 27px;
    line-height: 28px;
}

div#header-container {    background: none;}
.top-content { width: 100%; position: absolute; margin-bottom: 0; border: none;  z-index: -1;}
.fixed-header { background: #ffc3c38a !important;}
.footer-meta {    display: none;}
.date-tags {    display: none;}
body {    background: #fff;}
img.site-logo-image.footer-site-logo-image {    width: 190px;}
div#header-container {background: #0000 !important; z-index: 999999999999; box-shadow: inherit;}
div#wpadminbar {opacity: 0.3;}

.header-container-in.hlt-top-menu { padding-top: 7px;    padding-bottom: 7px;}
nav#navi {background: none;}
.navi-in a {    color: #fff;}
footer#footer {    margin-top: 0!important;}
article { margin-bottom: 0!important;  padding-bottom: 0;}
section.sec-9 {    margin-bottom: 0;}
div#footer-in { padding-top: 500px;    padding-bottom: 0px;}
footer#footer {
    background: url(https://testsite-heart-web.com/wp-content/uploads/2025/01/top-wide2.jpg);
    background-size: cover;
}


img.site-logo-image.footer-site-logo-image { width: 200px;}
footer#footer:before {content: ""; width: 100%; left: 0; top: 0; position: absolute; height: 100%; background: #ffddf4f0;    background: #ffedf9f0;}
.infomation {    color: #222;}
.infomation {    color: #222;}
div#footer-in h3 {background: #ff8585;    text-align: center;    margin-bottom: 18px;}
a.new-entry-card-link.widget-entry-card-link.a-wrap {    background: #ffffff94;}
a.popular-entry-card-link.widget-entry-card-link.a-wrap.no-1 {    background: #ffffff94;}
.cta-thumb img {    width: 60%;}
.cta-box.cta-top-and-bottom {    background: #ffffff94;}
.header-container-in.hlt-top-menu.hlt-tm-small .logo-header img {    max-height: 50px;    margin-top: -10px;}
ul#menu-menu a {    color: #6b3008;    font-weight: 700;}
footer#footer {  position: relative;}
div#footer-in {    position: relative;    color: #fff;    padding-top: 100px;    padding-bottom: 50px;}
.caption-wrap { text-shadow: 1px 1px 2px #ffffff;}
.item-description.sub-caption {    margin-top: 6px;}
.foot-link {position: fixed; bottom: 0; left: 0; width: 100%; display: block; overflow: hidden; display: flex; flex-direction: row;}
a.left {width: 50%; display: block; overflow: hidden; text-align: center; color: #fff; text-decoration: none; background: #95695b; padding-top: 5px; padding-bottom: 5px; font-weight: bold;    font-size: 18px;}
a.right {width: 50%; display: block; overflow: hidden; text-align: center; color: #fff; text-decoration: none; background: #599b65; padding-top: 5px; padding-bottom: 5px; font-weight: bold;    font-size: 18px;}
.foot-right-center a:hover { transition: 0.5s;}

.foot-right-center a {
    position: fixed;
    right: 0;
    top: 29%;
    width: auto;
    height: auto;
    background: #ff007f;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-decoration: none;
    text-decoration: none;
    color: #fff;
    padding-top: 30px;
    padding-bottom: 30px;
    font-weight: bold;
    transition: 0.5s;
    font-size: 23px;
}
.foot-right-center a {animation: test 5s ease 1s infinite forwards;  background-color: #e74c3c;  animation: bg-color 10s infinite;}
@keyframes bg-color {
  0% { background-color: #e74c3c; }
  20% { background-color: #f1c40f; }
  40% { background-color: #1abc9c; }
  60% { background-color: #3498db; }
  80% { background-color: #9b59b6; }
  100% { background-color: #e74c3c; }
}

.navi-in a:hover { background: #ffdada5e;}
h1.entry-title {    background: #ffa7a7;    padding: 19px;    color: #fff;}
.article h2 {    background: #fff1f1;}
.cta-message {    text-align: center;    color: #444;}
a:hover {    opacity: 0.8;}
ul#menu-menu a {text-shadow: 3px 1px 0 #FFF, -3px -1px 0 #FFF,-3px 1px 0 #FFF, 3px -1px 0 #FFF,0px 3px 0 #FFF,  0 -3px 0 #FFF,-3px 0 0 #FFF, 3px 0 0 #FFF;}
.item-label { text-shadow: 1px 1px 4px #FFF, -1px -1px 2px #FFF, -1px 3px 2px #FFF, 2px -1px 4px #FFF, 0px 1px 2px #FFF, 0 -1px 2px #FFF, -1px 0 2px #FFF, 2px 0 2px #FFF; padding-bottom: 2px;color: #510000;}
.item-description.sub-caption {text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 2px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;}
.item-description.sub-caption {    opacity: 1;    color: #510000;}










/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1024px以下*/
@media screen and (max-width: 1024px){
}

/*834px以下*/
@media screen and (max-width: 834px){
    .mobile-menu-buttons {background: none; box-shadow: none;}
    .logo-menu-button img {max-width: 84%;}
    div#header-container {box-shadow: none;}
    li.search-menu-button.menu-button {opacity: 0; pointer-events: none;}
	li.search-menu-button.menu-button {display: none; pointer-events: none;}
	li.navi-menu-button.menu-button { background: #f8deaf;  width: 57px;}
	.go-to-top {bottom: 100px;}
    .top-content {margin-top: -51px;}
    div#navi-menu-content {    background: rgb(255 195 195 / 81%);}
    .menu-drawer a { color: #fff; font-size: 18px; padding-top: 21px; padding-bottom: 10px; border-bottom: 1px solid #fff;}
    span.fa.fa-close { color: #fff;}
    a.left:hover { background: #ff4f9f;}
    a.right:hover {    background: #1cc53b;}
}

/*480px以下*/
@media screen and (max-width: 480px){
}






/*320px以下*/
@media screen and (max-width: 320px){
    a.left {    font-size: 15px;}
    a.right {    font-size: 15px;}
}
