@charset "UTF-8";

/* -------------------------------------------------

 Main

------------------------------------------------- */
.home__inner {
	max-width: 1400px;
	margin: 0 auto 60px;
}
.home__inner--text {
 font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 15px 15px 10px;
}
.home__inner--text_en {
 font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 0 15px 25px;
	letter-spacing:0.05em;
	overflow-wrap: break-word;
	word-wrap: break-word;
}
@media screen and (min-width: 1025px) and (max-width: 1500px) {
.home__inner {
	max-width: 100%;
	padding: 0 40px;
}
}
@media screen and (min-width: 899px) and (max-width: 1024px) {
.home__inner {
	max-width: 100%;
	padding: 0 40px;
}
}
@media screen and (max-width: 898px)  {
.home__inner	{
	max-width: 100%;
	margin: 0 auto 40px;
	padding: 0 20px;
}
.home__inner--text {
	margin: 15px 0px 10px;
}
.home__inner--text_en {
	margin: 0 0 25px;
}
}
@media screen and (max-width: 667px)  {
.home__inner	{
	margin: 0 auto 20px;
}
}
@media screen and (max-width: 568px)  {
.home__inner	{
	padding: 0 15px;
}
}


/* 主要メニュー
================================================== */
.home__menu {
	max-width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}
.home__menu--left,.home__menu--right {
	width: 48%;
}
.home__menu--keyword,
.home__menu--sangyou,
.home__menu--researchmap,
.home__menu--sdgs,
.home__menu--organization {
	border: 5px solid #cccccc;
	border-radius: 10px;
	background-color: #FFFFFF;
	padding: 25px;
	position: relative;
}
.home__menu--keyword,
.home__menu--sangyou,
.home__menu--researchmap {
	margin: 0 0 30px;
}
.home__menu--keyword h2,
.home__menu--sdgs h2{
 font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 500;
	color: #007bbb;
	margin: 0 0 20px;
}
.home__menu--sangyou h2 {
 font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 500;
	color: #007bbb;
	margin: -9px 0 20px;
}
.home__menu--researchmap h2 {
 font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 500;
	color: #007bbb;
	margin: -17px 0 20px;
}
.home__menu--organization h2 {
 font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 500;
	color: #007bbb;
	margin: 0 0 20px;
}
.home__menu--keyword h2::before {
 content: '';
 display: inline-block;
 width: 34px;
 height: 33px;
 background-image: url("/kenkyu/assets/icon_keyword-a5cdb4c6.png");
 background-size: contain;
 vertical-align: middle;
 background-repeat: no-repeat;
 margin-right: 0.5em;
}
.home__menu--sangyou h2::before {
 content: '';
 display: inline-block;
 width: 30px;
 height: 41px;
 background-image: url("/kenkyu/assets/icon_sangyou-bf400ee3.png");
 background-size: contain;
 vertical-align: -4px;
 background-repeat: no-repeat;
 margin-right: 0.5em;
}
.home__menu--researchmap h2::before {
 content: '';
 display: inline-block;
 width: 30px;
 height: 56px;
 background-image: url("/kenkyu/assets/icon_researchmap-b0d25911.png");
 background-size: contain;
 vertical-align: -10px;
 background-repeat: no-repeat;
 margin-right: 0.5em;
}
.home__menu--sdgs h2::before {
 content: '';
 display: inline-block;
 width: 35px;
 height: 35px;
 background-image: url("/kenkyu/assets/icon_sdgs-c30e8642.png");
 background-size: contain;
 vertical-align: -6px;
 background-repeat: no-repeat;
 margin-right: 0.5em;
}
.home__menu--organization h2::before {
 content: '';
 display: inline-block;
 width: 47px;
 height: 36px;
 background-image: url("/kenkyu/assets/icon_organization-5d793022.png");
 background-size: contain;
 vertical-align: -6px;
 background-repeat: no-repeat;
 margin-right: 0.5em;
}
.home__menu--researchmap h2 br {
	display: none;
}
@media screen and (min-width: 899px) and (max-width: 1100px) {
.home__menu--keyword h2,
.home__menu--sangyou h2,
.home__menu--researchmap h2, 
.home__menu--sdgs h2,
.home__menu--organization h2 {
	font-size: 24px;
}
}
@media screen and (max-width: 898px)  {
.home__menu {
	flex-flow: row wrap;
}
.home__menu--left,.home__menu--right {
	width: 100%;
}
.home__menu--keyword h2,
.home__menu--sangyou h2,
.home__menu--researchmap h2, 
.home__menu--sdgs h2,
.home__menu--organization h2 {
	font-size: 24px;
}
.home__menu--sdgs {
	margin: 0 0 30px;
}
}
@media screen and (max-width: 768px)  {
.home__menu--keyword,
.home__menu--sangyou,
.home__menu--researchmap,
.home__menu--sdgs,
.home__menu--organization {
	border: 3px solid #cccccc;
	padding: 25px 18px;
	margin: 0 0 15px;
}
.home__menu--organization {
	margin: 0;
}
}
@media screen and (max-width: 667px)  {
.home__menu--keyword h2,
.home__menu--sangyou h2,
.home__menu--researchmap h2, 
.home__menu--sdgs h2,
.home__menu--organization h2 {
	font-size: 20px;
}
.home__menu--keyword h2::before {
 width: 26px;
 height: 25px;
}
.home__menu--sangyou h2::before {
 width: 24px;
 height: 33px;
}
.home__menu--researchmap h2::before {
 width: 26px;
 height: 48px;
 vertical-align: -11px;
}
.home__menu--sdgs h2::before {
 width: 27px;
 height: 27px;
 vertical-align: -7px;
}
.home__menu--organization h2::before {
 width: 37px;
 height: 28px;
 vertical-align: -8px;
}
}
@media screen and (max-width: 414px)  {
.home__menu--researchmap h2 {
	line-height: 0px;
}
.home__menu--researchmap h2::before {
 vertical-align:text-top;
}
.home__menu--researchmap h2 br {
	display: block;
}
.home__menu--researchmap h2 span {
	margin-top: -7px;
	margin-left: 1.8em;
	margin-bottom: 30px;
	display: block;
}
}


