@charset "utf-8";

/* ――――――――――――――――――――――――――

Webフォント読み込み

―――――――――――――――――――――――――― */
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.3.1/dist/css/yakuhanjp.min.css");
/* font-family: 'YakuHanJP' sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');
/* font-family: 'Noto Sans JP', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700;900&display=swap');
/* font-family: 'Roboto', sans-serif; */

/* ----- cropper用 ----- */
@import url("https://cdnjs.cloudflare.com/ajax/libs/cropperjs/1.5.9/cropper.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/cropperjs/1.5.9/cropper.min.css");

/* ----- フォント ----- */
.en_400 { font-family: 'YakuHanJP', 'Roboto', sans-serif; letter-spacing: -0.02em; font-weight: 400; }
.en_700 { font-family: 'YakuHanJP', 'Roboto', sans-serif; letter-spacing: -0.02em; font-weight: 700; }
.en_900 { font-family: 'YakuHanJP', 'Roboto', sans-serif; letter-spacing: -0.02em; font-weight: 900; }



/* ――――――――――――――――――――――――――

Bootstrap 調整
xs（～575px）
sm（576～767px）
md（768～991px）
lg（992～1199px）
xl（1200px～）

―――――――――――――――――――――――――― */
html {
	overflow-x: hidden;
}
body {
	font-family: 'YakuHanJP', 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: 16px;
	line-height: 1.75em;
	font-weight: 400;
	color: #000000;
	background: #F0F0F0;
	overflow-x: hidden;
}

/* ----- a href ----- */
a:link,
a:visited,
a:active,
.a_href a:link,
.a_href a:visited,
.a_href a:active {
	color: #127100;
	text-decoration: none;
	-webkit-transition: .2s all ease;
			-ms-transition: .2s all ease;
					transition: .2s all ease;
}
a:hover,
.a_href a:hover {
	color: #88CC00;
	text-decoration: none;
}
a.a_white:link,
a.a_white:visited,
a.a_white:active,
a.a_white:hover,
a.a_white {
	color: #ffffff;
}
.a_black a:link,
.a_black a:visited,
.a_black a:active {
	color: #000000;
}
.a_black a:hover {
	color: #88CC00;
}
a img {
	-webkit-transition: .5s all ease;
			-ms-transition: .5s all ease;
					transition: .5s all ease;
}
a img:hover {
	opacity: 0.7;
}

/* ----- .m_x .p_x ----- */
.m_t { margin-top: 4rem; }
.m_b { margin-bottom: 4rem; }
.m_t_a { margin-top: 6rem; }
.m_b_a { margin-bottom: 6rem; }
.m_t_h { margin-top: 2rem; }
.m_b_h { margin-bottom: 2rem; }
.m_t_s { margin-top: 1.75em; }
.m_b_s { margin-bottom: 1.75em; }
.p_t { padding-top: 4rem; }
.p_b { padding-bottom: 4rem; }
.p_t_a { padding-top: 6rem; }
.p_b_a { padding-bottom: 6rem; }
.p_t_h { padding-top: 2rem; }
.p_b_h { padding-bottom: 2rem; }
.p_t_s { padding-top: 1.75em; }
.p_b_s { padding-bottom: 1.75em; }
@media (min-width: 768px) {
	.m_t { margin-top: 6rem; }
	.m_b { margin-bottom: 6rem; }
	.m_t_a { margin-top: 9rem; }
	.m_b_a { margin-bottom: 9rem; }
	.m_t_h { margin-top: 3rem; }
	.m_b_h { margin-bottom: 3rem; }
	.p_t { padding-top: 6rem; }
	.p_b { padding-bottom: 6rem; }
	.p_t_a { padding-top: 9rem; }
	.p_b_a { padding-bottom: 9rem; }
	.p_t_h { padding-top: 3rem; }
	.p_b_h { padding-bottom: 3rem; }
}

