/*! sanitize.css v4.0.0 | CC0 License | github.com/10up/sanitize.css */
/* ========================================================================== */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
}
audio, canvas, progress, video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
template, [hidden] {
	display: none;
}
*, ::before, ::after {
	box-sizing: inherit;
	background-repeat: no-repeat;
}
::before, ::after {
	vertical-align: inherit;
	text-decoration: inherit;
}
html {
	font-family: sans-serif;
	line-height: 1.5;
	box-sizing: border-box;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
}
h1 {
	font-size: 2em;
	margin: .67em 0;
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
hr {
	overflow: visible;
	height: 0;
}
nav ol, nav ul {
	list-style: none;
}
abbr[title] {
	text-decoration: none;
	border-bottom: 1px dotted;
}
b, strong {
	font-weight: inherit;
}
b, strong {
	font-weight: bolder;
}
dfn {
	font-style: italic;
}
mark {
	color: #000;
	background-color: #ff0;
}
progress {
	vertical-align: baseline;
}
small {
	font-size: 83.3333%;
}
sub, sup {
	font-size: 83.3333%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -.25em;
}
sup {
	top: -.5em;
}
::-moz-selection {
 color: #000;
 background-color: #b3d4fc;
 text-shadow: none;
}
::selection {
	color: #000;
	background-color: #b3d4fc;
	text-shadow: none;
}
audio, canvas, iframe, img, svg, video {
	vertical-align: middle;
}
img {
	border-style: none;
}
svg {
	fill: currentColor;
}
svg:not(:root) {
	overflow: hidden;
}
a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
:hover {
	outline-width: 0;
}
table {
	border-spacing: 0;
	border-collapse: collapse;
}
button, input, select, textarea {
	font-size: 1em;
	margin: 0;
	color: inherit;
	border-style: none;
	background-color: transparent;
}
button, input {
	overflow: visible;
}
button, select {
	text-transform: none;
}
button, html [type='button'], [type='reset'], [type='submit'] {
	-webkit-appearance: button;
}
::-moz-focus-inner {
 padding: 0;
 border-style: none;
}
:-moz-focusring {
 outline: 1px dotted ButtonText;
}
fieldset {
	margin: 0 2px;
	padding: .35em .625em .75em;
	border: 1px solid #c0c0c0;
}
legend {
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
textarea {
	overflow: auto;
	resize: vertical;
}
[type='checkbox'], [type='radio'] {
	padding: 0;
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
 height: auto;
}
[type='search'] {
	outline-offset: -2px;
	-webkit-appearance: textfield;
}
::-webkit-search-cancel-button, ::-webkit-search-decoration {
 -webkit-appearance: none;
}
::-webkit-input-placeholder {
 opacity: .54;
 color: inherit;
}
::-webkit-file-upload-button {
 font: inherit;
 -webkit-appearance: button;
}
[aria-busy='true'] {
	cursor: progress;
}
[aria-controls] {
	cursor: pointer;
}
[aria-disabled] {
	cursor: default;
}
a, area, button, input, label, select, textarea, [tabindex] {
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}
[hidden][aria-hidden='false'] {
	position: absolute;
	display: inherit;
	clip: rect(0, 0, 0, 0);
}
[hidden][aria-hidden='false']:focus {
	clip: auto;
}
/*rem*/
html {
	font-size: 62.5%;
}
/*clear*/
.clear {
	clear: both !important;
}
img.w100 {
	width: 100%;
	height: auto;
}
.cf:after {
	content: " ";
	display: block;
	clear: both;
}

/*! CSSガイドライン */
/* ========================================================================== */

/* ---------- パディング ---------- */
.p0 {
	padding: 0 !important;
}
.p5 {
	padding: 5px !important;
}
.p10 {
	padding: 10px !important;
}
.p15 {
	padding: 15px !important;
}
.p20 {
	padding: 20px !important;
}
.p25 {
	padding: 25px !important;
}
.p30 {
	padding: 30px !important;
}
.p35 {
	padding: 35px !important;
}
.p40 {
	padding: 40px !important;
}
.p45 {
	padding: 45px !important;
}
.p50 {
	padding: 50px !important;
}
.pt0 {
	padding-top: 0 !important;
}
.pt5 {
	padding-top: 5px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt25 {
	padding-top: 25px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pt35 {
	padding-top: 35px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pt45 {
	padding-top: 45px !important;
}
.pt50 {
	padding-top: 50px !important;
}
.pb0 {
	padding-bottom: 0 !important;
}
.pb5 {
	padding-bottom: 5px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pb25 {
	padding-bottom: 25px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.pb35 {
	padding-bottom: 35px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.pb45 {
	padding-bottom: 45px !important;
}
.pb50 {
	padding-bottom: 50px !important;
}
.pl0 {
	padding-left: 0 !important;
}
.pl5 {
	padding-left: 5px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl15 {
	padding-left: 15px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.pl25 {
	padding-left: 25px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.pl35 {
	padding-left: 35px !important;
}
.pl40 {
	padding-left: 40px !important;
}
.pl45 {
	padding-left: 45px !important;
}
.pl50 {
	padding-left: 50px !important;
}
.pr0 {
	padding-right: 0 !important;
}
.pr5 {
	padding-right: 5px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pr25 {
	padding-right: 25px !important;
}
.pr30 {
	padding-right: 30px !important;
}
.pr35 {
	padding-right: 35px !important;
}
.pr40 {
	padding-right: 40px !important;
}
.pr45 {
	padding-right: 45px !important;
}
.pr50 {
	padding-right: 50px !important;
}

/* ---------- マージン ---------- */
.m0 {
	margin: 0 !important;
}
.m5 {
	margin: 5px !important;
}
.m10 {
	margin: 10px !important;
}
.m15 {
	margin: 15px !important;
}
.m20 {
	margin: 20px !important;
}
.m25 {
	margin: 25px !important;
}
.m30 {
	margin: 30px !important;
}
.m35 {
	margin: 35px !important;
}
.m40 {
	margin: 40px !important;
}
.m45 {
	margin: 45px !important;
}
.m50 {
	margin: 50px !important;
}
.mt0 {
	margin-top: 0 !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt45 {
	margin-top: 45px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mb0 {
	margin-bottom: 0 !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb45 {
	margin-bottom: 45px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.ml0 {
	margin-left: 0 !important;
}
.ml5 {
	margin-left: 5px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml25 {
	margin-left: 25px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.ml35 {
	margin-left: 35px !important;
}
.ml40 {
	margin-left: 40px !important;
}
.ml45 {
	margin-left: 45px !important;
}
.ml50 {
	margin-left: 50px !important;
}
.mr0 {
	margin-right: 0 !important;
}
.mr5 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr25 {
	margin-right: 25px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mr35 {
	margin-right: 35px !important;
}
.mr40 {
	margin-right: 40px !important;
}
.mr45 {
	margin-right: 45px !important;
}
.mr50 {
	margin-right: 50px !important;
}
.m0a {
	margin: 0 auto !important;
}

/* ---------- 文字サイズ ---------- */
.fs10 {
	font-size: 1rem !important;
}
.fs11 {
	font-size: 1.1rem !important;
}
.fs12 {
	font-size: 1.2rem !important;
}
.fs13 {
	font-size: 1.3rem !important;
}
.fs14 {
	font-size: 1.4rem !important;
}
.fs15 {
	font-size: 1.5rem !important;
}
.fs16 {
	font-size: 1.6rem !important;
}
.fs17 {
	font-size: 1.7rem !important;
}
.fs18 {
	font-size: 1.8rem !important;
}
.fs19 {
	font-size: 1.9rem !important;
}
.fs20 {
	font-size: 2rem !important;
}
.fs21 {
	font-size: 2.1rem !important;
}
.fs22 {
	font-size: 2.2rem !important;
}
.fs23 {
	font-size: 2.3rem !important;
}
.fs24 {
	font-size: 2.4rem !important;
}
.fs25 {
	font-size: 2.5rem !important;
}
.fs26 {
	font-size: 2.6rem !important;
}

/* ---------- 行間 ---------- */
.ls10 {
	line-height: 1rem !important;
}
.ls11 {
	line-height: 1.1rem !important;
}
.ls12 {
	line-height: 1.2rem !important;
}
.ls13 {
	line-height: 1.3rem !important;
}
.ls14 {
	line-height: 1.4rem !important;
}
.ls15 {
	line-height: 1.5rem !important;
}
.ls16 {
	line-height: 1.6rem !important;
}
.ls17 {
	line-height: 1.7rem !important;
}
.ls18 {
	line-height: 1.8rem !important;
}
.ls19 {
	line-height: 1.9rem !important;
}
.ls20 {
	line-height: 2rem !important;
}
.ls21 {
	line-height: 2.1rem !important;
}
.ls22 {
	line-height: 2.2rem !important;
}
.ls23 {
	line-height: 2.3rem !important;
}
.ls24 {
	line-height: 2.4rem !important;
}
.ls25 {
	line-height: 2.5rem !important;
}
.ls26 {
	line-height: 2.6rem !important;
}
.ls27 {
	line-height: 2.7rem !important;
}
.ls28 {
	line-height: 2.8rem !important;
}
.ls29 {
	line-height: 2.9rem !important;
}
.ls30 {
	line-height: 3rem !important;
}

/* ---------- 文字の太さ ---------- */
.fwn {
	font-weight: normal !important;
}
.fwb {
	font-weight: bold !important;
}

/* ---------- 要素の左右揃え ---------- */
.fll {
	float: left !important;
}
.flr {
	float: right !important;
}
.fln {
	float: none !important;
}

/* ---------- テキストの左右揃え ---------- */
.tac {
	text-align: center !important;
}
.tal {
	text-align: left !important;
}
.tar {
	text-align: right !important;
}

/* ---------- 文字装飾 ---------- */
.text_01 {
  color: #008924;
}
.text_02 {
  color: #008924;
  font-weight: bold;
}
.text_03 {
  font-size: 2rem;
}
.text_04 {
  font-size: 1.2rem;
}
.text_05 {
  font-weight: bold;
}
.text_06 {
  text-decoration: line-through;
}
.text_07::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 10px;
  border: solid transparent;
  border-width: 6px 0 6px 10px;
  border-left-color: #444;
}
.text_08::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 10px;
  border: solid transparent;
  border-width: 6px 0 6px 10px;
  border-left-color: #008924;
}

/* ---------- 各デバイスの非表示 ---------- */
@media screen and (min-width:960px) {
.pc_none {
  display: none;
}
}
@media screen and (max-width:959px) and (min-width:768px) {
.tab_none {
  display: none;
}
}
@media screen and (max-width:767px) {
.sp_none {
  display: none;
}
}
