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


/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
/*ヘッダー背景透明化*/
.header-container {
background-color: transparent;
}

/*アピールエリア*/
.appeal{
  background-size: cover;
}
.appeal .appeal-in{
  min-height: 1200px;
}

/* --- 31行目から貼り付け開始 --- */

/* 1. メニュー全体の背景（白帯） */
.navi {
    background: rgba(255, 255, 255, 0.9) !important;
}

/* 2. メニュー項目の配置（縦線と位置の修正） */
#navi .navi-in > ul li {
    min-height: 80px;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    position: relative; /* 基準位置 */
}

/* メニューのリンク範囲を広げる */
#navi .navi-in > ul li a {
    padding: 10px 15px !important;
    text-align: center;
    line-height: 1.2 !important;
}

/* 縦線（上下に15pxずつの隙間を作る） */
#navi .navi-in > ul li::after {
    content: "";
    position: absolute;
    right: 0;
    top: 15px !important;    /* 上の隙間 */
    bottom: 15px !important; /* 下の隙間 */
    width: 1px;
    background-color: #ddd;
    z-index: 1;
}

/* 一番右の項目と、プルダウンの中には縦線を付けない */
#navi .navi-in > ul li:last-child::after,
#navi .navi-in > ul li .sub-menu li::after {
    display: none !important;
}

/* 3. プルダウン（サブメニュー）が上に被らないように強制修正 */
#navi .navi-in > ul li .sub-menu {
    top: 100% !important;   /* 親メニューの真下から表示 */
    margin-top: 0 !important;
    transform: none !important; /* 位置ズレ防止 */
    z-index: 9999 !important;
}

/* 4. 日本語と英語の調整 */
#navi .navi-in > .menu-header .item-label {
    font-size: 14px !important;
    font-weight: bold;
    margin-bottom: 2px !important;
    border: none !important;
}
.item-description.sub-caption {
    font-size: 10px !important;
    color: #999 !important;
}

/* 5. ホバー・今のページの色 */
.menu-header .menu-item:hover,
.menu-header .current-menu-item {
    background: #fae7af !important;
}

/* --- ここまで貼り付け（直後の .main は残す） --- */

.main{
    background-color: #f0f8ff;
	padding: 0;
}


/*ヘッダーと本文の余白*/
.content {
margin-top: 0;
}
.article h1 {
margin-top: 0;
padding-top: 0;
}


/*メインカラムの幅を横幅いっぱいに広げる*/
.wrap {
   width: auto;
}

/*フッターとメインカラムの隙間を無くす*/
.footer {
   margin-top: 0;
}

.wp-block-cover {
	margin: 0;
}

/*タイトルセンターライズ*/
.page .entry-title,
.single .entry-title {
	text-align: center;
}

body{
	color: #000000
}

/*タイトル表示*/
.title1 .page .entry-title{
  display: visible;
}

/*タイトル非表示*/
.page .entry-title{
  display: none;
}

.article p, .demo .entry-content p, .article dl, .article ul, .article ol, .article blockquote, .article pre, .article table, .article .author-box, .article .blogcard-wrap, .article .login-user-only, .article .information-box, .article .question-box, .article .alert-box, .article .information, .article .question, .article .alert, .article .memo-box, .article .comment-box, .article .common-icon-box, .article .blank-box, .article .btn, .article .micro-bottom, .article .caption-box, .article .tab-caption-box, .article .label-box, .article .toggle-wrap, .article .wp-block-image, .booklink-box, .article .kaerebalink-box, .article .tomarebalink-box, .article .product-item-box, .article .speech-wrap, .article .toc, .article .column-wrap, .article .ranking-item, .article .ad-area, .article .wp-block-gallery, .article .wp-block-audio, .article .wp-block-cover, .article .wp-block-file, .article .wp-block-media-text, .article .wp-block-video, .article .wp-block-buttons, .article .wp-block-columns, .article .wp-block-separator, .article .components-placeholder, .article .wp-block-search, .article .wp-block-social-links, .article .timeline-box, .article .blogcard-type, .article .btn-wrap, .article .btn-wrap a, .article .block-box, .article .wp-block-embed, .article .wp-block-group, .article .wp-block-table, .article .scrollable-table, .article .wp-block-separator, [data-type="core/freeform"] {
    margin-bottom: 0
}


.margin-5{
	margin-top: -7px;
}

.margin-10{
	margin-bottom: -10px!important;
}

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

.maxw750{
	max-width: 750px;
	margin: 0 auto;
}


.maxw600{
	max-width: 600px;
	margin: 0 auto;
}

.maxw500{
	max-width:500px
		margin: 0 auto;
}

.maxw850{
	max-width: 850px;
	margin: 0 auto;
}

.maxw900{
	max-width: 900px;
	margin: 0 auto;
}

.maxw1000{
	max-width: 1000px;
	margin: 0 auto;
}

.maxw1200{
	max-width: 1200px;
	margin: 0 auto;
}

.header-container-in.hlt-top-menu.wrap header{
display: none;
}

