/*------------------------------------------------------------------------------
フォーム公開用共通
------------------------------------------------------------------------------*/
/*! sanitize.css v13.0.0 |CC0-1.0 license | github.com/jonathantneal/sanitize.css */*,::after,::before{box-sizing:border-box;background-repeat:no-repeat}::after,::before{text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;line-height:1.5;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}:where(body){margin:0}:where(h1){font-size:2em;margin:.67em 0}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){list-style-type:none;padding:0}:where(nav li)::before{content:"\200B";float:left}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){margin:0;resize:vertical}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0,0,0,0);position:absolute}
/*! sanitize/forms.css */:where(button,input,select,textarea){background-color:transparent;border:1px solid WindowFrame;color:inherit;font:inherit;letter-spacing:inherit;padding:.25em .375em}:where(select){appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E") right center/1em no-repeat;border-radius:0;padding-right:1em}:where(select[multiple]){background-image:none}:where([type=color i],[type=range i]){border-width:0;padding:0}

/*==============================================================================
	書式設定その他
==============================================================================*/
@font-face{
	font-family: 'underscore'; 
	src: local("Arial");
	unicode-range: U+005F,U+2015;/* _ , ― */
}
body{
	font-family: YakuHanJP, "Noto Sans JP", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
	font-feature-settings: "palt";
}


input,select,textarea,button{
	font-family: inherit;
	font-size: 1em;
}

/*
[lang]{
	letter-spacing:.03em;
}
[lang="zh-CN"],[lang="zh-TW"]{
	letter-spacing:.075em;
}*/
/*大・小*/
big, .large {
	font-size: 1.125em;
}
small, .small {
	font-size: 0.9em;
}
/*画像など*/
img, object, embed, video {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

a[href] {
	font-weight:normal;
	text-decoration:underline;
	transition-duration:0.3s;
	transition-property: color,background,box-shadow,opacity,transform,filter,font-size,-webkit-text-decoration;
	transition-property: color,background,box-shadow,opacity,transform,text-decoration,filter,font-size;
	transition-property: color,background,box-shadow,opacity,transform,text-decoration,filter,font-size,-webkit-text-decoration;
}
a[href]:hover, a[href]:focus, a[href]:active{
	text-decoration:none;
}
a.disabled{
	cursor: not-allowed;
}

/* 配置ユーティリティ */
.note-float-left {
	float: left;
}
.note-float-right {
	float: right;
}
.center {
	text-align: center;
}


/*基本コンテナサイズ*/
.container {
	position: relative;
	display: block;
	margin: 0 auto;
	max-width: 1220px;
	padding: 0 10px;
	width: 100%;
}
/*ロゴ*/
.logo{
	display:inline-block;
	vertical-align: middle;
	overflow: hidden;
	max-width: 100%;
	width: 168px;
	height: 0;
	padding-top: 64px;
	background-size: contain;
	background-position: left center;
	background-image: url("../images/logo_h.png");
}

/*連絡先など*/
ul.office{
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.office li{
	display: block;
}
ul.office li span{
	display: inline-block;
}
/*label内に文字として書く
ul.office li .label::after{
	content: ":";
}*/

/*バナー*/
.banner{
	margin: 20px 0;
	list-style: none;
	display: flex;
	flex-flow: row wrap;
}
.banner a {
	display: block;
}
.banner a:hover,
.banner a:active,
.banner a:focus{
	filter: brightness(1.2);
}

/*==============================================================================
	配置
==============================================================================*/

#wrap{
	margin: 0;
	width: 100%;
	font-size: 1em;
	min-width: 320px;
}
@media screen {
	/*フッター下付*/
	body>#wrapbg{
			height: 100%;
	}
	body>#wrapbg>#wrap {
		min-height: 100vh;
		display: flex;
		flex-direction: column;
	}
	#pagebody{
		flex: 1;
	}
	#siteFoot{
		margin-top: auto;
	}

}
/*==============================================================================
	本文へ
==============================================================================*/
#blockskip a{
	color:#FFF;
	background-color:#0062B8;
}

/*==============================================================================
	ヘッダ
==============================================================================*/
#headerbg{
	background: #fff;
	z-index: 100;
	border-bottom: 4px solid #0057b8;
}
#header{
	font-size: 1rem;
	padding: 12px 10px 14px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1260px;
}
#tlogo{
	margin: 0px;
}
#tlogo a{
	display: inline-block;
}


