@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
*/
/*.entry-title{margin-top:0;}
.article-header{padding-top:0;}*/

@media screen and (min-width:768px) {
.smponly{display:none;}
}

@media screen and (max-width:767px) {
.smponly{color:#696969;font-size:12px;}
}

body{margin:0;padding:0;
font-family:"Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
margin-left:auto;margin-right:auto;
-webkit-text-size-adjust: 100%;}

/*.single .entry {
  scroll-margin-top: 160px; /* ヘッダーの高さに応じて調整 */
}*/

/* 内部ブログカード 説明文を非表示 */
.internal-blogcard .blogcard-snippet{
    display: none;
}

/*blog*/
.blogbun{font-size:16px; width:95%;margin-left:auto;margin-right:auto;line-height:250%;font-weight:500;}

.linebanner-link {margin-left:auto;margin-right:auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 300px;
    height: 100px;
    border: 2px solid #7a6d13;
    border-radius: 15px;
    color: #7a6d13;
    font-size: 24px;font-weight:500;
    font-family: Arial, sans-serif;
    background-color: transparent;
    text-align: center;
    text-decoration: none; /* これが今度は効きます */
    transition: opacity 0.3s;
  }

  .linebanner-link:hover {color: #7a6d13;
    opacity: 0.8;
    cursor: pointer;
  }


p.blog{font-size:18px;font-weight:bold !important;padding-top:30px !important;}

.menumenu table{width:90%;margin-left:auto;margin-right:auto;}
.menumenu td{background-color:#f9f9f9;height:4rem;border-bottom:2px solid #dbdbdb;}

 .left-section {
      text-align: left;
	 display: inline-block;}

span.toppagewaku{background: #fff;padding:15px 20px 15px 20px;border-radius:0px;font-weight:600;display:block;width:230px;margin-left:auto;margin-right:auto;}
span.toppagewaku a{text-decoration:none;color: #cabd91 !important;}
span.toppagewaku a:hover{text-decoration:none;color: #665a31 !important;}

.toppagecontents{background: #c5baa8; color: #fff; text-align: center;padding-bottom:30px;}

.entry-content p{margin:10px;
font-weight:400;}

a {cursor: pointer;}

.clear{clear:both;}

div.hoshi span{color: #c95e85 !important;}
/* モバイル表示の検索を消す 
@media screen and (max-width:767px) {
.mobile-menu-buttons .search-menu-button {
    display: none;
}
.header-logo {
    display: flex;
    justify-content: center;
}
}*/

/*モバイルメニュー　文字消す*/
@media screen and (max-width: 767px){
  .mobile-menu-buttons .menu-caption{
    display: none;
  }
  .mobile-menu-buttons{
    align-items: center;
  }
	/*h1.entry-title{display: none;}*/
}

@media screen and (max-width: 767px) {
	.mobile-header-menu-buttons label {
		color: #626200 !important;}
	.logo-menu-button img {
		margin:13px auto;}/*SMPトップロゴ上下余白*/
}

@media screen and (max-width: 767px) {
.content .main, .content .sidebar {
padding:30px 0;
}
}

@media screen and (max-width:767px) {
div.contents_top, div.contents_blog{text-align:center;margin:60px 0 0 0 !important;}
p.contents_top_p, p.contents_top_blog_p{font-size:26px !important;font-weight:bold !important;line-height:1;}
p.contents_top_p span{font-size:15px !important;font-weight:bold !important;font-family:century;color:#626200;font-style:italic;}
}

@media screen and (min-width:768px) {
div.contents_top, p.contents_top_p, p.contents_top_p span{display:none;}
div.contents_blog{text-align:center;margin:40px 0 0 0 !important;}
p.contents_top_blog_p{font-size:32px !important;font-weight:bold !important;line-height:1;}
}

.contactreserve a{text-decoration:none;color:#626200;}

@media screen and (min-width:768px) {
p.contactreserve{font-size:26px;text-align:center;line-height:150%;color:#626200;}
}

@media screen and (max-width:767px) {
p.contactreserve{font-size:24px;text-align:center;line-height:150%;color:#626200;}
}

.clearbottoms{clear:all;line-height:0;}

.page .date-tags,
.page .author-info {
    display: none;
}

.site-name-text{display: none;}

.article-header, .entry-header{margin:0;padding:0;}

.tagline{color:#626200;font-size:10px;}
h1.entry-title, h1.archive-title{color:#626200;margin-top:-40px;padding:0;}

@media screen and (min-width: 768px){
h1.entry-title{font-size:18px;}
}

@media screen and (max-width:767px) {
h1.entry-title, h1.archive-title{font-size:15px;}
}

@media screen and (min-width: 1200px){
/*navi*/
#navi{width:1280px;margin-left:auto;margin-right:auto;}
#navi .navi-in a{font-weight:bold;font-size:13px;}
#navi .navi-in a:hover{background:-moz-linear-gradient(top, #fff, #ffffd8);background: -webkit-linear-gradient(top, #fff, #ffffd8);background: linear-gradient(to bottom, #fff, #ffffd8);}
/* ナビゲーションリストの間隔調整 */
#navi-in ul.menu-top li {
  margin-right: -5px; /* リスト項目間の余白 */
}

#navi-in ul.menu-top li a {
  padding: 5px 0px; /* 内側の余白を調整 */
}

#navi-in ul.menu-top li:last-child {
  margin-right: 0; /* 最後の項目の余白をリセット */
}
}

@media screen and (max-width: 1280px){
.navi-menu-content{background: rgba(255, 255, 236,0.7);}
/*.navi-menu-content{background:#dcdcdc;opacity:0.7;}/*
li.menu-item a{border-bottom:1px dotted #666;}
li.menu-item a:hover{background: none !important;}
li.menu-item-home a:hover{color:#111 !important;}
}

@media screen and (max-width: 767px){
.copyright{font-size:10px;}
}

@media screen and (min-width: 768px){
div.content_left{float:left;width:48%;background:#fff;margin-bottom:10px;margin-left:0px;margin-right:auto;margin-top:10px;}
div.content_right{float:right;width:48%;background:#fff;margin-bottom:10px;margin-left:auto;margin-right:10px;margin-top:10px;}
}

@media screen and (max-width:767px){
div.content_left, div.content_right{width:99%;background:#fff;margin-bottom:10px;margin-left:auto;margin-right:auto;margin-top:10px;}
}

/* table */
td{font-size:16px !important;}
td.nobo{border:none;background:#fff;}

/* Google Maps */
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* reCAPTCHA消す */
.grecaptcha-badge { visibility: hidden; }

/* 送信ボタンのスタイル */
.wpcf7-form input[type="submit"] {
width:80%;
cursor: pointer;
border: none;
border-radius:10px;
font-weight:300;
margin:10px 20px;
font-size:16px;
}

.submit-btn {
  display: inline-block;
  position: relative;
}

.submit-btn-wrapper {
  text-align: center;
}
/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

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

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

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