body, html, #__nuxt{
	background-color: #fff !important;
	font-family: 'Meiryo', 'メイリオ', 'Hiragino Kaku Gothic ProN', Arial, sans-serif;
}

.page-content h1{
	margin-bottom: 0.4em;

	
	/*フォントサイズ変更*/
	font-size: 22px;
	
	/*フォントの指定*/
	font-family: 'Meiryo', 'メイリオ', 'Hiragino Kaku Gothic ProN', Arial, sans-serif;
	
	/*フォント太さ*/
	font-weight:bold;
	
	/*フォントの色*/
	color: rgb(28, 29, 30);
	
	
	/*絶対値,相対値,指定,%,
	(https://developer.mozilla.org/ja/docs/Web/CSS/font-size)
	font-size: small;
	font-size: medium;
	font-size: large;
	font-size: smaller;
	font-size: larger;
	font-size: 12px;
	font-size: 0.8em;
	font-size: 80%;
	*/
}



.page-content h2{
  margin-bottom: 0.4em;
	
	/*フォントサイズ変更*/
	font-size: 20px;
	
	/*フォントの指定*/
	font-family: 'Meiryo', 'メイリオ', 'Hiragino Kaku Gothic ProN', Arial, sans-serif;
	
	/*フォント太さ*/
	font-weight:bold;
	
	/*フォントの色*/
	color: rgb(112, 112, 112); 


	
	/*総称ファミリ名,代替フォント(利用端末に、指定したフォントがない場合のために用意する)
	(https://developer.mozilla.org/ja/docs/Web/CSS/font-family)
	font-family: "メイリオ","游ゴシック","游明朝体";
	font-family: serif;
	font-family: sans-serif;
	font-family: monospace;
	font-family: cursive;
	*/
}



.page-content h3{
  margin-bottom: 0.4em;
	
	font-size: 16px;
	
	font-family: 'Meiryo', 'メイリオ', 'Hiragino Kaku Gothic ProN', Arial, sans-serif;
	
	/*フォント太さ*/
	font-weight:bold;

	/*フォントの色*/
	color: rgb(112, 112, 112); 


	
	/*通常,太字,親要素より相対的に1つ細くなる,親要素より相対的に1つ太くなる
    (https://developer.mozilla.org/ja/docs/Web/CSS/font-weight)
	font-weight:normal;
   font-weight:bold;
	font-weight:lighter;
	font-weight:bolder;
	*/
}



p {
	/*文字サイズ*/
	/*font-size: 18px;*/
	/*font-size: 16px;*/
		font-size: 14px;
	
	font-family: 'Meiryo', 'メイリオ', 'Hiragino Kaku Gothic ProN', Arial, sans-serif;
	
letter-spacing: 1px;
	
	/*フォントの色*/
	/*color: rgb(112, 112, 112); */

	/*色名,RGB,HSLA,16進数
	(https://developer.mozilla.org/ja/docs/Web/CSS/color)
	color: red;
	color: rgb(214, 122, 127);
	color: hsla(30, 100%, 50%, .3);
	color: #00ff00;
	*/
}



.page-content h4{
  margin-bottom: 0.4em;
}
.page-content h5{
  /*margin-bottom: 0.4em;*/
/*	margin-top:120px;*/
	margin-bottom:20px;
}
.page-content h6{
  margin-bottom: 0.4em;
}
.page-content p{
  margin-bottom: 0.4em;
  margin-bottom: 0.4em;
}
.page-content ol{
  margin-bottom: 0.4em;
	line-height: 20px;
}
.page-content ul{
  margin-bottom: 0.4em;
}

/*リストのスクエアを削除するためにoff*/
.page-content li{
	/*list-style: square;*/
	
	/*文字サイズ*/
	/*font-size:16px;*/
	/*font-size:14px;*/
		font-size:12px;
	margin-bottom: 0.4em;
}

/*tableの横幅を指定するためにoff*/
.page-content table{
/*  width: 100%;*/
  margin-bottom: 0.4em;
}
.page-content figure{
  margin: 0;
  margin-bottom: 0.4em;
  padding: 0;
}