/* ----- EFFECT ----- */
section,
._move {
	-webkit-transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
		 -moz-transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
					transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/* ----- LOADING ----- */
#loading {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	text-align: center;
	display: table;
	background: #dcedba;
	z-index: 999;
}
#loading .icon {
	display: table-cell;
	vertical-align: middle;
}
#loading .icon img {
	width: 50px;
}

/* ----- PAGETOP ----- */
#wrapper { position:relative; }
.topBtn {
	cursor: pointer;
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 30px;
	height: 30px;
	padding: 0;
	margin: 0;
	background-color: rgba(136,204,0,0.5);
	text-decoration: none;
	z-index: 100;
	-webkit-border-radius: 15px;
		 -moz-border-radius: 15px;
					border-radius: 15px;
}
.topBtn:after {
	content: "";
	position: absolute;
	top: calc(50% - 4px);
	right: calc(50% - 5px);
	width: 10px;
	height: 10px;
	border-top: solid #ffffff 4px;
	border-right: solid #ffffff 4px;
	z-index: 101;
	-webkit-transform: rotate(-45deg);
					transform: rotate(-45deg);
}
.topBtn:hover {
	background-color: rgba(136,204,0,1);
	-webkit-transition: .2s all ease;
			-ms-transition: .2s all ease;
					transition: .2s all ease;
}
@media (min-width:768px) {
	.topBtn {
		right: 30px;
		bottom: 30px;
		width: 40px;
		height: 40px;
		-webkit-border-radius: 20px;
			 -moz-border-radius: 20px;
						border-radius: 20px;
	}
	.topBtn:after {
		top: calc(50% - 5px);
		right: calc(50% - 7px);
		width: 14px;
		height: 14px;
		border-top: solid #ffffff 5px;
		border-right: solid #ffffff 5px;
	}
}

/* ----- font ----- */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.display-1, .display-2, .display-3, .display-4 {
	font-weight: 700;
	line-height: 1.3em;
}
.display-1 { font-size: 3em; }
.display-2 { font-size: 2.75em; }
.display-3 { font-size: 2.5em; }
.display-4 { font-size: 2.25em; }
.lead { font-size: 1em; }
h1, .h1 { font-size: 2.25em; }
h2, .h2 { font-size: 2em; }
h3, .h3 { font-size: 1.75em; }
h4, .h4 { font-size: 1.5em; }
h5, .h5 { font-size: 1.25em; }
h6, .h6 { font-size: 1em; }
@media (min-width: 768px) {
	.display-1 { font-size: 3.5em; }
	.display-2 { font-size: 3.25em; }
	.display-3 { font-size: 3em; }
	.display-4 { font-size: 2.75em; }
	.lead { font-size: 1.15em; }
	h1, .h1 { font-size: 2.5em; }
	h2, .h2 { font-size: 2.25em; }
	h3, .h3 { font-size: 2em; }
	h4, .h4 { font-size: 1.75em; }
	h5, .h5 { font-size: 1.5em; }
	h6, .h6 { font-size: 1.25em; }
}
h1.cap, .h1.cap,
h2.cap, .h2.cap,
h3.cap, .h3.cap,
h4.cap, .h4.cap,
h5.cap, .h5.cap,
h6.cap, .h6.cap {
	margin-bottom: 0.4em;
}

/* ----- .container ----- */
/*
.container ＝ width: 90%
.container-sm ＝ .block_s { width: 90%; max-width: 768px;  }
.container-md ＝ .block_h { width: 90%; max-width: 1024px; }
.container-lg ＝ .block   { width: 90%; max-width: 1366px; }
.container-xl ＝ .block_a { width: 90%; max-width: 1920px; }
*/
.container, .container-sm, .container-md, .container-lg, .container-xl {
	width: 90%;
	padding-right: 0;
	padding-left: 0;
}
.container-fluid {
	width: 100%;
	max-width: 1920px;
	padding-right: 0;
	padding-left: 0;
}
@media (min-width: 576px) {
	.container-sm {
		max-width: 768px;
	}
	.container { max-width: initial; }
}
@media (min-width: 768px) {
	.container-md {
		max-width: 1024px;
	}
	.container { max-width: initial; }
}
@media (min-width: 992px) {
	.container-lg {
		max-width: 1366px;
	}
	.container { max-width: initial; }
}
@media (min-width: 1200px) {
	.container-xl {
		max-width: 1920px;
	}
	.container { max-width: initial; }
}