.fonta{
font-family: "Roboto","Noto Sans Japanese","游ゴシック","Yu Gothic Medium","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif !important;
}


.table1{
	border: 1px solid #EDEDED;
	color: #000000
}


/*.navi-in > ul li {
  border-right: 1px solid #000;
}*/


/*Tablepress*/
/*文字色黒*/
.tablemojikuro td{
	color: #000;
}


/*テーブル全セル罫線あり*/
.table01 td{
  border: 1px solid #ccc!important;
  background: #fff!important;
}


/*テーブル8*/
.table8 .column-1{
	width:160px;
	text-align: center;
	}

.table8 .column-2{
	width:120px;
	text-align: center;
}

.table8 .column-3{
	width:150px;
	text-align: right;
}

.table8 .column-4{
	width:150px;
	text-align: right;
}

.table8 .column-5{
	width:150px;
	text-align: right;
}

/*4-2-1*/
.table4-2-1 .column-1{
	width: 100px;
	text-align: center;
}
.table4-2-1 .column-2{
	width: 500px;
}

/*table10*/
.table10 .column-1{
	width: 400
}
.table10 .column-2{
	width: 200
}
.table10 .column-3{
	width: 500
}
.table10 .body{
	background: #000000
}



/*試し表色*/
.tablepress thead th,
.tablepress tbody td,
.tablepress tfoot th {
 	color: black;
}

/*table11 みなみ台本園　表ホワイト*/
.tablepress-id-11 .row-1 .column-1,
.tablepress-id-11 .row-1 .column-2,
.tablepress-id-11 .row-3 .column-1,
.tablepress-id-11 .row-3 .column-2,
.tablepress-id-11 .row-5 .column-1,
.tablepress-id-11 .row-5 .column-2,
.tablepress-id-11 .row-7 .column-1,
.tablepress-id-11 .row-7 .column-2,
.tablepress-id-11 .row-9 .column-1,
.tablepress-id-11 .row-9 .column-2,
.tablepress-id-11 .row-11 .column-1,
.tablepress-id-11 .row-11 .column-2
{
	background-color: white;
}
  
/*table12 アネックス　表ホワイト*/
.tablepress-id-12 .row-1 .column-1,
.tablepress-id-12 .row-1 .column-2,
.tablepress-id-12 .row-3 .column-1,
.tablepress-id-12 .row-3 .column-2,
.tablepress-id-12 .row-5 .column-1,
.tablepress-id-12 .row-5 .column-2,
.tablepress-id-12 .row-7 .column-1,
.tablepress-id-12 .row-7 .column-2,
.tablepress-id-12 .row-9 .column-1,
.tablepress-id-12 .row-9 .column-2,
.tablepress-id-12 .row-11 .column-1,
.tablepress-id-12 .row-11 .column-2
{
	background-color: white;
}

/*table13 みもざ表ホワイト*/
.tablepress-id-13 .row-1 .column-1,
.tablepress-id-13 .row-1 .column-2,
.tablepress-id-13 .row-3 .column-1,
.tablepress-id-13 .row-3 .column-2,
.tablepress-id-13 .row-5 .column-1,
.tablepress-id-13 .row-5 .column-2,
.tablepress-id-13 .row-7 .column-1,
.tablepress-id-13 .row-7 .column-2,
.tablepress-id-13 .row-9 .column-1,
.tablepress-id-13 .row-9 .column-2,
.tablepress-id-13 .row-11 .column-1,
.tablepress-id-13 .row-11 .column-2
{
	background-color: white;
}

/*table14 みもざアネックス表ホワイト*/
.tablepress-id-14 .row-1 .column-1,
.tablepress-id-14 .row-1 .column-2,
.tablepress-id-14 .row-3 .column-1,
.tablepress-id-14 .row-3 .column-2,
.tablepress-id-14 .row-5 .column-1,
.tablepress-id-14 .row-5 .column-2,
.tablepress-id-14 .row-7 .column-1,
.tablepress-id-14 .row-7 .column-2,
.tablepress-id-14 .row-9 .column-1,
.tablepress-id-14 .row-9 .column-2,
.tablepress-id-14 .row-11 .column-1,
.tablepress-id-14 .row-11 .column-2
{
	background-color: white;
}

/*table15 もりの風表ホワイト*/
.tablepress-id-15 .row-1 .column-1,
.tablepress-id-15 .row-1 .column-2,
.tablepress-id-15 .row-3 .column-1,
.tablepress-id-15 .row-3 .column-2,
.tablepress-id-15 .row-5 .column-1,
.tablepress-id-15 .row-5 .column-2,
.tablepress-id-15 .row-7 .column-1,
.tablepress-id-15 .row-7 .column-2,
.tablepress-id-15 .row-9 .column-1,
.tablepress-id-15 .row-9 .column-2,
.tablepress-id-15 .row-11 .column-1,
.tablepress-id-15 .row-11 .column-2
{
	background-color: white;
}