/* カラムに関する設定 */
.wp-block-columns{
	display: flex;
}
.wp-block-column:not(:first-child){
	margin-left: 5px;
}
.wp-block-column:not(:last-child){
	margin-right: 5px;
}

video{
	width: 100%;
}


/* 基本文字色 */
body #__nuxt{
	color: #000000;
}


/*ここから追加のCSS*/


/*サブタイトルの文字サイズ*/
.sub_title{
	/*文字サイズ*/
	font-size: 18px;
}



/*キャプションの文字サイズと余白*/
figcaption{
	/*文字サイズ*/
	font-size:12px;
	margin-top:8px;
}


/*リストのドットを削除*/
li{
	list-style-type: none;
}


/*リストドットフォントサイズ*/
.list_dot li{
	/*文字サイズ*/
	font-size: 14px;
}


/*リスト数字フォントサイズ*/
.list_num li{
	/*文字サイズ*/
	font-size:12px;
}


/*リスト英文字フォントサイズ*/
.list_en li{
	list-style-type: upper-alpha;
	/*リスト左のmargin*/
		margin-left: 18px;
	
	/*文字サイズ*/
	font-size:12px;
}



/*要素の連番（カウンタ）の値をリセットする*/
ol{
  counter-reset: li_num 0;
}



.list_num li::before{
  /*要素の連番（カウンタ）の値を進める*/
  counter-increment: li_num;
  /*自動連番を付ける関数*/
  content: counter(li_num)'.';
}



/*英文字リスト 例外 Hからスタート*/
.list_en_H {
  counter-reset: item 7;
}

.list_en_H li {
  list-style-type: upper-alpha;
  display: block;
}

.list_en_H li:before {
  content: counter(item,upper-alpha)'.';
  counter-increment: item;
}

/*ここまで*/





/*ステータス画面のリスト例外　文字サイズ指定*/
.list_num1 .list_num2 .list_num3 .list_num4 li{
	/*文字サイズ*/
	font-size:12px;
}


/*ステータス画面のリスト例外1を指定*/
.list_num1 li:before{
	counter-increment: number 1;
	content: counter(number)'.';
}

/*ステータス画面のリスト例外2を指定*/
.list_num2 li:before{
	counter-increment: number 2;
	content: counter(number)'.';
}

/*ステータス画面のリスト例外3を指定*/
.list_num3 li:before{
	counter-increment: number 3;
	content: counter(number)'.';
}

/*ステータス画面のリスト例外4を指定*/
.list_num4 li:before{
	counter-increment: number 4;
	content: counter(number)'.';
}

/*ステータス画面のリスト例外5を指定*/
.list_num5 li:before{
	counter-increment: number 5;
	content: counter(number)'.';
}



/*テキストグレー*/
.text_gray{
 color: #969696;
}


/*テキストサイズ小*/
.text_sizeS{
	/*文字サイズ*/
	font-size:12px;
}


/*下線リンク 濃いグレー*/
.line_bottom{
	text-decoration:underline;
}

/*下線リンク　薄いグレー*/
.line_bottom_gray{
	text-decoration:underline;
	text-decoration-color: #969696;
}




/*テーブル*/
table{
	/*文字サイズ*/
	font-size: 14px;
}




/*行間の指定*/
.page-content table td{
	line-height:25px;
}


/*テーブル1*/
.table_01{
	width:532px;
	height:215px;
}

/*table下のmargin30pxを打ち消し*/
.table_01:not(:last-child){
margin-bottom:0;
}


/*テーブル2*/
.table_02{
	width:532px;
	height:215px;
}

/*table下のmargin30pxを打ち消し*/
.table_02:not(:last-child){
margin-bottom:0;
}

/*テーブル3*/
.table_03{
	width:320px;
	height:309px;
}

/*table下のmargin30pxを打ち消し*/
.table_03:not(:last-child){
margin-bottom:0;
}


/*テーブル1最初の行*/
.table_01 tr:first-child td{
	border-top-style: none;
	height: 30px;
	padding:0;
	text-align: center;
	vertical-align: middle;
}


