.jaapn2027_subPages{
	position: relative;
}
.jaapn2027_subPages .subPages_tit{
	position: relative;
	z-index: 5;
	margin-top: 275px;
}
.jaapn2027_subPages .subPages_tit h2{
	display: block;
	font-size: 2.6rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background-color: #b38a04;
	padding: 8px 10px 11px;
	margin-top: -58px;
}
.jaapn2027_subPages .section_layout .sns_list{
	margin-top: 290px;
}
.jaapn2027_subPages .subPages_layout{
	background-color: #fff;
	border: solid 2px #b38a04;
	border-top: none;
	padding: 30px 35px 45px;
	margin-bottom: 70px;
}

@media only screen and (max-width: 1199px) {
	.jaapn2027_subPages .subPages_tit h2{
		font-size: 2.4rem;
		margin-top: -55px;
	}
	.jaapn2027_subPages .subPages_layout{
		margin-bottom: 60px;
	}
	.jaapn2027_subPages .section_layout .sns_list{
		margin-top: 0;
	}
}
@media only screen and (max-width: 768px) {
	.jaapn2027_subPages .subPages_layout{
		padding: 20px;
		margin-bottom: 50px;
	}
}
@media only screen and (max-width: 767px) {
	.jaapn2027_subPages .subPages_tit{
		margin-top: 0;
	}
	.jaapn2027_subPages .subPages_tit h2{
		font-size: 2.2rem;
		margin-top: 0;
		padding: 5px 10px 5px;
	}
}
@media only screen and (max-width: 480px) {
	.jaapn2027_subPages .subPages_layout{
		margin-bottom: 40px;
	}
}

/*404*/
.jaapn2027_404{}
.jaapn2027_404 .notfound_box{
	text-align: center;
}
.jaapn2027_404 .notfound_code{
	font-size: 9rem;
	line-height: 1;
	font-weight: bold;
	color: #1800ad;
	letter-spacing: 0;
}
.jaapn2027_404 .notfound_box h3{
	font-size: 2.8rem;
	line-height: 1.4;
	font-weight: bold;
	color: #b38a04;
	margin-bottom: 15px;
}
.jaapn2027_404 .notfound_text{
	font-size: 1.6rem;
	line-height: 1.8;
	margin-bottom: 30px;
}
.jaapn2027_404 .notfound_links{
	display: flex;
	justify-content: center;
	align-items: center;
}
.jaapn2027_404 .notfound_links>a{
	display: inline-block;
	min-width: 210px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-color: #b38a04;
	border: solid 2px #b38a04;
	padding: 11px 24px 13px;
}
.jaapn2027_404 .notfound_links>a:hover{
	color: #b38a04;
	background-color: #fff;
}

@media only screen and (max-width: 768px) {
	.jaapn2027_404 .notfound_code{
		font-size: 7rem;
	}
	.jaapn2027_404 .notfound_box h3{
		font-size: 2.4rem;
	}
}
@media only screen and (max-width: 480px) {
	.jaapn2027_404 .notfound_code{
		font-size: 5.4rem;
	}
	.jaapn2027_404 .notfound_box h3{
		font-size: 2rem;
	}
	.jaapn2027_404 .notfound_text{
		font-size: 1.4rem;
		line-height: 1.7;
		margin-bottom: 24px;
	}
	.jaapn2027_404 .notfound_text>br{
		display: none;
	}
	.jaapn2027_404 .notfound_links>a{
		width: 100%;
		min-width: 0;
		font-size: 1.5rem;
		padding: 10px 20px 12px;
	}
}
/*404 end*/

/*greeting*/
.jaapn2027_greeting{}
.jaapn2027_greeting .sec01 figure{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	column-gap: 25px;
	padding-bottom: 30px;
	margin-bottom: 22px;
	border-bottom: 1px solid #b38a04;
}
.jaapn2027_greeting .sec01 figure>div{
	width: 240px;
}
.jaapn2027_greeting .sec01 figure>div>img{
	display: block;
	width: 100%;
}
.jaapn2027_greeting .sec01 figure>figcaption{
	width: calc(100% - 240px - 25px);
}
.jaapn2027_greeting .sec01 figure>figcaption .p01{
	font-size: 1.8rem;
	font-weight: bold;
}
.jaapn2027_greeting .sec01 figure>figcaption h3{
	font-size: 1.8rem;
	font-weight: bold;
	margin: 3px 0 8px;
}
.jaapn2027_greeting .sec01 figure>figcaption h3>span{
	display: inline-block;
	font-size: 3rem;
}
.jaapn2027_greeting .sec01 figure>figcaption .p02{
	font-size: 1.6rem;
}
.jaapn2027_greeting .sec01 .div_details>p{
	font-size: 1.6rem;
	line-height: 1.75;
	text-indent: 1em;
}
.jaapn2027_greeting .sec01 .div_details>p.pb{
	margin-bottom: 15px;
}
.jaapn2027_greeting .sec01 .div_details>p>span{
	font-weight: bold;
}

