@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
*/
/*ADD:追加cssはここに記入。style.cssは使用しない*/

/************投稿データ投稿作業用の仮のcss:運用は削除*********/
/*.howto{
	border:1px solid var(--bs-dark-border-subtle);
	padding:4px;
	background-color:var(--bs-light);
}
dl.dl_howto > dd{
	padding-left:2rem;
}
*/
/************/
/*cocooon設定--フォント--メイリオを'BIZ UDPGothic'に書き換えて使用*/
@font-face {/*normal*/	
		src:url("https://www.ebh.or.jp/wp-content/themes/cocoon-child-master/custom/fonts/BIZUDPGothic-Regular.woff2") format('woff2'), url("https://www.ebh.or.jp/wp-content/themes/cocoon-child-master/custom/fonts/BIZUDPGothic-Regular.woff") format("woff");	
	font-family:'BIZ UDPGothic';
    font-weight:400;
    font-style: normal;
    font-display: swap;
 }
@font-face {/*bold*/	
	src:url("https://www.ebh.or.jp/wp-content/themes/cocoon-child-master/custom/fonts/BIZUDPGothic-Bold.woff2") format('woff2'), url("https://www.ebh.or.jp/wp-content/themes/cocoon-child-master/custom/fonts/BIZUDPGothic-Bold.woff") format("woff");	
    font-family: 'BIZ UDPGothic';
    font-weight: 700;
    font-style: normal;
    font-display: swap;
 }
.ff-meiryo{	font-family: 'BIZ UDPGothic'; /*400*/}
bolderb, strong,boldstrong, b{font-weight:700;}

/*明朝フォント*/
@font-face {/*normal*/
		src:url("https://www.ebh.or.jp/wp-content/themes/cocoon-child-master/custom/fonts/BIZUDPMincho-Regular.woff2") format('woff2'), url("https://www.ebh.or.jp/wp-content/themes/cocoon-child-master/custom/fonts/BIZUDPMincho-Regular.woff") format("woff");	
	font-family: 'BIZ UDPMincho';
    font-weight:400;
    font-style: normal;
    font-display: swap;
 }
@font-face {/*bold*/	
	src:url(https://www.ebh.or.jp/wp-content/themes/cocoon-child-master/custom/fonts/BIZUDPMincho-Bold.woff2") format('woff2'), url("https://www.ebh.or.jp/wp-content/themes/cocoon-child-master/custom/fonts/BIZUDPMincho-Bold.woff") format("woff");	
     font-family: 'BIZ UDPMincho';
    font-weight:700;
    font-style: normal;
    font-display: swap;
 }
:root{
	/*
	 --bs-white
	 --bs-body-color:#212529
	--bs-secondary:#6c757d;
	--bs-border-color;
	--cocoon-text-color:#101010;
	 */
	--color_red:#e83828;
	/*--color_gray:#bbc4cc;*/
	--color_darkgray:#262626;
	--color_darkgray_modaal:#130e00;
	--color_lightgray:#f5f5f5;
	--color_gold:#ad7a1e;
	--color_gold_modaal:#704803;
	--color_sub:#00a19b;
	
	--fs_14:0.875rem;
	--fs_18:1.125rem;
	--header_h:80px;/*ヘッダーの高さ*/
	--header_h_s:60px;/*ヘッダーの高さ*/
	--mv_h: calc( 100vh );/*メインビジュアルの高さ*/
	--subpagetop_h:200px;/*サブページトップ*/
	--content_w:900px;/*コンテンツ幅を固定*/
	--mobilemenu_size:80px;

	 --font_jp_name:'BIZ UDPGothic', sans-serif;
	 --font_jp_min:"BIZ UDPMincho", serif;
	--font_en_name:"Crimson Text", serif; /*400*/
	--font_fa_name:"Font Awesome 5 Free";
	--fluid_max_w:2500x;
}

body{letter-spacing: 0.05em;}
/*img{width:100%;height:auto;} //ユーザーが画像を追加するので、この方法は使えない！！
/*img fit*/
.img_fit > img{
  width: auto;
  height: auto;
}
a{transition: all .3s;}

/*cocoon設定の初期化*/
article a:hover{color:var(--color_sub);}
a:hover {text-decoration:none;}
.article dd{margin:0;}

/*ulのスタイルを解除するには .ul_unstyledを使用する。使用できない場合はこちらに記述*/
ul.ul_unstyled,ul[id^="menu-sitemap-"],ul[id^="menu-sitemap-"]  ul.sub-menu {list-style-type: none;padding: 0;}
ul.ul_unstyled li,ul[id^="menu-sitemap-"] > li{margin: 0;}

/*fluid-maxwide*/
.container-fluid.fluid-maxwide{max-width:var(--fluid_max_w);} /*container-fluidに.fluid-maxwideを追加することでmax値を設定*/

/*loading---------------------------------*/
/*枠組み*/
.loader-wrap {
	z-index: 99999;
	position: fixed;
	top:-2rem;/*bodyの謎の余白の考慮*/
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100vw;
	height: 100vh;
	background:var(--bs-black);
	color:var(--bs-white);
	overflow: hidden!important;
	padding:0 1.5rem;
}
.loader-wrap .eachTextAnime_loading span{
	opacity: 0;
	position: relative;
	animation-name : text_anime_on_loader;
	animation-duration: 0.4s;
	animation-timing-function:ease-out forwards; 
	animation-fill-mode:forwards;
}
@keyframes text_anime_on_loader {
	0% {opacity:0;left: 15px;}
	100% {opacity:1;left:0px;}
}

/*mainview------------------------------*/
#main_view {
    margin: 0 auto;
    width: 100%;
	height: 100vh;
}
.delay_group_01{animation-delay:0.25s;}
.delay_group_02{animation-delay:2s;}
.delay_group_03{animation-delay:2.5s;}
.delay_group_04{animation-delay:3s;}
.z-index_group_01{z-index:4;}
.z-index_group_02{z-index:5;}
.z-index_group_03{z-index:6;}

