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

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

.single-bottominfo {
    text-align: center;
}

.single-contact {
    text-align: center;
}

.single-contact a {
    display: table;
    line-height: 23px;
    text-decoration: none;
    font-weight: bold;
    margin: 0 auto;
    background: #079a2f;
    padding: 12px 35px;
    border-radius: 55px;
    color: #fff;
    font-size: 21px;
}

.single-contact a:hover {background: #005ba2;}


.single h2 {
    background: #0d2845;
    color: #fff;
    padding: 18px;
}

.single h3 {
    border-left: 7px solid #003c7c;
    border-right: 1px solid #0d2845;
    border-top: 1px solid #0d2845;
    border-bottom: 1px solid #0d2845;
    font-size: 22px;
}

h3.related-entry-card-title.card-title.e-card-title {
    border: none;
}



a.bottom-float-link:hover {
    background: #17a5c7;
}


.ebisu-wp .trust-item:before {
    content: "" !important;
}


.footer-mobile h3 {
    background: #0d2845;
    color: #fff;
    text-align: center;
    margin-bottom: 7px;
}


.header-container-in.hlt-top-menu .logo-header img {
    max-height: 56px;
}


div#navi-menu-content {
    background: #052b5be6;
}

span.fa.fa-close {
    color: #fff;
}

.menu-drawer a {
    color: #fff;
    padding-top: 20px;
    border-bottom: 1px solid #dddddd75;
    font-weight: bold;
}



a.button.button-secondary {
    background: #00c60b;
    min-width: 350px;
    font-size: 26px;
}

a.button.button-secondary.hero-jirei {
    background: #f6ff13;
    color: #444;
}


a.button.button-secondary:hover {
    background: #058300;
}



a.menu-button-in {
    color: #1d5802 !important;
    color#1d5802 !important: INITIAL;
    color#1d5802 !important: INITIAL;
    color#1d5802 !important: A;
    text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}

span.fa.fa-bars {
    color: #1d5802 !important;
    text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}

span.navi-menu-caption.menu-caption {
    color: #1d5802 !important;
    font-weight: bold;
    text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}

article {
    padding-bottom: 26px!important;
}







div#breadcrumb {
    background: none;
}


div#header-container {
    background: none;
    box-shadow: none;
}

ul.menu-top.menu-header.menu-pc {
    background: none;
    color: #000;
    text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
-1px 1px 0 #FFF, 1px -1px 0 #FFF,
0px 1px 0 #FFF, 0-1px 0 #FFF,
-1px 0 0 #FFF, 1px 0 0 #FFF;
}

div#navi-in {
    background: none;
}

nav#navi {
    background: none;
}

div#header-in {
    font-weight: bold;
}

span.site-name-text {
    font-weight: bold;
    /* -webkit-text-stroke: 2px #ffffff; */ /* 太さ 2px、色 黒 */
    color: #1d5802 !important;
    color: #000;
    text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
-1px 1px 0 #FFF, 1px -1px 0 #FFF,
0px 1px 0 #FFF, 0-1px 0 #FFF,
-1px 0 0 #FFF, 1px 0 0 #FFF;
}


ul.menu-top.menu-header.menu-pc a {
    font-weight: bold;
    color: #1d5802 !important;
}




ul.mobile-header-menu-buttons.mobile-menu-buttons.has-logo-button {
    background: none;
    box-shadow: none;
}

label#search-menu-open {
    opacity: 0;
    pointer-events: none;
}





div#header-container {
    background: #ffffff70;
}





article.reason-card {
    width: auto!important;
    padding: 26px!important;
}

.entry-content.cf {
    margin-top: 0;
}

div#content {
    margin-top: 0;
}

main#main {
    padding-left: 0;
    padding-right: 0;
    border: none;
}


.date-tags {
    display: none;
}

.page h1.entry-title {
    display: none;
}

main#main {
    padding-top: 0;
    padding-bottom: 0;
}



footer.article-footer.entry-footer {
    display: none;
}

.entry-content.cf {
    margin-bottom: 0;
}

article {
    padding-bottom: 0!important;
    margin-bottom: 0!important;
}

footer#footer {
    margin-top: 0;
    padding: 0;
}

.wp-block-group.ebisu-wp.is-layout-flow.wp-block-group-is-layout-flow {
    margin-bottom: 0;
    padding-bottom: 0;
}

p.wp-block-paragraph {
    margin-bottom: 0;
    padding-bottom: 0;
}

.footer-widgets.cf {
    padding-top: 0;
    margin-top: 0;
}


.footer-widgets.cf h3 {
    background: #0d2845;
    color: #fff;
    text-align: center;
}





.single h1.entry-title {
    background: #0d2845;
    padding: 27px;
    color: #fff;
    border-left: 13px solid #d19000;
}

.single main#main {
    /* padding-left: 29px; */
    /* padding-right: 29px; */
    padding: 20px 10px;
}

.single div#content-in {
    margin-top: 40px;
}

h2.wp-block-heading {
    background: #0d2845;
    color: #fff;
    padding: 20px;
    margin-top: 10px;
}







.page li.wp-block-post.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry.category-ebisu-cap-hat-post.wpautop {
    width: 25%;
    border: 1px solid #ddd;
}

.page ul.wp-block-post-template.is-layout-flow.wp-block-post-template-is-layout-flow {
    display: flex;
}

.page .wp-block-post-excerpt {
    padding: 10px;
}

.page h3.wp-block-post-title {
    margin-bottom: 0;
    padding-top: 9px;
}

.page h2.wp-block-heading {
    color: #999;
    text-align: center;
    margin: 7px 0 8px;
    color: var(--navy);
    font-family: Georgia, "Yu Mincho", serif;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.35;
}

a.bottom-float-link {
    display: block;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    color: #fff;
    background: #23b313;
    padding-top: 2px;
    padding-bottom: 2px;
    position: fixed;
    bottom: 0;
    width: 100%;
    font-size: 28px;
}

footer#footer {
    padding-bottom: 70px;
}


.ebisu-wp .check-list li:before {
    content: ""!important;
}


h1#archive-title {
    background: #0d2845;
    padding: 19px;
    color: #fff;
}

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

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

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

a.button.button-secondary {    min-width: auto;}
.footer-mobile {    padding: 10px 7px;}	

}
