@charset "UTF-8";

/*
	WordPressのエディタで入力する部分

*/

/* ---------------------------------------------
	見出し
---------------------------------------------- */
/*.editor h1:first-child { margin-top: 0; }*/
.editor p:last-child { margin-bottom: 0; }
.editor h1,
.editor h2,
.editor h3,
.editor h4,
.editor h5 { letter-spacing: 1px;line-height: 1.5em;font-weight: 900;font-weight: bold;}
.editor h1 {
	font-size: 1.8rem;
    font-weight: 700;
}
.editor h2 {
	font-size: 1.4rem;
	padding: 0.75rem 0rem;
	position: relative;
	border-bottom: 0.25rem solid #59c9c8;
}
.editor h2:after {
	position: absolute;
	content: " ";
	display: block;
	bottom: -0.25rem;
	width: 15%;
	border-bottom: solid 0.25rem #0063b1;
}
.editor h3 {
	font-size: 1.15rem;
    padding: 0.5rem 1rem;
	letter-spacing: 2px;
	background-color: #f0f0f0;
    border-left: 0.5rem solid #0063b1;
}
.editor h4 {
	font-size: 1.1rem;
	padding: 0.5rem 0;
	letter-spacing: 2px;
	text-indent: -1.6rem;
	padding-left: 1.6rem;
	border-bottom: dotted 1px #aaa;
}
.editor h4:before {
	content: '\f138';
	font-family: "Font Awesome 5 Free";
	font-size: 1rem;
	padding-right: 0.5rem;
	color: #0063b1;
}

.editor h5 {
	font-size: 1.1rem;
	padding: 0.5rem 0;
	border-bottom: dotted 1px #ccc;
}
.editor h6 {
	font-size: 1.1rem;	
	padding: 0.5rem 0;
}
@media screen and (max-width: 600px) {

}

/* ---------------------------------------------
	layout
---------------------------------------------- */
.page-ttl { margin-top: 1.5rem; }

/* ---------------------------------------------
	a link
---------------------------------------------- */
.editor a { text-decoration: underline; }

/* ---------------------------------------------
	layout
---------------------------------------------- */
.aligncenter { display: block;margin: 0 auto; }
.alignright { float: right; }
.alignleft { float: left; }

/* ---------------------------------------------
	ul
---------------------------------------------- */
.editor ul, 
.editor ol { margin:1rem 0;}
.editor ul li+li, 
.editor ol li+li {
	margin-top: 0.5rem;
}
.editor ul li,
.editor ol li {
	line-height: 1.75rem;
}

.editor ul li {
	margin-left: 2rem;
	text-indent: -1.5rem;
}
.editor ol li {
	margin-left: 1.5rem;
	text-indent: -1rem;
}
.editor ul { list-style-type: disc; }
.editor ul li ul { list-style-type: circle; }
.editor ul li ul li ul { list-style-type: square; }
.editor ul,
.editor ol { padding-left: 1rem;}
.editor ul {list-style-type: disc;}
.editor ul > li  > ul { list-style-type: circle; }
.editor ul > li  > ul  > li  > ul { list-style-type: square; }