.fadeIn_main{opacity:0;}
.fadeIn_main.is-show{
backface-visibility: hidden;
will-change: transform, opacity;
animation-name: fadeInAnime_main;
animation-duration:2s;
animation-fill-mode:forwards;
opacity:0;
}
@keyframes fadeInAnime_main{
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
[class^="main_illust_"] {
	display:block;
	width:100%;
	height:90%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
}
.main_illust_01{background-image:url('/wp-content/uploads/main_illust_01-min.png');z-index:1}
.main_illust_02{background-image:url('/wp-content/uploads/main_illust_02-min.png');z-index:2;animation-delay:1s}
.main_illust_03{background-image:url('/wp-content/uploads/main_illust_03-min.png');z-index:3;animation-delay:1.5s}
.main_rabbit{
	height:calc(100vh / 8);
	width:100px;
	top:calc(100vh / 7);
	left: 50%;
	 transform: translateX(-50%);
	background-image:url('/wp-content/uploads/illust_rabbit.png');
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
	opacity: 0;
}
.main_rabbit.is-show{
  animation-name: fadeIn_rabbit;
  animation-duration: 3s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;	
}
@keyframes fadeIn_rabbit {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(0);
  }
  5% {
    opacity: 0.5;
    transform: translateX(-50%) translateY(0);
  }
  10% {
	opacity: 1;  
    transform: translateX(-50%) translateY(-30px);
  }
  13% {
    transform: translateX(-50%) translateY(-20px);
  }
  16% {
    transform: translateX(-50%) translateY(0);
  }
  26% {
    transform: translateX(-50%) translateY(-25px);
  }
  30% {
    transform: translateX(-50%) translateY(0);
  }
  40% {
    transform: translateX(-50%) translateY(-5px);
  }
  45% {
    transform: translateX(-50%) translateY(0);
  }
  100% {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}
/*word*/
.word_femcare{
	height:calc(100vh / 7);
	width:38vw;
	top:var(--header_h);
	right:55%;	
	background-image:url('/wp-content/uploads/word_femcare.svg');
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
}
.word_nerve{
	height:calc(100vh / 20);
	width:20vw;
	top:50%;
	right:65%;	
	background-image:url('/wp-content/uploads/word_nerve.svg');
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
}
.word_ems{
	height:calc(100vh / 15);
	width:12vw;
	top:40%;
	left:70%;	
	background-image:url('/wp-content/uploads/word_ems.svg');
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
}
.word_frail{
	height:calc(100vh / 8);
	width:20vw;
	top:66%;
	left:60%;	
	background-image:url('/wp-content/uploads/word_frail.svg');
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
}
.word_training{
	height:calc(100vh / 35);
	width:28vw;
	top:22%;
	left:60%;
	background-image:url('/wp-content/uploads/word_training.svg');
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
}
.word_health{
	height:calc(100vh / 35);
	width:14vw;
	top:86%;
	right:48%;
	background-image:url('/wp-content/uploads/word_health.svg');
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
}

/*header---------------------------------*/
/*ヘッダーを固定・透過：cocoon設定のヘッダー--固定は解除する！独自デザイン jsで追従設定*/
.header-container{
	position: fixed!important; 
	top: 0px; left: 0px; width: 100%!important;
	z-index:99;
	height:var(--header_h);
	transition: all 0.3s;
}
.header-container > .wrap{width:100%;}
#header-container.scroll-nav{height:var(--header_h_s);}
.header-container-in.hlt-top-menu .navi{margin-right:var(--mobilemenu_size);background-color: transparent!important;}
/*logo*/
.header-container-in.hlt-top-menu .logo-header img,.header-container-in.hlt-top-menu .logo-header {transition: 0.2s;}
.logo {text-align:left;}
/*スクロール時*/
/*.scroll-nav .header-site-logo-image{max-width:400px;}*/
/*.scroll-nav .logo-header img{ width:calc(100% - var(--header_h) - 2rem );}*/
.scroll-nav .logo-image img{ width:calc(100% - var(--header_h) - 2rem );}
.scroll-nav .navi-in > ul li{height:var(--header_h_s); line-height:var(--header_h_s);}

/*globalmenu*/
#navi .navi-in>ul>li>a {padding: 0 0.75rem;}
#navi .navi-in a{cursor:pointer;}
#navi .navi-in a:hover{background-color:var(--color_darkgray);}
.navi-in > ul li{
	height: var(--header_h);
	line-height: var(--header_h);
	height:100%;
	transition: all 0.3s;
	color:var(--bs-white);
}
.navi-in > ul .sub-menu li{
	height: 50px;
	line-height: 50px;
	background-color:var(--color_darkgray);
}
.navi-in > ul .sub-menu li:nth-child(odd){
	background-color:#333333;
}
.navi-in > .menu-header .item-label{
	font-size: 0.9375rem;
}
.navi-in .has-icon{right:0!important;}

/*mobilemenu:常に表示*/
.mobile-menu-buttons{
	display:flex;
	justify-content:/*space-between*/center;
	top:0;
	bottom:auto;
	right:0;
    left:auto;
	background-color:var(--bs-black);
	box-shadow:none;
	width:var(--mobilemenu_size);
	height:var(--mobilemenu_size);
	z-index:100;
}
.mobile-menu-buttons:hover{background-color:var(--color_sub);opacity:1!important;}
.mobile-menu-buttons.scroll-nav{
	height:var(--header_h_s);
}
.mobile-menu-buttons .menu-button{
	width:100%;
	height:100%;
}
.menu-button-in{
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	-webkit-transition: all 0.2s ease-in-out;
	        transition: all 0.2s ease-in-out;
}
.sidebar-menu-button .menu-icon{
	color:var(--bs-white);
	font-size:var(--fs_22);
    display:flex;
	justify-content:center;
	align-items:center;
	padding:4px 0;
	opacity:1!important;
}

.menu-content .menu-drawer{padding-top:30px;}
.menu-close-button{color:var(--bs-white);text-align:right;padding:0 10px;}
.fa-times:before{content:'\f00d';}
/*mobile sidebar*/
.menu-content{max-width:500px;}
.menu-content,.sidebar{background-color:var(--bs-black);height:calc(100vh + 1rem);} /*謎の下余白を消す*/
.widget-sidebar { margin-bottom:2rem!important;}
#slide_sitemap ul.menu > li{border-bottom:1px solid rgba(var(--bs-white-rgb), 0.3);}


/*footer---------------------------------*/
/*コピーライトエリア*/
.footer,.footer-bottom{ margin-top:0;font-size:0.75rem;}
/*コンテンツ下部エリア*/
.footer_logo_img{max-width:380px;}

/*content-bottomの幅を100%に変更*/
#content-bottom-in.wrap{width:100%;}
.content-bottom{margin:0;}
.widget.widget-content-bottom,.content-bottom{margin-bottom:0;!important}

/*foote-sitemap & slide-menu*/
ul[id^="menu-sitemap-"]{margin-bottom:0;}
ul[id^="menu-sitemap-"]:not(ul[id^="menu-sitemap-totop"]) {
	padding-left:1rem;
}
ul[id^="menu-sitemap-"] a{
	color:var(--bs-white);
	padding: 0.3rem 0;
	display:block;
}
ul[id^="menu-sitemap-"]  ul.sub-menu{ margin-left:1rem; font-size:0.9rem;}
ul[id^="menu-sitemap-"] a:hover{ color:var(--color_sub);}

/*トップページお知らせ一覧ショートコード用[post_list_notices]-----------------------------*/
#post_list_notices ul.ul_post_list > li > a{
	display:flex;
	gap:0.25rem 1rem;
	color:var(--bs-body-color);
	line-height: 1.4;
	padding:6px 4px;
}
#post_list_notices ul.ul_post_list > li > a:hover{
	background-color:var(--color_sub);
	color:var(--bs-white)!important;
}
#post_list_notices ul.ul_post_list > li a .post_date{
	flex-grow:   0;
	flex-shrink: 0;
	flex-basis: 8em;	
}
#post_list_notices ul.ul_post_list > li a .post_title{
  flex: 1;
  word-break: break-word;
}