/*テーブル2最初の行*/
.table_02 tr:first-child td{
	border-top-style: none;
	height: 30px;
	padding:0;
	text-align: center;
	vertical-align: middle;
}


/*テーブル3最初の行*/
.table_03 tr:first-child td{
	border-top-style: none;
	height: 30px;
	padding:0;
	text-align: center;
	vertical-align: middle;
}


/*2行目以降*/
.table_01 tr:nth-child(n+2),
.table_02 tr:nth-child(n+2),
.table_03 tr:nth-child(n+2){
	height:90px;
}


/*table1~3の2列目以降*/
.table_01 tr td:nth-of-type(n+2),
.table_02 tr td:nth-of-type(n+2),
.table_03 tr td:nth-of-type(n+2){
	width:211px;
}


/*table1~3の2行目と2列目以降*/
.table_01 tr:nth-child(n+2) td:nth-child(n+2),
.table_02 tr:nth-child(n+2) td:nth-child(n+2), 
.table_03 tr:nth-child(n+2) td:nth-child(n+2){
	padding:0;
	padding-left:9px;
	padding-top:9px;
}


/*共通_左罫線を無し*/
table tr td:first-child{
	border-left: none;
}


/*共通_右罫線を無し*/
table tr td:last-child{
	border-right:none;
}

/*共通_1行目の色を変更*/
tr:nth-child(1) {
  	background-color: #D2D2D2;
	height:30px;
}


/*テーブル1　1列目*/
.table_01 tr td:nth-of-type(1){
	width:105px;
	background-color: #D2D2D2;
	border-top-style: none;
	border-bottom: 1px solid white;
	padding:0;
	vertical-align: middle;
	text-align: center;
}


/*テーブル2　1列目*/
.table_02 tr td:nth-of-type(1){
	width:105px;
	background-color: #D2D2D2;
	border-top-style: none;
	border-bottom: 1px solid white;
	padding:0;
	vertical-align: middle;
	text-align: center;
}


/*テーブル3　1列目*/
.table_03 tr td:nth-of-type(1){
	width:105px;
	background-color: #D2D2D2;
	border-top-style: none;
	border-bottom: 1px solid white;
	padding:0;
	vertical-align: middle;
	text-align: center;
}






/*下線*/
.table_01 td, th {
    border: none;
    border-bottom: 1px solid #D2D2D2;
}

/*1列目 白線*/
.table_01 tr td:nth-of-type(n+1){
    border-right: 2px solid white;
}

/*最後の行*/
.table_01 tr:last-child td{
	border-top-style: none;
	border-bottom: 1px solid #9E9E9E;		
}

/*最後の行*/
.table_01 tr:first-child td{
	border-top-style: none;
	border-bottom: 1px solid #9E9E9E;		
}


/*下線*/
.table_02 td, th {
    border: none;
    border-bottom: 1px solid #D2D2D2;
}

/*1行目 白線*/
.table_02 tr td:nth-of-type(n+1){
    border-right: 2px solid white;
}

/*2行目以降の高さ*/
.table_02 tr:nth-child(n+2) {
	height:90px;
}


/*最後の行*/
.table_02 tr:last-child td{
	border-top-style: none;
	border-bottom: 1px solid #9E9E9E;		
}

/*最後の行*/
.table_02 tr:first-child td{
	border-top-style: none;
	border-bottom: 1px solid #9E9E9E;		
}


/*下線*/
.table_03 td, th {
    border: none;
    border-bottom: 1px solid #D2D2D2;
}

/*1列目 白線*/
.table_03 tr td:nth-of-type(n+1){
    border-right: 2px solid white;
}

/*2行目以降の高さ*/
.table_03 tr:nth-child(n+2) {
	height:90px;
}

/*最後の行*/
.table_03 tr:last-child td{
	border-top-style: none;
	border-bottom: 1px solid #9E9E9E;		
}

/*最初の行*/
.table_03 tr:first-child td{
	border-top-style: none;
	border-bottom: 1px solid #9E9E9E;		
}



/*テーブル4*/
.table_04{
	width:402px;
	height:197px;
}