@media only screen and (max-width: 768px) {
	.jaapn2027_greeting .sec01 figure{
		column-gap: 20px;
		padding-bottom: 25px;
		margin-bottom: 20px;
	}
	.jaapn2027_greeting .sec01 figure>div{
		width: 180px;
	}
	.jaapn2027_greeting .sec01 figure>figcaption{
		width: calc(100% - 180px - 20px);
	}
	.jaapn2027_greeting .sec01 figure>figcaption h3{
		margin: 3px 0 5px;
	}
	.jaapn2027_greeting .sec01 figure>figcaption h3>span{
		font-size: 2.8rem;
	}
}
@media only screen and (max-width: 480px) {
	.jaapn2027_greeting .sec01 figure{
		column-gap: 10px;
		padding-bottom: 20px;
		margin-bottom: 15px;
	}
	.jaapn2027_greeting .sec01 figure>div{
		width: 160px;
	}
	.jaapn2027_greeting .sec01 figure>figcaption{
		width: calc(100% - 160px - 10px);
	}
	.jaapn2027_greeting .sec01 figure>figcaption .p01{
		font-size: 1.6rem;
	}
	.jaapn2027_greeting .sec01 figure>figcaption h3{
		font-size: 1.6rem;
		margin: 0;
	}
	.jaapn2027_greeting .sec01 figure>figcaption h3>span{
		font-size: 2.4rem;
	}
	.jaapn2027_greeting .sec01 figure>figcaption .p02{
		font-size: 1.4rem;
	}
	.jaapn2027_greeting .sec01 .div_details>p{
		font-size: 1.4rem;
		line-height: 1.7;
	}
}
/*greeting end*/

/*outline*/
.jaapn2027_outline{}
.jaapn2027_outline .sec01 ul{
	border: 2px solid #b38a04;
}
.jaapn2027_outline .sec01 ul li{
	list-style-type: none;
	display: flex;
	justify-content: flex-start;
	border-bottom: 1px solid #b38a04;
}
.jaapn2027_outline .sec01 ul li:last-of-type{
	border-bottom: none;
}
.jaapn2027_outline .sec01 ul li .div_tit{
	width: 150px;
	font-size: 1.8rem;
	line-height: 1.56;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px 15px;
	border-right: 1px solid #b38a04;
	background-color: #fffcf3;
	text-align: center;
}
.jaapn2027_outline .sec01 ul li .div_details{
	width: calc(100% - 150px);
	font-size: 1.6rem;
	line-height: 1.75;
	padding: 20px 15px;
}
.jaapn2027_outline .sec01 ul li .div_details>a{
	display: inline-block;
	text-decoration: none;
	border-bottom: 1px solid #1800ad;
	color: #1800ad;
}
.jaapn2027_outline .sec01 ul li .div_details>a:hover{
	color: #b38a04;
	border-bottom: 1px solid #b38a04;
}

@media only screen and (max-width: 768px) {
	.jaapn2027_outline .sec01 ul li .div_tit{
		width: 120px;
		padding: 20px 10px;
	}
	.jaapn2027_outline .sec01 ul li .div_details{
		width: calc(100% - 120px);
		padding: 20px 10px;
	}
}
@media only screen and (max-width: 480px) {
	.jaapn2027_outline .sec01 ul li{
		flex-direction: column;
	}
	.jaapn2027_outline .sec01 ul li .div_tit{
		font-size: 1.6rem;
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #b38a04;
		padding: 15px 10px;
	}
	.jaapn2027_outline .sec01 ul li .div_details{
		font-size: 1.4rem;
		width: 100%;
		padding: 15px 10px;
	}
}
/*outline end*/

/*organizations*/
.jaapn2027_organizations{}
.jaapn2027_organizations .sec01 p{
	font-size: 1.6rem;
	line-height: 1.75;
	text-indent: 1em;
}
.jaapn2027_organizations .sec01 p.pb{
	margin-bottom: 15px;
}
.jaapn2027_organizations .sec01 p>span{
	font-weight: bold;
}
.jaapn2027_organizations .sec01 ul{
	margin-top: 30px;
	margin-bottom: -10px;
}
.jaapn2027_organizations .sec01 ul li{
	list-style-type: none;
	display: flex;
	margin-bottom: 10px;
}
.jaapn2027_organizations .sec01 ul li>a{
	font-size: 1.8rem;
	line-height: 1.5;
	padding-left: 30px;
	font-weight: bold;
	color: #b38a04;
	text-decoration: underline;
	background: url("../img/organizations_icon01.png") no-repeat left top 4px;
	background-size: 25px !important;
}
.jaapn2027_organizations .sec01 ul li>a:hover{
	color: #1800ad;
	background: url("../img/organizations_icon02.png") no-repeat left top 4px;
}

@media only screen and (max-width: 1024px) {
	.jaapn2027_organizations .sec01 ul{
		margin-top: 25px;
	}
}
@media only screen and (max-width: 768px) {
	.jaapn2027_organizations .sec01 ul{
		margin-top: 20px;
	}
}
@media only screen and (max-width: 480px) {
	.jaapn2027_organizations .sec01 p{
		font-size: 1.4rem;
		line-height: 1.7;
	}
	.jaapn2027_organizations .sec01 ul{
		margin-top: 15px;
	}
	.jaapn2027_organizations .sec01 ul li>a{
		font-size: 1.6rem;
		padding-left: 22px;
		font-weight: bold;
		color: #b38a04;
		text-decoration: underline;
		background-size: 20px !important;
	}
}
/*organizations end*/