/* ----- 【 ofi.min.js 】 ----- */
.ofi {
	object-fit: cover;
	font-family: 'object-fit: cover;'
}



/* ――――――――――――――――――――――――――

共通フォーマット

―――――――――――――――――――――――――― */

/* ----- h2/h3/h4/h5/h6 ----- */
h2 span,.h2 span,
h3 span,.h3 span,
h4 span,.h4 span,
h5 span,.h5 span,
h6 span,.h6 span {
	display: inline-block;
}
span.br {
	display: inline-block;
}

/* ----- PC/タブレット切り替え ----- */
.pc { display: none; }
.tab { display: block; 
}
@media (min-width: 769px) {
	.pc { display: block; }
	.tab { display: none; }
}

/* ----- .ph ----- */
main .ph { text-align: center; }
main .ph img { width: 100%; }

/* ----- フォント ----- */
.f_normal { font-weight: 400 !important; }
.f_bold { font-weight: 700 !important; }
.f_x-small { font-size: 75%; line-height: 1.75em; }
.f_small { font-size: 87.5%; line-height: 1.75em; }
.f_large { font-size: 112.5%; line-height: 1.75em; }
.f_x-large { font-size: 125%; line-height: 1.75em; }
.f_default { font-size: 1rem; line-height: 1.75em; }
.nowrap { white-space: nowrap; }
.nowrap_c { white-space: normal; }
.indent { text-indent:1em; }
.indent_left { margin-left: 1em; }
.indent_right { margin-right: 1em; }
.kome { padding-left:1em; text-indent:-1em; }
sup { font-size: 0.75em; vertical-align: top; position: relative; top: -0.1em; }
sub { font-size: 0.75em; vertical-align: bottom; position: relative; top: 0.1em; }

