@charset "utf-8";
*{margin:0;padding:0;}
body{padding:0 0 2em;width:100%;}
/*-------------スクリーンリーダー専用（非表示）------------*/
.sr-only {
border: 0;
clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
white-space: nowrap;
width: 1px;
}

/*パンくずリスト----------------------------------*/
nav.panlist{
color: black;
overflow: hidden;
padding: 4px 0;
width: 100%;
}
nav.panlist a{
color: black;
}
nav.panlist strong{
font-weight:normal;
}
nav.panlist ol {
color: black;
display: flex;
white-space: nowrap;
font-size: min(0.7em,2.4vw);
list-style: none;
line-height:1.5;
margin: 0 auto;
padding: 0;
max-width: 1270px;
width: 98%;
}
nav.panlist li + li::before {
content: ">";
margin: 0 0.5em;
}

h1,h2,h3{text-align: center;}
h1{
font-size: min(1.2em, 4.0vw);
font-weight: bold;
margin: 0 auto 5vh;
}
h2{ font-size:120%; }
h3{ font-weight:normal; }
#wrapper {
align-items: center;
display: flex;
justify-content: center;
min-height: 70vh;
margin: 0 auto;
width: 800px;
}
#wrapper .text {
font-size: min(1.2em, 4.0vw);
line-height: 1.5;
/* word-break: auto-phrase; */
/* overflow-wrap: break-word; */
line-break: strict;
/* text-wrap: balance; */
}
.notice-sign{
font-size: min(1.1em , 3.5vw);
margin: 5vh auto 0;
text-align:right;
}
/* SP  -------------------------------------------------- */
@media screen and (max-width:640px) {
	#wrapper{
	margin: 5vh auto;
	min-height: unset;
	width:90%;
	}
}