/*始動プロジェクトショートコード用[post_list_startupproject"]-----------------------------*/
#post_list_startupproject ul.ul_post_list > li{padding:0.5rem 0;}
#post_list_startupproject ul.ul_post_list > li > a{
	display:flex;
	align-items:center;
	flex-wrap;
	gap:1rem 2rem;
	color:var(--bs-body-color);
	line-height: 1.4;
	padding: 1.5rem;
	border:1px solid var(--color_darkgray);
}
#post_list_startupproject ul.ul_post_list > li > a > img.post_thumbnail{
	width:100%;
	max-width:280px;
	height:auto;
	border:1px solid var(--color_darkgray);
	transition: all 0.3s;
}
#post_list_startupproject ul.ul_post_list > li > a:hover > img.post_thumbnail{
 box-shadow: 0px 0px 18px 2px rgba(0,0,0,0.3);

}
#post_list_startupproject ul.ul_post_list > li > a:hover{
	background-color:var(--color_lightgray);
}
#post_list_startupproject ul.ul_post_list > li a .post_title{
  flex: 1;
  word-break: break-word;
	font-size:1.5rem;
	font-weight:700;
}

/*日めくりカレンダー*/
#daily_calendar{
	background-image:url('/wp-content/uploads/bg_daily-min.png');
	background-size:cover;
	background-position: center right;
	box-shadow: 7px 7px 6px 1px rgba(0,0,0,0.5);
	padding:30px 50px;
}
.calendar_wrap{
	min-height:520px;
	padding:40px 40px 60px 40px;
	box-shadow: 
		5px 5px 0px -2px rgba(255,255,255,1), 
		6px 6px 0px -2px rgba(0,0,0,1), 
		8px 8px 0px -2px rgba(255,255,255,1),
		9px 9px 0px -2px rgba(0,0,0,1),
		11px 11px 0px -2px rgba(255,255,255,1),
		12px 12px 0px -2px rgba(0,0,0,1),
		14px 14px 0px -2px rgba(255,255,255,1),
		15px 15px 0px -2px rgba(0,0,0,1);			
}
.calendar_ling{
	width:60px;
	height:60px;
	top:-30px;
	left:50%;
	transform: translateX(-50%);
}
.calendar_hand{
	width:100px;
	height:200px;
	bottom:0;
	right:0;
}
.calendar_mdw{font-size:2.25rem;line-height:1.45;}
.calendar_q{font-size:1.25rem;line-height:1.45;}
.calendar_a{font-size:1.25rem;line-height:1.65;}