/* ----- 色設定 ----- */
.c_01 { color: #88CC00; }
.c_02 { color: #44AA00; }
.c_03 { color: #C3E57F; }
.c_href { color: #127100; }
.c_white { color: #FFFFFF; }
.c_black { color: #000000; }
.c_blue { color: #0088FF; }
.c_red { color: #FF4444; }
.c_bg_01 { background-color: #88CC00; }
.c_bg_02 { background-color: #44AA00; }
.c_bg_03 { background-color: #C3E57F; }
.c_bg_href { background-color: #127100; }
.c_bg_white { background-color: #FFFFFF; }
.c_bg_black { background-color: #000000; }
.c_bg_blue { background-color: #0088FF; }
.c_bg_red { background-color: #FF4444; }


/* ----- flex位置 ----- */
.left_top,
.left_middle,
.left_bottom,
.center_top,
.center_middle,
.center_bottom,
.right_top,
.right_middle,
.right_bottom {
	display: flex;
}
.left_top { justify-content: start; align-items: start; }
.left_middle { justify-content: start; align-items: center; }
.left_bottom { justify-content: start; align-items: flex-end; }
.center_top { justify-content: center; align-items: start; }
.center_middle { justify-content: center; align-items: center; }
.center_bottom { justify-content: center; align-items: flex-end; }
.right_top { justify-content: flex-end; align-items: start; }
.right_middle { justify-content: flex-end; align-items: center; }
.right_bottom { justify-content: flex-end; align-items: flex-end; }

/* ----- 横幅 ----- */
.w_100 { width: 100%; }
.w_90 { width: 90%; }
.w_80 { width: 80%; }
.w_75 { width: 75%; }
.w_70 { width: 70%; }
.w_66 { width: 66.666666%; }
.w_60 { width: 60%; }
.w_50 { width: 50%; }
.w_40 { width: 40%; }
.w_33 { width: 33.333333%; }
.w_30 { width: 30%; }
.w_25 { width: 25%; }
.w_20 { width: 20%; }
.w_12 { width: 12.5%; }
.w_10 { width: 10%; }
.w_5 { width: 5%; }
.w_1em { width: 1em; }
.w_2em { width: 2em; }
.w_3em { width: 3em; }
.w_4em { width: 4em; }
.w_5em { width: 5em; }
.w_6em { width: 6em; }
.w_7em { width: 7em; }
.w_8em { width: 8em; }
.w_9em { width: 9em; }
.w_10em { width: 10em; }
.w_11em { width: 11em; }
.w_12em { width: 12em; }
.w_13em { width: 13em; }
.w_14em { width: 14em; }
.w_15em { width: 15em; }

/* ----- border-width ----- */
.b_w    { border-width: 1px; }
.b_w_1  { border-width: 1px; }
.b_w_2  { border-width: 2px; }
.b_w_3  { border-width: 3px; }
.b_w_4  { border-width: 4px; }
.b_w_5  { border-width: 5px; }
.b_w_6  { border-width: 6px; }
.b_w_7  { border-width: 7px; }
.b_w_8  { border-width: 8px; }
.b_w_9  { border-width: 9px; }
.b_w_10 { border-width: 10px; }
.b_w_11 { border-width: 11px; }
.b_w_12 { border-width: 12px; }
.b_w_13 { border-width: 13px; }
.b_w_14 { border-width: 14px; }
.b_w_15 { border-width: 15px; }
.b_w_16 { border-width: 16px; }
.b_w_17 { border-width: 17px; }
.b_w_18 { border-width: 18px; }
.b_w_19 { border-width: 19px; }
.b_w_20 { border-width: 20px; }



/* ――――――――――――――――――――――――――

【Bootstrap】

―――――――――――――――――――――――――― */

/* ----- .form  ----- */
.form-control:focus {
	color: #333333;
	background-color: #ffffff;
	border-color: #127100;
	box-shadow: 0 0 0 0.2rem rgba(18,113,0,0.25);
}
.btn:focus, .btn.focus {
	box-shadow: 0 0 0 0.2rem rgba(18,113,0,0.25);
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
	box-shadow: 0 0 0 0.2rem rgba(18,113,0,0.5);
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(18,113,0,0.5);
}

/* ----- .custom  ----- */
.custom-control-input:checked ~ .custom-control-label::before {
	border-color: rgba(18,113,0,1);
	background-color: rgba(18,113,0,1);
}
.custom-control-input:focus ~ .custom-control-label::before {
	box-shadow: 0 0 0 0.2rem rgba(18,113,0,0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
	background-color: rgba(18,113,0,0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
	background-color: rgba(18,113,0,0.5);
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
	background-color: rgba(18,113,0,0.5);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
	background-color: rgba(18,113,0,0.5);
}
.custom-select:focus {
	border-color: #127100;
	box-shadow: 0 0 0 0.2rem rgba(18,113,0,0.25);
}
.custom-file-input:focus ~ .custom-file-label {
	border-color: #127100;
	box-shadow: 0 0 0 0.2rem rgba(18,113,0,0.25);
}
.custom-range:focus::-webkit-slider-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(18,113,0,0.25);
}
.custom-range:focus::-moz-range-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(18,113,0,0.25);
}
.custom-range:focus::-ms-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(18,113,0,0.25);
}
.custom-control-input:focus ~ .custom-control-label::before {
	box-shadow: 0 0 0 0.2rem rgba(18,113,0,0.25);
}

/* ----- .page  ----- */
.page-link:link,
.page-link:visited,
.page-link:active {
	color: #ffffff;
	background-color: #88cc00;
	border: 1px solid #f0f0f0;
}
.page-link:hover {
	color: #ffffff;
	background-color: #44AA00;
	border-color: #f0f0f0;
}
.page-link:focus {
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.165);
}
.page-item.active .page-link {
	background-color: #127100;
	border-color: #f0f0f0;
}



/* ――――――――――――――――――――――――――

【Bootstrap】カラー _01
#88CC00;
rgba(136,204,0,1);

―――――――――――――――――――――――――― */
.text_01 {
	color: rgba(136,204,0,1) !important;
}
a.text_01, a.text_01,
.text_01 ar, .text_01 a {
	color: rgba(136,204,0,1) !important;
}
a.text_01:hover, a.text_01:focus,
.text_01 a:hover, .text_01 a:focus {
	color: rgba(136,204,0,0.5) !important;
}
.table_01,
.table_01 > th,
.table_01 > td {
	background-color: rgba(136,204,0,0.05);
}
.table_01 th,
.table_01 td,
.table_01 thead th,
.table_01 tbody + tbody {
	border-color: #cccccc;
}
.table-hover .table_01:hover {
	background-color: rgba(136,204,0,0.16);
}
.table-hover .table_01:hover > td,
.table-hover .table_01:hover > th {
	background-color: rgba(136,204,0,0.16);
}
.btn_01 {
	color: #fff;
	background-color: rgba(136,204,0,1);
	border-color: rgba(136,204,0,1);
	-webkit-transition: .2s all ease;
			-ms-transition: .2s all ease;
					transition: .2s all ease;
}
.btn_01:hover {
	color: #fff;
	background-color: rgba(136,204,0,0.6);
	border-color: rgba(136,204,0,0.8);
}
.btn_01:focus, .btn_01.focus {
	color: #fff;
	background-color: rgba(136,204,0,0.6);
	border-color: rgba(136,204,0,0.8);
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.2);
}
.btn_01.disabled, .btn_01:disabled {
	color: #fff;
	background-color: rgba(136,204,0,0.6);
	border-color: rgba(136,204,0,0.8);
}
.btn_01:not(:disabled):not(.disabled):active, .btn_01:not(:disabled):not(.disabled).active,
.show > .btn_01.dropdown-toggle {
	color: #fff;
	background-color: rgba(136,204,0,0.4);
	border-color: rgba(136,204,0,0.6);
}
.btn_01:not(:disabled):not(.disabled):active:focus, .btn_01:not(:disabled):not(.disabled).active:focus,
.show > .btn_01.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.2);
}
.btn-outline_01 {
	color: rgba(136,204,0,1);
	border-color: rgba(136,204,0,1);
}
.btn-outline_01:hover {
	color: #fff;
	background-color: rgba(136,204,0,1);
	border-color: rgba(136,204,0,1);
}
.btn-outline_01:focus, .btn-outline_01.focus {
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.2);
}
.btn-outline_01.disabled, .btn-outline_01:disabled {
	color: rgba(136,204,0,1);
	background-color: transparent;
}
.btn-outline_01:not(:disabled):not(.disabled):active, .btn-outline_01:not(:disabled):not(.disabled).active,
.show > .btn-outline_01.dropdown-toggle {
	color: #fff;
	background-color: rgba(136,204,0,1);
	border-color: rgba(136,204,0,1);
}
.btn-outline_01:not(:disabled):not(.disabled):active:focus, .btn-outline_01:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline_01.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.2);
}
.badge_01 {
	color: #fff;
	background-color: rgba(136,204,0,1);
}
.badge_01 a {
	color: #fff;
}
a.badge_01:hover, a.badge_01:focus,
.badge_01 a:hover, .badge_01 a:focus {
	color: rgba(255,255,255,0.7);
}
a.badge_01:focus, a.badge_01.focus,
.badge_01 a:focus, .badge_01 a.focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.2);
}
.bg_01 {
	background-color: rgba(136,204,0,1) !important;
}
a.bg_01:hover, a.bg_01:focus,
button.bg_01:hover,
button.bg_01:focus {
	background-color: rgba(136,204,0,0.6) !important;
}
.border_01 {
	border-color: rgba(136,204,0,1) !important;
}



/* ――――――――――――――――――――――――――

【Bootstrap】カラー _02
#44AA00;
rgba(68,170,0,1);

―――――――――――――――――――――――――― */
.text_02 {
	 color: rgba(68,170,0,1) !important;
}
a.text_02, a.text_02,
.text_02 ar, .text_02 a {
	color: rgba(68,170,0,1) !important;
}
a.text_02:hover, a.text_02:focus,
.text_02 a:hover, .text_02 a:focus {
	color: rgba(68,170,0,0.5) !important;
}
.table_02,
.table_02 > th,
.table_02 > td {
	background-color: rgba(68,170,0,0.05);
}
.table_02 th,
.table_02 td,
.table_02 thead th,
.table_02 tbody + tbody {
	border-color: #dddddd;
}
.table-hover .table_02:hover {
	background-color: rgba(68,170,0,0.2);
}
.table-hover .table_02:hover > td,
.table-hover .table_02:hover > th {
	background-color: rgba(68,170,0,0.2);
}
.btn_02 {
	color: #fff;
	background-color: rgba(68,170,0,1);
	border-color: rgba(68,170,0,1);
	-webkit-transition: .2s all ease;
			-ms-transition: .2s all ease;
					transition: .2s all ease;
}
.btn_02:hover {
	color: #fff;
	background-color: rgba(68,170,0,0.6);
	border-color: rgba(68,170,0,0.8);
}
.btn_02:focus, .btn_02.focus {
	color: #fff;
	background-color: rgba(68,170,0,0.6);
	border-color: rgba(68,170,0,0.8);
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.2);
}
.btn_02.disabled, .btn_02:disabled {
	color: #fff;
	background-color: rgba(68,170,0,0.6);
	border-color: rgba(68,170,0,0.8);
}
.btn_02:not(:disabled):not(.disabled):active, .btn_02:not(:disabled):not(.disabled).active,
.show > .btn_02.dropdown-toggle {
	color: #fff;
	background-color: rgba(68,170,0,0.4);
	border-color: rgba(68,170,0,0.6);
}
.btn_02:not(:disabled):not(.disabled):active:focus, .btn_02:not(:disabled):not(.disabled).active:focus,
.show > .btn_02.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.2);
}
.btn-outline_02 {
	color: rgba(68,170,0,1);
	border-color: rgba(68,170,0,1);
}
.btn-outline_02:hover {
	color: #fff;
	background-color: rgba(68,170,0,1);
	border-color: rgba(68,170,0,1);
}
.btn-outline_02:focus, .btn-outline_02.focus {
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.2);
}
.btn-outline_02.disabled, .btn-outline_02:disabled {
	color: rgba(68,170,0,1);
	background-color: transparent;
}
.btn-outline_02:not(:disabled):not(.disabled):active, .btn-outline_02:not(:disabled):not(.disabled).active,
.show > .btn-outline_02.dropdown-toggle {
	color: #fff;
	background-color: rgba(68,170,0,1);
	border-color: rgba(68,170,0,1);
}
.btn-outline_02:not(:disabled):not(.disabled):active:focus, .btn-outline_02:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline_02.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.2);
}
.badge_02 {
	color: #fff;
	background-color: rgba(68,170,0,1);
}
.badge_02 a {
	color: #fff;
}
a.badge_02:hover, a.badge_02:focus,
.badge_02 a:hover, .badge_02 a:focus {
	color: rgba(255,255,255,0.7);
}
a.badge_02:focus, a.badge_02.focus,
.badge_02 a:focus, .badge_02 a.focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.2);
}
.bg_02 {
	background-color: rgba(68,170,0,1) !important;
}
a.bg_02:hover, a.bg_02:focus,
button.bg_02:hover,
button.bg_02:focus {
	background-color: rgba(68,170,0,0.6) !important;
}
.border_02 {
	border-color: rgba(68,170,0,1) !important;
}