/* キーワード
================================================== */
.home__keyword {
	margin-bottom:25px;
 font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 400;
}
.keyword__input {
 height:50px;
 padding:0 10px;
	margin-right: 5px;
 width:78%;
	border: 3px solid #cccccc;
 border-radius:5px;
 background:#f3f3f3;
 font-size:18px;
}
.keyword__input:focus {
	border: 3px solid rgba(0, 0, 0, 0.32);
	box-shadow: none;
	outline: none;
}
.keyword__searchbtn {
 width:20%;
 height:50px;
 background:#007bbb;
 color:#fff;
 font-size:18px;
	font-weight: 500;
	border: 3px solid #007bbb;
 border-radius:5px;
	vertical-align: 0px;
}
.keyword__searchbtn:hover{
	background:#00699f;
	border: 3px solid #00699f;
}
.home__keyword02 {
	/*width: 100%;**/
 font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 400;
}
.keyword02__searchbtn--select,
.keyword02__searchbtn--noselect {
 width:150px;
 height:50px;
 font-size:18px;
	font-weight: 500;
 border-radius:5px;
	vertical-align: 0px;
	margin-right: 10px;
}
.keyword02__searchbtn--select {
 background:#007bbb;
 color:#fff;
	border: 3px solid #007bbb;
}
.keyword02__searchbtn--select:hover{
	background:#00699f;
	border: 3px solid #00699f;
}
.keyword02__searchbtn--noselect {
 color:#999999;
	border: 3px solid #cccccc;
 background:#f3f3f3;
}
.keyword02__searchbtn--noselect:hover{
	background:#e4e4e4;
}
.keyword02__guidebtn {
 width:150px;
 height:50px;
 color:#fff;
 font-size:18px;
	font-weight: 500;
	border: 3px solid #e1771d;
 border-radius:5px;
 background:#e1771d;
	vertical-align: 0px;
}
.keyword02__guidebtn:hover{
	background:#c6691a;
	border: 3px solid #c6691a;
}
.keyword02__guidebtn img {
	margin-right: 5px;
	padding-bottom: 2px;
}
@media screen and (min-width: 1025px) and (max-width: 1240px) {
.keyword__input {
 width:77%;
}
.keyword__searchbtn {
 width:20%;
}
.keyword02__searchbtn--select,
.keyword02__searchbtn--noselect {
 width:130px;
 font-size:18px;
	margin-right: 10px;
}
.keyword02__guidebtn {
 width:130px;
 font-size:18px;
}
}
@media screen and (min-width: 899px) and (max-width: 1091px) {
.keyword02__searchbtn--select,
.keyword02__searchbtn--noselect {
 width:130px;
 font-size:18px;
	margin-right: 10px;
}
.keyword02__guidebtn {
 width:130px;
 font-size:18px;
	margin-top: 10px;
}
}
@media screen and (min-width: 899px) and (max-width: 1024px) {
.keyword__input {
 width:72%;
}
.keyword__searchbtn {
 width:25%;
}
}
@media screen and (max-width: 898px)  {
.keyword__input {
 width:78%;
}
.keyword__searchbtn {
 width:20%;
}
}
@media screen and (max-width: 768px)  {
.home__keyword {
	margin-bottom:15px;
}
}
@media screen and (max-width: 600px)  {
.keyword__input {
 margin-right: 2px;
}
.keyword__searchbtn {
 font-size:16px;
}
.keyword02__searchbtn--select,
.keyword02__searchbtn--noselect {
 width:110px;
 font-size:16px;
	margin-right: 5px;
}
.keyword02__guidebtn {
 width:110px;
 font-size:16px;
}
.keyword02__guidebtn img {
	padding-bottom: 1px;
}
}
@media screen and (max-width: 568px)  {
.keyword__input {
 width:77%;
}
.keyword__searchbtn {
 width:20%;
}
}
@media screen and (max-width: 460px)  {
.keyword__input {
 width:75%;
}
.keyword__searchbtn {
 width:20%;
}
}
@media screen and (max-width: 436px)  {
.keyword02__searchbtn--select,
.keyword02__searchbtn--noselect {
 width:100px;
}
.keyword02__guidebtn {
 width:100px;
 margin-top: 5px;
}
}
@media screen and (max-width: 420px)  {
.keyword__searchbtn span {
	display: none;
}
}