@media  (max-width: 576px) {
}
/* ---------------------------------------------
	dl, dt, dd
---------------------------------------------- */
.editor dl, 
.editor dt, 
.editor dd { border: 1px none #ccc; }
.editor dt, 
.editor dd { border-top-style: solid; }
.editor dl { display: -webkit-box; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;border-style: none none solid none;margin:1rem 0;}
.editor dt { width: 30%; font-weight: bold;padding: 1rem; }
.editor dd { width: 70%; padding: 1rem;margin-bottom: 0; }
.editor dd p:last-child { border-bottom: 0; }
.editor dd ul,
.editor dd ul li:last-child { margin: 0; }
.editor dl:after { content: "";clear: both;display: block; }
@media screen and (max-width: 1000px) {
	.editor dl { width: 100%; display: block;margin:1rem 0; }
	.editor dt { width: 100%;border-bottom-style: dotted; }
	.editor dd { width: 100%;border-top-style: none; }
}

/* ---------------------------------------------
	wordpress > 画像のキャプション
---------------------------------------------- */
.wp-caption { padding: 0.75rem;border-radius: 4px; }
.wp-caption-text { text-align: center;margin: 0.5rem 0 0 0;}

/* ---------------------------------------------
	wordpress > メディアと文章
---------------------------------------------- */
/* CSS Grid LayoutがIEに非対応、IEは幅が50%固定になる
　下記のクラスを「高度な設定」>「追加CSS」に記述して幅の変更*/
.wp-block-media-text.first-grid-25 {
	-ms-grid-columns: 25% 1fr; /*IE用*/
	grid-template-columns: 25% 1fr;
}
.wp-block-media-text.first-grid-50 {
	-ms-grid-columns: 50% 1fr; /*IE用*/
	grid-template-columns: 50% 1fr;
}
.wp-block-media-text.first-grid-75 {
	-ms-grid-columns: 75% 1fr; /*IE用*/
	grid-template-columns: 75% 1fr;
}
.wp-block-media-text__media img, .wp-block-media-text__media video {
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
/* ---------------------------------------------
	table
---------------------------------------------- */
.editor table {
	/* border-collapse: collapse; */
	width: 100%;
	border: none; }
.editor table th,
.editor table td { padding: 1rem; }
.editor table th {
	 text-align: left;
	 background-color: #eee;
	 color: #000;
	 border: 1px solid #ccc;
	}
.editor table td {
	text-align: left;
	border: 1px solid #ccc;
	/* background-color: #fffbf3; */
}
.editor table td ul { padding-left: 1.5rem; }
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 560px) {
	.editor table th, .editor table td {
		padding: 0.2rem;
	}
}
/* ---------------------------------------------
	wordpress > ブロックの種類（ファイル）
---------------------------------------------- */
.wp-block-column .wp-block-file {
	margin-bottom: 0; /*カラムの中に含まれるファイルのmargin-bottomを消す*/
}
.wp-block-column .wp-block-file+.wp-block-file {
	margin-top: 1em; /*カラムの中でファイルが2つ並ぶ場合はmargin-top*/
}
/* ---------------------------------------------
	wordpress > ダウンロードボタン
---------------------------------------------- */
.wp-block-file .wp-block-file__button {
	-webkit-box-shadow: 2px 2px 1px 0px #ccc;
	        box-shadow: 2px 2px 1px 0px #ccc;
	border-radius: 2px;
	padding: 0.5rem 1rem;
	display: inline-block;
}
.wp-block-file__button {
}
.wp-block-file a.wp-block-file__button:visited {
}
.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover {
}
/* ---------------------------------------------
	wordpress > mark高さ
---------------------------------------------- */
mark {
	background: linear-gradient(transparent 65%, #FFF100 0%);
   }
/* ---------------------------------------------
	wordpress > ボタン
---------------------------------------------- */
.wp-block-button__link{
	padding: 1em 2em;
}
/* ---------------------------------------------
	wordpress > 引用
---------------------------------------------- */
.wp-block-quote {
	position:relative;
	padding:1rem 1.5rem;
}
.wp-block-quote, 
.wp-block-quote p {
	font-style: italic;
}
/* ---------------------------------------------
	wordpress > シェアボタン（Plugin）
---------------------------------------------- */
.addtoany_share_save_container {
	margin: 1.5rem 0 1rem 0;
}
/* ---------------------------------------------
	wordpress > metaslider（Plugin）
---------------------------------------------- */
.editor .metaslider {
	margin-top: 1.5rem!important;
	margin-bottom: 1.5rem!important;
}
/* ---------------------------------------------
	padding
---------------------------------------------- */
@media (max-width: 576px) {
	h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background,p.has-background,.wp-block-columns.has-background,ol.has-background,ul.has-background
	{
		padding:1.25em 1em
	}
}
/* ---------------------------------------------
	margin
---------------------------------------------- */
.editor table td ul, 
.editor table td ol { margin: 0; }
.editor table td p { margin: 0; }

.editor .wp-block-group+p,
.editor p+.wp-block-group,
.editor .wp-block-file+p, 
.editor h1+.wp-block-file, 
.editor h1+p, 
.editor h2+.wp-block-file, 
.editor h2+p, 
.editor h3+.wp-block-file, 
.editor h3+p,
.editor h4+.wp-block-file, 
.editor h4+p,
.editor h5+.wp-block-file, 
.editor h5+p, 
.editor h6+.wp-block-file,
.editor h6+p, 
.editor p+.wp-block-file,
.editor p+p { margin-top: 1rem; }

.editor .wp-block-columns {
	margin: 1rem 0;
}
@media  (max-width: 600px) {
	.editor .wp-block-column+.wp-block-column {
		margin-top: 1rem;
	}
}

.editor .wp-block-columns+p,
.editor .wp-block-image+.wp-block-table, 
.editor .wp-block-image+p, 
.editor .wp-block-quote+p, 
.editor .wp-block-table+.wp-block-image, 
.editor .wp-block-table+p, 
.editor h2+.wp-block-image, 
.editor h2+.wp-block-quote, 
.editor h2+.wp-block-table, 
.editor h2+iframe, 
.editor h2+figure, 
.editor h3+.wp-block-image, 
.editor h3+.wp-block-quote, 
.editor h3+.wp-block-table, 
.editor h3+h3, 
.editor h3+h4, 
.editor h3+iframe, 
.editor h3+figure, 
.editor h3+ol, 
.editor h3+table, 
.editor h3+ul, 
.editor h4+.wp-block-image, 
.editor h4+.wp-block-quote, 
.editor h4+.wp-block-table,
.editor h4+h4, 
.editor h4+h5, 
.editor h4+iframe, 
.editor h4+figure, 
.editor h5+.wp-block-image, 
.editor h5+.wp-block-quote, 
.editor h5+.wp-block-table, 
.editor h5+h5, 
.editor h5+h6, 
.editor h5+iframe, 
.editor h5+figure, 
.editor h6+.wp-block-image, 
.editor h6+.wp-block-quote, 
.editor h6+.wp-block-table, 
.editor h6+h6, 
.editor h6+iframe, 
.editor h6+figure, 
.editor ol+.mw_wp_form, 
.editor ol+h4,
.editor ol+h5,
.editor ol+p,
.editor p+.wp-block-columns, 
.editor p+.wp-block-quote, 
.editor p+.wp-block-image, 
.editor p+h4, 
.editor p+h5, 
.editor p+ol, 
.editor p+ul, 
.editor table td p+p, 
.editor ul+.mw_wp_form, 
.editor ul+h4, 
.editor ul+h5, 
.editor ul+p { margin-top: 1.5rem; }

.editor .gallery+table, 
.editor .wp-block-table+h2, 
.editor a.anchor+h2, 
.editor h2+ul, 
.editor h2+ol,
.editor h3+h2, 
.editor iframe+h2, 
.editor table+table { margin-top: 2rem; }

.editor .wp-block-group+.wp-block-buttons,
.editor .wp-block-buttons+.wp-block-group,
.editor .wp-block-buttons+p,
.editor p+.wp-block-buttons,
.editor .wp-block-columns+.wp-block-buttons,
.editor .wp-block-group+h2,
.editor .wp-block-group+h3,
.editor .wp-block-group+h4,
.editor .wp-block-group+h5,
.editor .wp-block-group+h6,
.editor h2+.wp-block-group,
.editor h3+.wp-block-group,
.editor h4+.wp-block-group,
.editor h5+.wp-block-group,
.editor h6+.wp-block-group,
.editor h2+table,
.editor ol+h3, 
.editro ol+.anchor, 
.editro p+.anchor, 
.editro ul+.anchor, 
.editor ul+h3, 
.editor p+h2,
.editor p+h3, 
.editor p+h4,
.editor p+h5,
.editor p+h6,
.editor ul+h3 { margin-top: 2.25rem; }

.editor .wp-block-buttons+h5,
.editor .wp-block-buttons+h6,
.editor .wp-block-file+h5, 
.editor .wp-block-file+h6, 
.editor .wp-block-image+h5, 
.editor .wp-block-image+h6, 
.editor .wp-block-table+h5, 
.editor .wp-block-table+h6, 
.editor h1+table, 
.editor h1+h2,
.editor h2+.wp-block-image,
.editor h2+h3, 
.editor table+h5, 
.editor table+h6, 
.editor figure+h3 { margin-top: 2.5rem; }

.editor .wp-block-buttons+h2,
.editor .wp-block-buttons+h3,
.editor .wp-block-buttons+h4,
.editor .wp-block-file+h2, 
.editor .wp-block-file+h3, 
.editor .wp-block-file+h4, 
.editor .wp-block-image+h2, 
.editor .wp-block-image+h3, 
.editor .wp-block-image+h4, 
.editor .wp-block-table+h2, 
.editor .wp-block-table+h3, 
.editor .wp-block-table+h4, 
.editor ol+h2, 
.editor table+h4,
.editor ul+h2, 
.editor .media+h2 { margin-top: 3rem;}

.editor table+h2, 
.editor table+h3 { margin-top: 4.25rem; }

.editor p+h1, 
.editor table+h1,
.editor ul+h1, 
.editor ol+h1 { margin-top: 4.5rem; }

/*画像のキャプション*/
.wp-caption+h2, 
.wp-caption+h3,
.wp-caption+h4 { margin-top: 2.5rem; }

/*メディアと画像*/
.wp-block-media-text { margin: 1.5rem 0; }
.wp-block-media-text+h2 { margin-top: 3rem; }
.wp-block-media-text+h3 { margin-top: 2.75rem; }
.wp-block-media-text+h4 { margin-top: 2.5rem; }

/* page link */
a.anchor{ display: block;padding-top: 4rem;margin-top: -4rem; }

/*====================================
管理画面からcss指定一覧
=====================================*/
/*高度な設定でtable幅を調整*/
/* ▼table-width_3-7,table-width_4-6を指定▼ */
.editor .table-width_3-7 table th, 
.editor .table-width_3-7 table td:nth-child(2n+1) {
	width: 30%;
	background-color: #eee;
	font-weight: bold; 
	color: #252525;
	border: 1px solid #ccc;
	}
.editor .table-width_3-7 table td:nth-child(2n) { width: 70%; }
.editor .table-width_4-6 table th, 
.editor .table-width_4-6 table td:nth-child(2n+1) {
	width: 40%;
	background-color: #eee;
	font-weight: bold; 
	color: #252525;
	border: 1px solid #ccc;
}
.editor .table-width_4-6 table td:nth-child(2n) { width: 60%; }
/* ▲table-width_3-7,table-width_4-6を指定▲ */

/* ▼table-left-colorを指定▼ */
.editor .table-left-color table th,
.editor .table-left-color table td:nth-child(2n+1) {
    background-color: #eee;
    font-weight: bold; 
	color: #000;
	border: 1px solid #ccc;
}
/* ▲table-left-colorを指定▲ */

/* ▼timetableを指定 時間の改行防止▼ */
.editor .timetable table th {
    padding: 1rem 0;
}
/* ▲timetableを指定▲ */

/* ▼ボタンアクションを消す（button_deco_none）▼ */
.button_deco_none>a{
	cursor: default;
}
.button_deco_none>a:hover{
	opacity: 1;
}
/* ▲ボタンアクションを消す▲ */

/* ▼囲み枠（box1、box2）▼ */
.box1{border: solid 5px #6091d3;}/*線*/
.box2{border: solid 5px #59c9c8;}/*線*/
/* ▲囲み枠▲ */

/* ▼別窓,エクセル,ワード,pdfのマークを非表示にする▼*/
a[target="_blank"].icon_none:after, 
.addtoany_list a:before,
.addtoany_list a:after,
a[href$=".xlsx"].icon_none:before, 
a[href$=".xlsm"].icon_none:before, 
a[href$=".xlsb"].icon_none:before, 
a[href$=".xltx"].icon_none:before, 
a[href$=".xltm"].icon_none:before, 
a[href$=".xls"].icon_none:before, 
a[href$=".xlt"].icon_none:before, 
a[href$=".xml"].icon_none:before, 
a[href$=".xlam"].icon_none:before, 
a[href$=".xla"].icon_none:before, 
a[href$=".xlw"].icon_none:before, 
a[href$=".xlr"].icon_none:before,
a[href$=".doc"].icon_none:before, 
a[href$=".docm"].icon_none:before, 
a[href$=".docx"].icon_none:before, 
a[href$=".dot"].icon_none:before, 
a[href$=".pdf"].icon_none:before{
	content: none;
}
.icon_none a[target="_blank"]:after,
.icon_none a[href$=".xlsm"]:before, 
.icon_none a[href$=".xlsx"]:before, 
.icon_none a[href$=".xlsb"]:before, 
.icon_none a[href$=".xltx"]:before, 
.icon_none a[href$=".xltm"]:before, 
.icon_none a[href$=".xls"]:before, 
.icon_none a[href$=".xlt"]:before, 
.icon_none a[href$=".xml"]:before, 
.icon_none a[href$=".xlam"]:before, 
.icon_none a[href$=".xla"]:before, 
.icon_none a[href$=".xlw"]:before, 
.icon_none a[href$=".xlr"]:before,
.icon_none a[href$=".doc"]:before, 
.icon_none a[href$=".docm"]:before, 
.icon_none a[href$=".docx"]:before, 
.icon_none a[href$=".dot"]:before, 
.icon_none a[href$=".pdf"]:before{
    content: none;
}
.icon_none .fileInfo {
    display: none;
}
/* ▲別窓,エクセル,ワード,pdfのマーク,pdfファイルサイズを非表示にする▲*/

/* ▼ホバーのcssが付与された場合▼ */
.hov_mov:hover {
	-webkit-transform: translate(2px,2px);
	    -ms-transform: translate(2px,2px);
	        transform: translate(2px,2px);
	-webkit-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
	cursor: pointer;
}
a.hov_mov img:hover {
	-webkit-transform: translate(2px,2px);
	    -ms-transform: translate(2px,2px);
	        transform: translate(2px,2px);
	-webkit-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
	cursor: pointer;
}
/* ▲ホバーのcssが付与された場合▲*/
/*====================================
ギャラリー奇数対策
=====================================*/
.editor.blocks-gallery-grid .blocks-gallery-image,
.editor .blocks-gallery-grid .blocks-gallery-item,
.editor .wp-block-gallery .blocks-gallery-image,
.editor .wp-block-gallery .blocks-gallery-item
{
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
/*====================================
ギャラリー奇数対策
=====================================*/
.wp-block-file__button + .fileInfo {
	display: none;
}
/*====================================
アイコン表示
=====================================*/
a[target="_blank"]:after {
	content: '\f35d'; /*blankアイコン*/
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 0.825em;
	padding-left: 0.45rem;
	display: inline-block;
	color: #aaa;
}
a[download]:after {
    content: '\f56d';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 0.825em;
    padding-left: 0.45rem;
    display: inline-block;
}
a[href$=".pdf"]:before {
	content: '\f1c1'; /*pdfアイコン*/
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1rem;
	padding-right: 0.5rem;
	color: #ff2116;
}
/* ダウンロードボタンのbefore、アイコン非表示 */
.wp-block-file__button::before {
	display: none;
}
a[href$=".xlsx"]:before, 
a[href$=".xlsm"]:before, 
a[href$=".xlsb"]:before, 
a[href$=".xltx"]:before, 
a[href$=".xltm"]:before, 
a[href$=".xls"]:before, 
a[href$=".xlt"]:before, 
a[href$=".xml"]:before, 
a[href$=".xlam"]:before, 
a[href$=".xla"]:before, 
a[href$=".xlw"]:before, 
a[href$=".xlr"]:before {
	content: '\f1c3'; /*Excelアイコン*/
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1rem;
	padding-right: 0.5rem;
	color: #107c41;
}
a[href$=".doc"]:before, 
a[href$=".docm"]:before, 
a[href$=".docx"]:before, 
a[href$=".dot"]:before {
	content: '\f1c2'; /*excelアイコン*/
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1rem;
	padding-right: 0.5rem;
	color: #185abd;
}
/* ファイルサイズ */
.fileInfo {
    color: #888;
}
/* ボタンの線を消す */
.editor .wp-block-button__link{
	text-decoration: none;
}
/* -----------------------------------------------
 height 700px以下, width 991px以下
-------------------------------------------------- */
@media (max-height: 700px), (max-width: 991px) {

}

/* -----------------------------------------------
 1280px以下
-------------------------------------------------- */
@media screen and (max-width: 1280px) {

}

/* -----------------------------------------------
 1086px以下
-------------------------------------------------- */
@media screen and (max-width: 1086px) {

}

/* -----------------------------------------------
 991px以下
-------------------------------------------------- */

@media screen and (max-width: 991px) {

}

/* -----------------------------------------------
 768px以下（tablet）
-------------------------------------------------- */

 @media screen and (max-width: 768px) {

}

/* -----------------------------------------------
smartPhone
-------------------------------------------------- */

@media (max-width: 576px) {

}