/*==============================================================================
	ページ遷移
==============================================================================*/
#guidebg{
	height: 0;
	overflow: hidden;
}
/*#guideは、読み上げ用*/
#guide ul,#guide ul li{
	display: inline;
	list-style-type: none;
}

/*==============================================================================
	フッタ
==============================================================================*/
#siteFoot{
	clear: both;
	background: #f5fbff;
	text-align: center;
}
/*Copyright*/
#copy{
	margin: 1em 0;
	text-align: center;
}
#copy small{
	font-size: 0.9375em;
}


/*==============================================================================
	コンテンツ共通補正
==============================================================================*/
#pagebody{
	width: 100%;
	margin: 0 auto;
	padding: 0 10px;
	text-align:left;
	line-height:1.8;
}
#pagebody #content2{
	max-width: 1220px;
	margin: 0 auto;
	padding: 0 10px;
	background: none;
	margin-bottom: 60px;
}


/*パンくず*/
#tpath{
	margin: 0 0 16px;
	padding: 14px 10px;
	font-size: 0.875em;
	line-height: 1.5;
	text-align: left;
	background: #e6f8ff;
}
#tpath>*{
	width: 100%;
	max-width: 1220px;
	margin: 0 auto;
}


/*ページタイトル*/
#content h1,
#content2 h1,
h1.pageTitle{
	margin: 0 0 20px;
	font-size: 2.375em;
	font-weight: 700;
	line-height: 1.5;
	padding: 12px 20px;
	border: 0;
	border-radius: 8px 16px;
	color: #fff;
	background-color: #001EB4;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url("../images/ctitle_bg.webp");

}
@media screen and (max-width: 767px){
	#content h1,
	#content2 h1,
	h1.pageTitle{
		font-size: 2em;
	}
}


/*==============================================================================
	印刷ボタン
==============================================================================*/
#content2 .box{
	background: none;
	line-height: 1.5;
}
#content2 p.update{
	display: block;
	width: auto;
	float: none;
	text-align: right;
}
#content2 .box .print a{
	display: inline-flex;
	padding: 2px 10px 4px 40px;
	border-radius: 30px;
	border: 1px solid #3972CE;
	font-size: 0.9375em;
	color: #222;
	background: #fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3IDE3SDE5QzE5LjUzMDQgMTcgMjAuMDM5MSAxNi43ODkzIDIwLjQxNDIgMTYuNDE0MkMyMC43ODkzIDE2LjAzOTEgMjEgMTUuNTMwNCAyMSAxNVYxMUMyMSAxMC40Njk2IDIwLjc4OTMgOS45NjA4NiAyMC40MTQyIDkuNTg1NzlDMjAuMDM5MSA5LjIxMDcxIDE5LjUzMDQgOSAxOSA5SDVDNC40Njk1NyA5IDMuOTYwODYgOS4yMTA3MSAzLjU4NTc5IDkuNTg1NzlDMy4yMTA3MSA5Ljk2MDg2IDMgMTAuNDY5NiAzIDExVjE1QzMgMTUuNTMwNCAzLjIxMDcxIDE2LjAzOTEgMy41ODU3OSAxNi40MTQyQzMuOTYwODYgMTYuNzg5MyA0LjQ2OTU3IDE3IDUgMTdINyIgZmlsbD0iIzk4QTlGRiIvPgo8cGF0aCBkPSJNMTcgMTdIMTlDMTkuNTMwNCAxNyAyMC4wMzkxIDE2Ljc4OTMgMjAuNDE0MiAxNi40MTQyQzIwLjc4OTMgMTYuMDM5MSAyMSAxNS41MzA0IDIxIDE1VjExQzIxIDEwLjQ2OTYgMjAuNzg5MyA5Ljk2MDg2IDIwLjQxNDIgOS41ODU3OUMyMC4wMzkxIDkuMjEwNzEgMTkuNTMwNCA5IDE5IDlINUM0LjQ2OTU3IDkgMy45NjA4NiA5LjIxMDcxIDMuNTg1NzkgOS41ODU3OUMzLjIxMDcxIDkuOTYwODYgMyAxMC40Njk2IDMgMTFWMTVDMyAxNS41MzA0IDMuMjEwNzEgMTYuMDM5MSAzLjU4NTc5IDE2LjQxNDJDMy45NjA4NiAxNi43ODkzIDQuNDY5NTcgMTcgNSAxN0g3IiBzdHJva2U9IiM0ODU0N0EiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTcgOVY1QzE3IDQuNDY5NTcgMTYuNzg5MyAzLjk2MDg2IDE2LjQxNDIgMy41ODU3OUMxNi4wMzkxIDMuMjEwNzEgMTUuNTMwNCAzIDE1IDNIOUM4LjQ2OTU3IDMgNy45NjA4NiAzLjIxMDcxIDcuNTg1NzkgMy41ODU3OUM3LjIxMDcxIDMuOTYwODYgNyA0LjQ2OTU3IDcgNVY5IiBzdHJva2U9IiM0ODU0N0EiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNyAxNUM3IDE0LjQ2OTYgNy4yMTA3MSAxMy45NjA5IDcuNTg1NzkgMTMuNTg1OEM3Ljk2MDg2IDEzLjIxMDcgOC40Njk1NyAxMyA5IDEzSDE1QzE1LjUzMDQgMTMgMTYuMDM5MSAxMy4yMTA3IDE2LjQxNDIgMTMuNTg1OEMxNi43ODkzIDEzLjk2MDkgMTcgMTQuNDY5NiAxNyAxNVYxOUMxNyAxOS41MzA0IDE2Ljc4OTMgMjAuMDM5MSAxNi40MTQyIDIwLjQxNDJDMTYuMDM5MSAyMC43ODkzIDE1LjUzMDQgMjEgMTUgMjFIOUM4LjQ2OTU3IDIxIDcuOTYwODYgMjAuNzg5MyA3LjU4NTc5IDIwLjQxNDJDNy4yMTA3MSAyMC4wMzkxIDcgMTkuNTMwNCA3IDE5VjE1WiIgZmlsbD0id2hpdGUiIHN0cm9rZT0iIzQ4NTQ3QSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=) no-repeat left 10px center;
	
}