/*table下のmargin30pxを打ち消し*/
.table_04:not(:last-child){
margin-bottom:0;
}

/*最初の行の上罫線を無し*/
.table_04 tr:first-child td{
	padding:0;
	border-top-style: none;
	border-bottom: 1px solid #9E9E9E;	
}


/*1行目のテーブルの色を変更*/
.table_04 tr:nth-child(1) {
  	background-color: #D2D2D2;
}




/*2列目以降*/
/*.table_04 tr td:nth-of-type(n+1){*/
.table_04 tr td:nth-of-type(1){
	width:200px;
	height:40px;
}






/*2行目と1列目以降*/
.table_04 tr:nth-child(n+2) td:nth-child(n+1) {
	background-color: white;
	padding:0;
	padding-left:20px;
	vertical-align:middle;
}


/*1行目以降と1列目以降*/
.table_04 tr:nth-child(n+1) td:nth-child(n+1) {
	padding:0;
	padding-left:20px;
	vertical-align:middle;
}


.table_04 td, th {
    border: none;
    border-bottom: 1px solid #D2D2D2;
}


/*1列目 白線*/
.table_04 tr td:nth-of-type(1){
    border-right: 2px solid white;
}


/*最後の行*/
.table_04 tr:last-child td{
	border-top-style: none;
	border-bottom: 1px solid #9E9E9E;		
}


/*テーブル5*/
.table_05{
	width:604px;
	height:158px;
}

/*table下のmargin30pxを打ち消し*/
.table_05:not(:last-child){
margin-bottom:0;
}


/*最初の行*/
.table_05 tr:first-child td{
	padding:0;
	border-top-style: none;
	border-bottom: 1px solid #9E9E9E;	
}


/*1行目*/
.table_05 tr:nth-child(1) {
  	background-color: #D2D2D2;
}


/*2行目以降*/
.table_05 tr:nth-child(n+2){
	height:40px;
}



/*2行目以降と1列目以降*/
.table_05 tr:nth-child(n+2) td:nth-child(n+1) {
	background-color: white;
	
	padding:0;
	padding-left:20px;
	padding-top:16px;
	padding-bottom:9px;
}


/*1行目以降と1列目以降*/
.table_05 tr:nth-child(n+1) td:nth-child(n+1) {
	height:40px;
	width:200px;
	padding:0;
	padding-left:20px;
	vertical-align:middle;
}


.table_05 td, th {
    border: none;
    border-bottom: 1px solid #D2D2D2;
}


/*1列目*/
.table_05 tr td:nth-of-type(n+1){
    border-right: 2px solid white;
}


/*最後の要素*/
.table_05 tr:last-child td{
	border-top-style: none;
	border-bottom: 1px solid #9E9E9E;		
}


/*テーブル6*/
.table_06{
	width:860px;
	height:158px;
}

/*テーブル100%表示*/
.page-content .table_06{
	width: 100%;
}


/*table下のmargin30pxを打ち消し*/
.table_06:not(:last-child){
margin-bottom:0;
}

/*最初の行の上罫線を無し*/
.table_06 tr:first-child td{
	padding:0;
	border-top-style: none;
	border-bottom: 1px solid #9E9E9E;	
}


/*1列目1行目のセル下線を指定*/
.table_06 tr:nth-child(1) td:nth-child(1){
	border-top-style: none;
	border-bottom: 1px solid #9E9E9E;	
}


/*1列目の色を変える*/
.table_06 tr td:nth-of-type(1){
  	background-color: #D2D2D2;
	width:44px;
	border-top-style: none;
	border-bottom: 1px solid white;
	padding:0;
	text-align:center;
	vertical-align:middle;
}


/*1行目のテーブルの色を変更*/
.table_06 tr:nth-child(1) {
  	background-color: #D2D2D2;
}

/*1行目と1列目以降*/
.table_06 tr:nth-child(n+1) td:nth-child(n+1) {
	height:40px;
}


/*2列目以降*/
.table_06 tr td:nth-of-type(n+2){
	width:270px;
}


/*2行目と2列目以降*/
.table_06 tr:nth-child(n+2) td:nth-child(n+2) {
	background-color: white;
	padding:0;
	padding-left:20px;
	vertical-align:middle;
}


