@charset "UTF-8";
/*
Theme Name: imagine
Theme URI: https://lookat.co.jp
Author: Look At Inc.
Author URI: https://lookat.co.jp
Description: Imagine there's no heaven
Version: 1.0.0
License: GNU General Public License v2 or later
*/

@media (max-width: 640px) {
	:root {
		font-size: 16px;
	}
}

/*
body {background-image:linear-gradient(126.56849126063696deg, rgba(236, 236, 236,0.3) 5.716011042097999%,rgba(195, 229, 248,0.3) 96.33022774327121%)}
*/
	
/* callout */
.callout {background:#f3f3f3;}
/* calloutぽくcellを装飾 */
.linen {background: linen;margin: 1rem auto;padding:1rem;border-radius:5px;}
.fill { padding:1rem;}
.fill .cell,.fill.cell {background: #f3f3f3;margin-bottom: 1.5rem;padding:1rem;border-radius:5px;display: flex;align-items: center;justify-content: center;min-height:8rem;font-weight: bold;background:#fff;}
@media (min-width: 641px) {
.fill {margin:1rem 3rem; padding:2rem 3rem 1rem;}	
}

/*** ページTOPに戻る ***/
#goto_top { position: fixed; right: 20px; bottom: 30px; z-index: 100;display: flex;align-items: center;justify-content: center;width: 100px; height: 40px; border-radius: 10px; background-image: linear-gradient( 135deg, #FFF720 10%, #3CD500 100%); }
#goto_top a { display: block; text-decoration: none; font-weight: bold; transition: .8s; color: #fff; }

/*** ソーシャルボタン ***/
ul.socialBtn {margin:0;}

/*** hタグ ***/
h2 {
	color:#222;
	font-size:1.75rem;
	font-weight: bold;
	margin-bottom:1rem;
	margin-top:1rem;
}

.narrow h2 {
	display: inline-block;
	border-bottom: 5px solid #4fc3f7;
	margin-bottom: 3rem;
}
#frontpage h2{	
		display: inline-block;
		background: -webkit-linear-gradient(
	30deg,#1D6FA3,#209cff,#38c0af,#3C8CE7);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;

}
@media (max-width: 640px) {
#frontpage h2{	
	font-size: 1.125rem;
	margin:0 auto;
}	
}

/* 下線バージョン */
main h3 {
	font-size:1.5rem;
	margin-top:2.5rem;
	margin-bottom:1.5rem;
	color:#183B72;
	
	border-bottom:3px solid #47AAF3;
	border-image: linear-gradient(30deg,#1D6FA3,#209cff,#38c0af,#3C8CE7);
	border-image-slice: 1;
	
	background: transparent;
}

/*
main h3 {
	font-size:1.25rem;
	margin-top:2.5rem;
	margin-bottom:1.5rem;
	color:#fff;
	
	background: linear-gradient(30deg,#209cff,#38c0af);
	border-radius:10px;
	padding:.75rem;

}
*/

.foreign-link h3 {margin-top:.5rem !important;}
@media (max-width: 640px) {
.foreign-link h3 {font-size: 1.125rem;}	
.foreign-link img {width:300px;margin-bottom:1rem;}
}



h4 {
	font-size:1.25rem;
	color:#111;
	margin-top:2.5rem;
	margin-bottom:1rem;
}
h4:before {
	content:"\f57e";
	font-family: "Font Awesome 5 pro";
	margin-right:.25rem;
	display: inline-block;
		background: -webkit-linear-gradient(
	30deg,#1D6FA3,#209cff,#38c0af,#3C8CE7);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;


}

h5 {
	color:#212121;
	font-size:1.125rem;
	padding-bottom: .25rem;
	margin-top: 1.125rem;
	margin-bottom: 1rem;
	position:relative;
	border-bottom:2px solid #EDEEF0;
	font-weight:600;
}

h5:after {
	content:"";
	background:#90CAF9;
	width:5rem;
	height:2px;
	position:absolute;
	left:0;
	top:100%;
	display:block;
}

/*
h5 {
	font-size:1rem;
	border-left:2px solid #6a1b9a;
	color:#333;
	padding: .25rem;
	padding-left:.4rem;
	margin-top:2rem;
	margin-bottom:1.5rem;
}
*/
h6 {
	font-size:1rem;
	color:111;
	margin-top:1.5rem;
	margin-bottom:.5rem;
}

@media (max-width:640px) {
	h2 {
		font-size: 1.5rem;
		padding:15px 5px;
		margin-top:0;
		margin-bottom:30px;
	}
	
	h3 {
		font-size: 1.25rem;
		margin-top:30px;
	}
	h4 {
		font-size:1.125rem;
	}
}
/*** テキスト ***/
p {line-height: 1.7;margin-bottom:1rem;}
li {margin-bottom: .25rem;}
/*** テーブル ***/
table thead th {
	background: #53ADC5;
	border: 1px solid #183B72;
	text-align: left;
}

table tbody th {
	background: #EFEDE8;
	border: 1px solid #183B72;
	text-align: left;
	width:10rem;
}

/* ボタン */
.button { border:1px solid #01579b;border-radius:45px;padding-left:2rem;padding-right:2rem;}
.button:not(.hollow) {background:#0288d1;color:#fff;}
.button:not(.hollow):hover {background:#2196f3;}

/*** ドロップダウンメニュー ***/
#menu-dropdown input[type=“checkbox”].on-off:checked + nav.overlay-navi-menu {
	height: 55vh !important;
}
header#menu-dropdown .overlay-navi {
	background-color: #fff;
}
header#menu-dropdown {
	background-color: #fff;
}


/*** ハンバーガーボタン ***/
.hamberger_line:after {
	background: #36D1DC;  /* fallback for old browsers */
	background: -webkit-linear-gradient(30deg, #5B86E5, #36D1DC);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(30deg, #5B86E5, #36D1DC); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

/*** スライダー ***/
.slider-area {position: relative;}
.slider-area .catch-copy {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 80%;
	height: 3.2rem;
/*	text-align: center; */
	
	font-family: 'Timmana', sans-serif;
	color:#fff;
	font-weight:bold;
	font-size:2.5rem;
	text-shadow: 0 0 5px #444444;
	
	
}
@media (max-width: 640px) {
.slider-area, #slides-mobile {
	height: auto;
}
.slider-area .catch-copy {
	font-size: 1.5rem;
	margin-left:1rem;
	padding-top:1rem;
}
}

/*** フッター ***/
footer { background: #36D1DC;  /* fallback for old browsers */
	background: -webkit-linear-gradient(30deg, #5B86E5, #36D1DC);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(30deg, #5B86E5, #36D1DC); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	}
footer h3 { color: #fff !important; border-bottom:1px solid #fff;text-align: left;}
footer .company-information { color: #fff;}
footer .shozaichi {font-size: 120%;}
footer .tel i, footer .mobile-phone i {color:#fff;margin-right:0.2rem;}
.tel i {font-size:1.25rem;margin-right:0.25rem;}
.tel .number{font-size:2rem;font-weight:bold;font-family: 'Timmana', sans-serif;}
.tel .time {font-size:0.75rem;}
footer .mobile-phone {font-size:150%;font-weight:bold;}
footer a:not(.button) {color:#fff !important;}

@media (max-width:640px) {
	footer .company-information {width: 100%;}
	footer .company-information {padding:20px 0;}
	footer .company-information p a {color: #fff;}
}

/* トピックス */
.topics {padding-top:3rem;padding-bottom:1rem;background:#e3f2fd;}
.topics .grid-container {}
.topics h2 {
	text-align: left;
	margin-bottom:2rem;
}
.service-card { margin-bottom: 2rem;}
.service-card img {border-radius:5px;}
.kasane-text {border-radius:8px;box-shadow: 0 32px 30px -30px rgba(53, 47, 47, 0.15);background:#fff;padding:0 1.5rem;}
.kasane-text .button i {color:#0c3d5d;margin-right:0;}
@media (max-width: 640px) {
	.kasane-text h3 {margin-top:0;}
	.kasane-text {padding:0;}
	.kasane-text > * {margin-left:1rem;margin-right:1rem;}
	}
@media (min-width: 641px) {
	.kasane-text {margin-top: -3rem !important;margin-right:auto;}
}	


/* ショートカットボックス */
.shortcut-box {background:linear-gradient(#fff 50%, #e8f5e9);padding:2rem;
				border-radius:8px;box-shadow: 0 32px 30px -30px rgba(53, 47, 47, 0.15);
}
.shortcut-box img {border-radius:15px;border:2px solid #0779de;}
.shortcut-box p {margin-bottom: 1.25rem;}
.shortcut-box .button {text-align: left;padding-left:2rem;border-radius: 20px;}


@media (max-width: 640px) {
main {margin-top:50px;}	
section {padding-top:1rem;padding-bottom:1rem;}
}
/*** トップ新着 ***/
.news-title {display: flex;align-items: center;}
.news-title p {margin-top:0;margin-bottom:0;}
.news .news-label {font-weight:bold;background: #CADFE8;padding:2px 5px;}




/*** ページタイトル ***/
.title-area {background-image:linear-gradient(65deg,rgba(144, 202, 249,0.5) 40%, rgba(230, 238, 156,0.5),rgba(255, 241, 118,0.5)), url(images/spikes.png);margin-bottom:0;
	background-size: initial;
	height:170px;display: flex;justify-content: flex-start;
	padding-top:70px;}
.title-area .gird-container {margin:0;width: 100%;
}
.title-area .grid-container {text-align:left;}
.title-area h2 {font-size:1.5rem;color:#444;
 }
 @media (max-width: 640px) {
	 .title-area {
		 height:150px;
		 }
		 .title-area h2 {font-size:1.75rem;}
 }
 
.page-title {
	background:#FFFAEF;
	padding:2rem 1rem;
} 
.page-title h2{
	margin:0;
}  
 
.introduction {
	padding-top:0;
	background:#f9fbe7;
	background:#FFFAEF
}
.introduction p {
	margin-bottom: 0;
	font-weight:bold;
}
 
 
/*** パンくず ***/
.breadcrumb-area {padding:1rem .5rem .5rem;}

@media (max-width: 640px) {
	.title-area  {
		min-height: initial;
		margin-top:15px;
	}
	.title-area h2 {
		padding: 1.125rem;
		/*border-top: 3px solid #102a69;*/
	}
}
/* お問い合わせフォーム */
.form-medium {width: 20em;}
.form-small {width: 10em;}
.submit-soshin{display: block;width: 160px;height: 50px;line-height: 1.4;color: #FFF;font-weight: bold;text-align: center;background-color: #f9c500;border-radius: 5px;transition: all 0.5s;border: none;}
.submit-soshin {margin: 0 auto;}
.submit-soshin:hover{ background-color: #ffdd5c;}
/* 各ページ */
#frontpage .topics a:hover {text-decoration: none;}
.lead .grid-x:before {content:"";background:#CADFE8;width: 200px;height:300px;position:absolute;z-index: -1;}
.lead p, p.lead {font-family: inherit;font-weight: bold;}
@media (min-width: 641px) {
.honbun .grid-container {position:relative;}
.honbun img {margin-left:2rem;margin-right:2rem;}
.honbun .cell:after {content:"";background:#CADFE8;width: 300px;height:200px;position:absolute;right:0;bottom:-70px;z-index: -1;}
}
service-contains h3 {text-align: center;}
.additional-info .grid-container {position:relative;}
.additional-info .cell:after {content:"";background:#CADFE8;width: 300px;height:300px;position:absolute;right:-0;bottom:-50px;z-index: -1;}


/*--------------------------------------------------------------
PAGE TOP Button
--------------------------------------------------------------*/
#page-top { position: fixed;bottom: 14px;right: 14px;font-weight: bold;background: #666;text-decoration: none;color: #fff;padding: 16px 20px;text-align: center;cursor: pointer;transition: .8s;opacity: 0;visibility: hidden;z-index: 99;}
#page-top:hover { opacity: 1!important; }
@media (max-width: 640px) {	/* PAGE TOP ボタンをアイコンのみに変更 */
	#page-top { font-size:2.0rem; padding: 8px 14px;}
	.ptop { display: none;}
}

/* トップページのスライダー */
.m-slider-desc{
  position: relative;
  z-index: 0;
}
.m-slider-desc img{
  width: 100%;
  margin: 0;
	z-index:-1;
}
.news-swiper-pagination {
	text-align: center;
}
.swiper-wrapper .grid-margin-x>.cell {
	margin:0;
}
.swiper-slide {margin-bottom:0;}






/* 印刷 */
@media print {
a[href]:after {
content: "" !important;
}
abbr[title]:after {
content: "" !important;
}
body {
width: 1000px !important;
height: auto;
margin: 0px auto;
padding: 20px;
clear: both;
overflow: auto;
display:table;
}
.swiper-container {
	width: 1000px !important;
	overflow: hidden;
}
.slider-area {width: 1000px !important;
	overflow: hidden;}
p {
font-size:small !important;
}
}



.inquiry a {background-image: linear-gradient(to right, #92fe9d 0%, #00c9ff 100%);border-radius:25px;color:#FFF;font-weight:bold;}



.right-block {text-align:center;padding:0 0.5rem;}


.jigyo-summary p {font-weight:bold;}


#menu-dropdown nav.overlay-navi-menu {background: #36D1DC;  /* fallback for old browsers */
	background: -webkit-linear-gradient(30deg, #5B86E5, #36D1DC);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(30deg, #5B86E5, #36D1DC); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */}
#menu-dropdown nav.overlay-navi-menu {background: #eee;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to bottom, #eee, #ddd);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to bottom, #eee, #ddd); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */}
#menu-dropdown nav.overlay-navi-menu {background: #f7f7f7; }

.title-logo img {max-height:50px;}
.slider-area .wpsisac-slide-wrap {max-height:40vh;}
@media (min-width: 641px) {
.slider-area .wpsisac-slide-wrap {max-height:60vh;}
}


.swiper-slide {padding-left:.25rem;}

.books {background:linen;}

@media (max-width: 59.375em) {
	.narrow {
		margin: 0 1rem;
	}
}


@media (min-width: 59.375em) { /* .......950px */
	  .narrow {
	  max-width:46.25rem;   /* .........740px */
	  margin:0 auto;
	  }
	}
	
/* アコーディオン */
ul.accordion-menu {
	padding: 0;
	border-radius:8px;box-shadow: 0 32px 30px -30px rgba(53, 47, 47, 0.15);
}
.faq .accordion-menu .is-accordion-submenu-parent a {background: #36D1DC;  /* fallback for old browsers */
	background: -webkit-linear-gradient(-30deg, #5B86E5, #36D1DC);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(-30deg, #5B86E5, #36D1DC); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: #fff;
  font-weight: bold;
  line-height: 2;
  padding: 10px;
  border-radius: 4px;
  margin-top: 2px;
}


/* タブ */
.tabs li {width: 20%;padding:0;}
.tabs li:nth-child(4) {border-bottom: 2px solid #b39ddb;}

.tabs {
	display: flex;
	align-items: flex-end;
}

.news-list li {
	margin-bottom: 0;
	padding:0;
	border-bottom: 1px dotted #ccc;
}
.news-list li a{
	padding:1rem 0;
	display: flex;
	align-items: center;
	width: 100%;
	color:#333;
	transition: all 0.6s ease;
}
.news-list li a:hover {
	background:#FFFAEF;
}
.news-list li .news-meta {
	flex: 0 0 6rem;
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap:.5rem;
}
@media (min-width: 641px) {
	.news-list li .news-meta {
		flex: 0 0 12rem;
		display:flex;
		flex-direction: row;
		justify-content: flex-start;
	}
}
.news-list li .news-cate {
	width:5rem;
	text-align: center;
}

.news .label-report,
.news .label-event,
.news .label-seminar,
.news .label-other {font-size: .7rem;background:#f7f7f7;border-radius:5px;padding:2px 5px;margin-left:5px;margin-right:5px;border:2px solid #000;}
 .news .label-other{border-color:#4aa564}
 .news .label-seminar{border-color:#e31c3d}
 .news .label-event {border-color:#b39ddb}
 .news .label-report{border-color:#0071bc}
 
 @media (max-width: 640px) {
	.tabs-title>a {padding:.5rem .5rem;font-size: .75rem;line-height: 1.2;} 
	 
 }
 
 
 .kasane-text h3 {font-size:1.0625rem;}
 .kasane-text p {font-size: .875rem;line-height: 1.4;}
 
 .language-link {background:#eee;}
 .language-link p {font-size: .875rem;margin-bottom: 1.5rem;}
 
 ul:not([class]) li:before {color:#D05453}
 
 .emergency {margin:.5rem;border-radius: 10px;padding:.75rem 1rem;font-size: 1.125rem;font-weight:bold;color:#c00;border:3px solid #d00;background:#fff3f3;text-decoration: underline;}
 @media (max-width: 640px) {
	 .emergency {font-size:.875rem;}
 }
 
#menu-dropdown {position: relative;}
.dropdown-pane {
	background: #47AAF3;
	text-align: left;
	position: absolute;
	width: 100%;
	top:96px !important;
	left:0 !important;
	transition: all 0.6s ease;
	border:none;
	padding-top: 2rem;
}
.dropdown-pane .menu {
	justify-content: flex-end;
}
.dropdown-pane .menu li {
	border-right:1px solid #f5f5f5;
	margin-bottom: 1rem;
} 
.dropdown-pane li a{
	color:#fff;
	padding:.2rem 1rem;
}




 
 
 @media (max-width: 640px) {
 .button.large {font-size: 1rem;}
 }
 
 .mobile-language-link {padding:1rem;}
 .mobile-language-link.grid-margin-x>.cell {
	margin: 0.5rem;
	border-radius:5px;
	line-height: 1.3;
	font-size: .8rem;
	height:3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left:.25rem;
	padding-right: .25rem;
	border: 2px solid #aaa;
	background: linen;  /* fallback for old browsers */	
}
#menu-dropdown nav.overlay-navi-menu .mobile-menu a {
	color:#333;
	padding:1rem;
}


.foreign-link .grid-container {
	background:#ffecb3;
	padding:1rem;
	border-radius:20px;
	
}
.site-link li{width:16.66%;
				line-height: 1.3;
				padding: .5rem;
}

.site-link li span {font-size:.75rem;}
.site-link li a {background:#fff;
				padding:1rem;
				height:100%;
				border-radius:10px;
				color:#222;
				text-align: center;
				display: flex;align-items: center;justify-content: center;flex-direction: column;gap:10px;
}
.site-link li a:hover {
	background: #ffcdd2;
}
@media (max-width: 640px) {
.site-link li{	width:33%;
				padding:.125rem;
				font-size:.875rem;
				line-height: 1.2;
}
.site-link li span {font-size:.5rem;}
.site-link li a {font-size:.8125rem;
				line-height:1.2;
				border-radius:10px;
				color:#222;
				display: flex;align-items: center;justify-content: center;flex-direction: column;gap:5px;
}

}




/* 世界文化セミナー */
.late2021 {
	background: RGB(239, 237, 232);
}


.img-circle img {border-radius: 50%;}

table {overflow: hidden;
		margin-bottom: 1.5rem;
}


/* *******************************************20220218********************************************** */
/* 関連リンク */
.related-link {
	background: RGBA(247, 248, 250, 1);
}

/*
.related-link .grid-x > *{
	margin:1rem;
}
*/

/* 団体紹介ページ */
.dantai-plofile th {
	width: 20%;
}

/* サブナビ */
.subnavi .callout {border-radius:10px;}

/* ゴールエリア */
#goal {
	background:#e3f2fd;
	padding-bottom:3rem;
}
#goal h3:first-child,
#goal h4:first-child,
#goal h5:first-child {
	margin-top: 0;
}

/* リンクカード */
a.linkcard,
.linkcard a {
	display: block;
	background:#fafafa;
	border:1px solid #ddd;
	height:100%;
	padding:1rem;
	padding-left:2rem;
	transition: all 0.6s ease;
	border-left: 3px solid #fdd835;
	color:#222;
	margin-left:1rem;
}

a.linkcard:hover,
.linkcard a:hover {
	background:#fff8e1;
}

li a.linkcard {padding-left:1.5rem;margin-top:1rem;}


/* 子ページリスト */
.children-list a {
display: block;
	background:#fff;
	border:1px solid #ddd;
	height:100%;
	padding:1rem;
	transition: all 0.6s ease;
	border-left: 3px solid #fdd835;
	color:#222;
	margin-bottom: .5rem;
}
.children-list a:hover {
	background:#fff8e1;
}

.children-list a br {
	display: none;
}

#fureai-ibaraki .digest .callout {
	border-radius:20px;
	padding:2rem;
	background:#f1f8e9;
	font-size:95%;
}

#fureai-ibaraki .digest img {border:1px solid #aaa;}

/* コンタクトフォーム */
#form-area {background:#fff;border-radius:10px;padding:1rem 2rem;}
.kubun .wpcf7-list-item {margin-left:0;margin-right:2rem;}
.kubun .wpcf7-list-item label {font-size:1.25rem;font-weight:bold;}
.wpcf7-list-item {margin-left:0.5rem;}
.wpcf7-list-item label {font-size:1.125rem;font-weight:normal;}
.wpcf7-form-control-wrap.volunteer .wpcf7-checkbox {display:flex;flex-direction: column;}
.callout.agreement {
	border:2px solid #e57373;
	background:linen;
	border-radius:10px;
	padding:1.5rem;
}
.callout.agreement .wpcf7-list-item-label {font-weight:bold;}

/* サイドバー */
#list-news {
	background:#FFFAEF;
	padding:0 1rem 1rem;
}
/* サイドバーの一覧 */
#list-news a {display:block;margin-bottom: 1rem;border-bottom:1px solid #aaa;}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
megamenu.js STYLE STARTS HERE
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Screen style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.megamenu > ul {margin: 0 auto;width: 100%;padding: 0;box-sizing: border-box;}
.megamenu > ul:after {clear: both;}
.megamenu > ul > li {float: left;padding: 0;margin: 0;text-indent:0;}
.megamenu > ul > li a {text-decoration: none;color:#1F2C54;font-weight: bold;}
.iia-site .megamenu > ul.parents  > li > a {transition: all .6s ease; padding:0.25rem 1rem;display: block;}
.iia-site .megamenu > ul.parents  > li a span {font-size:1.125rem;}
.iia-site .megamenu > ul.parents > li:hover,
.iia-site .megamenu > ul.parents > li:focus {background: #47AAF3;color:#fff;}

.iia-site .megamenu > ul.parents > ul.child-list > a:hover {background: #00f;}


.iia-site .megamenu > ul > li:last-child a {margin-right:0;}
header {	z-index:10;
			background: #fff;
			width: 100%;
			border-bottom: 1px solid #47AAF3;
}
@media (min-width: 641px) {
	header {position: fixed;}
}


ul:not([class]) li:before {color:#D05453;}

.child-list h6 {margin-top:.5rem;border-left:4px solid #fdd835;margin-left:.5rem;padding-left:.25rem;}
.child-list ul li {padding-left:0;margin-left:1rem;text-indent: -1rem !important;padding-left:.5rem !important;
}

.child-list ul li a {font-size:.875rem;}
.child-list ul li a:before {
	content:"\f0da";
	font-family: "Font Awesome 5 pro";
	font-weight:900;
	margin-right:5px;
	color:#e3f2fd;
}

#header-content{
	height:70px;
	display:flex;
	align-items:flex-end;
	justify-content: space-between;
}
.megamenu > ul > li > .child-list {	display: none;
							width: 100%;
							background: #47AAF3;
							overflow: hidden;
							position: absolute;
							z-index: 99;left: 0;margin: 0;
							list-style: none;
						text-align: left;
						top:70px !important;
						left:0 !important;
						padding: 1rem 1rem 2rem 1rem;
					}

.megamenu > ul > li > .child-list > li  {}
.megamenu .menu a {display: inline;padding:0;}
nav .megamenu li:before {content:none;}
.child-list .menu li {border-right:2px solid #fff;padding-left:2rem;}
.child-list .menu li:last-child {border-right:none;}
nav .child-list li a {color:#fff;}
.child-list .menu li a {margin-right: 1rem;}
nav .child-list h3 {color:#fff;}
nav .child-list h6 a { 
	color:#fff;
	margin-top:0;
}
nav .child-list  a:hover {color:#ffee58 !important;}
.child-list .grid-x .cell {border-right:1px solid rgba(255,255,255,0);padding-right:0;}
.child-list .grid-x .cell:last-child {border-right:none;}

nav .child-list .grid-x .cell li {text-indent: 0;margin-bottom: .75rem;line-height: 1.1;}
.child-list .grid-x .cell a {margin-right:0;}

.right-block {
	display:flex;
	height:100%;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
}

.right-block .menu a {
	font-size:.875rem;
	padding:.5rem;
}

/* ワールドボックス */
.flag {width:50px;}
.sublevel-1 img {margin-top:2rem;}
.worldbox-list ul {
	display:flex;
	flex-wrap: wrap;
}
.cos {
	background:#fff;
	border:2px solid #ffa726;
	border-radius:15px;
	padding:2px .5em;
	font-size:.75rem;
	font-weight:bold;
	margin-left:.25rem;
}

/* バナー募集 */
.banner-area {
	background:#f3f3f3;
	padding-bottom:1rem;
}
.about-banner {
	text-align:center;
	font-size:.875rem;
	margin-bottom: 0;
	margin-top:1rem;
}
.about-banner a{
	color:#333;
}


/* 重要なお知らせ */

.top-emergency {
	margin: 1rem;
}

.top-emergency-box {
	padding:0.5rem;
	border-radius: 5px;
}
.top-emergency-box a{
	color:#222;
	font-size:1.125rem;
	font-weight:bold;
	text-decoration: underline;
}
.top-emergency-box.Level2 a{
	color:#d00;
}
.top-emergency-box.Level3 a{
	color:#fff;
}
.top-emergency-box.Level1 {
	border:3px solid #ff9800;
}
.top-emergency-box.Level2 {
	border:3px solid #e00;
}
.top-emergency-box.Level3{
	border:3px solid #d00;
	background:#d00;
}
.single-important-news main h3 {
	border-bottom:6px solid #d00;
	border-image:none;
}

/* 新着情報の画像自動配置エリア */
.single-post .image-area img {
	margin-bottom: 2rem;
}

/* 関連情報のembedエリア */
.kanren-area {
	display:flex;
	align-items: flex-start;
	gap:1rem;
}

/* ワールドキャラバン */
#world-caravan .flow {background: #E8F5E9;padding-bottom:3rem;}
#world-caravan .flow .caravan-flow {display:flex;flex-direction:column;align-items: stretch;justify-content: flex-end;gap:.5rem;flex-wrap:wrap;}
#world-caravan .flow .caravan-flow .caravan-cell {background:#fff;padding:1rem;border-radius:1rem;}
#world-caravan .flow .caravan-flow .caravan-cell h6 {margin-top:0;}
#world-caravan .flow .caravan-flow .caravan-cell ul {margin-bottom:0;}
#world-caravan .flow .caravan-flow .arrow {align-self: center;}
#world-caravan .flow .caravan-flow .arrow::after {content:"↓";font-size: 2rem;}
#world-caravan .faq .callout {background:linen;padding:2rem; border-radius:1rem;}
#world-caravan .faq .callout .caravan-question {display:flex;gap:.5rem;align-items: center;}
#world-caravan .faq .callout .caravan-question div {color:#D32F2F;}
#world-caravan .faq .callout .caravan-answer {display:flex;gap:.5rem;align-items: flex-start;}
#world-caravan .faq .callout .caravan-answer div {color:#388E3C;}
#world-caravan .faq .callout div div {font-size:2rem;}


/* ⽇本語教師対象・生活者としての外国人のための地域日本語教育人材の養成研修 */
#local-education .callout .callout {background: #fff;border:1px solid #ddd;padding:.5rem;}
#local-education .callout .callout h6 {font-size: .75rem;}
#local-education .local-education-schedule {background: #F0F4C3;padding:1rem;}



/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* 備考 */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.biko {font-size:.85rem;line-height: 1.4;display: block;}
span.biko {display: inline;}
th .biko {font-weight:normal;}
th,td {font-size:.9125rem; line-height: 1.4;}
ul.biko li {
    padding-left: 1em;
    text-indent: -0.7em;
}
ul.biko li:before {
    font-family: "Font Awesome 5 pro";
    font-weight: 900;
    content: "\f0da";
    margin-right: 5px;
    color:#666;
}
.biko li::marker,li.biko::marker {color:#666;}
ul.biko {margin: 0 1rem 1.5rem;}
ul.biko.top-zero {/* margin-left:2rem; */ margin-top:-.75rem;}

