/* Keni decorative shortcode styles (ported for THE THOR child) */
@font-face {
  font-family: "keni8-icons";
  src: url("../../fonts/keni8-icons.eot");
  src: url("../../fonts/keni8-icons.eot?#iefix") format("embedded-opentype"),
       url("../../fonts/keni8-icons.woff") format("woff"),
       url("../../fonts/keni8-icons.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

.note{
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}

.note2{
	display: block;
	padding-left: 2em;
	text-indent: -2em;
}

.f22px{ font-size: 22px!important; }
.f23px{ font-size: 23px!important; }
.f24px{ font-size: 24px!important; }


/*繝輔か繝ｳ繝医・濶ｲ險ｭ螳*/
.red{ color: #e00000!important; }/*襍､*/
.blue{ color: #0329ce!important; }/*髱*/
.green{ color: #01995e!important; }/*邱*/
.yellow{ color: #ffe400!important; }/*鮟*/
.navy{ color: #133d94!important; }/*邏ｺ*/
.orange{ color: #eca100!important; }/*讖*/
.pink{ color: #eb67b5!important; }/*繝斐Φ繧ｯ*/
.purple{ color: #9940d2!important; }/*邏ｫ*/
.olive{ color: #9bb814!important; }/*繧ｪ繝ｪ繝ｼ繝*/
.lime{ color: #2abe0d!important; }/*鮟・ｷ*/
.aqua{ color: #0baedd!important; }/*豌ｴ濶ｲ*/
.black{ color: #000!important; }/*鮟*/
.gray{ color: #999!important; }/*轣ｰ*/
.white{ color: #fff!important; }/*逋ｽ*/
.brown{ color: #4b1c1c!important; }/*闌ｶ*/


/*繝槭・繧ｫ繝ｼ陦ｨ遉ｺ
閭梧勹縺ｫ逹濶ｲ縲√恵ox-xx縲阪°繧牙､画峩*/
.line-blue{ background: linear-gradient(transparent 50%, #9ddff1 50%); }/*髱*/
.line-yellow{ background: linear-gradient(transparent 50%, #fff499 50%); }/*鮟*/
.line-orange{ background: linear-gradient(transparent 50%, #f7d999 50%); }/*讖*/
.line-pink{ background: linear-gradient(transparent 50%, #f7c2e1 50%); }/*繝斐Φ繧ｯ*/
.line-lime{ background: linear-gradient(transparent 50%, #aae59e 50%); }/*鮟・ｷ*/
.line-gray{ background: linear-gradient(transparent 50%, #d6d6d6 50%); }/*轣ｰ*/


/*iframe縺ｮ繝ｬ繧ｹ繝昴Φ繧ｷ繝*/
.v-res_wrap{
	max-width: 500px;
	margin: auto;
	margin-bottom: 40px;
}

.icon_point,
.icon_caution,
.icon_blank,
.icon_arrow_up,
.icon_arrow_right,
.icon_arrow_down,
.icon_arrow_left,
.icon_download,
.icon_pdf,
.icon_zip,
.icon_mail,
.icon_mail_white,
.icon_cart,
.icon_search,
.icon_home,
.icon_folder,
.icon_time,
.icon_calendar,
.icon_building,
.icon_map,
.icon_new,
.icon_beginner,
.icon_share,
.icon_tel{
	line-height: 1;
	font-size: 20px;
}

.icon_point::before,
.icon_caution::before,
.icon_blank::before,
.icon_arrow_up::before,
.icon_arrow_right::before,
.icon_arrow_down::before,
.icon_arrow_left::before,
.icon_download::before,
.icon_pdf::before,
.icon_zip::before,
.icon_mail::before,
.icon_mail_white::before,
.icon_cart::before,
.icon_search::before,
.icon_home::before,
.icon_folder::before,
.icon_time::before,
.icon_calendar::before,
.icon_building::before,
.icon_map::before,
.icon_new::before,
.icon_beginner::before,
.icon_share::before,
.icon_tel::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;
	font-size: inherit;
}

.icon_point::before{ content: "\e91a"; }
.icon_caution::before{ content: "\e90d"; }
.icon_blank::before{ content: "\e909"; }
.icon_arrow_up::before{ content: "\e907"; }
.icon_arrow_right::before{ content: "\e902"; }
.icon_arrow_down::before{ content: "\e900"; }
.icon_arrow_left::before{ content: "\e901"; }
.icon_download::before{ content: "\e90e"; }
.icon_pdf::before{ content: "\e919"; }
.icon_zip::before{ content: "\e922"; }
.icon_mail::before{ content: "\e914"; }
.icon_cart::before{ content: "\e90c"; }
.icon_search::before{ content: "\e91d"; }
.icon_home::before{ content: "\e910"; }
.icon_folder::before{ content: "\e90f"; }
.icon_time::before{ content: "\e921";}
.icon_calendar::before{ content: "\e90b"; }
.icon_building::before{ content: "\e90a"; }
.icon_map::before{ content: "\e915"; }
.icon_new::before{ content: "\e916"; }
.icon_beginner::before{ content: "\e908"; }
.icon_share::before{ content: "\e91e"; }
.icon_tel::before{ content: "\e920"; }

.icon_arrow_s_up,
.icon_arrow_s_right,
.icon_arrow_s_down,
.icon_arrow_s_left{
	line-height: 1;
	font-size: 12px;
}

.icon_arrow_s_up::before,
.icon_arrow_s_right::before,
.icon_arrow_s_down::before,
.icon_arrow_s_left::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;
	font-size: inherit;
}

.icon_arrow_s_up:before{ content: "\e906"; }
.icon_arrow_s_right:before{ content: "\e905"; }
.icon_arrow_s_down:before{ content: "\e903"; }
.icon_arrow_s_left:before{ content: "\e904"; }



/*---------------------------------------------------------------------
	generated by Keni Template Maker Ver.8.0 on 2024-11-25 22:41:35
----------------------------------------------------------------------*/

.box_style{
	margin: 0 0 30px;
	font-size: 1.8rem;
}

.box_style p:last-child{
	margin-bottom: 0;
}


/*繧ｹ繝医Λ繧､繝励・譫邱*/
.box_style01{
	padding: 6px;
	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;
}

.box_style01 .box_inner{
	padding: 10px;
	/*background-color: #e8f7f7;*/
}

.box_style02{
	padding: 6px;
	background-image: linear-gradient(
			-45deg,
			#fff 25%,
			#999999 25%, #999999 50%,
			#fff 50%, #fff 75%,
			#999999 75%, #999999
	);
	background-size: 4px 4px;
	background-repeat: repeat;
}

.box_style02 .box_inner{
	padding: 10px;
	background-color: #fff;
}

.box_style02 li{
	line-height: 2em;
}

.box_style03{
	padding: 16px;
	/*background: #e8f7f7;*/
}

.box_style04{
	padding: 16px;
	background: #f0f0f0;
}

.box_style05{
	padding: 16px;
	background: #333333;
	color: #fff;
}


/*繧ｹ繝医Λ繧､繝励・閭梧勹*/
.box_style06{
	padding: 16px;
	background-image: linear-gradient(
			-45deg,
			#fff 25%,
			#eff9f9 25%, #eff9f9 50%,
			#fff 50%, #fff 75%,
			#eff9f9 75%, #eff9f9
	);
	background-size: 4px 4px;
	background-repeat: repeat;
	/*background-color: #e8f7f7;*/
}


/*逕ｻ蜒剰レ譎ｯ*/
.box_style07{
	padding: 10px;
	background: url(./images/sample011.jpg) center center;
	background-size: cover;
}

.box_style07 .box_inner{
	padding: 10px;
	background-color: rgba(255,255,255,0.7);
}


/*繧ｫ繝ｩ繝ｼ繝懊ャ繧ｯ繧ｹ*/
.box_style_blue,
.box_style_green,
.box_style_orange,
.box_style_red,
.box_style_pink,
.box_style_yellow,
.box_style_gray{
	margin-bottom: 30px;
	padding: 6px;
	background-size: 4px 4px;
	background-repeat: repeat;
	font-size: 1.4rem;
}

.box_style_blue .box_inner,
.box_style_green .box_inner,
.box_style_orange .box_inner,
.box_style_red .box_inner,
.box_style_pink .box_inner,
.box_style_yellow .box_inner,
.box_style_gray .box_inner{ padding: 15px; }

.box_style_blue .box_style_title,
.box_style_green .box_style_title,
.box_style_orange .box_style_title,
.box_style_red .box_style_title,
.box_style_pink .box_style_title,
.box_style_yellow .box_style_title,
.box_style_gray .box_style_title{
	margin: -8px 0 5px -27px;
	color: #fff;
	line-height: 1.4;
}

.box_style_title span{
	position: relative;
	display: inline-block;
	padding: 5px 10px;
}

.box_style_title span::before{
	position: absolute;
	top: 100%;
	left: 0;
	height: 0;
	width: 0;
	border: 3px solid transparent;
	border-top-color: #d6d6d6;
	border-right-color: #d6d6d6;
	content: "";
}


/*繧ｫ繝ｩ繝ｼ繝懊ャ繧ｯ繧ｹ・磯搨・*/
.box_style_blue{
	background-image: linear-gradient(
			-45deg,
			#fff 25%,
			#0baedd 25%, #0baedd 50%,
			#fff 50%, #fff 75%,
			#0baedd 75%, #0baedd
	);
}
.box_style_blue .box_inner{ background-color: #f8fdff; }
.box_style_blue .list_style02 li::before,
.box_style_blue .box_style_title span{ background-color: #0baedd;}


/*繧ｫ繝ｩ繝ｼ繝懊ャ繧ｯ繧ｹ・育ｷ托ｼ*/
.box_style_green{
	background-image: linear-gradient(
			-45deg,
			#fff 25%,
			#5bc130 25%, #5bc130 50%,
			#fff 50%, #fff 75%,
			#5bc130 75%, #5bc130
	);
}
.box_style_green .box_inner{ background-color: #f9fff3; }
.box_style_green .list_style02 li::before,
.box_style_green .box_style_title span{ background-color: #5bc130;}


/*繧ｫ繝ｩ繝ｼ繝懊ャ繧ｯ繧ｹ・域ｩ呻ｼ*/
.box_style_orange{
	background-image: linear-gradient(
			-45deg,
			#fff 25%,
			#fca60d 25%, #fca60d 50%,
			#fff 50%, #fff 75%,
			#fca60d 75%, #fca60d
	);
}
.box_style_orange .box_inner{ background-color: #fdf9f1; }
.box_style_orange .list_style02 li::before,
.box_style_orange .box_style_title span{ background-color: #fca60d; }


/*繧ｫ繝ｩ繝ｼ繝懊ャ繧ｯ繧ｹ・郁ｵ､・*/
.box_style_red{
	background-image: linear-gradient(
			-45deg,
			#fff 25%,
			#d94b59 25%, #d94b59 50%,
			#fff 50%, #fff 75%,
			#d94b59 75%, #d94b59
	);
}
.box_style_red .box_inner{ background-color: #fff8f9; }
.box_style_red .list_style02 li::before,
.box_style_red .box_style_title span{ background-color: #d94b59; }


/*繧ｫ繝ｩ繝ｼ繝懊ャ繧ｯ繧ｹ・医ヴ繝ｳ繧ｯ・*/
.box_style_pink{
	background-image: linear-gradient(
			-45deg,
			#fff 25%,
			#f48cc0 25%, #f48cc0 50%,
			#fff 50%, #fff 75%,
			#f48cc0 75%, #f48cc0
	);
}
.box_style_pink .box_inner{ background-color: #fffafd; }
.box_style_pink .list_style02 li::before,
.box_style_pink .box_style_title span{ background-color: #f48cc0; }


/*繧ｫ繝ｩ繝ｼ繝懊ャ繧ｯ繧ｹ・磯ｻ・ｼ*/
.box_style_yellow{
	background-image: linear-gradient(
			-45deg,
			#fff 25%,
			#f2cb0c 25%, #f2cb0c 50%,
			#fff 50%, #fff 75%,
			#f2cb0c 75%, #f2cb0c
	);
}
.box_style_yellow .box_inner{ background-color: #fffdf3; }
.box_style_yellow .list_style02 li::before,
.box_style_yellow .box_style_title span{ background-color: #f2cb0c; }


/*繧ｫ繝ｩ繝ｼ繝懊ャ繧ｯ繧ｹ・育・濶ｲ・*/
.box_style_gray{
	background-image: linear-gradient(
			-45deg,
			#fff 25%,
			#999999 25%, #999999 50%,
			#fff 50%, #fff 75%,
			#999999 75%, #999999
	);
}
.box_style_gray .box_inner{ background-color: #fafafa; }
.box_style_gray .list_style02 li::before,
.box_style_gray .box_style_title span{ background-color: #999999; }



.col6-wrap,
.col5-wrap,
.col4-wrap,
.col3-wrap,
.col2-wrap{
	margin: 0 0 1em;
}

.col6-wrap::after,
.col5-wrap::after,
.col4-wrap::after,
.col3-wrap::after,
.col2-wrap::after{
	display: block;
	content: " ";
	clear: both;
}

.col,
.col_ns{
	float: none;
	width: auto;
	margin-left: 0;
}

.col{
	margin-bottom: 2%;
}


/*髫咎俣縺ｪ縺励・繝槭Ν繝√き繝ｩ繝*/
.col_ns{
	margin-bottom: 0;
}


/*逕ｻ蜒上→繝・く繧ｹ繝医・邨・∩蜷医ｏ縺*/
.col-wrap_onimage > .col{
	position: relative;
	overflow: hidden;
	max-width: 300px;
	margin: auto;
	margin-bottom: 20px;
}

.col-wrap_onimage_02 > .col{
	max-width: 300px;
	margin: auto;
	margin-bottom: 20px;
	background-size: cover;
}

.col-wrap_onimage > .col .col-text_onimage{
	position: absolute;
	bottom: 0;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
}

.col-wrap_onimage > .col .col-text_onimage a{
	color: #fff;
}

.col-wrap_onimage > .col .col-text_onimage a:hover,
.col-wrap_onimage > .col .col-text_onimage a:active,
.col-wrap_onimage > .col .col-text_onimage a:focus{
	text-decoration: none;
}

.col-wrap_onimage_02 > .col .col-text_onimage{
	box-sizing: border-box;
	margin: 0;
	padding: 20px;
	background-color: rgba(0,0,0,0.5);
}

.col-wrap_onimage_02 > .col a{
	color: #fff;
}


.col-wrap_onimage_02 > .col a:hover,
.col-wrap_onimage_02 > .col a:active,
.col-wrap_onimage_02 > .col a:focus{
	text-decoration: none;
}


/*繧ｿ繧ｰ繝ｪ繧ｹ繝*/
.post-tag dl{
	margin: 20px 0;
	overflow: hidden;
}

.post-tag:last-child dl{
	margin-bottom: 0;
}

.post-tag dt,
.post-tag dd,
.post-tag ul,
.post-tag li{
	margin: 0;
	padding: 0;
	display: inline-block;
}

.post-tag dt{
	width: 3.5em;
	float: left;
}

.post-tag dt::after{
	content: "・・
}

.post-tag dd{
	float: left;
	width: 	calc(100% - 3.5em);
}

.post-tag dd li{
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: .25em .75em;
	line-height: 1.5;
	border-radius: 4px;
	background: #f0efe9;
	font-size: 1.2rem;
}

.post-tag dd li a{
	color: #505050;
	text-decoration: none;
}


/*繧ｦ繧｣繧ｸ繧ｧ繝・ヨ*/
.widget_recent_entries .keni-section > ul,
.widget_recent_comments .keni-section > ul,
.widget_archive .keni-section > ul,
.widget_categories .keni-section > ul,
.widget_pages .keni-section > ul,
.widget_nav_menu .keni-section ul,
.widget_rss .keni-section > ul,
.widget_meta .keni-section > ul{
	margin: -16px -20px -20px;
}

.keni-section_wrap.widget_calendar{
	padding: 0;
	background: transparent;
}

.keni-section_wrap.widget_calendar .keni-section .sub-section_title{
	margin: 0 0 16px;
}

.widget_archive .keni-section > select{
	width: 100%;
	max-width: 300px;
}

.widget_archive .keni-section > label{
	display: none;
}

.widget_recent_entries .keni-section ul li,
.widget_recent_comments .keni-section ul li,
.widget_archive .keni-section > ul li,
.widget_categories .keni-section > ul li,
.widget_pages .keni-section > ul li,
.widget_nav_menu .keni-section ul li,
.widget_rss .keni-section > ul li,
.widget_meta .keni-section > ul li{
	list-style: none;
	margin-bottom: 0;
	border-bottom: 1px solid #eee;
	font-size: 1.4rem;
}

.widget_categories .keni-section > ul ul,
.widget_pages .keni-section > ul ul,
.widget_nav_menu .keni-section ul ul{
	margin: 0;
	border-top: 1px solid #eee;
}

.widget_recent_entries .keni-section ul li,
.widget_recent_comments .keni-section ul li,
.widget_rss .keni-section ul li,
.widget_meta .keni-section ul li{
	position: relative;
	padding: 10px 10px 10px 28px;
}

.widget_categories .keni-section > ul ul li:last-child,
.widget_pages .keni-section > ul ul li:last-child,
.widget_nav_menu .keni-section ul ul li:last-child{
	border-bottom: 0;
}

.widget_archive .keni-section > ul li a,
.widget_categories .keni-section > ul li a,
.widget_pages .keni-section > ul li a,
.widget_nav_menu .keni-section ul li a{
	position: relative;
	display: block;
	padding: 10px 10px 10px 28px;
	color: #000;
	text-decoration: none;
}

.widget_archive .keni-section > ul li a:hover,
.widget_archive .keni-section > ul li a:active,
.widget_archive .keni-section > ul li a:focus,
.widget_categories .keni-section > ul li a:hover,
.widget_categories .keni-section > ul li a:active,
.widget_categories .keni-section > ul li a:focus,
.widget_pages .keni-section > ul li a:hover,
.widget_pages .keni-section > ul li a:active,
.widget_pages .keni-section > ul li a:focus,
.widget_nav_menu .keni-section ul li a:hover,
.widget_nav_menu .keni-section ul li a:active,
.widget_nav_menu .keni-section ul li a:focus{
	color: #00858a;
	text-decoration: underline;
}

.widget_recent_entries .keni-section ul li a{
	text-decoration: none;
}

.widget_recent_entries .keni-section ul li a,
.widget_recent_comments .keni-section ul li a,
.widget_rss .keni-section ul li a,
.widget_meta .keni-section ul li a{
	color: #000;
}

.widget_recent_entries .keni-section ul li a:hover,
.widget_recent_entries .keni-section ul li a:active,
.widget_recent_entries .keni-section ul li a:focus,
.widget_recent_comments .keni-section ul li a:hover,
.widget_recent_comments .keni-section ul li a:active,
.widget_recent_comments .keni-section ul li a:focus,
.widget_rss .keni-section ul li a:hover,
.widget_rss .keni-section ul li a:active,
.widget_rss .keni-section ul li a:focus,
.widget_meta .keni-section ul li a:hover,

	}

	.col5-wrap > .col,
	.col4-wrap > .col,
	.col2-wrap > .col{
		width: 49%;
	}

	.col5-wrap > .col:nth-child(odd),
	.col4-wrap > .col:nth-child(odd),
	.col2-wrap > .col:nth-child(odd){
		margin-right: 2%;
	}

	.col6-wrap > .col,
	.col3-wrap > .col{
		width: 32%;
		margin-right: 2%;
	}

	.col6-wrap > .col:nth-child(3n),
	.col3-wrap > .col:nth-child(3n){
		margin-right: 0;
	}

	.col5-wrap > .col_ns,
	.col4-wrap > .col_ns,
	.col2-wrap > .col_ns{
		width: 50%;
	}

	.col6-wrap > .col_ns,
	.col3-wrap > .col_ns{
		width: 33.33333333%;
	}

	.keni-footer-cont_wrap{
		padding: 0 10px;
	}

	.sns-btn_wrap{

	}

	/*繝槭Ν繝√き繝ｩ繝・・・・・*/
	.col6-wrap > .col{
		width: 15%;
		margin-right: 2%;
	}

	.col6-wrap > .col:nth-child(3n){
		margin-right: 2%;
	}

	.col6-wrap > .col:nth-child(6n){
		margin-right: 0;
	}

	.col5-wrap > .col{
		width: 18.4%;
		margin-right: 2%;
	}

	.col5-wrap > .col:nth-child(5n){
		margin-right: 0;
	}

	.col4-wrap > .col{
		width: 23.5%;
		margin-right: 2%;
	}

	.col4-wrap > .col:nth-child(4n){
		margin-right: 0;
	}

	.col6-wrap > .col_ns{
		width: 16.66666666%;
	}

	.col5-wrap > .col_ns{
		width: 20%;
	}

	.col4-wrap > .col_ns{
		width: 25%;
	}


	/*逕ｻ蜒上→繝・く繧ｹ繝医・邨・∩蜷医ｏ縺*/
	.col-wrap_onimage > .col,
	.col-wrap_onimage_02 > .col{
		max-width: none;
	}


	/*
	# 繝輔ャ繧ｿ繝ｼ繝代ロ繝ｫ
	*/
	.keni-footer-panel_wrap{
		display: none;
	}


	/*繝ｪ繝ｳ繧ｯ繧ｫ繝ｼ繝*/
	.keni-link-card_wrap .keni-link-card{
		min-height: 100px;
		margin: 0;

/* wide / normal wrappers */
.keni-wide-area { width: 100%; max-width: none; }
.keni-normal-area { max-width: 100%; margin-left: auto; margin-right: auto; }