/* ――――――――――――――――――――――――――

【Bootstrap】カラー _03
#C3E57F;
rgba(195,229,127,1);

―――――――――――――――――――――――――― */
.text_03 {
	color: rgba(195,229,127,1) !important;
}
a.text_03, a.text_03,
.text_03 ar, .text_03 a {
	color: rgba(195,229,127,1) !important;
}
a.text_03:hover, a.text_03:focus,
.text_03 a:hover, .text_03 a:focus {
	color: rgba(195,229,127,0.5) !important;
}
.table_03,
.table_03 > th,
.table_03 > td {
	background-color: rgba(195,229,127,0.05);
}
.table_03 th,
.table_03 td,
.table_03 thead th,
.table_03 tbody + tbody {
	border-color: #cccccc;
}
.table-hover .table_03:hover {
	background-color: rgba(195,229,127,0.2);
}
.table-hover .table_03:hover > td,
.table-hover .table_03:hover > th {
	background-color: rgba(195,229,127,0.2);
}
.btn_03 {
	color: #fff;
	background-color: rgba(195,229,127,1);
	border-color: rgba(195,229,127,1);
	-webkit-transition: .2s all ease;
			-ms-transition: .2s all ease;
					transition: .2s all ease;
}
.btn_03:hover {
	color: #fff;
	background-color: rgba(195,229,127,0.6);
	border-color: rgba(195,229,127,0.8);
}
.btn_03:focus, .btn_03.focus {
	color: #fff;
	background-color: rgba(195,229,127,0.6);
	border-color: rgba(195,229,127,0.8);
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.2);
}
.btn_03.disabled, .btn_03:disabled {
	color: #fff;
	background-color: rgba(195,229,127,0.6);
	border-color: rgba(195,229,127,0.8);
}
.btn_03:not(:disabled):not(.disabled):active, .btn_03:not(:disabled):not(.disabled).active,
.show > .btn_03.dropdown-toggle {
	color: #fff;
	background-color: rgba(195,229,127,0.4);
	border-color: rgba(195,229,127,0.6);
}
.btn_03:not(:disabled):not(.disabled):active:focus, .btn_03:not(:disabled):not(.disabled).active:focus,
.show > .btn_03.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.2);
}
.btn-outline_03 {
	color: rgba(195,229,127,1);
	border-color: rgba(195,229,127,1);
}
.btn-outline_03:hover {
	color: #fff;
	background-color: rgba(195,229,127,1);
	border-color: rgba(195,229,127,1);
}
.btn-outline_03:focus, .btn-outline_03.focus {
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.2);
}
.btn-outline_03.disabled, .btn-outline_03:disabled {
	color: rgba(195,229,127,1);
	background-color: transparent;
}
.btn-outline_03:not(:disabled):not(.disabled):active, .btn-outline_03:not(:disabled):not(.disabled).active,
.show > .btn-outline_03.dropdown-toggle {
	color: #fff;
	background-color: rgba(195,229,127,1);
	border-color: rgba(195,229,127,1);
}
.btn-outline_03:not(:disabled):not(.disabled):active:focus, .btn-outline_03:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline_03.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.2);
}
.badge_03 {
	color: #fff;
	background-color: rgba(195,229,127,1);
}
.badge_03 a {
	color: #fff;
}
a.badge_03:hover, a.badge_03:focus,
.badge_03 a:hover, .badge_03 a:focus {
	color: rgba(255,255,255,0.7);
}
a.badge_03:focus, a.badge_03.focus,
.badge_03 a:focus, .badge_03 a.focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.2);
}
.bg_03 {
	background-color: rgba(195,229,127,1) !important;
}
a.bg_03:hover, a.bg_03:focus,
button.bg_03:hover,
button.bg_03:focus {
	background-color: rgba(195,229,127,0.6) !important;
}
.border_03 {
	border-color: rgba(195,229,127,1) !important;
}

