@charset "UTF-8";

/*子テーマ用「base.css」*/
/*フッターパネル非表示 tk kane ページID 依存変更 240817 */
/*ページ内CSSに記載
<style> .keni-footer_wrap {display: none;} .keni-footer-panel_wrap {display: none;} </style>
*/
/* contact
.page-id-55 .keni-footer_wrap {display: none;}
.page-id-55 .keni-footer-panel_wrap {display: none;}
*/

/*カテゴリページのフッターパネル非表示*/
.category .footer_banner {display: none;}
.footer_banner2 {display: none;}
.category .footer_banner2 {display: block;}

/*トップページスライダー*/
/*スマホ用CSS*/
@media
only screen and (max-width : 640px){
.keni-slider_wrap {height: 0px;
/*--.keni-slider_wrap {height: 400px;--*/}
.keni-slider_outer {height: 400px;}
.keni-slider img {height: 400px;}
/*.object-fit: cover;}*/
}

/*PC用CSS*/
@media only screen and (min-width : 736px){
.keni-slider_wrap {height: 10px;}
.keni-slider_outer {height: 400px;}
.keni-slider img {height: auto;}
}

/*sp横並び2列*/
@media only screen and (max-width : 736px){
.col2-wrap2 {display: table;
table-layout: fixed;
width: 100%;}

.col2-wrap2 .col {
display: table-cell;
padding: 3px;
width: 50%;}
}

.col2-wrap2 {margin: 0 0 1em;}
.col2-wrap2::after{display: block;
content: " ";
clear: both;}

@media (min-width: 480px) {
.col2-wrap2 > .col{
width: 49%;}

.col2-wrap2 > .col:nth-child(odd){margin-right: 2%;}
.col2-wrap2 > .col_ns{width: 50%;}
}

/*sp横並び3列*/
@media only screen and (max-width : 736px){
.col3-wrap2 {display: table;
table-layout: fixed;
width: 100%;}

.col3-wrap2 .col {display: table-cell;
padding: 3px;
width: 33%;}
}

.col3-wrap2 {margin: 0 0 1em;}
.col3-wrap2::after{display: block;
content: " ";
clear: both;}

@media (min-width: 480px) {
.col3-wrap2 > .col{width: 32%;
margin-right: 2%;}

.col3-wrap2 > .col:nth-child(3n){margin-right: 0%;}
.col3-wrap2 > .col_ns{width: 50%;}
}

/*画像にテキスト*/
.pic-text {position: relative;}
.pic-text p {position: absolute;
top: 90%;
left: 50%;
-ms-transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
margin:0;
padding:0;
color: white;
font-weight: bold;
font-size: 1.2em;}
.pic-text img {width: 100%;}

.voice-box .voice_headshot img{border-radius: 5%;}

/*--カテゴリページ用--*/
.article-body .flow_box dt{
background-color: #ffffff;
border-radius: 0;
border-bottom: 2px solid #594942;
margin: 3em 0 1.5em;
padding: 5px 0;
position: relative;}

.article-body .flow_box dt:first-child{ margin: 0 0 1em;}

.article-body .flow_box .flow_no{ font-size: 1.3em;
padding: 5px 15px;
background-color: #594942;
color: #fff;
margin-right: 10px;}

.article-body .flow_box dd{ padding: 0 1em;
margin: 0;}