/* 産業分野
================================================== */
.home__sangyou {
 font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 400;
	margin-bottom: 5px;
	margin-left: 40px;
}
.home__sangyou:last-child {
	margin-bottom: 0px;
}
.home__sangyou h3 {
 font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	vertical-align: 3px;
	margin: 0;
	margin-left: 10px;
	margin-bottom: 10px;
	display: inline-block;
}
.home__sangyou h3 a {
	display: block;
}
.san_ocbutton	{
 display: none;
 cursor: pointer;
}
.san_ocbutton + div {
	display: flex;
}
.san_ocbutton + div label {
 cursor: pointer;
}
.san_ocbutton + div label:hover { /* マウスがボタンの上にある時 */
 /*border-bottom:1px dotted #888 ;*/
}
.san_ocbutton + div label:before { /* 非表示時 */
 font-family: 'shimadai' !important;
 speak: never;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;
	content: "\e908";
	font-size: 24px;
	color:#007bbb;
}
.san_ocbutton:checked + div label:before {  /* 表示時 */
	content: "\e90a";
}
.san_oc_content {
 display: none;
}
#san_b1:checked ~ #san_b1_content,
#san_b2:checked ~ #san_b2_content,
#san_b3:checked ~ #san_b3_content,
#san_b4:checked ~ #san_b4_content,
#san_b5:checked ~ #san_b5_content,
#san_b6:checked ~ #san_b6_content,
#san_b7:checked ~ #san_b7_content,
#san_b8:checked ~ #san_b8_content,
#san_b9:checked ~ #san_b9_content,
#san_b10:checked ~ #san_b10_content,
#san_b11:checked ~ #san_b11_content,
#san_b12:checked ~ #san_b12_content,
#san_b13:checked ~ #san_b13_content,
#san_b14:checked ~ #san_b14_content,
#san_b15:checked ~ #san_b15_content,
#san_b16:checked ~ #san_b16_content,
#san_b17:checked ~ #san_b17_content,
#san_b18:checked ~ #san_b18_content,
#san_b19:checked ~ #san_b19_content,
#san_b20:checked ~ #san_b20_content
{
	display:block;
}
.san_oc_content { /* 表示非表示されるボックスの外観 */
	animation-name: fade;
 animation-duration: 0.5s;
}
@keyframes fade{
  0%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}
.san_oc_content ul { 
	margin-left: 55px;
	margin-bottom: 15px;
}
.san_oc_content li a { 
	font-size: 18px;
	margin-bottom: 5px;
	position:relative;
	display: block;
}
.san_oc_content li a:before {
 content: '';
 width: 15px;
 height: 15px;
 background: #999999;
 border-radius: 50%;
 position: absolute;
 top: 12px;
 left: -15px;
 margin-top: -5px;
	margin-left: -5px;
}
.san_oc_content li a:after {
 content: '';
 width: 6px;
 height: 6px;
 border: 0;
 border-top: solid 2px #f4f4f4;
 border-right: solid 2px #f4f4f4;
 position: absolute;
 top: 12px;
 left: -15px;
 margin-top: -1px;
 transform: rotate(45deg);
	margin-left: -1px;
}
@media screen and (max-width: 600px)  {
.home__sangyou {
	margin-left: 0px;
}
.home__sangyou h3 {
	font-size: 16px;
	vertical-align: 5px;
}
.san_oc_content ul { 
	margin-left: 35px;
}
.san_oc_content li a { 
	font-size: 16px;
	margin-bottom: 5px;
}
}