/*1行目と2列目以降*/
.table_06 tr:nth-child(n+1) td:nth-child(n+2) {
	padding:0;
	padding-left:20px;
	vertical-align:middle;
}

.table_06 td, th {
    border: none;
    border-bottom: 1px solid #D2D2D2;
}


/*1列目以降*/
.table_06 tr td:nth-of-type(n+1){
    border-right: 2px solid white;
}

/*最後の行*/
.table_06 tr:last-child td{
	border-top-style: none;
	border-bottom: 1px solid #9E9E9E;		
}



/*テーブル7*/
.table_07{
	width:834px;
	height:178px;
}


/*テーブル100%表示*/
.page-content .table_07{
	width: 100%;
}

/*table下のmargin30pxを打ち消し*/
.table_07:not(:last-child){
margin-bottom:0;
}


/*最初の行の高さと下線*/
.table_07 tr:first-child td{
	border-top-style: none;
	border-bottom: 1px solid #9E9E9E;	
	height:60px;
	padding:0;
	text-align:center;
	vertical-align:middle;
}

/*1列目1行目のセル下線とサイズ指定*/
.table_07 tr:nth-child(1) td:nth-child(1){
	border-top-style: none;
	border-bottom: 1px solid #9E9E9E;	
	width:200px;
}

/*1列目の色を変える*/
.table_07 tr td:nth-of-type(1){
  	background-color: #D2D2D2;
	width:200px;
	border-top-style: none;
	border-bottom: 1px solid white;
	padding:0;
	text-align:center;
	vertical-align:middle;
}

/*2行目と2列目以降*/
.table_07 tr:nth-child(n+2) td:nth-child(n+2) {
	width:157px;
	padding:0;
	text-align:center;
	vertical-align:middle;
}

/*2行目以降、3行目まで＆2列目以降*/
.table_07 tr:nth-child(n+2):nth-child(-n+3) td:nth-child(n+2) {
	border-bottom: 1px solid #D2D2D2;
}

/*2行目以降*/
.table_07 tr:nth-child(n+2){
	height:40px;
}

/*1~4列目に白い縦線*/
.table_07 tr td:nth-of-type(1),
.table_07 tr td:nth-of-type(2),
.table_07 tr td:nth-of-type(3),
.table_07 tr td:nth-of-type(4){
    border-right: 2px solid white;
}

/*最後の行*/
.table_07 tr:last-child td{
	border-top-style: none;
	border-bottom: 1px solid #9E9E9E;		
}





/*テーブル8*/
.table_08{
	width:834px;
	height:139px;
}

/*テーブル100%表示*/
.page-content .table_08{
	width: 100%;
}

/*table下のmargin30pxを打ち消し*/
.table_08:not(:last-child){
margin-bottom:0;
}

/*最初の行の高さと下線*/
.table_08 tr:first-child td{
	border-top-style: none;
	border-bottom: 1px solid #9E9E9E;	
	height:60px;
	padding:0;
	text-align:center;
	vertical-align:middle;
}

/*1列目1行目のセルの下線とサイズ指定*/
.table_08 tr:nth-child(1) td:nth-child(1){
	border-top-style: none;
	border-bottom: 1px solid #9E9E9E;	
}

/*1列目の色を変える*/
.table_08 tr td:nth-of-type(1){
  	background-color: #D2D2D2;
	width:186px;
	border-top-style: none;
	border-bottom: 1px solid white;
	padding:0;
	text-align:center;
	vertical-align:middle;
}

/*2行目と2列目以降*/
.table_08 tr:nth-child(n+2) td:nth-child(n+2) {
	width:128px;
	padding:0;
	text-align:center;
	vertical-align:middle;
}

/*2行目以降、3行目まで＆2列目以降*/
.table_08 tr:nth-child(n+2):nth-child(-n+2) td:nth-child(n+2) {
	border-bottom: 1px solid #D2D2D2;
}

/*2行目以降*/
.table_08 tr:nth-child(n+2){
	height:40px;
}

