/* ---------------------------------------------

			   共通

---------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	/*background:transparent;*/
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}

blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
/*--------------------
	全体
--------------------*/
body {
	margin: 0px;
	padding: 0px;
	/*font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 16px;/*基本サイズ16px*/
	text-align: left;
	color: #202020;
	line-height:1.8;
}

section { margin-bottom: 50px; }
article { margin-bottom: 50px; }

/*--------------------
	フォーム
--------------------*/
form input,
form textarea,
form input.checkBox,
form input.radioBtn {
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*font-size: 14px;*/
}
input, select {
	vertical-align:middle;
}

/*--------------------
	書式
--------------------*/
/*---------------リンク---------------*/
a {
	color: #1C59FF;
	margin:0;
	padding:0;
	/* font-size:100%; */
	vertical-align:baseline;
	background:transparent;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	text-decoration: underline;
}
/*-------リンク設定--------*/
a:link{
}
a:visited{
	text-decoration:none;
}	   
a:hover{
	text-decoration:underline;
}
a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}   
a:active{
	text-decoration:underline;
}

/*---------------段落---------------*/
p {
	line-height:180%;
	letter-spacing:0.02em;
	text-align: left;
	margin-bottom: 25px;
}
* p:last-child ,
p.marU0 { margin-bottom: 0 !important; }
.nobr { white-space: nowrap; }

/*上付き文字*/
sup {
	vertical-align: super;
	font-size: 70%;/*10px*/
}
/*太字*/
.bold { font-weight: bold; }
.fwn { font-weight: normal; }
.bold .normal { font-weight: normal; }

/*float解除*/
.stop { clear: both; }

/* change colours to suit your needs */
/*追記された箇所*/
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
/* change colours to suit your needs */
/*マーカー・ハイライト*/
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}
/*取り消し線*/
del {
	text-decoration: line-through;
}
/*略語・用語の下線*/
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}

/*※マーク*/
p.referenceMark {
	text-indent: -1em;
	padding-left: 1em;
}
p.referenceMark::before { content: "※"; }

/*---------------縦書き---------------
.upright {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
}*/
/*firefox用→marginとpaddingを書く
@-moz-document url-prefix() {
	.upright { padding: 0 11px !important; }
}*/
/*safari用→高さと横幅を指定する
_::-webkit-full-page-media, _:future, :root .upright {
	display: block;
	height: 200px;
	width: 40px;
	float: left;
}*/

/*--------------------
	リスト
--------------------*/
ul {
	margin-left: 20px;
	margin-bottom: 20px;
}
ol {
	margin-top: 0;
	margin-bottom: 20px;
}
ol {
	padding-left: 20px;
}
/*---------------アルファベットリスト---------------*/
ul.alp { list-style-type: lower-latin; }

/*---------------「・」なし&ぶら下げインデント在り---------------*/
ul.indent1 {
	text-indent: 0;
	padding: 0;
	margin-left: 0;
	list-style: none;
}
ul.indent1 li {
	text-indent: -1em;
	padding-left: 1em;
}
ul.indent1 li:nth-child(n+2) { text-indent: -1em; }

/*---------------※マーク---------------*/
ul.referenceMark {}
ul.referenceMark li { list-style-type: "※"; }