/* researchmap研究分野
================================================== */
.home__researchmap {
 font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 400;
	margin-bottom: 5px;
	margin-left: 40px;
}
.home__researchmap:last-child {
	margin-bottom: 0px;
}
.home__researchmap h3 {
 font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	vertical-align: 3px;
	margin: 0;
	margin-left: 10px;
	margin-bottom: 10px;
	display: inline-block;
}
.home__researchmap h3 a {
	display: block;
}
.res_ocbutton	{
 display: none;
 cursor: pointer;
}
.res_ocbutton + div {
	display: flex;
}
.res_ocbutton + div label {
 cursor: pointer;
}
.res_ocbutton + div label:hover { /* マウスがボタンの上にある時 */
 /*border-bottom:1px dotted #888 ;*/
}
.res_ocbutton + div label:before { /* 非表示時 */
 font-family: 'shimadai' !important;
 speak: never;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;
	content: "\e908";
	font-size: 24px;
	color:#007bbb;
}
.res_ocbutton:checked + div label:before {  /* 表示時 */
	content: "\e90a";
}
.res_oc_content {
 display: none;
}
#res_b1:checked ~ #res_b1_content,
#res_b2:checked ~ #res_b2_content,
#res_b3:checked ~ #res_b3_content,
#res_b4:checked ~ #res_b4_content,
#res_b5:checked ~ #res_b5_content,
#res_b6:checked ~ #res_b6_content,
#res_b7:checked ~ #res_b7_content,
#res_b8:checked ~ #res_b8_content,
#res_b9:checked ~ #res_b9_content,
#res_b10:checked ~ #res_b10_content,
#res_b11:checked ~ #res_b11_content
{
	display:block;
}
.res_oc_content { /* 表示非表示されるボックスの外観 */
	animation-name: fade;
 animation-duration: 0.5s;
}
@keyframes fade{
  0%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}
.res_oc_content ul { 
	margin-left: 55px;
	margin-bottom: 15px;
}
.res_oc_content li a { 
	font-size: 18px;
	margin-bottom: 5px;
	position:relative;
	display: block;
}
.res_oc_content li a:before {
 content: '';
 width: 15px;
 height: 15px;
 background: #999999;
 border-radius: 50%;
 position: absolute;
 top: 12px;
 left: -15px;
 margin-top: -5px;
	margin-left: -5px;
}
.res_oc_content li a:after {
 content: '';
 width: 6px;
 height: 6px;
 border: 0;
 border-top: solid 2px #f4f4f4;
 border-right: solid 2px #f4f4f4;
 position: absolute;
 top: 12px;
 left: -15px;
 margin-top: -1px;
 transform: rotate(45deg);
	margin-left: -1px;
}
@media screen and (max-width: 600px)  {
.home__researchmap {
	margin-left: 0px;
}
.home__researchmap h3 {
	font-size: 16px;
	vertical-align: 5px;
}
.res_oc_content ul { 
	margin-left: 35px;
}
.res_oc_content li a { 
	font-size: 16px;
	margin-bottom: 5px;
}
}