/*subpage下層ページ---------------------------------*/
/*パン屑 homeは非表示にする*/
.breadcrumb{margin:0 ; padding:1rem 0;}
.breadcrumb, .breadcrumb a{color :var(--bs-body-color);font-size:var(--fs_14);}

/*固定+トップ共通*/
.article h2,.article h3,.article h4,.article h5{
	background-color:transparent;
	margin-bottom:0;
	padding:0;
	margin-block-start: 0;
    margin-block-end:0;
	border:none;
}
body.home.entry-content,body.page.entry-content{margin-bottom:0!important;}

/*固定ページテンプレート-----------------------*/
.page .date-tags {display: none;}
.content{margin-top:0;}
.main{padding: 0;}

/*投稿ページ共通 投稿ページはページタイプを1カラム狭いに強制*/
.page:not(.column-full-wide) .content-in,.single.single-format-standard .content-in,.archive .content-in{max-width:var(--content_w);padding:0 16px;}

/*固定ページヘッダー*/
.entry-title{display:none;}/*既存タイトル非表示*/

#subpage_title{
	min-height:var(--subpagetop_h);
	padding:1rem;
	padding-top:calc(var(--header_h) + 1rem);
	padding-bottom:calc(var(--header_h) / 2);
}
#subpage_title h1{line-height:1.2;}
#subpage_title::before{
	content:"";
	width:80px;
	height:80px;
	display:block;
	background-image:url("https://www.ebh.or.jp/wp-content/uploads/illust_rabbit.png");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center bottom;
	position:absolute;
    bottom:-25px;
    left:50%;
     transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  animation-name: fadeIn_rabbit;
  animation-duration: 3s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
	animation-delay:1s;	
	opacity:1!important;
}
/*固定ページ、投稿ページ見出し*/
/* 固定ページ（トップページ以外）と投稿ページ の記事内 h3〜h5 */
.body:not(.home) .entry-content h3,
.single .entry-content h3 {
  font-size: 1.8rem;
  font-weight: 700;
 background-color:var(--color_lightgray);
	border-top:2px solid var(--bs-secondary);
	padding:0.4em;
	margin-bottom: 1.5rem;
}
.body:not(.home) .entry-content h4,
.single .entry-content h4 {
  font-size: 1.6rem;
  font-weight:700;
  border-bottom: 1px solid var(--color_darkgray);
  border-top: 1px solid var(--color_darkgray);
	padding:0.4em;
	margin-bottom: 1.5rem;
}