/*---------------文字色---------------*/
.black { color: #333333; }
.red { color: red; }
.blue { color: blue; }
.gray { color: gray; }
.pink { color: pink; }
.magenta { color: magenta; }
.green { color: green; }
.white { color: white; }
.orange { color: orange; }
.yellow { color: yellow; }
.purple { color: purple; }
.gold { color: gold; }
.brown { color: brown; }

/*---------------下線---------------*/
.line {
	text-indent: -9999px;
	border-bottom: 1px dotted #CCC;
	height: 1px;
}
.uline { text-decoration: underline; }

.bdn { border: none !important; }

/*---------------文字揃え位置---------------*/
.cc { text-align: center !important;}
.cc * { text-align: center;}
.ll { text-align: left !important; }
.ll * { text-align: left; }
.rr { text-align: right !important; }
.rr * { text-align: right; }
.vc { vertical-align: middle; }

/*---------------文字のインデント---------------*/
/*-----一行目以下（ぶら下げインデント）-----*/
.indent1 { text-indent: -1em; padding-left: 1em; }
.indent1 *:nth-child(n+2) { text-indent: 0; }
.indent1-5 { text-indent: -1.5em; padding-left: 1.5em; }
.indent1-5 *:nth-child(n+2) { text-indent: 0; }
.indent2 { text-indent: -2em; padding-left: 2em; }
.indent2 *:nth-child(n+2) { text-indent: 0; }
.indent2-5 { text-indent: -2.5em; padding-left: 2.5em; }
.indent2-5 *:nth-child(n+2) { text-indent: 0; }
.indent3 { text-indent: -3em; padding-left: 3em; }
.indent3 *:nth-child(n+2) { text-indent: 0; }

/*-----全体-----*/
.padL1em { padding-left: 1em; }
.padL1-5em { padding-left: 1.5em; }
.padL2em { padding-left: 2em; }
.padL2-5em { padding-left: 2.5em; }
.padL3em { padding-left: 3em; }

/*---------------カウント---------------*/
ul.count {
	list-style: none;
	margin: 0 0 20px 0;
}
dl.count { margin-bottom: 20px;}
ul.count li ,
dl.count dt { counter-increment: count; }
ul.count li:before ,
dl.count dt:before { content: "" counter(count) "）"; }
dl.count dd { text-indent: 1.6em; }

/*---------------文字の大きさ---------------*/
.mini {font-size: 90%;}
.big {font-size: 150%;}
.big116 {font-size: 116%;}
.big125 {font-size: 125%;}

/*---------------リンクにアイコンをつける---------------*/
a[href$='.pdf']::after {
	/*content: "";
	background: url("icn_pdf.png") no-repeat;
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 10px;
	vertical-align: middle;*/
}
a[target="_blank"]::after {
	/*content: "";
	background: url("icn_blank.png") no-repeat;
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 10px;
	vertical-align: baseline*/
}

/*--------------------
	テーブル
--------------------*/
table {
	border-collapse:collapse;
	border-spacing:0;
}
/* change border colour to suit your needs */
hr {
	display:block;
	border:0;
	margin:1em 0;
	padding:0;
	border-top: solid 1px #00A63C;
}

/*--------------- 文字の位置 ---------------*/
.vat , tr.vat th , tr.vat td { vertical-align: top !important; }
.vam , tr.vam th , tr.vam td { vertical-align: middle !important; }
.vab , tr.vab th , tr.vab td { vertical-align: bottom !important; }

/*---------------均等割り付け---------------*/
.justify table th , table.justify th , th.justify ,
.justify table td , table.justify td , td.justify {
	text-align: justify;
	-moz-text-align-last: justify;
	text-align-last: justify;
	text-justify: inter-ideograph;
	white-space: nowrap;
}

/*---------------枠線無しテーブル---------------*/
table.normal ,
table.normal tr ,
table.normal tr th ,
table.normal tr td ,
.normal table ,
.normal table tr ,
.normal table tr th ,
.normal table tr td {
	border-collapse: collapse;
	border-spacing: 0;
	background: none;
	padding: inherit;
	border: none;
	font-weight: normal;
	color: #333;
	text-align: left;
	vertical-align: top;
	margin: 0;
	width: auto;
}
table.normal.w100per { width: 100%; }

/*ブロックエディタ用*/
figure.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.normal>table.has-fixed-layout ,
figure.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.normal>table.has-fixed-layout tr th,
figure.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.normal>table.has-fixed-layout tr td ,
figure.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.normal>table ,
figure.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.normal>table tr th,
figure.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.normal>table tr td {
	border-collapse: collapse;
	border-spacing: 0;
	background: none;
	padding: inherit;
	border: none;
	font-weight: normal;
	color: #333;
	text-align: left;
	vertical-align: top;
	margin: 0;
	width: auto;
}

/*---------------画像など（等間隔）テーブル---------------*/
div.imgT table , table.imgT {
	width: 100%;
	border: none;
}
div.imgT table tr , table.imgT tr ,
div.imgT table tr th , table.imgT tr th ,
div.imgT table tr td , table.imgT tr td {
	border: none;
	background: none;
	color: #333;
	padding: 10px;
	text-align: center;
	font-weight: normal;
	vertical-align: top;
} 
div.imgT.pt2 table th , table.imgT.pt2 th , div.imgT.pt2 table td , table.imgT.pt2 td { width: 50%; }
div.imgT.pt3 table th , table.imgT.pt3 th , div.imgT.pt3 table td , table.imgT.pt3 td { width: 33.333%; }
div.imgT.pt4 table td , table.imgT.pt4 td , div.imgT.pt4 table th , table.imgT.pt4 th { width: 25%; }
div.imgT.pt5 table td , table.imgT.pt5 td , div.imgT.pt5 table th , table.imgT.pt5 th { width: 20%; }

/*--------------------
	画像
--------------------*/
img {
	border:none;
	line-height:0;
	vertical-align: bottom;
	/*width: 100%;
	height: auto;*/
}
/*レスポンシブ*/
img {
	max-width: 100%;
	height: auto;
}

/*----img:float----*/
.imgL { float: left;}
.imgR { float: right;}

img.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}
img.alignright {
	float: right;
	margin: 0 0 1em 1em;
}
img.aligncenter {
	display: block;
	margin: 0 auto;
}

/*--------------------
	pudding
--------------------*/
/*--上--*/
.padT0 { padding-top: 0px !important; } .padT5 { padding-top: 5px !important; }
.padT10 { padding-top: 10px !important; } .padT15 { padding-top: 15px !important; }
.padT20 { padding-top: 20px !important; } .padT25 { padding-top: 25px !important; }
.padT30 { padding-top: 30px !important; } .padT35 { padding-top: 35px !important; }
.padT40 { padding-top: 40px !important; } .padT45 { padding-top: 45px !important; }
.padT50 { padding-top: 50px !important; } .padT55 { padding-top: 55px !important; }
.padT60 { padding-top: 60px !important; } .padT65 { padding-top: 65px !important; }
.padT70 { padding-top: 30px !important; } .padT75 { padding-top: 75px !important; }
.padT80 { padding-top: 40px !important; } .padT85 { padding-top: 85px !important; }
.padT90 { padding-top: 50px !important; } .padT95 { padding-top: 95px !important; }
.padT100 { padding-top: 100px !important; }

/*--下--*/
.padB0 { padding-bottom: 0px !important; } .padB5 { padding-bottom: 5px !important; }
.padB10 { padding-bottom: 10px !important; } .padB15 { padding-bottom: 15px !important; }
.padB20 { padding-bottom: 20px !important; } .padB25 { padding-bottom: 25px !important; }
.padB30 { padding-bottom: 30px !important; } .padB35 { padding-bottom: 35px !important; } 
.padB40 { padding-bottom: 40px !important; } .padB45 { padding-bottom: 45px !important; }
.padB50 { padding-bottom: 50px !important; } .padB55 { padding-bottom: 55px !important; }
.padB60 { padding-bottom: 60px !important; } .padB65 { padding-bottom: 65px !important; }
.padB70 { padding-bottom: 70px !important; } .padB75 { padding-bottom: 75px !important; } 
.padB80 { padding-bottom: 80px !important; } .padB85 { padding-bottom: 85px !important; }
.padB90 { padding-bottom: 90px !important; } .padB95 { padding-bottom: 95px !important; }
.padB100 { padding-bottom: 100px !important; }
.padB200 { padding-bottom: 200px !important; }