/*table16 もみの木表ホワイト*/
.tablepress-id-16 .row-1 .column-1,
.tablepress-id-16 .row-1 .column-2,
.tablepress-id-16 .row-3 .column-1,
.tablepress-id-16 .row-3 .column-2,
.tablepress-id-16 .row-5 .column-1,
.tablepress-id-16 .row-5 .column-2,
.tablepress-id-16 .row-7 .column-1,
.tablepress-id-16 .row-7 .column-2,
.tablepress-id-16 .row-9 .column-1,
.tablepress-id-16 .row-9 .column-2,
.tablepress-id-16 .row-11 .column-1,
.tablepress-id-16 .row-11 .column-2
{
	background-color: white;
}

/*table17 ゆめの実表ホワイト*/
/*
.tablepress-id-17 .row-1 .column-1,
.tablepress-id-17 .row-1 .column-2,
.tablepress-id-17 .row-3 .column-1,
.tablepress-id-17 .row-3 .column-2,
.tablepress-id-17 .row-5 .column-1,
.tablepress-id-17 .row-5 .column-2,
.tablepress-id-17 .row-7 .column-1,
.tablepress-id-17 .row-7 .column-2,
.tablepress-id-17 .row-9 .column-1,
.tablepress-id-17 .row-9 .column-2,
.tablepress-id-17 .row-11 .column-1,
.tablepress-id-17 .row-11 .column-2
{
	background-color: white;
}

.tablepress-id-11{
	background-color: white;
}*/

/*テーブル透かし*/
.tablepress tr td, table tr:nth-of-type(2n+1){
	background-color: rgba(255,255,255,0)!important;
}



/* 見出し以外のセルの枠線設定 */
.entry-content td {
  border: solid 1px #a1e6c0;
}


/*写真枠*/
/*.pola .blocks-gallery-item img{
	padding: 30px 30px 45px;
	background-color: #FFFFFF;
	border-radius: 3px;	
}
.wp-block-gallery.pola .blocks-gallery-item figcaption{
   background: #fff;
	padding-top:-3;
}*/


/*写真枠グラデーション*/
/*box-shadow: #BBBCBB 0 0 3px 0;*/


/*Block Image Caption */
.block1 .wp-block-image figcaption {
	color: #555d66;
	text-align: center;
	font-size: 13px;
}

.sub-menu .item-label, .sub-menu .item-description.sub-caption{
  border-right: none;
}


/*.wp-block-column {
	margin-bottom:2em;
	margin-top:2em;
}*/

/*フッター関係*/

.entry-content{
  margin-bottom: 0
}

/*フッター背景色*/
/*.footer {
  background: #9ca5B9; 
}*/

.footer-bottom {
  margin-top: 40px; /*フッター内上部の余白を詰める*/
}
.footer-bottom-logo { /*ロゴの位置調整*/
  float: none;
  bottom: auto;
  position: static;
  margin-bottom: 10px;
}
.footer-bottom-logo .logo-image {
  padding: 0;
  max-width: 160px; /*ロゴ画像を少し大きく*/
  margin: 0 auto;
}
.footer-bottom-content { /*メニュー＆クレジットの位置調整*/
  float: none;
  text-align: center;
}
.navi-footer-in > .menu-footer { /*メニューの位置調整*/
  justify-content: center;
  margin-bottom: 1em;
}




/*メニューの文字色*/
/*.navi-footer-in a {
  color: #aab3b9; 
}*/

/*メニューのマウスホバー時の指定*/
/*.navi-footer-in a:hover { 
  color: #aab3b9; 
  background: none; 
  text-decoration: underline; 
}*/

/*メニューの区切りボーダーの高さを1文字分にする*/
/*.footer-bottom.fnm-text-width .menu-footer li {
  line-height: 1; 
}*/

/*クレジットの文字色*モバイルでメニューのボーダーを消す*モバイルでメニューを1カラムにする*/
/*.copyright {
  color: #aab3b9; 
}
@media screen and (max-width: 834px) {
  .navi-footer-in > .menu-footer li.menu-item {
    border: none; 
  }
}
@media screen and (max-width: 460px) {
  .navi-footer-in > .menu-footer li.menu-item { 
    width: 100%;
    display: block;
    flex: auto;
    padding: 0.3em 0;
  }
}*/

/*リンク先下線を消す*/
a{
  text-decoration: none;
}


/*縦合わせ*/
 imag{
   vertical-align: middle;
}

/*パンクず*/
.breadcrumb.sbp-main-before, .breadcrumb.sbp-footer-before, .breadcrumb.pbp-main-before, .breadcrumb.pbp-footer-before{
  background: #ccd7ea;
  margin-top: 0;
}

/*帯withアイコン*/
.icon_h div{
	max-width: 850px;
	margin: 0 auto;
	display: flex!important;
	align-items: center;
}
.icon_h p{
	line-height: 1;
	padding-left: 2%;
}

.container {
max-width: 2000px!important;
}


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

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

/*スマホメイン画像余白*/
@media screen and (max-width: 834px){
main.main, div.sidebar {
    padding: 0;
}
}

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


	
	
}
}
}


}