@charset "UTF-8";
/*/_styleSet:2025/05/26 12-05-46,front-page:2025/06/17 10-20-47,index:2025/06/12 11-13-34,block_photo_head1:2025/04/11 14-33-48/*/
.photo-rect1{
	position:relative;
	width:24.9%;
	height:15vw;
	float:left;
	border-left:1px solid rgba(255,255,255,1);
}
.photo-rect2{
	position:relative;
	width:12.5%;
	height:15vw;
	float:left;
	border-left:1px solid rgba(255,255,255,1);
}
.photo-rect2 div:nth-child(1){
	position:absolute;
	width:100%;
	height:50%;
	top:0;
	left:0;
}
.photo-rect2 div:nth-child(2){
	position:absolute;
	width:100%;
	height:50%;
	left:0;
	border-top:1px solid rgba(255,255,255,1);
	bottom:0;
}
.newsletter-list{
	overflow:hidden;
}
.newsletter-list .newsletter{
	float:left;
	width:47%;
	margin:0 0 4%;
}
.newsletter-list .newsletter a{
	width:100%;
	padding-bottom:80%;
	position:relative;
	display:block;
}
.newsletter-list .newsletter img{
	width:100%;
	margin:0 auto;
	position:absolute;
	height:100%;
	object-position:50%;
	object-fit:contain;
	border:0px solid rgba(204,204,204,1);
	background-color:rgba(255,255,255,1);
}
.newsletter-list p.newsletter-tx{
	text-align:center;
	margin:1em 0 0;
	font-size:14px;
	font-weight:bold;
}
.newsletter-list p.newsletter-tx span.red{
	color:rgba(255,0,0,1);
	display:inline-block;
	padding:0 0.3em;
	border-radius:0.2em;
	border:2px solid #f00;
	text-align:center;
	line-height:1.5;
	margin:0 0 0 0.4em;
}
.newsletter-list a small{
	text-align:center;
	display:block;
	font-weight:500;
}
.column{
	width:100%;
	display:flex;
	align-items:stretch;
	align-content:stretch;
	justify-content:space-between;
	flex-direction:row;
	flex-wrap:wrap;
}
.ratio_1-1 > div{
	width:49%;
}
.ratio_1-2 > div:nth-child(2n-1){
	width:33%;
}
.imgBox{
	position:relative;
	width:100%;
}
.borderImg{
	border:1px solid rgba(204,204,204,1);
}
.ratio_1-2 > div:nth-child(2n){
	width:65%;
}
.ratio_1-3 > div:nth-child(2n-1){
	width:25%;
}
.ratio_1-3 > div:nth-child(2n){
	width:73%;
}
table.administer {
	border:0;
}
table.administer th{
	background-color:rgba(255,240,144,1);
	color:rgb(0,0,0);
	vertical-align:middle;
	padding:0.2em;
	font-size:16px;
	text-align:center;
	font-weight:500;
	border:1px solid rgba(255,255,255,1);
}
table.administer  td {
	padding:0.2em;
	border:1px solid rgba(255,255,255,1);
	font-size:16px;
	background-color:rgba(255,255,255,1);
}
.block{
	padding:0 20px;
}
.inner{
	margin:0 auto;
	max-width:1000px;
	text-align:center;
	position:relative;
}
article table{
	border:0;
}
table.auto-width {
	width:auto;
}
table.auto-width th{
	width:auto;
	padding:0.8em 1em;
	min-width:8em;
}
.cell-color2{
	background-color:var(--theme_color);
	color:rgba(255,255,255,1);
}
th {
	width:25%;
	background-color:rgba(255,240,144,0.6);
	color:rgb(0,0,0);
	vertical-align:middle;
	padding:1em 0.3em;
	text-align:center;
	font-weight:500;
	border-bottom:0.8px solid rgba(255,255,255,1);
}
table sup {
	color:rgba(255,102,0,1);
	font-weight:bold;
	font-size:90%;
}
.required2{
	font-size:10px;
	color:rgba(255,255,255,1);
	background-color:rgba(255,153,0,1);
	display:inline-block;
	padding:0.1em 0.3em;
	border-radius:0.2em;
	margin:0 0.3em;
}
table td {
	padding:0.5em 1em;
	border:0;
	border-bottom:0.8px solid rgba(204,204,204,1);
	text-align:left;
}
article input:not([type=submit],[type=radio],[type=checkbox]) {
	width:100%;
	height:2em;
	font-size:18px;
	border:0.8px solid var(--theme_color);
	border-radius:0.1em;
	padding:0.2em;
}
article textarea {
	width:100%;
	height:auto;
	font-size:18px;
	border:0.8px solid var(--theme_color);
	border-radius:0.1em;
	min-height:10em;
}
.table.no-border{
	border:0;
}
table.no-border th {
	border:0;
}
table.no-border  td {
	border:0;
}
.table.no-padding{
	border:0;
}
table.no-padding th {
	padding:0;
}
table.no-padding  td {
	padding:0;
}
.content h2,.editor-styles-wrapper h2,.content .style-h2,.editor-styles-wrapper .style-h2{
	font-size:20px;
	font-weight:bold;
	position:relative;
	padding:0.2em 1em 0.2em 0.8em;
	background-color:rgba(245,245,245,1);
	margin:0 0 0.7em;
	display:block;
	color:#000;
}
.content h2:before,.editor-styles-wrapper h2:before,.content .style-h2:before,.editor-styles-wrapper .style-h2:before{
	width:0.3em;
	height:100%;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	background-color:var(--theme_color);
	content:"";
}
.content h3,.editor-styles-wrapper h3,.content .style-h3,.editor-styles-wrapper .style-h3{
	font-size:18px;
	font-weight:bold;
	position:relative;
	padding:0.1em 1em 0.1em 0.3em;
	margin:0.5em 0;
	color:var(--theme_color);
	display:block;
	background-color:transparent;
	border-bottom:1px solid var(--theme_color);
	text-align:left;
	letter-spacing:0.1em;
}
.content h3:before,.editor-styles-wrapper h3:before,.content .style-h3:before,.editor-styles-wrapper .style-h3:before{
	position:absolute;
	background-color:var(--theme_color);
	content:"";
	left:0.4em;
	width:0.3em;
	top:50%;
	transform:translateY(-50%);
	height:0.3em;
	display:none;
}
.report h3{
	font-size:18px;
	font-weight:bold;
	position:relative;
	padding:0.3em 1em 0.7em 1.6em;
	margin:0.5em 0 0.2em;
	color:var(--accent_color);
	display:block;
	background-color:transparent;
	text-align:left;
	letter-spacing:0.1em;
	border-bottom:0px solid var(--theme_color);
	background-image:url(../img/icon_stamp3.svg);
	background-size:4.5em;
	background-repeat:no-repeat;
	background-position:0% 0%;
	text-shadow:-0.1em 0.1em 0 rgba(255,255,255,1);
}
.report h3:before{
	position:absolute;
	content:"";
	width:calc( 100% - 1.5em );
	height:0px;
	display:block;
	border-bottom:1px solid var(--theme_color);
	left:auto;
	bottom:0.6em;
	top:auto;
	right:0;
}
.content h4,.editor-styles-wrapper h4,.content .style-h4,.editor-styles-wrapper .style-h4{
	font-size:16px;
	font-weight:bold;
	position:relative;
	padding:0.1em 1em 0.1em 0;
	margin:0.5em 0;
	display:block;
	background-color:transparent;
}
article p{
	font-size:16px;
	text-align:left;
}
article ul , ul.content{
	padding:0 0 0 1.2em;
	text-align:left;
}
article li , ul.content li{
	position:relative;
}
article li:before , ul.content li:before{
	position:absolute;
	top:0.7em;
	left:-1em;
	width:0.5em;
	height:0.2em;
	background-color:var(--theme_color);
	background-image:url(../img/bg_blue2.png);
}
a[target=_blank]:not([class]):after {
	display:none;
}
.tagslist a{
	color:rgb(229,151,0);
	font-size:16px;
	margin:0 0.5em 0.2em 0;
	display:inline-block;
	border:0 solid rgb(229,151,0);
	border-radius:0;
	padding:0.1em 0.5em;
	line-height:1.4;
	background-color:rgba(255,255,255,0.5);
}
.sdgs-block{
	text-align:right;
}
.sdgs-block img{
	display:inline-block;
	width:22%;
	margin:0 0 2% 2%;
}
.markTx{
	padding-left:1.4em;
	position:relative;
}
.markTx sup{
	top:0.1em;
	font-size:inherit;
	position:absolute;
	left:0;
	line-height:inherit;
}
sup.check {
	background-image:url(../img/icon_check.svg);
	width:1em;
	height:1.8em;
	background-repeat:no-repeat;
	background-position:center;
	display:inline-block;
}
sup.check2 {
	background-image:url(../img/icon_check2.svg);
	width:1em;
	height:1.8em;
	background-repeat:no-repeat;
	background-position:center;
	display:inline-block;
}
ul.markTx {
	position:relative;
	padding-left:0;
}
li {
	margin-bottom:0.2em;
}
.markTx li{
	position:relative;
	padding-left:1.4em;
}
.markTx li sup{
	top:0.1em;
	font-size:inherit;
	position:absolute;
	left:0;
	line-height:inherit;
}
.link_button{
	border:2px solid rgb(30,35,30);
	color:rgb(30,35,30);
	padding:0.5em 1.5em;
	min-width:9em;
	display:inline-block;
	font-size:18px;
	margin:0 1em 0.5em 0;
	font-weight:bold;
	background-color:rgba(255,255,255,1);
}
.fill.black button{
	background-color:#0b0000;
	color:rgba(255,255,255,1);
	border:1px solid #0b0000;
}
.fill.black button:hover{
	color:#0b0000;
	background-color:rgba(255,255,255,1);
}
.black button{
	background-color:transparent;
	color:#0b0000;
	border:1px solid #0b0000;
}
.black button:hover{
	color:rgba(255,255,255,1);
	background-color:#0b0000;
}
.link_button.orange {
	border:2px solid var(--accent_color);
	color:var(--accent_color);
	transition-duration:0.2s;
}
.link_button.orange:hover {
	color:var(--accent_color);
	background-color:rgba(255,255,255,1);
}
.link_button.fill.orange {
	border:2px solid var(--accent_color);
	color:rgba(255,255,255,1);
	background-color:var(--accent_color);
	transition-duration:0.2s;
}
.link_button.fill.orange:hover {
	color:var(--accent_color);
	background-color:rgba(255,255,255,1);
}
.link_button.theme_color {
	border:2px solid var(--theme_color);
	color:var(--theme_color);
	font-weight:bold;
	transition-duration:0.2s;
}
.link_button.theme_color:hover {
	color:rgba(255,255,255,1);
	background-color:var(--theme_color);
}
.fill.link_button.theme_color {
	border:2px solid var(--theme_color);
	color:rgba(255,255,255,1);
	background-color:var(--theme_color);
	transition-duration:0.2s;
}
.fill.link_button.theme_color:hover {
	color:var(--theme_color);
	background-color:rgba(255,255,255,1);
}
.fill.gray button , button.link_button.fill.gray{
	border:2px solid #8f8d88;
	color:rgba(255,255,255,1);
	background-color:#8f8d88;
}
.gray button , button.link_button.gray{
	border:1px solid #8f8d88;
	color:#8f8d88;
	background-color:rgba(255,255,255,0.7);
}
.gray button:hover{
	color:rgba(255,255,255,1);
	background-color:#8f8d88;
}
.gray-indigo button{
	border:1px solid #7c868c;
	color:#7c868c;
	background-color:transparent;
}
.gray-indigo button:hover{
	color:rgba(255,255,255,1);
	background-color:#7c868c;
}
.gray-brown button{
	border:1px solid #838270;
	color:#838270;
	background-color:transparent;
}
.gray-brown button:hover{
	color:rgba(255,255,255,1);
	background-color:#838270;
}
#navMenu-pc li:last-child button{
	border-right:1px solid rgba(204,204,204,1);
}
#navMenu-pc li a button:hover{
	color:rgba(255,255,255,1);
	background-color:rgba(252,170,71,1);
}
nav .accordionMenu li button:hover{
	color:rgba(255,255,255,1);
	background-color:rgba(252,170,71,1);
}
.extra-menu-column{
	width:33%;
	padding:0 5% 0 0;
	float:left;
	position:relative;
}
.extra-menu-ttl{
	font-weight:bold;
	font-size:14px;
	padding:0.5em 0;
	border-bottom:1px solid rgba(0,0,0,1);
}
.extra-menu-link:before {
	content:"●";
	display:inline-block;
	float:left;
	height:1.4em;
	margin:0 0.3em 0 0;
	font-size:smaller;
}
.extra-menu-link{
	width:100%;
	padding:0 0 0 1.2em;
	background-color:transparent;
	border-bottom:1px solid rgba(0,0,0,1);
	font-size:14px;
	text-align:left;
	display:block;
	height:4em;
	cursor:pointer;
}
@media screen and (max-width: 768px){
	.photo-rect1{
		width:40%;
		height:25vw;
	}
	.photo-rect2{
		width:19.9%;
		height:25vw;
	}
	.newsletter-list .newsletter{
		width:48%;
	}
	.newsletter-list .newsletter a{
		padding-bottom:120%;
	}
	.newsletter-list p.newsletter-tx{
		font-size:3.5vw;
	}
	.mb_ratio_1-2 > div:nth-child(2n-1){
		width:33%;
	}
	.mb_ratio_1-2 > div:nth-child(2n){
		width:65%;
	}
	.column.mb_reset {
		width:100%;
		display:block;
	}
	.column.mb_reset > div{
		width:100%;
	}
	table.administer th{
		font-size:3vw;
	}
	table.administer  td {
		font-size:3vw;
	}
	.block{
		padding:0 2vw;
	}
	th {
		width:25%;
	}
	.required2{
		font-size:2vw;
	}
	article input:not([type=submit],[type=radio],[type=checkbox]) {
		width:100%;
		height:7vw;
		font-size:3.2vw;
	}
	article textarea {
		width:100%;
		height:7vw;
		font-size:3.2vw;
	}
	.content h2,.editor-styles-wrapper h2,.content .style-h2,.editor-styles-wrapper .style-h2{
		font-size:4.5vw;
	}
	.content h3,.editor-styles-wrapper h3,.content .style-h3,.editor-styles-wrapper .style-h3{
		font-size:4.2vw;
	}
	.report h3{
		font-size:4.2vw;
	}
	.content h4,.editor-styles-wrapper h4,.content .style-h4,.editor-styles-wrapper .style-h4{
		font-size:3.8vw;
	}
	.markTx li{
		padding-left:1.2em;
	}
	.link_button{
		font-size:3.5vw;
		padding:0.5em 0;
	}
	.extra-menu-column{
		width:100%;
		padding:0;
		overflow:hidden;
		float:none;
	}
	.extra-menu-ttl{
		font-size:3vw;
		width:100%;
		padding:0.8em 0 0.3em;
		margin:0 0 0.2em;
	}
	.extra-menu-link{
		border-bottom:0px solid rgba(0,0,0,1);
		font-size:3vw;
		height:2em;
		padding:0 0 0 0;
	}
}