/*--右--*/
.padR0 { padding-right: 0px !important; } .padR5 { padding-right: 5px !important; }
.padR10 { padding-right: 10px !important; } .padR15 { padding-right: 15px !important; }
.padR20 { padding-right: 20px !important; } .padR25 { padding-right: 25px !important; }
.padR30 { padding-right: 30px !important; } .padR35 { padding-right: 35px !important; }
.padR40 { padding-right: 40px !important; } .padR45 { padding-right: 45px !important; }
.padR50 { padding-right: 50px !important; } .padR55 { padding-right: 55px !important; }
.padR60 { padding-right: 60px !important; } .padR65 { padding-right: 65px !important; }
.padR70 { padding-right: 70px !important; } .padR75 { padding-right: 75px !important; }
.padR80 { padding-right: 80px !important; } .padR85 { padding-right: 85px !important; }
.padR90 { padding-right: 90px !important; } .padR95 { padding-right: 95px !important; }
.padR100 { padding-right: 100px !important; }

/*--左--*/
.padL0 { padding-left: 0px !important; } .padL5 { padding-left: 5px !important; }
.padL10 { padding-left: 10px !important; } .padL15 { padding-left: 15px !important; }
.padL20 { padding-left: 20px !important; } .padL25 { padding-left: 25px !important; }
.padL30 { padding-left: 30px !important; } .padL35 { padding-left: 35px !important; }
.padL40 { padding-left: 40px !important; } .padL45 { padding-left: 45px !important; }
.padL50 { padding-left: 50px !important; } .padL55 { padding-left: 55px !important; }
.padL60 { padding-left: 60px !important; } .padL65 { padding-left: 65px !important; }
.padL70 { padding-left: 70px !important; } .padL75 { padding-left: 75px !important; }
.padL80 { padding-left: 80px !important; } .padL85 { padding-left: 85px !important; }
.padL90 { padding-left: 90px !important; } .padL95 { padding-left: 95px !important; }
.padL100 { padding-left: 100px !important; }

/*--上下--*/
.padTB0 { padding-top: 0px !important; padding-bottom: 0px !important; }
.padTB5 { padding-top: 5px !important; padding-bottom: 5px !important; }
.padTB10 { padding-top: 10px !important; padding-bottom: 10px !important; }
.padTB15 { padding-top: 15px !important; padding-bottom: 15px !important; }
.padTB20 { padding-top: 20px !important; padding-bottom: 20px !important; }
.padTB25 { padding-top: 25px !important; padding-bottom: 25px !important; }
.padTB30 { padding-top: 30px !important; padding-bottom: 30px !important; }
.padTB35 { padding-top: 35px !important; padding-bottom: 35px !important; }
.padTB40 { padding-top: 40px !important; padding-bottom: 40px !important; }
.padTB45 { padding-top: 45px !important; padding-bottom: 45px !important; }
.padTB50 { padding-top: 50px !important; padding-bottom: 50px !important; }
.padTB55 { padding-top: 55px !important; padding-bottom: 55px !important; }
.padTB60 { padding-top: 60px !important; padding-bottom: 60px !important; }
.padTB65 { padding-top: 65px !important; padding-bottom: 65px !important; }
.padTB70 { padding-top: 70px !important; padding-bottom: 70px !important; }
.padTB75 { padding-top: 75px !important; padding-bottom: 75px !important; }
.padTB80 { padding-top: 80px !important; padding-bottom: 80px !important; }
.padTB85 { padding-top: 85px !important; padding-bottom: 85px !important; }
.padTB90 { padding-top: 90px !important; padding-bottom: 90px !important; }
.padTB95 { padding-top: 95px !important; padding-bottom: 95px !important; }
.padTB100 { padding-top: 100px !important; padding-bottom: 100px !important; }

/*--左右--*/
.padLR0 { padding-left: 0px !important; padding-right: 0px !important; }
.padLR5 { padding-left: 5px !important; padding-right: 5px !important; }
.padLR10 { padding-left: 10px !important; padding-right: 10px !important; }
.padLR15 { padding-left: 15px !important; padding-right: 15px !important; }
.padLR20 { padding-left: 20px !important; padding-right: 20px !important; }
.padLR25 { padding-left: 25px !important; padding-right: 25px !important; }
.padLR30 { padding-left: 30px !important; padding-right: 30px !important; }
.padLR35 { padding-left: 35px !important; padding-right: 35px !important; }
.padLR40 { padding-left: 40px !important; padding-right: 40px !important; }
.padLR45 { padding-left: 45px !important; padding-right: 45px !important; }
.padLR50 { padding-left: 50px !important; padding-right: 50px !important; }
.padLR55 { padding-left: 55px !important; padding-right: 55px !important; }
.padLR60 { padding-left: 60px !important; padding-right: 60px !important; }
.padLR65 { padding-left: 65px !important; padding-right: 65px !important; }
.padLR70 { padding-left: 70px !important; padding-right: 70px !important; }
.padLR75 { padding-left: 75px !important; padding-right: 75px !important; }
.padLR80 { padding-left: 80px !important; padding-right: 80px !important; }
.padLR85 { padding-left: 85px !important; padding-right: 85px !important; }
.padLR90 { padding-left: 90px !important; padding-right: 90px !important; }
.padLR95 { padding-left: 95px !important; padding-right: 95px !important; }
.padLR100 { padding-left: 100px !important; padding-right: 100px !important; }

/*--下左右指定上０--*/
.padRBL5 { padding: 0px 5px 5px 5px !important; }
.padRBL10 { padding: 0px 10px 10px 10px !important; }
.padRBL15 { padding: 0px 15px 15px 15px !important; }
.padRBL20 { padding: 0px 20px 20px 20px !important; }
.padRBL25 { padding: 0px 25px 25px 25px !important; }
.padRBL30 { padding: 0px 30px 30px 30px !important; }
.padRBL35 { padding: 0px 35px 35px 35px !important; }
.padRBL40 { padding: 0px 40px 40px 40px !important; }
.padRBL45 { padding: 0px 45px 45px 45px !important; }
.padRBL50 { padding: 0px 50px 50px 50px !important; }
.padRBL55 { padding: 0px 55px 55px 55px !important; }
.padRBL60 { padding: 0px 60px 60px 60px !important; }
.padRBL65 { padding: 0px 65px 65px 65px !important; }
.padRBL70 { padding: 0px 70px 70px 70px !important; }
.padRBL75 { padding: 0px 75px 75px 75px !important; }
.padRBL80 { padding: 0px 80px 80px 80px !important; }
.padRBL85 { padding: 0px 85px 85px 85px !important; }
.padRBL90 { padding: 0px 90px 90px 90px !important; }
.padRBL95 { padding: 0px 95px 95px 95px !important; }
.padRBL100 { padding: 0px 100px 100px 100px !important; }

