@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://test.honya.jp/wp-content/themes/cocoon-child-master/custom/fonts/BIZUDPGothic-Regular.woff2") format('woff2'), url("https://test.honya.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://test.honya.jp/wp-content/themes/cocoon-child-master/custom/fonts/BIZUDPGothic-Bold.woff2") format('woff2'), url("https://test.honya.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://test.honya.jp/wp-content/themes/cocoon-child-master/custom/fonts/BIZUDPMincho-Regular.woff2") format('woff2'), url("https://test.honya.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://test.honya.jp/wp-content/themes/cocoon-child-master/custom/fonts/BIZUDPMincho-Bold.woff2") format('woff2'), url("https://test.honya.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_navy:#132f4a;
	--color_navy_btn:#084f72;
	--color_cream:#f6f4ef;
	--color_lightnavy_rgb:54,92,123;
	
	--fs_14:0.875rem;
	--fs_18:1.125rem;
	--header_h:80px;/*ヘッダーの高さ*/
	--header_h_s:60px;/*ヘッダーの高さ*/
	--mv_h: calc( 100vh );/*メインビジュアルの高さ*/
	--subpagetop_h:250px;/*サブページトップ*/
	--content_w:1000px;/*コンテンツ幅を固定*/
	--mobilemenu_size:80px;

	 --font_jp_name:'BIZ UDPGothic', sans-serif;
	 --font_jp_min:"BIZ UDPMincho", serif;
	--font_menu_name:"Bodoni Moda", serif;/*600*/
	--font_en_name:"Open Sans", sans-serif; /*400*/
	--font_fa_name:"Font Awesome 5 Free";
	--fluid_max_w:2500x;
}

body{letter-spacing: 0.05em;}
body{margin-top:-1rem;}/*謎の空白を消す*/
/*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;}
}

/*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;
	background-color: transparent;
}
.header-container > .wrap{width:100%;}
#header-container.scroll-nav{
	height:var(--header_h_s);
}
/*body:not(.home):not(.front-page) #header-container.scroll-nav{*/
#header-container.scroll-nav{
	background-image:url('https://test.honya.jp/wp-content/uploads/bg_image01.jpg');
	background-position:top center;
	background-size:100% auto;
	background-repeat:repeat-y;
	background-attachment: fixed;
}
.header-container-in.hlt-top-menu .navi{
	margin-right:var(--mobilemenu_size);
	background-color: transparent!important;
	border-bottom:2px solid var(--bs-white);
}
/*logo*/
.header-container-in.hlt-top-menu .logo-header img,.header-container-in.hlt-top-menu .logo-header {transition: 0.2s;}
.header-container-in.hlt-top-menu .logo-header{max-height:var(--header_h);}
.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 1rem; display:flex; align-items:center;}
#navi .navi-in a{
	cursor:pointer;
	font-family:var(--font_menu_name);
	font-weight:600;
	font-size:1.25rem;
}
#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 .caption-wrap {
	align-items: flex-end;
align-content: flex-end;
	/*padding-bottom:14px;*/
}
.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;*/
	display:none;
	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);}

/*トップページ-----------------------------*/
.bg_wrap{
	background-image:url('https://test.honya.jp/wp-content/uploads/bg_image01.jpg');
	background-position:top center;
	background-size:100% auto;
	background-repeat:repeat-y;
	background-attachment: fixed;
}
.bg_wrap.bg_wrap_top{
	padding-top:var(--header_h);
}

/*トップページお知らせ一覧ショートコード用[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;
}


/*日めくりカレンダー*/
#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;
}
.boad-wrap > .img_fit{max-width:200px;}
.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:0.5rem 0;display:flex;justify-content:end;}
.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-top:calc(var(--header_h) + var(--subpagetop_h) / 2.5);
}
#subpage_title h1{letter-spacing:0.125rem;}
/*
#subpage_title h1{line-height:1.2;}
#subpage_title::before{
	content:"";
	width:80px;
	height:80px;
	display:block;
	background-image:url("https://test.honya.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.list{row-gap:0;}
#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;}
#list .entry-card-meta{font-size:0.75rem;font-family:var(--font_en_name);}
.archive-title span{color:var(--color_gold);}
.related-entry-card-title, .entry-card-title{font-weight:400;}

/*LABO一覧固定ページ*/
.labo-item__thumb{
  width:220px;
  height:260px;
  overflow:hidden;
  flex:0 0 220px;  /* flexで潰れたり伸びたりしない */
  align-self:flex-start; /* 親がflexでも自分は伸びない */
}
.labo-thumb-img{
  width:100%;
  height:100%;
  object-fit:cover;      /* はみ出した分をトリミング */
  object-position:center;/* center center */
  display:block;
}
.labo-item > a:hover{
	background-color:var(--bs-light-bg-subtle);
}
/*ページネーション*/
.Pagination {
  display: flex;
  align-items: center;
	justify-content: center;
}
.Pagination-Item-Link {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 45px;
  height: 45px;
  background: #fff;
  border: solid 2px var(--color_navy)!important;
  color: var(--color_navy);
  transition: all 0.15s linear;
}
.Pagination-Item-Link-Icon {
  width: 20px;
}
.Pagination-Item-Link.isActive {
  background: var(--color_navy);
  color:var(--bs-white);
  pointer-events: none;
}
.Pagination-Item-Link:not(.isActive):hover {
  background: var(--color_navy);
  color: var(--bs-white);
}
.Pagination > * + * {
  margin-left: 12px;
}

/*お問い合わせフォーム*******************************/
/*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_navy{
	background-color:var(--color_navy_btn);
	color:var(--bs-white);
	padding: 0.25rem 2rem ;
	position:relative;
	width:100%;
	max-width:180px;
	display:block;
	border-radius:6px;
}
.btn_navy::after{
	content: "\25B6";
font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
	position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);

}

.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;
}
.shadow_text{
 color:var(--bs-white);
  text-shadow:
    -1px -1px 0 var(--bs-black),
     1px -1px 0 var(--bs-black),
    -1px  1px 0 var(--bs-black),
     1px  1px 0 var(--bs-black);
}

/*共通---------------------------------------*/
.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_cream{background-color:var(--color_cream);}
.bg_lightnavy_trans{
	background-color:rgba(var(--color_lightnavy_rgb),0.7);
}

a.link_white{color:var(--bs-white)!important;}
a.link_white:hover{color:var(--color_sub)!important;}
/*
.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;}*/
}