.body:not(.home) .entry-content h5,
.single .entry-content h5 {
  font-size: 1.2rem;
  font-weight:700;
  background-color:var(--color_lightgray);
	border-left:2px solid var(--bs-secondary);
	padding:0.4em 0.6rem;
	margin-bottom: 1.5rem;
}
/*リンク*/
.body:not(.home) .entry-content a,
.single .entry-content a {
	border-bottom:1px dotted /*var(--bs-secondary)*/var(--color_sub);
	padding-bottom:0.25rem;
}
/*月例勉強会：追加ACFフィールド*/
#ACF_items > p{margin-bottom:0.5rem;}	
#ACF_items .meeting_number{ font-size:var(--fs_18); margin-bottom:0;}
#ACF_items .meeting_theme{ font-size:1.5rem;font-weight:700;}
#ACF_items .meeting_overview{
	padding:1rem;
	border-top:1px solid var(--bs-secondary);
	border-bottom:1px solid var(--bs-secondary);
	background-color:var(--bs-light-bg-subtle);
}
#ACF_items .meeting_theme{ font-size:1.5rem;font-weight:700;}

/*投稿一覧アーカイブページ*/
#list .entry-card-wrap{border-bottom: 1px dotted var(--bs-secondary);}
#list .entry-card-content{margin-left:0;}
#list .entry-card-wrap .entry-card-info > * {font-size:1em;}
#list .entry-card-thumb {display: none;}
.archive-title span{color:var(--color_gold);}
.related-entry-card-title, .entry-card-title{font-weight:400;}