/*--上下左右--*/
.pad0 { padding: 0px !important; } .pad5 { padding: 5px !important; }
.pad10 { padding: 10px !important; } .pad15 { padding: 15px !important; }
.pad20 { padding: 20px !important; } .pad25 { padding: 25px !important; }
.pad30 { padding: 30px !important; } .pad35 { padding: 35px !important; }
.pad40 { padding: 40px !important; } .pad45 { padding: 45px !important; }
.pad50 { padding: 50px !important; } .pad55 { padding: 55px !important; }
.pad60 { padding: 60px !important; } .pad65 { padding: 65px !important; }
.pad70 { padding: 70px !important; } .pad75 { padding: 75px !important; }
.pad80 { padding: 80px !important; } .pad85 { padding: 85px !important; }
.pad90 { padding: 90px !important; } .pad95 { padding: 95px !important; }
.pad100 { padding: 100px !important; }

/*--------------------
	margin
--------------------*/
/*--上--*/
.marT0 { margin-top: 0px !important; } .marT5 { margin-top: 5px !important; }
.marT10 { margin-top: 10px !important; } .marT15 { margin-top: 15px !important; }
.marT20 { margin-top: 20px !important; } .marT25 { margin-top: 25px !important; }
.marT30 { margin-top: 30px !important; } .marT35 { margin-top: 35px !important; }
.marT40 { margin-top: 40px !important; } .marT45 { margin-top: 45px !important; }
.marT50 { margin-top: 50px !important; } .marT55 { margin-top: 55px !important; }
.marT60 { margin-top: 60px !important; } .marT65 { margin-top: 65px !important; }
.marT70 { margin-top: 70px !important; } .marT75 { margin-top: 75px !important; }
.marT80 { margin-top: 80px !important; } .marT85 { margin-top: 85px !important; }
.marT90 { margin-top: 90px !important; } .marT95 { margin-top: 95px !important; }
.marT100 { margin-top: 100px !important; }

/*--下--*/
.marU0 { margin-bottom: 0px !important; } .marU5 { margin-bottom: 5px !important; }
.marU10 { margin-bottom: 10px !important; } .marU15 { margin-bottom: 15px !important; }
.marU20 { margin-bottom: 20px !important; } .marU25 { margin-bottom: 25px !important; }
.marU30 { margin-bottom: 30px !important; } .marU35 { margin-bottom: 35px !important; }
.marU40 { margin-bottom: 40px !important; } .marU45 { margin-bottom: 45px !important; }
.marU50 { margin-bottom: 50px !important; } .marU55 { margin-bottom: 55px !important; }
.marU60 { margin-bottom: 60px !important; } .marU65 { margin-bottom: 65px !important; }
.marU70 { margin-bottom: 70px !important; } .marU75 { margin-bottom: 75px !important; }
.marU80 { margin-bottom: 80px !important; } .marU85 { margin-bottom: 85px !important; }
.marU90 { margin-bottom: 90px !important; } .marU95 { margin-bottom: 95px !important; }
.marU100 { margin-bottom: 100px !important; }

/*--右--*/
.marR0 { margin-right: 0px !important; } .marR5 { margin-right: 5px !important; }
.marR10 { margin-right: 10px !important; } .marR15 { margin-right: 15px !important; }
.marR20 { margin-right: 20px !important; } .marR25 { margin-right: 25px !important; }
.marR30 { margin-right: 30px !important; } .marR35 { margin-right: 35px !important; }
.marR40 { margin-right: 40px !important; } .marR45 { margin-right: 45px !important; }
.marR50 { margin-right: 50px !important; } .marR55 { margin-right: 55px !important; }
.marR60 { margin-right: 60px !important; } .marR65 { margin-right: 65px !important; }
.marR70 { margin-right: 70px !important; } .marR75 { margin-right: 75px !important; }
.marR80 { margin-right: 80px !important; } .marR85 { margin-right: 85px !important; }
.marR90 { margin-right: 90px !important; } .marR95 { margin-right: 95px !important; }
.marR100 { margin-right: 100px !important; }

/*--左--*/
.marL0 { margin-left: 0px !important; } .marL5 { margin-left: 5px !important; }
.marL10 { margin-left: 10px !important; } .marL15 { margin-left: 15px !important; }
.marL20 { margin-left: 20px !important; } .marL25 { margin-left: 25px !important; }
.marL30 { margin-left: 30px !important; } .marL35 { margin-left: 35px !important; }
.marL40 { margin-left: 40px !important; } .marL45 { margin-left: 45px !important; }
.marL50 { margin-left: 50px !important; } .marL55 { margin-left: 55px !important; }
.marL60 { margin-left: 60px !important; } .marL65 { margin-left: 65px !important; }
.marL70 { margin-left: 70px !important; } .marL75 { margin-left: 75px !important; }
.marL80 { margin-left: 80px !important; } .marL85 { margin-left: 85px !important; }
.marL90 { margin-left: 90px !important; } .marL95 { margin-left: 95px !important; }
.marL100 { margin-left: 60px !important; }

/*--上下左右--*/
.mar0 { margin: 0px !important; } .mar5 { margin: 5px !important; }
.mar10 { margin: 10px !important; } .mar15 { margin: 15px !important; }
.mar20 { margin: 20px !important; } .mar25 { margin: 25px !important; }
.mar30 { margin: 30px !important; } .mar35 { margin: 35px !important; }
.mar40 { margin: 40px !important; } .mar45 { margin: 45px !important; }
.mar50 { margin: 50px !important; } .mar55 { margin: 55px !important; }
.mar60 { margin: 60px !important; } .mar65 { margin: 65px !important; }
.mar70 { margin: 70px !important; } .mar75 { margin: 75px !important; }
.mar80 { margin: 80px !important; } .mar85 { margin: 85px !important; }
.mar90 { margin: 90px !important; } .mar95 { margin: 95px !important; }
.mar100 { margin: 100px !important; }