.article-body h3{ margin: 3em 0 1.5em;}
.article-body .marker{ background: linear-gradient(transparent 60%, #d3fc58 60%);}
.article-body a.arr-btn{ position: relative;
padding-left: 1em;}

.article-body a.arr-btn:before{ display: block;
content: "";
position: absolute;
top: 50%;
left: 0;
width: 0;
height: 0;
margin-top: -5px;
border: 5px solid transparent;
border-left: 8px solid #24a564;}
/*--/カテゴリページ用--*/

/*投稿記事本文*/

.article-visual{
	margin-bottom: 30px;
	text-align: center;
}


@media
only screen and (max-width : 640px){
	.pc_none {display: block;}
	.sp_none {display: none;}
	.keni-section_wrap{padding: 0px 10px 30px!important;}
	.keni-main{margin-top:-40px;}
	.check{height: 25px;}
}

.page .keni-section_wrap .sns-btn_wrap {display: none;}

.keni-header_wrap,
.keni-section h1 {background-image:none;}

.keni-header_wrap,
.keni-section h1,
.keni-main_inner h1{  background-image: none!important;}

.postid-478 .sns-btn_wrap {display: none;}
.postid-493 .sns-btn_wrap {display: none;}
.postid-494 .sns-btn_wrap {display: none;}
.postid-495 .sns-btn_wrap {display: none;}

a img.linkimg{background:none!important}
a:hover img.linkimg{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background:none!important;}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
.pc { display: none !important; }
.sp { display: block !important; }
}

/*
# =================================================================
# 見出しのデザイン
# =================================================================
*/

h1,h2,h3,h4,h5,h6{
	margin: 0;
	font-weight: bold;
	font-size: 100%;
	font-family: inherit;}

.keni-section h1{
	margin: 40px -10px 10px;
	padding: 20px 10px 0;
	
	background-image: linear-gradient(
		-45deg,
		#fff 25%,
		#05a5ab 25%, #05a5ab 50%,
		#fff 50%, #fff 75%,
		#05a5ab 75%, #05a5ab
	);
	background-size: 4px 4px;
	background-repeat: repeat-x;
	font-size: 2.0rem;}

.keni-section h1:first-child{
	margin: -10px -10px 20px;}


/*アーカイブタイトル*/
.archive_title{
	margin: 0 10px 20px;
	padding: 20px;
	background-image: linear-gradient(
		-45deg,
		#fff 25%,
		#05a5ab 25%, #05a5ab 50%,
		#fff 50%, #fff 75%,
		#05a5ab 75%, #05a5ab
	);
	background-size: 4px 4px;
	background-repeat: repeat-x;
	background-color: #fff;
	font-size: 2.0rem;}

h2 { background:#6FA10D;
color:#fff!important;
margin: 1px 1px 24px;
padding: 10px;
font-size: 1.8rem;
margin-bottom:10px;
border:none;}

/*h2{
	margin-bottom: 23px;
	padding: 10px 10px 5px;
	background: #05a5ab;
	color: #fff;
	font-size: 1.9rem;}*/

.keni-section h2{margin-top: 20px;}

h3 { background:#83AD4B;
color:#fff!important;
margin: 1px 1px 24px;
padding: 10px;
font-size: 1.8rem;
margin-bottom:10px;
border:none;}

/*h3{
	margin: 1px 1px 24px;
	padding: 10px 0;
	border-top: 1px solid #05a5ab;
	border-bottom: 1px solid #05a5ab;
	color: #00858a;
	font-size: 1.8rem;}*/

.keni-section h3{margin-top: 20px;}

h4 { background:#333333;
color:#fff!important;
margin: 1px 1px 24px;
padding: 5px;
font-size: 1.8rem;
margin-bottom:10px;}

/*h4{
	margin-bottom: 18px;
	padding: 0 0 5px;
	border-bottom: 1px dotted #05a5ab;
	color: #00858a;
	font-size: 1.8rem;}*/

.keni-section h4{margin-top: 20px;}

h5{
	margin-bottom: 12px;
	color: #00858a;
	font-size: 1.8rem;}

.keni-section h5{margin-top: 20px;}

h6{
	margin-bottom: 12px;
	color: #505050;
	font-size: 1.6rem;}

.keni-section h6{margin-top: 20px;}

.keni-section h2:first-child,
.keni-section h3:first-child,
.keni-section h4:first-child,
.keni-section h5:first-child,
.keni-section h6:first-child{
	margin-top: 0;}

/*見出しのリンク色*/
.keni-section h1 a,
.keni-section h3 a,
.keni-section h4 a,
.keni-section h5 a,
.keni-section h6 a{
	color: #505050;}

.keni-section h1 a:hover,
.keni-section h1 a:active,
.keni-section h1 a:focus,
.keni-section h3 a:hover,
.keni-section h3 a:active,
.keni-section h3 a:focus,
.keni-section h4 a:hover,
.keni-section h4 a:active,
.keni-section h4 a:focus,
.keni-section h5 a:hover,
.keni-section h5 a:active,
.keni-section h5 a:focus,
.keni-section h6 a:hover,
.keni-section h6 a:active,
.keni-section h6 a:focus{
	color: #00858a;}

.keni-section h2 a{
	color: #fff;}

.keni-section h2 a:hover,
.keni-section h2 a:active,
.keni-section h2 a:focus{
	color: #505050;}

.keni-header_wrap,.keni-section h1,.keni-main_inner h1{  background-image: none!important;}

/*youtube埋め込み最適化*/
@media only screen and (max-width : 736px){
.article-body iframe {height: 300px;}}

/*フッター固定バナー*/
.page-top-sp{display: none;position: fixed;right: 39px;bottom: 122px;width: 30px;height: 30px;z-index: 90;margin-bottom: 0;background-color: #999999;line-height: 1.0;}
.page-top-sp a{display: block;margin: 5px;text-align: center;}
.page-top-sp a::before{font-family: 'keni8-icons' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.page-top-sp a::before{display: inline-block;content: "\e906";font-size: 20px;color: #fff;text-decoration: none;}

#fixed-footer{display:none;}
@media (max-width: 750px){
.keni-footer_wrap {padding-bottom: 116px;}
#fixed-footer .fixed-footer_is-pc{display:none!important;}
}
@media (min-width: 751px){
.keni-footer_wrap {padding-bottom: 69px;}
#fixed-footer .fixed-footer_is-sp{display:none!important;}
}
#fixed-footer{position:fixed;bottom:0;left:0;width:100%;z-index:10;background-color:#fff;}
#fixed-footer a{text-decoration:none;display:block;}
#fixed-footer ul,#fixed-footer li{list-style-type:none;margin:0;}
#fixed-footer .fixed-footer_container{max-width:1200px;margin-left:auto;margin-right:auto;}
@media (max-width: 750px){
#fixed-footer{border:solid 1px #cdcdcd;}
#fixed-footer h2{background-color:#fff;margin:0;}
#fixed-footer p{text-align:center;font-size:14px;margin-bottom:5px;}
#fixed-footer .fixed-footer_container{max-height: none;}
#fixed-footer .fixed-footer_container{padding-top:6px;padding-bottom:8px;padding-left:6px;padding-right:6px;}
#fixed-footer .fixed-footer_container p{color:#dfd87f;text-shadow:1px 1px 1px rgba( 35 , 24 , 21 , .95 );}
#fixed-footer .fixed-footer_container > ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;}
#fixed-footer .fixed-footer_container > ul li{width:calc( 225 * 100% / 463 );height:70px;}
#fixed-footer .fixed-footer_container > ul li a{width:100%;height:100%;position:relative;}
#fixed-footer .fixed-footer_container > ul li a > span > img{position:absolute;top:15px;left:10px;}
#fixed-footer .fixed-footer_container > ul li:nth-child(1) a > span{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:4px;background-color:#b43030;}
/*#fixed-footer .fixed-footer_container > ul li:nth-child(1) a > span > span:nth-of-type(1){font-size:16px;color:#dfd87f;text-shadow:1px 1px 1px rgba( 35 , 24 , 21 , .95 );font-size:calc( 17 * 100vw / 751 );}*/
#fixed-footer .fixed-footer_container > ul li:nth-child(1) a > span > span:nth-of-type(1){font-size:16px;color:#dfd87f;text-shadow:1px 1px 1px rgba( 35 , 24 , 21 , .95 );font-size:calc( 22 * 100vw / 751 );}
#fixed-footer .fixed-footer_container > ul li:nth-child(1) a > span > span:nth-of-type(2){font-size:20px;color:#fff;font-size:calc( 22 * 100vw / 751 );}
#fixed-footer .fixed-footer_container > ul li:nth-child(2) a > span{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:4px;background-color:#a7c153;}
/*#fixed-footer .fixed-footer_container > ul li:nth-child(2) a > span > span:nth-of-type(1){font-size:16px;color:#dfd87f;text-shadow:1px 1px 1px rgba( 35 , 24 , 21 , .95 );font-size:calc( 17 * 100vw / 751 );}*/
#fixed-footer .fixed-footer_container > ul li:nth-child(2) a > span > span:nth-of-type(1){font-size:16px;color:#dfd87f;text-shadow:1px 1px 1px rgba( 35 , 24 , 21 , .95 );font-size:calc( 21 * 100vw / 751 );}
#fixed-footer .fixed-footer_container > ul li:nth-child(2) a > span > span:nth-of-type(2){font-size:20px;color:#fff;font-size:calc( 22 * 100vw / 751 );}
#fixed-footer .fixed-footer_container > ul li:nth-child(1) a > span > span{margin-left:40px;}
#fixed-footer .fixed-footer_container > ul li:nth-child(2) a > span > span{margin-left:40px;}
}
@media (min-width: 751px){
#fixed-footer{border-top:solid 4px #080404;}
#fixed-footer .fixed-footer_container{max-height: 65px;}
#fixed-footer .fixed-footer_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:4px;}
#fixed-footer .fixed-footer_header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
#fixed-footer h2{background-color:#fff;margin:0;}
#fixed-footer h2 a{color:#231815;font-weight:700;}
#fixed-footer .fixed-footer_header ul{display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap: wrap;}
#fixed-footer .fixed-footer_header li{text-align: center;background-color:#b3c42e;color:white;border-radius:2px;line-height:normal;}
#fixed-footer .fixed-footer_container > ul{display:-webkit-box;display:-ms-flexbox;display:flex;}
#fixed-footer .fixed-footer_container > ul li:nth-child(1) a{pointer-events:none;}
#fixed-footer .fixed-footer_container > ul li:nth-child(1) span{display:block;color:#231815;font-weight:700;}
#fixed-footer .fixed-footer_container > ul li:nth-child(2) span{border-radius:2px;}
#fixed-footer .fixed-footer_container > ul li:nth-child(2) a:hover span{opacity:.8;}
#fixed-footer .fixed-footer_container > ul li:nth-child(1) span{font-size:39px;color:#e71418;}
#fixed-footer .fixed-footer_container > ul li:nth-child(2) span{font-size:16px;color:black;}
}
@media (min-width: 751px) and (max-width:1199px){
#fixed-footer h2 a{font-size:calc( 30 * 100vw / 1200 );width:calc( 220 * 100vw / 1200 );}
#fixed-footer .fixed-footer_header ul{width:calc( 186 * 100vw / 1200 );height:calc( 56 * 100vw / 1200 );margin-left:calc( 30 * 100vw / 1200 );}
#fixed-footer .fixed-footer_header li{width:calc( 87 * 100vw / 1200 );height:calc( 22 * 100vw / 1200 );margin:calc( 3 * 100vw / 1200 );font-size:calc( 13 * 100vw / 1200 );}
#fixed-footer .fixed-footer_container > ul{margin-left:calc( 8 * 100vw / 1200 );}
#fixed-footer .fixed-footer_container > ul li:nth-child(1) a{pointer-events:none;}
#fixed-footer .fixed-footer_container > ul li:nth-child(1) span{font-size:calc( 39 * 100vw / 1200 );}
#fixed-footer .fixed-footer_container > ul li:nth-child(2){margin-left:calc( 10 * 100vw / 1200 );}
#fixed-footer .fixed-footer_container > ul li:nth-child(1){width:calc( 288 * 100vw / 1200 );}
#fixed-footer .fixed-footer_container > ul li:nth-child(2){width:calc( 184 * 100vw / 1200 );}
}
@media (min-width: 1200px){
#fixed-footer h2 a{font-size:42px;}
#fixed-footer .fixed-footer_header ul{width:186px;height:56px;margin-left:30px;}
#fixed-footer .fixed-footer_header li{width:87px;height:22px;font-size:13px;margin:3px;}
#fixed-footer .fixed-footer_container > ul{margin-left:8px;}
#fixed-footer .fixed-footer_container > ul li:nth-child(1) a{pointer-events:none;}
#fixed-footer .fixed-footer_container > ul li:nth-child(1) span{font-size:39px;color:#e71418;}
#fixed-footer .fixed-footer_container > ul li:nth-child(2){margin-left:10px;}
#fixed-footer .fixed-footer_container > ul li:nth-child(2) span{font-size:16px;color:black;}
}
/* tk kane */
/* ----------------------------------- */
@media screen and (max-width: 640px) {.keni-main_wrap {
margin-top: 42px !important;}
}
.footer_number {
font-size: 3.0rem!important;
/* margin-top: inherit!important; */
}
#fixed-footer > div > ul > li:nth-child(1) {min-width: 260px!important;
  display: -webkit-box; /* safari, Chrome */
  display: -moz-box;    /* Firefox */
  display: -o-box;      /* Opera */
  display: -ms-box;     /* IE */
  display: box;         /* ベンダープレフィックスなし */
}
#fixed-footer > div > ul > li:nth-child(1) a {display: block; margin: auto;}
#fixed-footer > div > ul > li:nth-child(1) {
  -webkit-box-align: center; /* safari, Chrome */
  -moz-box-align: center;    /* Firefox */
  -o-box-align: center;      /* Opera */
  -ms-box-align: center;     /* IE */
  box-align: center;         /* ベンダープレフィックスなし */
}
/* ---------- */