@charset "UTF-8";

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

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
.appeal-content {
    display: none;
}

.header-container-in.hlt-top-menu .logo-image {
    margin: 10px auto;
}

.tagline {
    text-align: left;
    font-size: 0.8em;
    margin: 0;
}
.header-in {
    width: 1200px;
    margin: 0 auto;
    display: block;
}
.header-in::after {
  content: "";
  display: block;
  clear: both;
}
.logo {
    float: left;    
    text-align: left;
}
.header-r {
    float: right;   
}
.page_header {
margin-top: 20px;}
.page_header img {
    display: block;
    margin: 0 auto;
}
.header-txt {
    font-size: 0.8em;
    margin: 0;
}

.navi {
clear: both;
margin: 10px auto;
border-color: #e5e5e5;
    background: #e5e5e5;
    background: -webkit-gradient( linear, left top, left bottom, from(#f7f7f7), to(#e5e5e5) );
    background: linear-gradient( #f7f7f7 0%, #e5e5e5 100% );
}
#navi .navi-in>ul>li>a {
    border-right: #e5e5e5 1px solid;
    font-size: 0.8em;
    font-weight: bold;
}
#navi .navi-in>ul>li:last-child>a {
    border: 0px;    
}
.article dd {
    margin-left: 0;
}
/* title */
h1.list-title {
    color: #1b1b1b;
    border-left: #3399ff 5px solid;
    background: rgb(247, 247, 247);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgb(247, 247, 247)), color-stop(70%, rgb(237, 237, 237))) !important;
    background: linear-gradient(180deg, rgb(247, 247, 247) 40%, rgb(237, 237, 237) 70%) !important;
    font-size: 1.1em;
    line-height: 1.3;
    padding: 16px 10px;
}
.list-title-in {
    padding: 8px 10px;
}
.list-title-in:before, .list-title-in:after {
    background: none;
}
.entry-title, .archive-title {
    border-left: #3399ff 4px solid;
    color: #1b1b1b;
    background: rgb(247, 247, 247);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgb(247, 247, 247)), color-stop(70%, rgb(237, 237, 237))) !important;
    background: linear-gradient(180deg, rgb(247, 247, 247) 40%, rgb(237, 237, 237) 70%) !important;
    padding: 10px;
    font-size: 1.1em;
    line-height: 1.3;
}

.article h2 {
    color: #1b1b1b;
    border-left: #3399ff 5px solid;
    background: rgb(247, 247, 247);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgb(247, 247, 247)), color-stop(70%, rgb(237, 237, 237))) !important;
    background: linear-gradient(180deg, rgb(247, 247, 247) 40%, rgb(237, 237, 237) 70%) !important;
    font-size: 1.1em;
    line-height: 1.3;
    padding: 16px 10px;
}

.article h3 {
    border-bottom-color: #3399ff !important;
    border-bottom-width: 2px !important;
    border-bottom-style: solid !important;
    color: #1b1b1b;
    border: none;
    font-size: 1em;
    line-height: 1.3;
    padding: 12px 10px;
}

.article h4 {
    background-color: #f3f3f3;
    border: none;
    padding: 12px 10px;
    color: #1b1b1b;
    font-size: 1em;
    line-height: 1.3;
}

.article h5 {
    border-bottom: #3399ff 1px dotted;
    color: #1b1b1b;
    font-size: 1em;
    line-height: 1.3;
}

.article h6 {
    border-bottom: #bbb 1px solid;
    line-height: 1.3;
}

.sidebar h3 {
    padding: 10px;
    background: rgb(247, 247, 247);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgb(247, 247, 247)), color-stop(70%, rgb(237, 237, 237))) !important;
    background: linear-gradient(180deg, rgb(247, 247, 247) 40%, rgb(237, 237, 237) 70%) !important;
    border-left: solid 4px #3399ff;
    line-height: 1.3;
    font-size: 1em;
}
#sidebar .widget ul,#sidebar .textwidget  {
    font-size: 0.9em;
    border: #ececec 1px solid;
    border-radius: 4px;
    padding: 10px;
}
#sidebar .textwidget {
    margin: 10px auto;
    padding: 16px;
}
#sidebar ul .cat-item a:before,.widget_pages ul li a:before,.widget_recent_entries ul li a:before {
    font-family: "FontAwesome";
    content: '\f0a9';
    font-weight: 900;
    color: #3399ff;
    margin-right: 5px;
    font-size: 0.9em;
}
#sidebar ul .cat-item a,.widget_pages ul li a,.widget_recent_entries ul li a {
    border-bottom: #ccc 1px dotted;
}
.widget_mycategoryorder ul li {
    list-style: none;
}
.widget_mycategoryorder ul li a
{color: #333;
    text-decoration: none;
    padding: 10px 0;
    display: block;
    padding-right: 4px;
    padding-left: 4px;
}
#sidebar ul .cat-item:last-child a,.widget_pages ul li:last-child a,.widget_recent_entries ul li:last-child a {
    border: none;
}
#sidebar .page_item a {
    padding: 4px 4px 4px 10px;
}