/*--上下--*/
.marTU0 { margin-top: 0px !important; margin-bottom: 0px !important; }
.marTU5 { margin-top: 5px !important; margin-bottom: 5px !important; }
.marTU10 { margin-top: 10px !important; margin-bottom: 10px !important; }
.marTU15 { margin-top: 15px !important; margin-bottom: 15px !important; }
.marTU20 { margin-top: 20px !important; margin-bottom: 20px !important; }
.marTU25 { margin-top: 25px !important; margin-bottom: 25px !important; }
.marTU30 { margin-top: 30px !important; margin-bottom: 30px !important; }
.marTU35 { margin-top: 35px !important; margin-bottom: 35px !important; }
.marTU40 { margin-top: 40px !important; margin-bottom: 40px !important; }
.marTU45 { margin-top: 45px !important; margin-bottom: 45px !important; }
.marTU50 { margin-top: 50px !important; margin-bottom: 50px !important; }
.marTU55 { margin-top: 55px !important; margin-bottom: 55px !important; }
.marTU60 { margin-top: 60px !important; margin-bottom: 60px !important; }
.marTU65 { margin-top: 65px !important; margin-bottom: 65px !important; }
.marTU70 { margin-top: 70px !important; margin-bottom: 70px !important; }
.marTU75 { margin-top: 75px !important; margin-bottom: 75px !important; }
.marTU80 { margin-top: 80px !important; margin-bottom: 80px !important; }
.marTU85 { margin-top: 85px !important; margin-bottom: 85px !important; }
.marTU90 { margin-top: 90px !important; margin-bottom: 90px !important; }
.marTU95 { margin-top: 95px !important; margin-bottom: 95px !important; }
.marTU100 { margin-top: 100px !important; margin-bottom: 100px !important; }

/*--左右--*/
.marLR0a { margin: 0 auto; }
.marLR0 { margin-left: 0px !important; margin-right: 0px !important; }
.marLR5 { margin-left: 5px !important; margin-right: 5px !important; }
.marLR10 { margin-left: 10px !important; margin-right: 10px !important; }
.marLR15 { margin-left: 15px !important; margin-right: 15px !important; }
.marLR20 { margin-left: 20px !important; margin-right: 20px !important; }
.marLR25 { margin-left: 25px !important; margin-right: 25px !important; }
.marLR30 { margin-left: 30px !important; margin-right: 30px !important; }
.marLR35 { margin-left: 35px !important; margin-right: 35px !important; }
.marLR40 { margin-left: 40px !important; margin-right: 40px !important; }
.marLR45 { margin-left: 45px !important; margin-right: 45px !important; }
.marLR50 { margin-left: 50px !important; margin-right: 50px !important; }
.marLR55 { margin-left: 55px !important; margin-right: 55px !important; }
.marLR60 { margin-left: 60px !important; margin-right: 60px !important; }
.marLR65 { margin-left: 65px !important; margin-right: 65px !important; }
.marLR70 { margin-left: 70px !important; margin-right: 70px !important; }
.marLR75 { margin-left: 75px !important; margin-right: 75px !important; }
.marLR80 { margin-left: 80px !important; margin-right: 80px !important; }
.marLR85 { margin-left: 85px !important; margin-right: 85px !important; }
.marLR90 { margin-left: 90px !important; margin-right: 90px !important; }
.marLR95 { margin-left: 95px !important; margin-right: 95px !important; }
.marLR100 { margin-left: 100px !important; margin-right: 100px !important; }

/*--左右+下--*/
.marRUL5 { margin: 0 5px 5px 5px !important; }
.marRUL10 { margin: 0 10px 10px 10px !important; }
.marRUL15 { margin: 0 15px 15px 15px !important; }
.marRUL20 { margin: 0 20px 20px 20px !important; }
.marRUL25 { margin: 0 25px 25px 25px !important; }
.marRUL30 { margin: 0 30px 30px 30px !important; }
.marRUL35 { margin: 0 35px 35px 35px !important; }
.marRUL40 { margin: 0 40px 40px 40px !important; }
.marRUL45 { margin: 0 45px 45px 45px !important; }
.marRUL50 { margin: 0 50px 50px 50px !important; }
.marRUL55 { margin: 0 55px 55px 55px !important; }
.marRUL60 { margin: 0 60px 60px 60px !important; }
.marRUL65 { margin: 0 65px 65px 65px !important; }
.marRUL70 { margin: 0 70px 70px 70px !important; }
.marRUL75 { margin: 0 75px 75px 75px !important; }
.marRUL80 { margin: 0 80px 80px 80px !important; }
.marRUL85 { margin: 0 85px 85px 85px !important; }
.marRUL90 { margin: 0 90px 90px 90px !important; }
.marRUL95 { margin: 0 95px 95px 95px !important; }
.marRUL100 { margin: 0 100px 100px 100px !important; }

/*--------------------
	block要素
--------------------*/
/*-------背景色--------*/
/*.bgetc01{background-color:#F3BB53;}*/

/*----display----*/
.dspi-b { display: inline-block; }
div.dsp_table ,
.dspt { display:table;}