/*1~4列目に白い縦線*/
.table_08 tr td:nth-of-type(1),
.table_08 tr td:nth-of-type(2),
.table_08 tr td:nth-of-type(3),
.table_08 tr td:nth-of-type(4),
.table_08 tr td:nth-of-type(5){
    border-right: 2px solid white;
}

/*最後の行*/
.table_08 tr:last-child td{
	border-top-style: none;
	border-bottom: 1px solid #9E9E9E;		
}






/*  太字  うごく */
.page-content strong,
.page-content h5{
	font-weight: bold;
}

/* wp-block-column */
.wp-block-column{
	flex-grow: 1;
}

/* 画像横幅ルール:全幅指定時横幅１００％ */
/* .wp-block-image.alignfull img{
	width: 100%;
} */

/* 画像横幅ルール:左寄せじゃない場合横幅１００％ */
.wp-block-image img{
	width: 100%;
}
.wp-block-image figure.alignleft img{
	width: auto;
}

/*タイトル下の余白*/
.container .page .page-title{
	margin-bottom: 60px;
	
}

/*罫線の上下余白*/
.wp-block-separator{
	margin-top:60px;
	margin-bottom:40px;
}

/*区切り線*/
hr{
	height: 1px;
	background-color:#d2d2d2;
	border:none
}



/*サブタイトル*/
.container .title_note {
margin-top:-40px;
	font-size:24px;
}


/*メインタイトルの文字サイズを変更*/
.container .page .page-title {
	font-size:24px;
}


/*divで余白設定*/
.div_space_S{
	height:10px;
}

.div_space_M{
	height:60px;
}

.div_space_L{
	height:100px;
}




/*原則ページのカラム*/
.column_set{
    display: flex;
/*    justify-content: center;*/
    align-items: center;
}

/*キャプションのタイトル*/
/*タイトルと同じサイズだけど分けてます*/
.text_column_title {
	font-size:18px;
}

/*右側にテキスト*/
.text_column_pos_A{
	margin-left:15px;
}

/*左側にテキスト*/
.text_column_pos_B{
	text-align: right;
	margin-right:15px;
}



/*テキスト赤*/
.text_red{
	font-size:12px;
	 color: #FF0000;
}




/*TablePressを使用した表のテスト*/
 /*改訂履歴*/
 /*使用することが確定したらclass名を変更する*/

/*表のサイズを指定する*/
.class_test_table {

}

/*table下のmargin30pxを打ち消し*/
/*謎の空白が下にできるので*/
.class_test_table:not(:last-child) {
	margin-bottom: 0;
}

/*最初の行の上罫線を無し*/
.class_test_table tr:first-child td {
	/*
	padding: 0;
	border-top-style: none;
	border-bottom: 1px solid #9E9E9E;
	*/
}

/*1行目のテーブルの色を変更*/
.class_test_table tr:nth-child(1) {
	background-color: #D2D2D2;
}


/*1列目*/
.class_test_table tr td:nth-of-type(1) {
	width: 50px;
}

/*2列目*/
.class_test_table tr td:nth-of-type(2) {
	width: 90px;
}

/*3列目*/
.class_test_table tr td:nth-of-type(3) {
	width: 90px;
}


/*2行目と1列目以降*/
.class_test_table tr:nth-child(n+2) td:nth-child(n+1) {
	background-color: white;
	padding: 0;
	vertical-align: middle;
}

/*1行目以降と1列目以降*/
.class_test_table tr:nth-child(n+1) td:nth-child(n+1) {
	padding: 0;
	padding-left: 10px;
vertical-align: middle;
}

.class_test_table td,
th {
	border-bottom: 1px solid #D2D2D2;
}



/*最後の行*/
.class_test_table tr:last-child td {
	border-top-style: none;
	border-bottom: 1px solid #9E9E9E;
}

/*1~4列目の右側に白い縦線*/
.class_test_table tr td:nth-of-type(1),
.class_test_table tr td:nth-of-type(2),
.class_test_table tr td:nth-of-type(3),
.class_test_table tr td:nth-of-type(4){
	border-right: 2px solid white;
}





/*追記ここまで*/