/*お問い合わせフォーム*******************************/
/*form7*/
textarea:focus, input:focus, input[type]:focus, .uneditable-input:focus {
  outline: none!important;
  box-shadow: none!important;
}
.wpcf7{
	background-color:inherit;
	border:none;
}
.wpcf7 form {margin:0;}
.wpcf7 .select {
  width:100%;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.wpcf7 .select select {
  appearance: none;
	width:100%;
  padding: 11px 15px;
  padding-right: 1em;
  border: none;
  outline: 0;
  background-color:var(--color_lightgray);
  background-image: none;
  box-shadow: none;
  cursor: pointer;
}
.wpcf7 .select::before {
  position: absolute;
  top: 16px;
  right: 16px;
font-family: var(--font_fa_name);
  content:'\f078';
  font-weight: 900;
  pointer-events: none;
	z-index:2;
}
.wpcf7 input:not([type="checkbox"]),.wpcf7 textarea{
    padding: 20px;
	background-color:var(--bs-light);
	border-color:var(--bs-dark-border-subtle);
    border-radius: 4px;
    transition: border-color .25s cubic-bezier(.26,1,.48,1) 0s;
}
.wpcf7 textarea{height:200px;}
.wpcf7 input:focus,.wpcf7 textarea:focus{
	border: 1px solid #4bb2f2!important;
	background-color:#EBF6FC!important;
}
 .wpcf7 input[type=checkbox], .wpcf7 input[type=radio]{
  display:inline;
}
.wpcf7-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
    padding: 20px;
	background-color:var(--bs-light);
	border-color:var(--bs-dark-border-subtle);
    border-radius: 4px;
    transition: border-color .25s cubic-bezier(.26,1,.48,1) 0s;
}
.wpcf7-list-item {margin: 0px 1em;}
.wpcf7 .wpcf7-list-item-label {
	font-size:1rem;
	padding-left:0.25rem;
}
.wpcf7-acceptance{
	border: 1px solid var(--bs-dark-border-subtle);
	padding:20px 20px 20px 10px;
}
.wpcf7 input.wpcf7-submit:disabled {
	background-color:var(--bs-light);
	color:var(--bs-tertiary-color);
	border:1px solid var(--bs-dark-border-subtle);
	opacity:0.6;
}
.wpcf7 input.wpcf7-submit{
	font-size: 16px;
   line-height:0.8;
	border-radius:0;
	background-color:var(--color_gold);
	color:var(--bs-white);
	border:none;
	padding:1rem ;
}
.required{
	background-color:var(--color_red);
	display:inline-block;
	color:#ffffff;
	padding:0 10px;
	font-size:12px;
	border-radius:4px;
	margin-left:10px;
}
.wpcf7 label{
	width:100%!important;
	padding-bottom:14px;
}
.iframe-container {
            width: 100%;
            height: 300px;
            border: 1px solid var(--bs-dark-border-subtle);
            overflow: auto;
}
form.sent article{display:none;}
.wpcf7 form .wpcf7-response-output{color:red;}

.wpcf7 .checkbox-course > span{display:block;}

/*dl-----------------------------*/
dl.dl_table{
margin-left:0 ;
margin-right:0;
margin-block-start: 0;
 margin-block-end: 0;
}
dl.dl_table{
 border-radius: 0.5px;
 }
dl.dl_table > dt{
    border-bottom: 1px solid var(--color_table_border);
	 border-radius: .5px;
     padding: 20px 5px 16px 15px;
	font-weight:normal;
	margin-bottom: 0;
}
dl.dl_table > dd{
    border-bottom: 1px solid var(--color_table_border);
	 border-radius: .5px;
    padding: 20px 5px 16px 15px;
	margin-bottom: 0;
	margin-left:0;
}
@media (max-width:767px){
	dl.dl_table > dt{border:none;padding-bottom: 5px;padding-top: 5px; background-color:var(--color_lightgray);border-bottom:none;border-top:1px solid var(--color_table_border);}
	dl.dl_table > dd{padding-top: 14px; padding-bottom: 20px;border:none;}
}

/*btn--------------------------------------*/
.btn_footer{ 
	display:block;
	background-color:var(--color_gold);
	color: var(--bs-white);
	padding:0.5rem 2rem;
	text-align:center;
}
.btn_footer:hover{
	background-color:var(--color_sub);
	color: var(--bs-white);
}

/*deco---------------------------------------*/
/*ul：丸付き*/
ul.list_gray {
    list-style-type: none; 
    padding-left: 0; 
}
ul.list_gray > li {
    padding-left:1.5rem; 
	position:relative;
}
ul.list_gray >li:before {
	font-family: var(--font_fa_name);
	font-weight: 400;
    content:'\f111'; 
	font-size:1rem;
    color: var(--color_darkgray);
    position:absolute;
	left:0;
	top:0.2rem;
}