/*----Flexbox----*/
.dspf {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.dspf.vam { align-items: center; }
.dspf.vab { align-items: flex-end; }
.dspf.around { justify-content: space-around; }
.dspf.between { justify-content: space-between; }
.dspf div.left ,
.dspf div.right { float: none; }
.dspf div.left {}
.dspf.PC , /*PCだけ*/
.dspf.PT , /*PC・タブレットだけ*/
.dspf.PM { /*PC・スマートフォンだけ*/
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.dspf.TB { display: block; }/*タブレットだけ*/
.dspf.MB { display: block; }/*スマートフォンだけ*/
.dspf.MT { display: block; }/*スマートフォン・タブレットだけ*/

/*画像とテキスト*/
.dspf.img-text { justify-content: space-between; }
.dspf.img-text>div { margin-right: 20px; }
.dspf.img-text>div:last-child { margin-right: 0px; }
.dspf.img-text img {
	margin-right: auto;
	margin-left: auto;
}
.dspf.img-text>.img {}
.dspf.img-text>.text { flex: 1; }

/*2等分*/
.dspf.bisection {
	flex-wrap: wrap;
	justify-content: space-between;
}
.dspf.bisection>div {
	width: calc(50% - 25px);
	margin-bottom: 40px;
}
.dspf.bisection.TB>div , /*タブレットだけ*/
.dspf.bisection.MB>div , /*スマートフォンだけ*/
.dspf.bisection.MT>div { /*スマートフォン・タブレットだけ*/
	width: auto;
}
.dspf.bisection.PC>div , /*PCだけ*/
.dspf.bisection.PT>div , /*PC・タブレットだけ*/
.dspf.bisection.PM>div {} /*PC・スマートフォンだけ*/

/*3等分*/
.dspf.trisect {
	flex-wrap: wrap;
	justify-content: space-between;
}
.dspf.trisect>div {
	width: calc(33.333% - 35px);
	margin-bottom: 50px;
}

/*ブロックエディタ用*/
div.wp-block-column.is-layout-flow.text {
	flex-basis: unset;
	flex-grow: unset;
	flex: 1;
}
div.wp-block-column.is-layout-flow.img {
	flex-basis: unset;
	flex-grow: unset;
	text-align: center;
}

/*----float----*/
#left , .left { float: left; }
#right , .right { float: right; }

/*画像float*/
.leftImg {
	float: left;
	margin-right: 30px;
	margin-bottom: 20px;
}
.rightImg {
	float: right;
	margin-left: 30px;
	margin-bottom: 20px;
}

/*---------------ポジション---------------*/
.relative { position: relative; }
.absolute { position: absolute; }
.static { position: static; }

/*--------------- 横幅 ---------------*/
/*---------- 中央寄せ&横幅指定 ----------*/
.inner{ margin-left: auto; margin-right: auto; width: 1100px; }
@media screen and (max-width:1100px) {.inner { width: auto; }}

.inner500 { margin-left: auto; margin-right: auto; width: 500px; }
@media screen and (max-width:500px) {.inner500 { width: auto; }}
.inner510 { margin-left: auto; margin-right: auto; width: 510px; }
@media screen and (max-width:510px) {.inner510 { width: auto; }}
.inner520 { margin-left: auto; margin-right: auto; width: 520px; }
@media screen and (max-width:520px) {.inner520 { width: auto; }}
.inner530 { margin-left: auto; margin-right: auto; width: 530px; }
@media screen and (max-width:530px) {.inner530 { width: auto; }}
.inner540 { margin-left: auto; margin-right: auto; width: 540px; }
@media screen and (max-width:540px) {.inner540 { width: auto; }}
.inner550 { margin-left: auto; margin-right: auto; width: 550px; }
@media screen and (max-width:550px) {.inner550 { width: auto; }}
.inner560 { margin-left: auto; margin-right: auto; width: 560px; }
@media screen and (max-width:560px) {.inner560 { width: auto; }}
.inner570 { margin-left: auto; margin-right: auto; width: 570px; }
@media screen and (max-width:570px) {.inner570 { width: auto; }}
.inner580 { margin-left: auto; margin-right: auto; width: 580px; }
@media screen and (max-width:580px) {.inner580 { width: auto; }}
.inner590 { margin-left: auto; margin-right: auto; width: 590px; }
@media screen and (max-width:590px) {.inner590 { width: auto; }}

.inner600{ margin-left: auto; margin-right: auto; width: 600px; } 
@media screen and (max-width:600px) {.inner600 { width: auto; }}
.inner610{ margin-left: auto; margin-right: auto; width: 610px; } 
@media screen and (max-width:610px) {.inner610 { width: auto; }}
.inner620{ margin-left: auto; margin-right: auto; width: 620px; } 
@media screen and (max-width:620px) {.inner620 { width: auto; }}
.inner630{ margin-left: auto; margin-right: auto; width: 630px; } 
@media screen and (max-width:630px) {.inner630 { width: auto; }}
.inner640{ margin-left: auto; margin-right: auto; width: 640px; } 
@media screen and (max-width:640px) {.inner640 { width: auto; }}
.inner650{ margin-left: auto; margin-right: auto; width: 650px; } 
@media screen and (max-width:650px) {.inner650 { width: auto; }}
.inner660{ margin-left: auto; margin-right: auto; width: 660px; } 
@media screen and (max-width:660px) {.inner660 { width: auto; }}
.inner670{ margin-left: auto; margin-right: auto; width: 670px; } 
@media screen and (max-width:670px) {.inner670 { width: auto; }}
.inner680{ margin-left: auto; margin-right: auto; width: 680px; } 
@media screen and (max-width:680px) {.inner680 { width: auto; }}
.inner690{ margin-left: auto; margin-right: auto; width: 690px; } 
@media screen and (max-width:690px) {.inner690 { width: auto; }}

.inner700{ margin-left: auto; margin-right: auto; width: 700px; } 
@media screen and (max-width:700px) {.inner700 { width: auto; }}
.inner710{ margin-left: auto; margin-right: auto; width: 710px; } 
@media screen and (max-width:710px) {.inner710 { width: auto; }}
.inner720{ margin-left: auto; margin-right: auto; width: 720px; } 
@media screen and (max-width:720px) {.inner720 { width: auto; }}
.inner730{ margin-left: auto; margin-right: auto; width: 730px; } 
@media screen and (max-width:730px) {.inner730 { width: auto; }}
.inner740{ margin-left: auto; margin-right: auto; width: 740px; } 
@media screen and (max-width:740px) {.inner740 { width: auto; }}
.inner750{ margin-left: auto; margin-right: auto; width: 750px; } 
@media screen and (max-width:750px) {.inner750 { width: auto; }}
.inner760{ margin-left: auto; margin-right: auto; width: 760px; } 
@media screen and (max-width:760px) {.inner760 { width: auto; }}
.inner770{ margin-left: auto; margin-right: auto; width: 770px; } 
@media screen and (max-width:770px) {.inner770 { width: auto; }}
.inner780{ margin-left: auto; margin-right: auto; width: 780px; } 
@media screen and (max-width:780px) {.inner780 { width: auto; }}
.inner790{ margin-left: auto; margin-right: auto; width: 790px; } 
@media screen and (max-width:790px) {.inner790 { width: auto; }}

.inner800{ margin-left: auto; margin-right: auto; width: 800px; } 
@media screen and (max-width:800px) {.inner800 { width: auto; }}
.inner810{ margin-left: auto; margin-right: auto; width: 810px; } 
@media screen and (max-width:810px) {.inner810 { width: auto; }}
.inner820{ margin-left: auto; margin-right: auto; width: 820px; } 
@media screen and (max-width:820px) {.inner820 { width: auto; }}
.inner830{ margin-left: auto; margin-right: auto; width: 830px; } 
@media screen and (max-width:830px) {.inner830 { width: auto; }}
.inner840{ margin-left: auto; margin-right: auto; width: 840px; } 
@media screen and (max-width:840px) {.inner840 { width: auto; }}
.inner850{ margin-left: auto; margin-right: auto; width: 850px; } 
@media screen and (max-width:850px) {.inner850 { width: auto; }}
.inner860{ margin-left: auto; margin-right: auto; width: 860px; } 
@media screen and (max-width:860px) {.inner860 { width: auto; }}
.inner870{ margin-left: auto; margin-right: auto; width: 870px; } 
@media screen and (max-width:870px) {.inner870 { width: auto; }}
.inner880{ margin-left: auto; margin-right: auto; width: 880px; } 
@media screen and (max-width:880px) {.inner880 { width: auto; }}
.inner890{ margin-left: auto; margin-right: auto; width: 890px; } 
@media screen and (max-width:890px) {.inner890 { width: auto; }}

.inner900{ margin-left: auto; margin-right: auto; width: 900px; } 
@media screen and (max-width:900px) {.inner900 { width: auto; }}
.inner910{ margin-left: auto; margin-right: auto; width: 910px; } 
@media screen and (max-width:910px) {.inner910 { width: auto; }}
.inner920{ margin-left: auto; margin-right: auto; width: 920px; } 
@media screen and (max-width:920px) {.inner920 { width: auto; }}
.inner930{ margin-left: auto; margin-right: auto; width: 930px; } 
@media screen and (max-width:930px) {.inner930 { width: auto; }}
.inner940{ margin-left: auto; margin-right: auto; width: 940px; } 
@media screen and (max-width:940px) {.inner940 { width: auto; }}
.inner950{ margin-left: auto; margin-right: auto; width: 950px; } 
@media screen and (max-width:950px) {.inner950 { width: auto; }}
.inner960{ margin-left: auto; margin-right: auto; width: 960px; } 
@media screen and (max-width:960px) {.inner960 { width: auto; }}
.inner970{ margin-left: auto; margin-right: auto; width: 970px; } 
@media screen and (max-width:970px) {.inner970 { width: auto; }}
.inner980{ margin-left: auto; margin-right: auto; width: 980px; } 
@media screen and (max-width:980px) {.inner980 { width: auto; }}
.inner990{ margin-left: auto; margin-right: auto; width: 990px; } 
@media screen and (max-width:990px) {.inner990 { width: auto; }}

.inner1000{ margin-left: auto; margin-right: auto; width: 1000px; } 
@media screen and (max-width:1000px) {.inner1000 { width: auto; }}
.inner1010{ margin-left: auto; margin-right: auto; width: 1010px; } 
@media screen and (max-width:1010px) {.inner1010 { width: auto; }}
.inner1020{ margin-left: auto; margin-right: auto; width: 1020px; } 
@media screen and (max-width:1020px) {.inner1020 { width: auto; }}
.inner1030{ margin-left: auto; margin-right: auto; width: 1030px; } 
@media screen and (max-width:1030px) {.inner1030 { width: auto; }}
.inner1040{ margin-left: auto; margin-right: auto; width: 1040px; } 
@media screen and (max-width:1040px) {.inner1040 { width: auto; }}
.inner1050{ margin-left: auto; margin-right: auto; width: 1050px; } 
@media screen and (max-width:1050px) {.inner1050 { width: auto; }}
.inner1060{ margin-left: auto; margin-right: auto; width: 1060px; } 
@media screen and (max-width:1060px) {.inner1060 { width: auto; }}
.inner1070{ margin-left: auto; margin-right: auto; width: 1070px; } 
@media screen and (max-width:1070px) {.inner1070 { width: auto; }}
.inner1080{ margin-left: auto; margin-right: auto; width: 1080px; } 
@media screen and (max-width:1080px) {.inner1080 { width: auto; }}
.inner1090{ margin-left: auto; margin-right: auto; width: 1090px; } 
@media screen and (max-width:1090px) {.inner1090 { width: auto; }}

.inner1100{ margin-left: auto; margin-right: auto; width: 1100px; }
@media screen and (max-width:1100px) {.inner1100 { width: auto; }}
.inner1110{ margin-left: auto; margin-right: auto; width: 1110px; }
@media screen and (max-width:1110px) {.inner1110 { width: auto; }}
.inner1120{ margin-left: auto; margin-right: auto; width: 1120px; }
@media screen and (max-width:1120px) {.inner1120 { width: auto; }}
.inner1130{ margin-left: auto; margin-right: auto; width: 1130px; }
@media screen and (max-width:1130px) {.inner1130 { width: auto; }}
.inner1140{ margin-left: auto; margin-right: auto; width: 1140px; }
@media screen and (max-width:1140px) {.inner1140 { width: auto; }}
.inner1150{ margin-left: auto; margin-right: auto; width: 1150px; }
@media screen and (max-width:1150px) {.inner1150 { width: auto; }}
.inner1160{ margin-left: auto; margin-right: auto; width: 1160px; }
@media screen and (max-width:1160px) {.inner1160 { width: auto; }}
.inner1170{ margin-left: auto; margin-right: auto; width: 1170px; }
@media screen and (max-width:1170px) {.inner1170 { width: auto; }}
.inner1180{ margin-left: auto; margin-right: auto; width: 1180px; }
@media screen and (max-width:1180px) {.inner1180 { width: auto; }}
.inner1190{ margin-left: auto; margin-right: auto; width: 1190px; }
@media screen and (max-width:1190px) {.inner1190 { width: auto; }}

.inner1200 { margin-left: auto; margin-right: auto; width: 1200px; }
@media screen and (max-width:1200px) {.inner1200 { width: auto; }}
.inner1200{ margin-left: auto; margin-right: auto; width: 1200px; }
@media screen and (max-width:1200px) {.inner1200 { width: auto; }}
.inner1210{ margin-left: auto; margin-right: auto; width: 1210px; }
@media screen and (max-width:1210px) {.inner1210 { width: auto; }}
.inner1220{ margin-left: auto; margin-right: auto; width: 1220px; }
@media screen and (max-width:1220px) {.inner1220 { width: auto; }}
.inner1230{ margin-left: auto; margin-right: auto; width: 1230px; }
@media screen and (max-width:1230px) {.inner1230 { width: auto; }}
.inner1240{ margin-left: auto; margin-right: auto; width: 1240px; }
@media screen and (max-width:1240px) {.inner1240 { width: auto; }}
.inner1250{ margin-left: auto; margin-right: auto; width: 1250px; }
@media screen and (max-width:1250px) {.inner1250 { width: auto; }}
.inner1260{ margin-left: auto; margin-right: auto; width: 1260px; }
@media screen and (max-width:1260px) {.inner1260 { width: auto; }}
.inner1270{ margin-left: auto; margin-right: auto; width: 1270px; }
@media screen and (max-width:1270px) {.inner1270 { width: auto; }}
.inner1280{ margin-left: auto; margin-right: auto; width: 1280px; }
@media screen and (max-width:1280px) {.inner1280 { width: auto; }}
.inner1290{ margin-left: auto; margin-right: auto; width: 1290px; }
@media screen and (max-width:1290px) {.inner1290 { width: auto; }}

.inner1300 { margin-left: auto; margin-right: auto; width: 1300px; }
@media screen and (max-width:1300px) {.inner1300 { width: auto; }}
.inner1400 { margin-left: auto; margin-right: auto; width: 1400px; }
@media screen and (max-width:1400px) {.inner1400 { width: auto; }}
.inner1500 { margin-left: auto; margin-right: auto; width: 1500px; }
@media screen and (max-width:1500px) {.inner1500 { width: auto; }}

/*---------- %指定 ----------*/
.w9per { width: 9%; }
.w10per { width: 10%; } .w12per { width: 12%; } .w15per { width: 15%; } .w16per { width: 16%; } .w17per { width: 17%; } .w18per { width: 18%; }
.w20per { width: 20%; } .w25per { width: 25%; }
.w30per { width: 30%; } .w35per { width: 35%; }
.w40per { width: 40%; } .w45per { width: 45%; } .w49per { width: 49%; }
.w50per { width: 50%; } .w55per { width: 55%; }
.w60per { width: 60%; } .w65per { width: 65%; }
.w70per { width: 70%; } .w75per { width: 75%; }
.w80per { width: 80%; } .w85per { width: 85%; }
.w90per { width: 90%; } .w95per { width: 95%; }
.w100per { width: 100%; }

/*---------- px指定 ----------*/
.w20px { width: 20px; } .w50px { width: 50px; }
.w100px { width: 100px; } .w150px { width: 150px; }
.w200px { width: 200px; } .w230px { width: 230px; } .w250px { width: 250px; }
.w300px { width: 300px; } .w350px { width: 350px; }
.w400px { width: 400px; } .w450px { width: 450px; } .w490px { width: 490px; }
.w500px { width: 500px; } .w550px { width: 550px; }
.w600px { width: 600px; } .w650px { width: 650px; } .w660px { width: 660px; }
.w700px { width: 700px; } .w750px { width: 750px; } .w760px { width: 760px; }
.w800px { width: 800px; } .w850px { width: 850px; }
.w900px { width: 900px; } .w950px { width: 950px; }

/*--------------------
	レスポンシブ用表示/非表示
--------------------*/
.PC { display: block; }/*PCで表示*/
.PT { display: block; }/*PCとタブレットで表示*/
.PM { display: block; }/*PCとスマートフォンで表示*/

/*インライン要素*/
span.PC , img.PC , span.PT , img.PT , span.PM , img.PM { display: inline; }

/*リスト*/
li.PC , li.PT , li.PM { display: list-item; }

/*テーブル*/
table.PC , table.PT , table.PM { display: table; }

/*テーブルセル*/
th.PC , td.PC , th.PT , td.PT , th.PM , td.PM { display: table-cell; }

/*それ以外は非表示*/
.TB , span.TB , img.TB , li.TB , table.TB , th.TB , td.TB , /*タブレット*/
.MB , span.MB , img.MB , li.MB , table.MB , th.MB , td.MB , /*スマートフォン*/
.MT , span.MT , img.MT , li.MT , table.MT , th.MT , td.MT { display: none; }/*タブレットとスマートフォン*/


/* ---------------------------------------------

			   Micro clear fix

---------------------------------------------- */
/* For modern browsers */
.cf:before,
.cf:after {
	content:"";
	display:table;
}
 
.cf:after {
	clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom:1;
}

*:first-child+html .clearfix { zoom: 1; } /*--IE7対策--*/

.clear { clear: both; }