/*コンテンツ*/
#content h2,#content2 h2,#content h3,#content2 h3{
	margin-top:40px;
	margin-bottom:24px;
	clear:both;
	font-weight:bold;
}
#content h4,#content2 h4,#content h5,#content2 h5,#content h6,#content2 h6{
	margin-top:40px;
	margin-bottom:16px;
	clear:both;
	font-weight:bold;
}
#content p,#content2 p{
	margin-bottom:16px;
	margin-left:16px;
	margin-right:16px;
}
#content h2 + h3,#content2 h2 + h3,
#content h3 + h4,#content2 h3 + h4,
#content h4 + h5,#content2 h4 + h5,
#content h5 + h6,#content2 h5 + h6{
	margin-top:24px;
}
#content h2,#content2 h2{
	font-size: 2.25em;
	padding: 0px 0 10px 0;
	border-width: 0 0 3px 0;
	border-style: solid;
	border-image-source:linear-gradient(90deg, #211D93 0%, #211D93 30%, #e1e1ee 30%, #e1e1ee 100%);
	border-image-slice: 1;
}
#content h3,#content2 h3{
	font-size: 2em;
	padding: 0 5px 5px 8px;
	border-left:3px solid #D9D9D9;
}
#content h4,#content2 h4{
	font-size: 1.625em;
	padding: 0 0 0 16px;

}

/*入力欄補正*/
#content2 dl, #content2 .fieldfrom{
	margin: 40px auto 60px;
	width: 100%;
	max-width: 960px;
}
#content2 dt, #content2 .fieldlabel{
	padding: 12px 10px 14px;
}
#content2 dd input[type="text"], #content2 dd textarea, #content2 .fieldtxt input[type="text"], #content2 .fieldtxt textarea{
	max-width: calc( 100% - 20px);
}
@media screen and (max-width: 767px){
	#content2 dt, #content2 .fieldlabel{
		float: none;
		width: 100%;
	}
	#content2 dd, #content2 .fieldtxt{
		float: none;	
		margin-left: 8px;
		width: calc( 100% - 8px);
		max-width: 100%;
	}
	#content2 dd, #content2 fieldset{
		max-width: 100%;	
		min-width: 0;
	}
}

#content2 form.enqform button[value="next"]{
	color: #fff;
	background: #000250;
}

#content2 div#inputerror{
	border-radius: 20px;
	margin: 40px 20px;
}
#content2 div#inputerror>*:first-child {
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}
#content2 div#inputerror>*:last-child {
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
}
@media screen and (max-width: 767px){
	#content2 div#inputerror{
		margin: 30px 0;
	}
}