/*共通---------------------------------------*/
.fs_14{font-size:var(--fs_14)!important;}
.fs_18{font-size:var(--fs_18)!important;}
.font_bold{font-family: var(--font_jp_name);font-weight:700!important;} 	
.font_min{font-family:var(--font_jp_min);font-weight:400!important;}
.font_min_bold{font-family:var(--font_jp_min);font-weight:700!important;}
.font_en{font-family: var(--font_en_name);font-weight:400!important;} 
.fw-400 { font-weight: 400!important;}

.color_body{color:var(--cocoon-text-color);}
.color_darkgray{color:var(--color_darkgray);}
/*.color_lightgray{color:var(--color_lightgray);}*/
.color_red{color:var(--color_red)!important;}

.bg_gold{background-color:var(--color_gold);}
.bg_gold_modaal{background-color:var(--color_gold_modaal);}
.bg_darkgray{background-color:var(--color_darkgray);}
/*
.link_line{
	border-bottom:dotted 1px var(--color_gold);
	padding-bottom:0.25rem;
}
.link_line:hover{border-color:var(--color_sub);}
*/

/************************************
** bootstrap:レスポンシブデザイン用のメディアクエリ
************************************/
@media screen and (min-width: 1200px){

}
@media screen and (max-width: 1199.98px) { /*xl（ここからmobile-menu表示）*/
	.calendar_wrap{	min-height:450px;}
}
@media screen and (max-width:991.9px){/*lg*/	
	/*mainview*/
	.main_rabbit{top: calc(100vh / 6);}
/*
  ul[id^="menu-footer-menu"]{
	 text-align:center;
	}*/
	/*.single.column-narrow .content-in,.blog.public-page .content-in,.archive.public-page .content-in{width:auto;}*/
	.calendar_wrap{	min-height:300px;}
}
@media screen and (max-width:767.9px) {/*md: sp*/
	#post_list_notices ul.ul_post_list > li,#list_studymeeting ul.ul_post_list > li{border-bottom:1px dotted var(--color_darkgray);}
	#post_list_notices ul.ul_post_list > li > a{flex-direction:column;}
	#post_list_notices ul.ul_post_list > li a .post_date {
		flex: none;
		width: auto; /*幅の指定解除 */
		white-space: normal; /*折り返しOK */
	  }
	#post_list_startupproject ul.ul_post_list > li > a{
		display:flex;
		flex-direction:column-reverse;
	}
}
@media screen and (max-width:575.9px){/*sm*/
	/*.logo-header img{ width:140px;}/*スクロール前*/
	/*.scroll-nav .header-site-logo-image{ width:100px;}/*スクロール後*/
	/*.logo-header img{ width:calc(100% - var(--header_h_s)); max-width:500px;}*/
	#header .site-name-text { font-size:2px;}
	.logo-image a {max-width:calc(100vw - var(--header_h)); }
	.scroll-nav .logo-image a { }
	.scroll-nav .logo-image img{width:90%;}
	/*mainview*/
	.word_femcare{
		height: calc(100vh / 9);
		width:60vw;
		right:35%;
	}
	.word_frail{
		height: calc(100vh / 10);
		width:40vw;
		left:50%;
	}
	.main_rabbit{top: calc(100vh / 4);}
	.word_training{
		width:60vw;
		left:auto;
		right:5%;
	}
	.word_health{
		width:30vw;
		top:78%;
	}
	/*calendar*/
	#daily_calendar{
		padding:30px;
	}
}

/************************************
** cocoon:レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下 humbergerMenuの表示*/
@media screen and (max-width: 1023px){
	.header-container-in.hlt-top-menu {flex-direction:row;height:100%;}
	.header-in{height:100%}
	/*.header div.header-in {min-height:none;}*/
}

/*834px以下*/
@media screen and (max-width: 834px){
    main.main{padding:0!important;}/*必要：モバイルの両端の余白を取り除く*/
	.scroll-nav .header div.header-in {min-height: var(--header_h_s);}
   table th, table td{font-size:1rem;}	
}

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