/* SDGs
================================================== */
.home__sdgs {
	max-width: 100%;
	margin: 0 auto 15px;
	display: flex;
	flex-flow: row wrap;
}
.home__sdgs > div	{
	width: 85px;
 margin:5px;
}
.home__sdgs > div a:hover {
 opacity: 0.7;
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
	transition: .3s;
}
.home__sdgs--text {
 font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 400;
	text-indent: -1em;
	padding-left: 1em;
}
.sdgs__logo a {
 content: '';
	position: absolute;
	top:35px;
	right:25px;
	width: 161px;
	height: 20px;
	background-image: url("/kenkyu/assets/sdg_logo-1ad74eaf.png");
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
}
.sdgs__logo a:hover {
 opacity: 0.7;
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
	transition: .3s;
}
.sdgs__logo--sp a {
	display: none;
}
@media screen and (min-width: 899px) and (max-width: 1024px) {
.home__sdgs > div	{
	width: 66px;
}
.sdgs__logo a {
	top:38px;
	right:25px;
	width: 121px;
	height: 15px;
	background-size: 121px 15px;
}
}
@media screen and (max-width: 768px)  {
.home__sdgs > div	{
	width: 66px;
	margin:2px;
}
}
@media screen and (max-width: 667px)  {
.sdgs__logo a {
	top:30px;
	right:18px;
	width: 121px;
	height: 15px;
	background-size: 121px 15px;
}
}
@media screen and (max-width: 375px)  {
.sdgs__logo a {
	display: none;
}
.sdgs__logo--sp a {
	display: block;
	margin:0 auto 15px;
	width: 161px;
	height: 20px;
	background-image: url("/kenkyu/assets/sdg_logo-1ad74eaf.png");
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
}
.sdgs__logo--sp a:hover {
 opacity: 0.7;
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
	transition: .3s;
}
}
	

	/* 所属
================================================== */
.home__organization {
 font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
}
.home__organization > ul.org_parent {
	width: 100%;
	padding-left: 45px;
}
.home__organization > ul.org_parent li {
	width: 100%;
	margin: 10px 0 !important;
	position: relative;
}
.home__organization > ul.org_parent li a {
}
.home__organization > ul.org_parent li a:before {
 content: '';
 width: 20px;
 height: 20px;
 background: #007bbb;
 border-radius: 50%;
 position: absolute;
 top: 10px;
 left: -25px;
 margin-top: -5px;
	margin-left: -5px;
}
.home__organization > ul.org_parent li a:after {
 content: '';
 width: 10px;
 height: 10px;
 background: #fff;
 border-radius: 50%;
 position: absolute;
 top: 11px;
 left: -24px;
 margin-top: -1px;
	margin-left: -1px;
}
.home__organization > ul.org_parent li > .org_child--01  {
	width: 100%;
	display: flex;
	padding-left: 30px;
}
.home__organization > ul.org_parent li > .org_child--01 .org_child--left {
	width: 200px;
	position: relative;
}
.home__organization > ul.org_parent li > .org_child--01 .org_child--right {
	width:auto;
	position: relative;
}
.home__organization > ul.org_parent li > .org_child--01 .org_child--left ul li a:before,
.home__organization > ul.org_parent li > .org_child--01 .org_child--right ul li a:before{
 content: '';
 width: 15px;
 height: 15px;
 background: #999999;
 border-radius: 50%;
 position: absolute;
 top: 12px;
 left: -20px;
 margin-top: -5px;
	margin-left: -5px;	
}
.home__organization > ul.org_parent li > .org_child--01 .org_child--left ul li a:after,
.home__organization > ul.org_parent li > .org_child--01 .org_child--right ul li a:after{
 content: '';
 width: 6px;
 height: 6px;
 border: 0;
 border-top: solid 2px #f4f4f4;
 border-right: solid 2px #f4f4f4;
 position: absolute;
 top: 12px;
 left: -20px;
 margin-top: -1px;
 transform: rotate(45deg);
	margin-left: -1px;
	background: none;
}
.home__organization > ul.org_parent li > .org_child--02 {
	width: 100%;
	padding-left: 30px;
	padding-bottom: 5px;
}
.home__organization > ul.org_parent li > .org_child--02 ul li a:before {
 content: '';
 width: 15px;
 height: 15px;
 background: #999999;
 border-radius: 50%;
 position: absolute;
 top: 12px;
 left: -20px;
 margin-top: -5px;
	margin-left: -5px;	
}
.home__organization > ul.org_parent li > .org_child--02 ul li a:after {
 content: '';
 width: 6px;
 height: 6px;
 border: 0;
 border-top: solid 2px #f4f4f4;
 border-right: solid 2px #f4f4f4;
 position: absolute;
 top: 12px;
 left: -20px;
 margin-top: -1px;
 transform: rotate(45deg);
	margin-left: -1px;
	background: none;
}
.home__organization > ul.org_parent li > .org_child--02 ul li > ul {
	width: 100%;
	padding-left: 25px;
	padding-bottom: 5px;
}
.home__organization > ul.org_parent li > .org_child--02 ul li > ul li a:before {
 content: '';
 background:none;
}
.home__organization > ul.org_parent li > .org_child--02 ul li > ul li a:after {
 content: '';
 width: 7px;
 height: 7px;
 border: 0;
 border-top: solid 2px #666;
 border-right: solid 2px #666;
 position: absolute;
 top: 12px;
 left: -20px;
 margin-top: -1px;
 transform: rotate(45deg);
	margin-left: -1px;
	background: none;
}
@media screen and (max-width: 667px)  {
.home__organization > ul.org_parent {
	width: 100%;
	padding-left: 35px;
}
.home__organization > ul.org_parent li > .org_child--01  {
	padding-left: 25px;
}
.home__organization > ul.org_parent li > .org_child--02 {
	padding-left: 25px;
}
}
@media screen and (max-width: 600px)  {
.home__organization {
	font-size: 16px;
}
.home__organization > ul.org_parent li a:before {
 top: 8px;
}
.home__organization > ul.org_parent li a:after {
 top: 9px;
}
.home__organization > ul.org_parent li > .org_child--01 .org_child--left ul li a:before,
.home__organization > ul.org_parent li > .org_child--01 .org_child--right ul li a:before {
 top: 11px;
}
.home__organization > ul.org_parent li > .org_child--01 .org_child--left ul li a:after,
.home__organization > ul.org_parent li > .org_child--01 .org_child--right ul li a:after{
 top: 11px;
}
.home__organization > ul.org_parent li > .org_child--02 ul li a:before {
 top: 11px;
}
.home__organization > ul.org_parent li > .org_child--02 ul li a:after {
 top: 11px;
}
}
@media screen and (max-width: 568px)  {
.home__organization > ul.org_parent li > .org_child--01  {
	flex-flow: row wrap;
	padding-left: 10px;
}
.home__organization > ul.org_parent li > .org_child--01 .org_child--left {
	width: 100%;
}
.home__organization > ul.org_parent li > .org_child--01 .org_child--right {
	width: 100%;
	margin-top: -10px;
}
.home__organization > ul.org_parent li > .org_child--02 {
	padding-left: 10px;
}
.home__organization > ul.org_parent li > .org_child--02 ul li > ul {
	padding-left: 10px;
}
.home__organization > ul.org_parent li > .org_child--02 ul li > ul li a:after {
 top: 10px;
 left: -15px;
}
}