/* button */
.link-tel {
    margin: 0;
}
.link-tel a{
    color: #3399ff;
    font-weight: 600;
    font-size: 1.6em;
    text-decoration: none;
}
.link-tel a i {    
    margin-right: 4px;
}

.center {
    text-align: center;
}
.font-red {
    color: red;
}
a.btn {
    margin: 10px 0;
}

.btn-pink,
.btn-wrap.btn-wrap-pink > a {
    background-color: #D843DE;
}

.btn-purple,
.btn-wrap.btn-wrap-purple > a {
    background-color: #8C0F91
}

.related-entry-heading,
.comment-title {
    font-size: 20px;
    border-bottom: #3399ff 1px dashed;
}
.author-box {
    border: #3399ff 1px solid;
}

.cat-link {
    background: #3399ff;
    color: #fff;
}

.cat-label {
    background: rgba(255, 255, 255, 0.7);
}

.pager-post-navi a::before,
.pager-post-navi a.prev-next-home {
    color: #3399ff;
}

.comment-btn {
    font-size: 1em;
}

#footer {        
    background: #eee;    
}
.footer-widgets p, .footer-widgets-mobile p{
    font-size: 0.8em;
    margin: 0 auto;
}
.footer-right .hour-table {
    font-size: 0.8em;    
}
.hour-table tr:nth-of-type(2n+1) ,.hour-table th,.hour-table td{
    background-color: #fff;
}
.hour-table th{
    white-space: nowrap
}
.hour-table .bk-color th{
    background: #d3e4f4;   
}
.menu-drawer li {
    border-bottom: #ccc 1px dotted;
}

.menu-drawer li:last-child {
    border: none;
}

.menu-drawer li a {
    padding: 6px 10px;
}

.menu-drawer li a:before {
    font-family: "FontAwesome";
    content: '\f105';
    font-weight: 900;
    color: #3399ff;
    margin-right: 5px;
}

#index-tab-1:checked ~ .index-tab-buttons .index-tab-button[for="index-tab-1"], #index-tab-2:checked ~ .index-tab-buttons .index-tab-button[for="index-tab-2"], #index-tab-3:checked ~ .index-tab-buttons .index-tab-button[for="index-tab-3"], #index-tab-4:checked ~ .index-tab-buttons .index-tab-button[for="index-tab-4"] {
    background: #3399ff;
    border: none;
}
/* post css */
.entry-card-title, .related-entry-card-title {
    line-height: 1.5;
}
.entry-card-snippet, .related-entry-card-snippet {
    line-height: 1.5;
}
.pagination-next-link, .comment-btn {
    font-size: 1em;
    padding: 8px;
}

/* ポイント */

.point1 {
    font-size: 1.5em;
    padding: 2px;
	color: red;
}
.point2 {
    font-size: 1.5em;
    padding: 2px;
}

.clear {
	clear: both
}


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

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

    /*必要ならばここにコードを書く*/
    .header-in {
        width: 100%;
    }
   
}

/*768px以下*/
@media screen and (max-width: 768px) {
    .header-in {
        padding: 0 4%;        
    }    
    .logo-image {
        padding: 0;
    }
    .page_header {
        margin: 0;
    }
    .appeal div.appeal-in {
        min-height: 350px;
    }   
    .navi-footer-in > .menu-footer li.menu-item,
    .navi-footer-in > .menu-footer li:last-child,
    .navi-footer-in > .menu-footer li {
        border: none;
    }

    .navi {
        display: none;
    }
    
    .slicknav_btn {
        background: #3399ff;
        color: #fff
    }

    .slicknav_nav a {
        color: #1e73be;
        padding: 5px 10px 5px 16px;
        border-bottom: #eee 1px solid;
    }

    .slicknav_nav a:before {
        font-family: "FontAwesome";
        content: '\f105';
        font-weight: 900;
        color: #3399ff;
        margin-right: 5px;
        text-decoration: none;
    }

    .slicknav_menu .slicknav_menutxt,
    .slicknav_btn {
        text-shadow: none;
        color: #1b1b1b;
    }

    .slicknav_menu .slicknav_icon-bar {
        -webkit-box-shadow: none;
        box-shadow: none;
        background-color: #1b1b1b
    }

    .static-menu {        
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 999;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
       
    }    

    .static-menu a {
        display: block;
        text-align: center;
        color: #fff !important;
        text-decoration: none;
        font-weight: 600;
        line-height: 1.5;
         background: #1e73be;
        padding: 10px 5px;
    }  

    .go-to-top {
        bottom: 60px;
    }
    .footer {
        padding-bottom: 40px;
    }
}

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

    /*必要ならばここにコードを書く*/
    .appeal div.appeal-in {
        min-height: 160px;
    }

    #navi .navi-in > .menu-mobile li {
        height: 30px;
        line-height: 30px;
    }
    .logo {
        float: none;
        text-align: center;
    }
    
    .header-r {
        display: none;
    }
    
}
