@charaset"UTF-8";

/*==================================================================*/
/* report css */
/*==================================================================*/
:root{
	--color_main:#8371c6;
	--color_line:#fffe72;
	}
	
/* 360 *//* ------- */@media print, screen and (max-width:360px){}
/* 400 *//* ------- */@media print, screen and (min-width:400px){}
/* 768 *//* ------- */@media print, screen and (min-width:768px){}
/* 980 *//* ------- */@media print, screen and (min-width:980px){}

/* -------------------------------------------------------------- */
/* #mainvisual */
/* -------------------------------------------------------------- */
#mainvisual *{margin:0;padding:0;}
#mainvisual{
	background:url('./image/mainvisual_back.jpg') repeat-x 50% 50%;
	background-size:auto cover;
	}
#mainvisual h1{margin:0 auto;}

/* 768 *//* ------- */@media print, screen and (min-width:768px){#mainvisual h1 img{width:100%;}}
/* 980 *//* ------- */@media print, screen and (min-width:980px){
#mainvisual{background-size:auto;}
#mainvisual h1 img{width:auto;}
}


/* -------------------------------------------------------------- */
/* #contents */
/* -------------------------------------------------------------- */
#contents{
	padding-top:0;
	background:none;
	}

#date{
	margin:0 auto;
	padding:0;
	width:var(--size_sp);
	text-align:right;
	}

/* 360 *//* ------- */@media print, screen and (max-width:360px){#date{width:var(--size_tab);}}
/* 400 *//* ------- */@media print, screen and (min-width:400px){#date{width:var(--size_tab);}}
/* 768 *//* ------- */@media print, screen and (min-width:768px){#date{width:var(--size_tab);}}
/* 980 *//* ------- */@media print, screen and (min-width:980px){#date{width:calc( var(--size_pc) - 140px );}}

/* -------------------------------------------------------------- */
/* #lead */
/* -------------------------------------------------------------- */
#lead *{margin:0;padding:0;}
#lead{
	margin:0 auto 20px;
	width:var(--size_sp);
	}
#lead h2{
	margin:0 0 20px;
	color:var(--color_main);
	font-size:24px;
	}
#lead h2 br{display:none;}

#lead h2 span{
	display:block;
	font-size:14px;
	}
#lead p{margin:0 0 1em;}
#lead em{background:linear-gradient(transparent 70%, var(--color_line) 30%);font-style:normal;}

#lead.photo{text-align:center;}

/* 360 *//* ------- */@media print, screen and (max-width:360px){#lead{width:var(--size_sp_s);}}
/* 400 *//* ------- */@media print, screen and (min-width:400px){#lead{width:var(--size_sp_l);}}

/* 768 *//* ------- */@media print, screen and (min-width:768px){
#lead{width:var(--size_tab);}
#lead h2{
	margin:0 0 40px;
	line-height:1.4;
	font-size:30px;
	}
#lead h2 br{display:block;}
#lead .photo img{width:100%;}
}

/* 980 *//* ------- */@media print, screen and (min-width:980px){
#lead{width:calc( var(--size_pc) - 140px );}
#lead h2{
	margin:0 0 40px;
	line-height:1.4;
	font-size:38px;
	}
#lead .photo img{width:auto;}
}

/* -------------------------------------------------------------- */
/* #toc */
/* -------------------------------------------------------------- */
#toc *{margin:0;padding:0;}
#toc{
	margin:0 auto 30px;
	padding:20px 0 10px;
	width:var(--size_sp);
	background:#f6f4f4;
	}
#toc dl{}
#toc dt{
	margin:0 20px 10px;
	padding:0 0 5px;
	border-bottom:1px solid #006839;
	text-align:center;
	font-size:18px;
	}
#toc dd{}

#toc ul{
	padding:0 30px;
	}
#toc li{
	margin:0 0 4px;
	list-style:none;
	}

#toc a{
	padding:0 0 0.2em;
	position:relative;
	text-decoration:none;
	}
#toc a::after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background:#6eb92b;
	transform:scaleX(0);
	transition:all .3s ease;
	}
@media (hover:hover){
#toc a:hover{color:#6eb92b;}
#toc a:hover::after{transform: scaleX(1);}
}

/* 360 *//* ------- */@media print, screen and (max-width:360px){#toc{width:var(--size_sp_s);}}
/* 400 *//* ------- */@media print, screen and (min-width:400px){#toc{width:var(--size_sp_l);}}
/* 768 *//* ------- */@media print, screen and (min-width:768px){#toc{margin:0 auto 60px;width:var(--size_tab);}}
/* 980 *//* ------- */@media print, screen and (min-width:980px){#toc{width:calc( var(--size_pc) - 140px );}}

/* -------------------------------------------------------------- */
.block *{margin:0;padding:0;}
.block{
	margin:0 auto 60px;
	width:var(--size_sp);
	}
.block .inner{margin:0 auto 40px;}
.block .quote{
	margin-bottom:25px;
	padding:20px;
	background:#f6f4f4;
	}

.block h2{
	margin:0 0 0.5em;
	padding:10px 0 10px 45px;
	color:var(--color_main);
	background:url('./image/headline.svg') no-repeat 0 50%;
	background-size:12%;
	}
.block h3{color:var(--color_main);}

.block p{
	margin:0 0 1em;
	}
.block p.photo,.block p.photo1{
	margin:0 auto;
	}
.block p.photo span,.block p.photo1 span{
	margin:0 0 1em;
	display:inline-block;
	}
.block strong{color:var(--color_main);}
.block em{background:linear-gradient(transparent 70%, var(--color_line) 30%);font-style:normal;}

/* 360 *//* ------- */@media print, screen and (max-width:360px){}
/* 400 *//* ------- */@media print, screen and (min-width:400px){}

/* 768 *//* ------- */@media print, screen and (min-width:768px){
.block{width:var(--size_tab);}
.block h2{
	padding:10px 0 10px 70px;
	background-size:8%;
	}
.block p.photo{}
.block p.photo span{width:calc( var(--size_tab) / 2 - 10px);}
.block p.photo span:first-of-type{margin-right:20px;}
.block p.photo span img{width:100%;}

.block p.photo1 span{width:auto;}
.block p.photo1 span img{width:100%;}
}

/* 980 *//* ------- */@media print, screen and (min-width:980px){
.block{width:calc( var(--size_pc) - 140px );}
.block h2{
	padding:16px 0 16px 80px;
	background-size:8%;
	}
.block p.photo span{width:410px;}
.block p.photo1 span img{width:auto;}
}

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