/* -------------------------------------------------

 tooltip（トップページ用）

------------------------------------------------- */
.tooltip { 
 position: relative;
 cursor: pointer;
}
.balloon_top { /* ツールチップのスタイル */
 width: 500px; /* 横幅 */
 position: absolute;
 left: 50%;
 bottom: 80%; /* Y軸の位置 */
 transform: translateX(-50%);
 margin-bottom: 15px; /* テキストとの距離 */
 padding: 8px;
 border-radius: 10px; /* 角の丸み */
 background-color: #666; /* ツールチップの背景色 */
 font-size: 0.8em;
 color: #fff;
	text-align: left;	
 visibility: hidden; /* ツールチップを非表示に */
 opacity: 0; /* 不透明度を0％に */
 z-index: 1;
 transition: 0.5s all; /* マウスオーバー時のアニメーション速度 */
}
.balloon_top::before { /* 吹き出しの「しっぽ」のスタイル */
 content: "";
 width: 0;
 height: 0;
 border: 10px solid transparent;
 border-top: 12px solid #666; /* 最後の値は「ツールチップの背景色」と合わせる */
 position: absolute;
 top: 99%;
 left: 50%;
 transform: translateX(-50%);
}
.tooltip:hover .balloon_top { /* マウスオーバー時のスタイル */
 bottom: 100%; /* Y軸の位置 */
 visibility: visible; /* ツールチップを表示 */
 opacity: 1; /* 不透明度を100％に */
}
.balloon_top > span { 
	padding-left:1.3em;
	text-indent:-1.3em;
	display: block;
}
@media screen and (min-width: 899px) and (max-width: 1091px) {
.balloon_top {
 left: 150%;
}
.balloon_top::before {
 left: 25%;
}
}
@media screen and (max-width: 710px)  {
.balloon_top {
 width: 400px;
 left: -35%;
}
.balloon_top::before {
 left: 80%;
}
}
@media screen and (max-width: 600px)  {
.balloon_top {
 left: -50%;
}
.balloon_top::before {
 left: 76%;
}
}
@media screen and (max-width: 436px)  {
.balloon_top {
 width: 350px;
 left: -75%;
}
.balloon_top::before {
 left: 84%;
}
}
@media screen and (max-width: 406px)  {
.balloon_top {
 width: 300px;
 left: 130%;
}
.balloon_top::before {
 left: 25%;
}
}
@media screen and (max-width: 330px)  {
.balloon_top {
 width: 280px;
}
.balloon_top::before {
 left: 23%;
}
}

