*,::before,::after {	box-sizing: border-box;}

html {	-moz-tab-size: 4;	-o-tab-size: 4; tab-size: 4;}
html {	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100% !important; /* 2 */
}
body {	margin: 0;	font-family:inherit;	-webkit-text-size-adjust: 100%; }
@font-face {
	font-family: 'ipafont';	src: url(/awesome4/fonts/ipaexm.ttf) format('truetype');;}

#page_preloader__bg {	background: #fff;	position: fixed;	top: 0;	right: 0;	bottom: 0;	left: 0;transform: translate3d(0, 0, 0);	z-index: 999;}
#page_preloader__bg.off {	opacity: 0;	z-index: -10;}
.g_comickoin{font-family: g_comickoin;margin-left: -999px;}
.hkinsoukk{font-family: hkinsoukk;margin-left: -999px}
hr {	height: 0; /* 1 */
	color: inherit; /* 2 */
}
abbr[title] {	-webkit-text-decoration: underline dotted;	        text-decoration: underline dotted;}
b,
strong {font-weight: bolder;}
code,
kbd,
samp,
pre {font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace; font-size: 1em;}

small {	font-size: 80%;}

sub,
sup {	font-size: 75%;	line-height: 0;	position: relative;	vertical-align: baseline;}

sub {	bottom: -0.25em;}

sup {	top: -0.5em;}
table {	text-indent: 0; /* 1 */
	border-color: inherit; /* 2 */
}
button,
input,
optgroup,
select,
textarea {	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

button,
select { /* 1 */
	text-transform: none;}
button,
[type='button'],
[type='reset'],
[type='submit'] {	-webkit-appearance: button;}

/**
Remove the inner border and padding in Firefox.
*/

::-moz-focus-inner {	border-style: none;	padding: 0;}

/**
Restore the focus styles unset by the previous rule.
*/

:-moz-focusring {	outline: 1px dotted ButtonText;}
:-moz-ui-invalid {	box-shadow: none;}
legend {	padding: 0;}
progress {	vertical-align: baseline;}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {	height: auto;}
[type='search'] {	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

::-webkit-search-decoration {	-webkit-appearance: none;}

::-webkit-file-upload-button {	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}
summary {	display: list-item;}
blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre {  margin: 0;}

button {  background-color: transparent;  background-image: none;}

fieldset {  margin: 0;  padding: 0;}

ol,
ul {  list-style: none;  margin: 0;  padding: 0;}
html {  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'MS PGothic', sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
  line-height: 1.5; /* 2 */
}
body {  font-family: inherit;  line-height: inherit;	color:#888;}

*,
::before,
::after {  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}
hr {  border-top-width: 1px;}
img {  border-style: solid;}

textarea {  resize: vertical;}

input::-moz-placeholder, textarea::-moz-placeholder {  opacity: .6;  color: #9ca3af;}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {  opacity: .6;  color: #9ca3af;}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
  -moz-appearance:textfield;
}
input::placeholder,
textarea::placeholder {  opacity: .6 !important; color: #9ca3af; }

button,
[role="button"] {  cursor: pointer;}

table {  border-collapse: collapse;}

h1,
h2,
h3,
h4,
h5,
h6 {  font-size: inherit;  font-weight: inherit;}
a {  color: inherit;  text-decoration: inherit;}
button,
input,
optgroup,
select,
textarea {  padding: 0;  line-height: inherit;  color: #4b5563;}


pre,code,kbd,samp {  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}

.border
img,
video,.mw-100 {  max-width: 100%;  height: auto;}
[hidden] {  display: none;}

*, ::before, ::after {	--tw-translate-x: 0;	--tw-translate-y: 0;	--tw-rotate: 0;	--tw-skew-x: 0;	--tw-skew-y: 0;	--tw-scale-x: 1;	--tw-scale-y: 1;	--tw-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));	--tw-border-opacity: 1;	border-color: rgba(229, 231, 235, var(--tw-border-opacity));	--tw-ring-offset-shadow: 0 0 #0000;	--tw-ring-shadow: 0 0 #0000;	--tw-shadow: 0 0 #0000;	--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);	--tw-ring-offset-width: 0px;	--tw-ring-offset-color: #fff;	--tw-ring-color: rgba(59, 130, 246, 0.5);	--tw-ring-offset-shadow: 0 0 #0000;	--tw-ring-shadow: 0 0 #0000;	--tw-shadow: 0 0 #0000;	--tw-blur: var(--tw-empty,/*!*/ /*!*/);	--tw-brightness: var(--tw-empty,/*!*/ /*!*/);	--tw-contrast: var(--tw-empty,/*!*/ /*!*/);	--tw-grayscale: var(--tw-empty,/*!*/ /*!*/);	--tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);	--tw-invert: var(--tw-empty,/*!*/ /*!*/);	--tw-saturate: var(--tw-empty,/*!*/ /*!*/);	--tw-sepia: var(--tw-empty,/*!*/ /*!*/);	--tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);	--tw-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);}

[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select {	-webkit-appearance: none;	   -moz-appearance: none;	        appearance: none;	background-color: #fff;	border-color: #6b7280;	border-width: 1px;	border-radius: 0px;	padding-top: 0.5rem;	padding-right: 0.75rem;	padding-bottom: 0.5rem;	padding-left: 0.75rem;	font-size: 1rem;	line-height: 1.5rem;}

[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus {	outline: 2px solid transparent;	outline-offset: 2px;	--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);	--tw-ring-offset-width: 0px;	--tw-ring-offset-color: #fff;	--tw-ring-color: #2563eb;	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);	border-color: #2563eb;}

input::-moz-placeholder, textarea::-moz-placeholder {	color: #6b7280;	opacity: .6;}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {	color: #6b7280;	opacity: .6;}

input::placeholder,textarea::placeholder {	color: #6b7280;	opacity: .6;}
#product_name::placeholder,#project_name::placeholder{color:#6b7280;opacity: .8;}

::-webkit-datetime-edit-fields-wrapper {	padding: 0;}

::-webkit-date-and-time-value {	min-height: 1.5em;}

select {	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");	background-position: right 0.5rem center;	background-repeat: no-repeat;	background-size: 1.5em 1.5em;	padding-right: 2.5rem;	-webkit-print-color-adjust: exact;	        color-adjust: exact;	color: #212529;}

[multiple] {	background-image: initial;	background-position: initial;	background-repeat: unset;	background-size: initial;	padding-right: 0.75rem;	-webkit-print-color-adjust: unset;	        color-adjust: unset;}

[type='checkbox'],[type='radio'] {	-webkit-appearance: none;	   -moz-appearance: none;	        appearance: none;	padding: 0;	-webkit-print-color-adjust: exact;	        color-adjust: exact;	display: inline-block;	vertical-align: middle;	background-origin: border-box;	-webkit-user-select: none;	   -moz-user-select: none;	    -ms-user-select: none;	        user-select: none;	flex-shrink: 0;	height: 1rem;	width: 1rem;	color: #2563eb;	background-color: #fff;	border-color: #6b7280;	border-width: 1px;}

[type='checkbox'] {	border-radius: 0px;}

[type='radio'] {	border-radius: 100%;}

[type='checkbox']:focus,[type='radio']:focus {	outline: 2px solid transparent;	outline-offset: 2px;	--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);	--tw-ring-offset-width: 2px;	--tw-ring-offset-color: #fff;	--tw-ring-color: #2563eb;	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);}

[type='checkbox']:checked,[type='radio']:checked {	border-color: transparent;	background-color: currentColor;	background-size: 100% 100%;	background-position: center;	background-repeat: no-repeat;}

[type='checkbox']:checked {	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");}

[type='radio']:checked {	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");}

[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus {	border-color: transparent;	background-color: currentColor;}

[type='checkbox']:indeterminate {	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");	border-color: transparent;	background-color: currentColor;	background-size: 100% 100%;	background-position: center;	background-repeat: no-repeat;}

[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus {	border-color: transparent;	background-color: currentColor;}

[type='file'] {	background: unset;	border-color: inherit;	border-width: 0;	border-radius: 0;	padding: 0;	font-size: unset;	line-height: inherit;}

@font-face {
  font-family: "KoinTensyo-B";  src: url("/awesome4/fonts/KoinTensyo-B.ttf") format("truetype");}
@font-face {
  font-family: "ipaexm";  src: url("/awesome4/fonts/ipaexm.ttf") format("truetype");}
@font-face {
  font-family: "yumindb";  src: url("/awesome4/fonts/yumindb.ttf") format("truetype");}
.kointensyo{font-family: KoinTensyo-B;}

[type='file']:focus {	outline: 1px auto -webkit-focus-ring-color;}
.container {	width: 100%;}
.bg-fa-search{background: url(../images/fa-search.png) no-repeat center right;}
@media (min-width: 640px) {
	.container {		max-width: 640px;	}
}
@media (min-width: 768px) {
	.container {		max-width: 768px;	}
}
@media (min-width: 1024px) {
	.container {		max-width: 1024px;	}
}
@media (min-width: 1280px) {
	.container {		max-width: 1280px;	}
}
@media (min-width: 1536px) {
	.container {		max-width: 1536px;	}
}
.prose {	color: #374151;	max-width: 65ch;}
.prose [class~="lead"] {	color: #4b5563;	font-size: 1.25em;	line-height: 1.6;	margin-top: 1.2em;	margin-bottom: 1.2em;}
.prose a {	color: #111827;	text-decoration: underline;	font-weight: 500;}
.prose strong {	color: #111827;	font-weight: 600;}
.prose ol > li {	position: relative;	padding-left: 1.75em;}
.prose ol > li::before {	content: counter(list-item, var(--list-counter-style, decimal)) ".";	position: absolute;	font-weight: 400;	color: #6b7280;	left: 0;}
.prose ul > li {	position: relative;	padding-left: 1.75em;}
.prose ul > li::before {	content: "";	position: absolute;	background-color: #d1d5db;	border-radius: 50%;	width: 0.375em;	height: 0.375em;	top: calc(0.875em - 0.1875em);	left: 0.25em;}
.prose hr {	border-color: #e5e7eb;	border-top-width: 1px;	margin-top: 3em;	margin-bottom: 3em;}
.prose blockquote {	font-weight: 500;	font-style: italic;	color: #111827;	border-left-width: 0.25rem;	border-left-color: #e5e7eb;	quotes: "\201C""\201D""\2018""\2019";	margin-top: 1.6em;	margin-bottom: 1.6em;	padding-left: 1em;}
.prose blockquote p:first-of-type::before {	content: open-quote;}
.prose blockquote p:last-of-type::after {	content: close-quote;}
.prose h1 {	color: #111827;	font-weight: 800;	font-size: 2.25em;	margin-top: 0;	margin-bottom: 0.8888889em;	line-height: 1.1111111;}
.prose h2 {	color: #111827;	font-weight: 700;	font-size: 1.5em;	margin-top: 2em;	margin-bottom: 1em;	line-height: 1.3333333;}
.prose h3 {	color: #111827;	font-weight: 600;	font-size: 1.25em;	margin-top: 1.6em;	margin-bottom: 0.6em;	line-height: 1.6;}
.prose h4 {	color: #111827;	font-weight: 600;	margin-top: 1.5em;	margin-bottom: 0.5em;	line-height: 1.5;}
.prose figure figcaption {	color: #6b7280;	font-size: 0.875em;	line-height: 1.4285714;	margin-top: 0.8571429em;}
.prose code {	color: #111827;	font-weight: 600;	font-size: 0.875em;}
.prose code::before {	content: "`";}
.prose code::after {	content: "`";}
.prose a code {	color: #111827;}
.prose pre {	color: #e5e7eb;	background-color: #1f2937;	overflow-x: auto;	font-size: 0.875em;	line-height: 1.7142857;	margin-top: 1.7142857em;	margin-bottom: 1.7142857em;	border-radius: 0.375rem;	padding-top: 0.8571429em;	padding-right: 1.1428571em;	padding-bottom: 0.8571429em;	padding-left: 1.1428571em;}
.prose pre code {	background-color: transparent;	border-width: 0;	border-radius: 0;	padding: 0;	font-weight: 400;	color: inherit;	font-size: inherit;	font-family: inherit;	line-height: inherit;}
.prose pre code::before {	content: none;}
.prose pre code::after {	content: none;}
.prose table {	width: 100%;	table-layout: auto;	text-align: left;	margin-top: 2em;	margin-bottom: 2em;	font-size: 0.875em;	line-height: 1.7142857;}
.prose thead {	color: #111827;	font-weight: 600;	border-bottom-width: 1px;	border-bottom-color: #d1d5db;}
.prose thead th {	vertical-align: bottom;	padding-right: 0.5714286em;	padding-bottom: 0.5714286em;	padding-left: 0.5714286em;}
.prose tbody tr {	border-bottom-width: 1px;	border-bottom-color: #e5e7eb;}
.prose tbody tr:last-child {	border-bottom-width: 0;}
.prose tbody td {	vertical-align: top;	padding-top: 0.5714286em;	padding-right: 0.5714286em;	padding-bottom: 0.5714286em;	padding-left: 0.5714286em;}
.prose {	font-size: 1rem;	line-height: 1.75;}
.prose p {	margin-top: 1.25em;	margin-bottom: 1.25em;}
.prose img {	margin-top: 2em;	margin-bottom: 2em;}
.prose video {	margin-top: 2em;	margin-bottom: 2em;}
.prose figure {	margin-top: 2em;	margin-bottom: 2em;}
.prose figure > * {	margin-top: 0;	margin-bottom: 0;}
.prose h2 code {	font-size: 0.875em;}
.prose h3 code {	font-size: 0.9em;}
.prose ol {	margin-top: 1.25em;	margin-bottom: 1.25em;}
.prose ul {	margin-top: 1.25em;	margin-bottom: 1.25em;}
.prose li {	margin-top: 0.5em;	margin-bottom: 0.5em;}
.prose > ul > li p {	margin-top: 0.75em;	margin-bottom: 0.75em;}
.prose > ul > li > *:first-child {	margin-top: 1.25em;}
.prose > ul > li > *:last-child {	margin-bottom: 1.25em;}
.prose > ol > li > *:first-child {	margin-top: 1.25em;}
.prose > ol > li > *:last-child {	margin-bottom: 1.25em;}
.prose ul ul, .prose ul ol, .prose ol ul, .prose ol ol {	margin-top: 0.75em;	margin-bottom: 0.75em;}
.prose hr + * {	margin-top: 0;}
.prose h2 + * {	margin-top: 0;}
.prose h3 + * {	margin-top: 0;}
.prose h4 + * {	margin-top: 0;}
.prose thead th:first-child {	padding-left: 0;}
.prose thead th:last-child {	padding-right: 0;}
.prose tbody td:first-child {	padding-left: 0;}
.prose tbody td:last-child {	padding-right: 0;}
.prose > :first-child {	margin-top: 0;}
.prose > :last-child {	margin-bottom: 0;}
.fixed {	position: fixed;}
.sticky {	position: sticky;top: 0px;}
.sticky-14 {position: -webkit-sticky;	position: sticky;top: 14px;z-index: 9;}
.sticky-24 {position: -webkit-sticky;	position: sticky;top: 24px;z-index: 9;}
.absolute {	position: absolute;}
.relative {	position: relative;}
.inset-0 {	top: 0px;	right: 0px;	bottom: 0px;	left: 0px;}
.left-0 {	left: 0px;}
.right-0 {	right: 0px;}
.top-0 {	top: 0px;}
.z-0 {	z-index: 0;}
.z-50 {	z-index: 50;}
.col-span-6 {	grid-column: span 6 / span 6;}
.m-0 {	margin: 0px;}
.automx- {	margin-left: auto;	margin-right: auto;}
.ml-3 {	margin-left: 0.75rem;}
.-ml-px {	margin-left: -1px;}
.mt-5 {	margin-top: 1.25rem !important;}
.mt-6 {	margin-top: 1.5rem;}
.mt-12 {	margin-top: 3rem;}
.-mr-1 {	margin-right: -0.25rem;}
.mt-3 {	margin-top: 0.75rem;}
.mt-2 {	margin-top: 0.5rem;}
.mt-4 {	margin-top: 1rem !important;}
.mt-1 {	margin-top: 0.25rem;}
.ml-2 {	margin-left: 0.5rem;}
.m-auto {
	margin: auto!important;}
.mr-0 {	margin-right: 0;}
.mr-2 {	margin-right: 0.5rem;}
.mt-8 {	margin-top: 2rem;}
.mt-10 {	margin-top: 2.5rem;}
.mt-80{margin-top: 80px;}
.ml-4 {	margin-left: 1rem;}
.ml-12 {	margin-left: 3rem;}
.ml-0 {	margin-left: 0;}
.ml-1 {	margin-left: 0.25rem;}
.-mr-0\.5 {	margin-right: -0.125rem;}	
.-mr-0 {	margin-right: 0px;}
.-mr-2 {	margin-right: -0.5rem;}
.mr-3 {	margin-right: 0.75rem;}
.mr-4 {	margin-right: 1rem;}
.ml-6 {	margin-left: 1.5rem;}
.-mt-px {	margin-top: -1px;}
.mr-auto {	margin-right: auto;}
.ml-auto {	margin-left: auto;}
.mb-0 {	margin-bottom: 0px;}
.mb-2 {	margin-bottom: 0.5rem;}
.mb-3 {	margin-bottom: 0.75rem !important;}
.mb-4 {	margin-bottom: 1rem  !important;}
.mb-6 {	margin-bottom: 1.5rem;}
.mb-8 {	margin-bottom: 2rem;}
.mb-12 {margin-bottom: 3rem;}
.block {	display: block;}
.flex {	display: flex;}
.inline-flex {	display: inline-flex;}
.grid {	display: grid;}
.hidden {	display: none;}
.h-5 {	height: 1.25rem;}
.h-16 {	height: 4rem;}
.h-12 {	height: 3rem;}
.h-6 {	height: 1.5rem;}
.h-8 {	height: 2rem;}
.h-4 {	height: 1rem;}
.h-9 {	height: 2.25rem;}
.h-10 {	height: 2.5rem;}
.h-20 {	height: 5rem;}
.min-h-screen {	min-height: 100vh;}
.w-5 {	width: 1.25rem;}
.w-16 {	width: 4rem;}
.w-full {	width: 100%;}
.w-0 {	width: 0px;}
.w-12 {	width: 3rem;}
.w-6 {	width: 1.5rem;}
.w-3\/4 {	width: 65%;}
.w-50{width: 206px;}
.w-48 {	width: 12rem;}
.w-auto {	width: auto;}
.w-8 {	width: 2rem;}
.w-4 {	width: 1rem;}
.w-60 {	width: 15rem;}
.w-10 {	width: 2.5rem;}
.w-20 {	width: 5rem;}
.w-22 {	width: 6rem;}
.min-w-0 {	min-width: 0px;}
.max-w-screen-xl {	max-width: 1280px;}
.max-w-7xl {	max-width: 80rem;}
.max-w-xl {	max-width: 36rem;}
.max-w-6xl {	max-width: 72rem;}
.flex-1 {	flex: 1 1 0%;}
.flex-shrink-0 {	flex-shrink: 0;}
.origin-top-left {	transform-origin: top left;}
.origin-top {	transform-origin: top;}
.origin-top-right {	transform-origin: top right;}
.translate-y-4 {	--tw-translate-y: 1rem;	transform: var(--tw-transform);}
.translate-y-0 {	--tw-translate-y: 0px;	transform: var(--tw-transform);}
.scale-95 {	--tw-scale-x: .95;	--tw-scale-y: .95;	transform: var(--tw-transform);}
.scale-100 {	--tw-scale-x: 1;	--tw-scale-y: 1;	transform: var(--tw-transform);}
.transform {	transform: var(--tw-transform);}
.cursor-default {	cursor: default;}
.cursor-pointer {	cursor: pointer;}
.list-inside {	list-style-position: inside;}
.list-disc {	list-style-type: disc;}
.grid-cols-6 {	grid-template-columns: repeat(6, minmax(0, 1fr));}
.grid-cols-1 {	grid-template-columns: repeat(1, minmax(0, 1fr));}
.flex-col {	flex-direction: column;}
.flex-wrap {	flex-wrap: wrap;}
.items-center {	align-items: center;}
.justify-end {	justify-content: flex-end;}
.justify-center {	justify-content: center;}
.justify-between {	justify-content: space-between;}
.gap-6 {	gap: 1.5rem;}
.gap-4 {	gap: 1rem;}
.gap-1 {	gap: 0.25rem;}
.space-x-8 > :not([hidden]) ~ :not([hidden]) {	--tw-space-x-reverse: 0;	margin-right: calc(2rem * var(--tw-space-x-reverse));	margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {	--tw-space-y-reverse: 0;	margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));	margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {	--tw-space-y-reverse: 0;	margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));	margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));}
.overflow-hidden {	overflow: hidden;}
.overflow-y-auto {	overflow-y: auto;}
.overflow-y-hidden {	overflow-y: hidden;}
.truncate {	overflow: hidden;	text-overflow: ellipsis;	white-space: nowrap;}
.rounded-md {	border-radius: 0.375rem;}
.rounded-lg {	border-radius: 0.5rem;}
.rounded {	border-radius: 0.25rem;}
.rounded-full {	border-radius: 9999px;}
.rounded-l-md {	border-top-left-radius: 0.375rem;	border-bottom-left-radius: 0.375rem;}
.rounded-r-md {	border-top-right-radius: 0.275rem !important; 
	border-bottom-right-radius: 0.275rem !important;}
.rounded-t-none {	border-top-left-radius: 0px;	border-top-right-radius: 0px;}
.rounded-b-none {	border-bottom-right-radius: 0px;	border-bottom-left-radius: 0px;}
.border {	border-width: 1px;}
.border-2 {	border-width: 2px;}
.border-b-2 { border-bottom: solid 2px #006cb7;}
.border-l-4 {	border-left-width: 4px;}
.border-t {	border-top-width: 1px;}
.border-b {	border-bottom-width: 1px;}
.border-r {	border-right-width: 1px;}
.border-gray-300 {	--tw-border-opacity: 1;	border-color: rgba(209, 213, 219, var(--tw-border-opacity));}
.border-transparent {	border-color: transparent;}
.border-indigo-400 {	--tw-border-opacity: 1;	border-color: rgba(129, 140, 248, var(--tw-border-opacity));}
.border-gray-200 {	--tw-border-opacity: 1;	border-color: rgba(229, 231, 235, var(--tw-border-opacity));}
.border-gray-100 {	--tw-border-opacity: 1;	border-color: rgba(243, 244, 246, var(--tw-border-opacity));}
.border-gray-400 {	--tw-border-opacity: 1;	border-color: rgba(156, 163, 175, var(--tw-border-opacity));}
.bg-white {	--tw-bg-opacity: 1;	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));}
.bg-gray-100 {	background-color: #f3f4f6}
.bg-indigo-500 {	--tw-bg-opacity: 1;	background-color: rgba(99, 102, 241, var(--tw-bg-opacity));}
.bg-red-700 {	--tw-bg-opacity: 1;	background-color: rgba(185, 28, 28, var(--tw-bg-opacity));}
.bg-indigo-600 {	--tw-bg-opacity: 1;	background-color: rgba(79, 70, 229, var(--tw-bg-opacity));}
.bg-red-600 {	--tw-bg-opacity: 1;	background-color: rgba(220, 38, 38, var(--tw-bg-opacity));}
.bg-gray-800 {	--tw-bg-opacity: 1;	background-color: rgba(31, 41, 55, var(--tw-bg-opacity));}
.bg-red-100 {	--tw-bg-opacity: 1;	background-color: rgba(254, 226, 226, var(--tw-bg-opacity));}
.bg-gray-50 {	--tw-bg-opacity: 1;	background-color: rgba(249, 250, 251, var(--tw-bg-opacity));}
.bg-gray-500 {	--tw-bg-opacity: 1;	background-color: rgba(107, 114, 128, var(--tw-bg-opacity));}
.bg-indigo-50 {	--tw-bg-opacity: 1;	background-color: rgba(238, 242, 255, var(--tw-bg-opacity));}
.bg-gray-200 {	--tw-bg-opacity: 1;	background-color: rgba(229, 231, 235, var(--tw-bg-opacity));}
.bg-opacity-25 {	--tw-bg-opacity: 0.25;}
.object-cover {	-o-object-fit: cover;	   object-fit: cover;}
.p-2 {	padding: 0.5rem;}
.p-3 {	padding: 0.7rem;}
.p-6 {	padding: 1.5rem;}
.p-0 {	padding: 0px;}
.px-4 {	padding-left: 1rem;	padding-right: 1rem;}
.py-2 {	padding-top: 0.5rem;	padding-bottom: 0.5rem;}
.pbm-2{padding-bottom: 12px !important;}
.px-2 {	padding-left: 0.5rem;	padding-right: 0.5rem;}
.py-5 {	padding-top: 1.25rem;	padding-bottom: 1.25rem;}
.px-6 {	padding-left: 1.5rem  !important;	padding-right: 1.5rem  !important;}
.px-8 {	padding-left: 2rem  !important;	padding-right: 2rem  !important;}
.py-4 {	padding-top: 1rem;	padding-bottom: 1rem;}
.px-3 {	padding-left: 0.75rem;	padding-right: 0.75rem;}
.py-1 {	padding-top: 0.25rem;	padding-bottom: 0.25rem;}
.py-3 {	padding-top: 0.75rem;	padding-bottom: 0.75rem;}
.py-6 {	padding-top: 1.5rem;	padding-bottom: 1.5rem;}
.px-1 {	padding-left: 0.25rem;	padding-right: 0.25rem;}
.py-8 {	padding-top: 2rem;	padding-bottom: 2rem;}
.py-12 {	padding-top: 3rem;	padding-bottom: 3rem;}
.py-10 {	padding-top: 2.5rem;	padding-bottom: 2.5rem;}
.pt-6 {	padding-top: 1.5rem;}
.pt-5 {	padding-top: 1.25rem;}
.pb-4 {	padding-bottom: 1rem;}
.pb-6 {	padding-bottom: 1.5rem;}
.pt-1 {	padding-top: 0.25rem;}
.pl-0 {	padding-left: 0 !important;}
.pl-1 {	padding-left: 0.25rem;}
.pl-2 {	padding-left: 0.5rem;}
.pl-3 {	padding-left: 0.75rem;}
.pr-1 {	padding-right: 0.25rem;}
.pr-3 {	padding-right: 0.75rem;}
.pr-4 {	padding-right: 1rem;}
.pr-0 {	padding-right: 0;}
.pt-2 {	padding-top: 0.5rem;}
.pb-3 {	padding-bottom: 0.75rem;}
.pt-4 {	padding-top: 1rem;}
.pb-1 {	padding-bottom: 0.25rem;}
.pt-8 {	padding-top: 2rem;}
.pl-8 {	padding-left: 2rem;}
.text-center {	text-align: center;}
.text-right {	text-align: right;}
.align-baseline {	vertical-align: baseline;}
.font-sans {	font-family:'Arial','Helvetica Neue', 'Helvetica',  'Hiragino Kaku Gothic Pro', 'Meiryo',sans-serif, 'MS PGothic',  "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;}
.font-mono {	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}
.text-sm {	font-size: 0.875rem ;	line-height: 1.25rem;}
.text-xs {	font-size: 0.75rem;	line-height: 1rem;}
.text-lg {	font-size: 1.125rem;	line-height: 1.75rem;}
.text-base {	font-size: 1rem;	line-height: 1.5rem;}
.text-2xl {	font-size: 1.5rem;	line-height: 2rem;}
.text-xl {	font-size: 1.25rem;	line-height: 1.75rem;}
.font-medium {	font-weight: 500;}
.font-semibold {	font-weight: 600;}
.uppercase {	text-transform: uppercase;}
.leading-5 {	line-height: 1.25rem;}
.leading-6 {	line-height: 2rem;}
.leading-7 {	line-height: 3rem;}
.leading-tight {	line-height: 1.25;}
.leading-4 {	line-height: 1rem;}
.tracking-wide {	letter-spacing: 1em;text-indent: 1em;}
.tracking-widest {	letter-spacing: 0.3em;}
.tracking-wider {	letter-spacing: 0.05em;}
.tracking-narrow {	letter-spacing: -2px;}
.text-gray-500 {	--tw-text-opacity: 1;	color: rgba(107, 114, 128, var(--tw-text-opacity));}
.text-gray-700 {	--tw-text-opacity: 1;	color: rgba(55, 65, 81, var(--tw-text-opacity));}
.text-gray-600 {	--tw-text-opacity: 1;	color: rgba(75, 85, 99, var(--tw-text-opacity));}
.text-white {	--tw-text-opacity: 1;	color: rgba(255, 255, 255, var(--tw-text-opacity));}
.text-indigo-600 {	--tw-text-opacity: 1;	color: rgba(79, 70, 229, var(--tw-text-opacity));}
.text-red-600
,label em
,.datepicker th.dow:first-of-type {	--tw-text-opacity: 1;	color: rgba(220, 38, 38, var(--tw-text-opacity));}
.text-gray-900 {	--tw-text-opacity: 1;	color: rgba(17, 24, 39, var(--tw-text-opacity));}
.text-indigo-700
,.datepicker th.dow:last-of-type {	--tw-text-opacity: 1;	color: rgba(67, 56, 202, var(--tw-text-opacity));}
.text-green-400 {	--tw-text-opacity: 1;	color: rgba(52, 211, 153, var(--tw-text-opacity));}
.text-gray-400 {	--tw-text-opacity: 1;	color: rgba(156, 163, 175, var(--tw-text-opacity));}
.text-indigo-500 {	--tw-text-opacity: 1;	color: rgba(99, 102, 241, var(--tw-text-opacity));}
.text-gray-800 {	--tw-text-opacity: 1;	color: rgba(31, 41, 55, var(--tw-text-opacity));}
.text-red-500 {	--tw-text-opacity: 1;	color: rgba(239, 68, 68, var(--tw-text-opacity));}
.text-green-600 {	--tw-text-opacity: 1;	color: rgba(5, 150, 105, var(--tw-text-opacity));}
.text-green-500 {	--tw-text-opacity: 1;	color: rgba(16, 185, 129, var(--tw-text-opacity));}
.text-gray-400 {	--tw-text-opacity: 1;	color: rgba(160, 170, 170, var(--tw-text-opacity));}
.text-gray-300 {	--tw-text-opacity: 1;	color: rgba(209, 213, 219, var(--tw-text-opacity));}
.underline {	text-decoration: underline;}
.antialiased {	-webkit-font-smoothing: antialiased;	-moz-osx-font-smoothing: grayscale;}
.opacity-0 {	opacity: 0;}
.opacity-100 {	opacity: 1;}
.opacity-75 {	opacity: 0.75;}
.opacity-50 {	opacity: 0.5;}
.shadow-sm {	--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);}
.shadow {	--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);}
.shadow-md {	--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);}
.shadow-lg {	--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);}
.shadow-xl {	--tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);}
.ring-1 {	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);}
.ring-gray-300 {	--tw-ring-opacity: 1;	--tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));}
.ring-black {	--tw-ring-opacity: 1;	--tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));}
.ring-opacity-5 {	--tw-ring-opacity: 0.05;}
.filter {	filter: var(--tw-filter);}
.transition {	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);	transition-duration: 150ms;}
.transition-all {	transition-property: all;	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);	transition-duration: 150ms;}
.duration-150 {	transition-duration: 150ms;}
.duration-200 {	transition-duration: 200ms;}
.duration-75 {	transition-duration: 75ms;}
.duration-300 {	transition-duration: 300ms;}
.ease-in-out {	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);}
.ease-out {	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);}
.ease-in {	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);}
.hover\:border-gray-300:hover {	--tw-border-opacity: 1;	border-color: rgba(209, 213, 219, var(--tw-border-opacity));}
.hover\:bg-indigo-600:hover {	--tw-bg-opacity: 1;	background-color: rgba(79, 70, 229, var(--tw-bg-opacity));}
.hover\:bg-red-600:hover {	--tw-bg-opacity: 1;	background-color: rgba(220, 38, 38, var(--tw-bg-opacity));}
.hover\:bg-gray-700:hover {	--tw-bg-opacity: 1;	background-color: rgba(55, 65, 81, var(--tw-bg-opacity));}
.hover\:bg-red-500:hover {	--tw-bg-opacity: 1;	background-color: rgba(239, 68, 68, var(--tw-bg-opacity));}
.hover\:bg-gray-100:hover {	--tw-bg-opacity: 1;	background-color: rgba(243, 244, 246, var(--tw-bg-opacity));}
.hover\:bg-gray-50:hover {	--tw-bg-opacity: 1;	background-color: rgba(249, 250, 251, var(--tw-bg-opacity));}
.hover\:text-gray-500:hover {	--tw-text-opacity: 1;	color: rgba(107, 114, 128, var(--tw-text-opacity));}
.hover\:text-gray-400:hover {	--tw-text-opacity: 1;	color: rgba(156, 163, 175, var(--tw-text-opacity));}
.hover\:text-gray-700:hover {	--tw-text-opacity: 1;	color: rgba(55, 65, 81, var(--tw-text-opacity));}
.hover\:text-gray-800:hover {	--tw-text-opacity: 1;	color: rgba(31, 41, 55, var(--tw-text-opacity));}
.hover\:text-gray-900:hover {	--tw-text-opacity: 1;	color: rgba(17, 24, 39, var(--tw-text-opacity));}
.focus\:z-10:focus {	z-index: 10;}
.focus\:border-blue-300:focus {	--tw-border-opacity: 1;	border-color: rgba(147, 197, 253, var(--tw-border-opacity));}
.focus\:border-gray-900:focus {	--tw-border-opacity: 1;	border-color: rgba(17, 24, 39, var(--tw-border-opacity));}
.focus\:border-indigo-300:focus {	--tw-border-opacity: 1;	border-color: rgba(165, 180, 252, var(--tw-border-opacity));}
.focus\:border-red-700:focus {	--tw-border-opacity: 1;	border-color: rgba(185, 28, 28, var(--tw-border-opacity));}
.focus\:border-indigo-700:focus {	--tw-border-opacity: 1;	border-color: rgba(67, 56, 202, var(--tw-border-opacity));}
.focus\:border-gray-300:focus {	--tw-border-opacity: 1;	border-color: rgba(209, 213, 219, var(--tw-border-opacity));}
.focus\:bg-indigo-600:focus {	--tw-bg-opacity: 1;	background-color: rgba(79, 70, 229, var(--tw-bg-opacity));}
.focus\:bg-red-600:focus {	--tw-bg-opacity: 1;	background-color: rgba(220, 38, 38, var(--tw-bg-opacity));}
.focus\:bg-gray-100:focus {	--tw-bg-opacity: 1;	background-color: rgba(243, 244, 246, var(--tw-bg-opacity));}
.focus\:bg-indigo-100:focus {	--tw-bg-opacity: 1;	background-color: rgba(224, 231, 255, var(--tw-bg-opacity));}
.focus\:bg-gray-50:focus {	--tw-bg-opacity: 1;	background-color: rgba(249, 250, 251, var(--tw-bg-opacity));}
.focus\:text-gray-700:focus {	--tw-text-opacity: 1;	color: rgba(55, 65, 81, var(--tw-text-opacity));}
.focus\:text-indigo-800:focus {	--tw-text-opacity: 1;	color: rgba(55, 48, 163, var(--tw-text-opacity));}
.focus\:text-gray-800:focus {	--tw-text-opacity: 1;	color: rgba(31, 41, 55, var(--tw-text-opacity));}
.focus\:text-gray-500:focus {	--tw-text-opacity: 1;	color: rgba(107, 114, 128, var(--tw-text-opacity));}
.focus\:outline-none:focus {	outline: 2px solid transparent;	outline-offset: 2px;}
.focus\:ring:focus {	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);}
.focus\:ring-gray-300:focus {	--tw-ring-opacity: 1;	--tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));}
.focus\:ring-indigo-200:focus {	--tw-ring-opacity: 1;	--tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));}
.focus\:ring-red-200:focus {	--tw-ring-opacity: 1;	--tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));}
.focus\:ring-blue-200:focus {	--tw-ring-opacity: 1;	--tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));}
.focus\:ring-opacity-50:focus {	--tw-ring-opacity: 0.5;}
.active\:bg-gray-100:active {	--tw-bg-opacity: 1;	background-color: rgba(243, 244, 246, var(--tw-bg-opacity));}
.active\:bg-gray-900:active {	--tw-bg-opacity: 1;	background-color: rgba(17, 24, 39, var(--tw-bg-opacity));}
.active\:bg-red-600:active {	--tw-bg-opacity: 1;	background-color: rgba(220, 38, 38, var(--tw-bg-opacity));}
.active\:bg-gray-50:active {	--tw-bg-opacity: 1;	background-color: rgba(249, 250, 251, var(--tw-bg-opacity));}
.active\:text-gray-700:active {	--tw-text-opacity: 1;	color: rgba(55, 65, 81, var(--tw-text-opacity));}
.active\:text-gray-500:active {	--tw-text-opacity: 1;	color: rgba(107, 114, 128, var(--tw-text-opacity));}
.active\:text-gray-800:active {	--tw-text-opacity: 1;	color: rgba(31, 41, 55, var(--tw-text-opacity));}
.disabled\:opacity-25:disabled {	opacity: 0.25;}
#logo_acm img {width: 100%;}
.plus .fa, .emyadams .fa{line-height: 2.5em;}
.plus .fa:active ,.emyadams .fa:active{background: #0a6efd;color:#fff}
.plus input, .emyadams input {	border: none;	text-align: center;	padding: 0;}
p.plus, p.emyadams {width: 10em;border: solid 1px;border-radius: 6px;text-align: center;}
.dianne [type="range"]{width: 62%;}
.plus .fa-minus, .emyadams .fa-minus{border-right: solid 1px}
.plus .fa-plus, .emyadams .fa-plus{border-left: solid 1px}
.btn-secondary {color: #fff !important;}


@media (min-width: 576px){
	.form-hedding.sticky{z-index: 13;}
	.pc-hidden{display: none;}
	.ml-sm-4 {margin-left: 1rem !important;}
	.leading-sm-7 {	line-height: 3rem;}
}

@media (min-width: 640px) {
	.sm\:col-span-4 {		grid-column: span 4 / span 4;	}
	.sm\:mx-0 {		margin-left: 0px;		margin-right: 0px;	}
	.sm\:mx-auto {		margin-left: auto;		margin-right: auto;	}
	.sm\:-my-px {		margin-top: -1px;		margin-bottom: -1px;	}
	.sm\:ml-3 {		margin-left: 0.75rem;	}
	.sm\:-mr-2 {		margin-right: -0.5rem;	}
	.sm\:mt-0 {		margin-top: 0px;	}
	.sm\:ml-4 {		margin-left: 1rem;	}
	.sm\:ml-10 {		margin-left: 2.5rem;	}
	.sm\:ml-6 {		margin-left: 1.5rem;	}
	.sm\:ml-0 {		margin-left: 0px;	}
	.sm\:block {		display: block;	}
	.sm\:flex {		display: flex;	}
	.sm\:hidden {		display: none;	}
	.sm\:h-10 {		height: 2.5rem;	}
	.sm\:h-20 {		height: 5rem;	}
	.sm\:w-10 {		width: 2.5rem;	}
	.sm\:w-full {		width: 100%;	}
	.sm\:max-w-md {		max-width: 28rem;	}
	.sm\:max-w-sm {		max-width: 24rem;	}
	.sm\:max-w-lg {		max-width: 32rem;	}
	.sm\:max-w-xl {		max-width: 36rem;	}
	.sm\:max-w-2xl {		max-width: 42rem;	}
	.sm\:flex-1 {		flex: 1 1 0%;	}
	.sm\:translate-y-0 {		--tw-translate-y: 0px;		transform: var(--tw-transform);	}
	.sm\:scale-95 {		--tw-scale-x: .95;		--tw-scale-y: .95;		transform: var(--tw-transform);	}
	.sm\:scale-100 {		--tw-scale-x: 1;		--tw-scale-y: 1;		transform: var(--tw-transform);	}
	.sm\:items-start {		align-items: flex-start;	}
	.sm\:items-center {		align-items: center;	}
	.sm\:justify-start {		justify-content: flex-start;	}
	.sm\:justify-center {		justify-content: center;	}
	.sm\:justify-between {		justify-content: space-between;	}
	.sm\:rounded-lg {		border-radius: 0.5rem;	}
	.sm\:rounded-md {		border-radius: 0.375rem;	}
	.sm\:rounded-tl-md {		border-top-left-radius: 0.375rem;	}
	.sm\:rounded-tr-md {		border-top-right-radius: 0.375rem;	}
	.sm\:rounded-bl-md {		border-bottom-left-radius: 0.375rem;	}
	.sm\:rounded-br-md {		border-bottom-right-radius: 0.375rem;	}
	.sm\:p-6 {		padding: 1.5rem;	}
	.sm\:px-6 {		padding-left: 1.5rem !important;		padding-right: 1.5rem !important;	}
	.sm\:px-0 {		padding-left: 0px;		padding-right: 0px;	}
	.sm\:px-20 {		padding-left: 5rem;		padding-right: 5rem;	}
	.sm\:pt-0 {		padding-top: 0px;	}
	.sm\:pb-4 {		padding-bottom: 1rem;	}
	.text-left {		text-align: left;	}
	.text-right {		text-align: right;	}
}
@media (min-width: 768px) {
	.md\:col-span-2 {		grid-column: span 2 / span 2;	}
	.md\:col-span-1 {		grid-column: span 1 / span 1;	}
	.md\:mt-0 {		margin-top: 0px;	}
	.md\:grid {		display: grid;	}
	.md\:grid-cols-3 {		grid-template-columns: repeat(3, minmax(0, 1fr));	}
	.md\:grid-cols-2 {		grid-template-columns: repeat(2, minmax(0, 1fr));	}
	.md\:gap-6 {		gap: 1.5rem;	}
	.md\:border-t-0 {		border-top-width: 0px;	}
	.md\:border-l {		border-left-width: 1px;	}
}

div#logo_acm {position: absolute;	z-index: 5;}
label{color: #4b5563;}
.possible{color: #5c88ae !important;}
.maut{margin: 0 auto}
.mb30{margin-bottom: 30px}
h1.login{color:#666;font-size: 1.4em;font-weight: 900;}
.form-hedding{color:#666;font-size: 1.2rem;font-weight: 900;}
.submit-button{border: none;	background: #5279e7;	padding: 10px 20px;	color: #fff;	font-size: 16px;	font-weight: bold;	margin: 0 auto;	width: 100%;	letter-spacing: 1px;	transition: all 0.1s ease-in;	display: block;	-moz-border-radius: 5px;	-webkit-border-radius: 5px;	border-radius: 5px;	margin: 5px 0 0 0;}
.shadow:hover{box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,.15)!important;}
a.btn-outline-secondary:hover{color: #fff !important;}
.register{background-color: #8bcc23 !important;border: none !important;color: #fff !important;;}
.sidebar .active img{width: 22px;}
.sidebar a,a.link{text-decoration: none;color: #777;display: block;margin-bottom: .25em;}
.sidebar a.active span,.fw900{font-size: 1.1rem;	font-weight: 900;vertical-align: middle;color: #777;}
a:hover{color: #5279E7 !important;}
a.btn-secondary:hover{color: #FFF !important;}
.sidebar li li a:before ,.r-arrow::before{content:"▶ " ;font-size:.75em;}
.r-arrow{margin-left: 1em;margin-top: 0.85em;}
.sidebar li li a:hover{background-color: #37A6D858;}
.sidebar li li {line-height: 1.75em;}
.sidebar .pull-right{line-height: 1.25em;}
.in-block{	display: inline-block;}
.inline{display: inline;}
aside.sidebar{border-right: 1px solid #e4e4e4;padding-right: 0;padding-left: 0;background-color: #fff;}
.form-search .fa-search{color: #888;	top: 24px;right: 16px;}
.form-search input:focus + .fa-search{display: none;}
.form-search input:hover + .fa-search{display: none;}
.form-search datalist .option:hover + .fa-search{display: none;}
.first-letter::first-letter{font-size: 22px;}
.first-letter{font-size: 0; border: solid 4px;width: 39px;border-radius: 45px;height: 39px;padding:3px 0 0 5px;}
.purchase{color: #9D64B7;}
.delivery{color: #FFC107;}
.quotation{color: #DC3545;}
.invoice{color: #0D6EFD;}
.transmittal{color: #198754;}
.receipt{color: #0DCAF0;}
.evence em, .evence time{display: inline-block; font-style: normal;}
.list a:hover{background-color:#37A6D855 ;}
.list a,.icons a{color: #777;text-decoration: none;cursor: pointer;}
.icons a{text-align: center;}
.icons a img,.icons form img{width: 22px;height: auto;}
.print{font-family: 'ipafont','Garamond','Times New Roman','ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HiraMinProN-W3','游明朝','Yu Mincho','游明朝体','YuMincho','HGS明朝E','HG明朝E','ＭＳ Ｐ明朝','MS PMincho',serif;}
.print{border: solid 1px #b5b5b5;padding: 2px 40px;}
.print-size{width: 510px;height: 720px;}
table.print_image,table.header{width: 100%;}
td.title-left {width: 25%;}
.header address{margin-bottom: 0;}
table.print_image{	border-collapse: collapse;}
.print_image td, .print_image th {	border: 1px solid #b5b5b5 !important;}
.print_image .exp{border-left: none;border-bottom: none;}
.print_image th,.dark-wite{background-color: #dadada;text-align: center;}

table.address{font-size: 10px;line-height: 12px; zoom: 88%;margin-top: 1.2px; top: 10px;left: 13px;}
.leann{ padding-top: 20px; vertical-align: top;}
.f20px{font-size: 1.3rem;}
.f15px{font-size: 12px; line-height: 15px;}
.line-h-12{line-height: 12px !important;}
td, th{	padding:1px 4px 0 3px; }
.milanda{background-color: #026cb7;	font-size: 1em;	border-radius: 3px;	color: #fff;	padding: 5px;box-sizing: border-box;width: 100%;}
#form_header address span{display: block; font-size: .85em;	line-height: 1.3em;}
#form_header address .juriet{font-size:.69em; line-height: 1.3em;}
td#exp {position: relative;}
#exp abbr{position:static;display: inline-block;}
label em{background-color: #c40303;font-style: normal;color: #fff;	font-size: .75em;	padding: 2px 4px;	margin-left: 4px;	border-radius: 5px;}
.space-evenly{justify-content: space-evenly;}
.space-between{justify-content: space-between;}
.btn-outline-primary:hover { color: #fff !important;}
.torok{max-width: 980px !important;}
button.insert{background: none; border: solid 2px #0d6efd; width: 1.8em; border-radius: 33px; color: #0d6efd; font-weight: 600;  position: absolute; right: 0; right: -15px; height: 1.8em; padding: 0;bottom: -12px;z-index: 7;}
button.minus-circle{border: solid 2px #c40303;	color: #c40303;}
button.insert:focus{outline:none}
.details .list-group-item {position:relative;display:flex !important;width: 95%;background: #fff0;}
.details .list-group-item:hover {border:solid 1px #666 ;}
#sortable {list-style-type: none;padding: 0px;}
#sortable > li {margin: 10px 0px;padding: 10px;border: #999 1px solid;}
#draggable {width: 100%;margin: 0px;padding: 0px;border: #999 1px solid;}
.handle{color: #999;padding:10px 15px 10px 5px;}
.handle:active{color: #1a4cee;font-weight: 900;}
a.scotty{width:30px;height:30px;right:2em;padding-top: 8px;	padding-left: 16px;} 
.list-group-item .fa-chevron-down{position:absolute;right:4em} 
.bach .list-group-item{border: none; border-bottom: 1px solid #ececec;}
span .dropdown-menu[style] {right: 0 !important;}
span .dropdown-menu{left: auto;box-shadow: 1px 2px 5px #ccc;}
li .dropdown-item {display: inline-block;width: 70%;}
a.brank-minus,a.change-minus {display: inline-block;width:26%; cursor: pointer;}
a.brank-minus:hover, a.change-minus:hover{background-color: #f8f9fa;} 
.dropdown-item.active:hover, .dropdown-item:active:hover {	color: #fff;}
[name='price'],[name='total']{width:calc(100% - 94px);}
.destroy_area{position: absolute;bottom:0; left:66%;width: 12em;}
.destroy_area_detail{position: absolute; left:66%;}
#print_area{ position:relative; width:100%; height:100%; overflow:hidden;font-family: ipafont;}
.sticky #print_area{ width: 510px;}
.height-0{display:none;height: 0;}
#stump_img {position:absolute; width:50px; height:50px; top:50px; left:50px;	z-index:6;	background-size: cover;}
#target:hover {border: solid 1px #0d6efd;}
img.keigen{width: 12px;vertical-align: text-bottom;}
img.gensen{width: 15px;	vertical-align: text-bottom;}
#print_area .border_b{font-size: 14px;}
#print_area .text-xs {font-size: 10px;line-height: 14px}
#print_area .text-sm {font-size: 8px !important;line-height: 15px;}
#print_area .remark ,#print_area .bank{padding:2px 0 1em 2px}
.remark.count-over:after{content:"" ;display: block;position: absolute;width: 83%;top:26%; height: 240px;background-image: url(../images/copy.png);z-index: 0;opacity: 0.1;}
.custom_size_wrap{position: absolute;left: 30px;width: 256px;z-index:7;top: 61%;}
.custom_size_wrap label{width:86px; padding-right: 0;}
.custom_size_wrap input{width: calc(100% - 7em);}
.alert .btn-close{float: right;}
.list-group{line-height: 2em;}
.evense .list-group{line-height: 1.6em;}
.gray{color: #a9a9a9;}
.gray-h{color: #666;}
.text-bottom{vertical-align:text-bottom}
ul.collapse{min-height: 3em;}
.underwood .fa-chevron-down,
.underwood .fa-chevron-up{position: absolute;line-height:2em;right: 2em;}
.underwood .carrie{line-height: 3em;padding-right: 0;}
.underwood .fa-chevron-down{right: 2.7em;}
.sidebar .fa-chevron-down:before {content: "\f077" !important;}
.collapsed .fa-chevron-down:before {content: "\f078" !important;}
.text-top{vertical-align: text-top;}
.carrie img.ml-1 {width: 25px;filter: contrast(0.5);}
.rate:after{content:'%'}
.max_document:after{content:'回まで'}
.stump-html .font label, .stump-html .border label{display: inline-block; width: 8em;}
 [name="logo_file"]
 ,[name="stump_file"]
 {height: 2.6em;background: #fff;border: solid #ccc 1px;border-radius: 5px;line-height: 2.6em;padding-left: .5em;}
table.report td, table.report th{text-align: right; padding-right: 1em;}
.form-report .fa-search{color: #888;top: 33px;right: 28px;transition: all .5s;}
.form-report .form-control:hover + .fa-search{color: #8880;}
#status_wrap{padding-left: 4px;}
section.admin{overflow-y: scroll;}
section.admin .table{width: 100%;}
[data-target="#root"] img,.filter08{filter: opacity(0.8);}
.stripe_status ,.user_status{width: 25% !important;}
.plan30{background-color: #ff3c3c !important;border: none !important;color: #fff !important;}
#user_form_id{display: inline;max-width: 2em;padding: 0;border: none;}
.rascal{right: 2px;}
input#expiry,input#date{background-color: #fff;}
.icons .fa-file-text-o{filter: brightness(0.8);font-size: 1.3em;margin-right: 6px;}
.icons span.br {display: block;}
.icons-br{display: block; text-align: center;font-size: 0.9em;}
.fade:not(.show) {display: none;}
#preview{ display: flex; justify-content: center; flex-direction: column;	align-items: center;position: relative;overflow: hidden;}
#preview .gfds{text-align:left;}
.drag-and-drop{cursor: move;position: absolute;z-index: 1000;}
.drag {z-index: 1001;}
.clisbrown{padding: 16px 0 0 8px;text-align: center;}
#bkinfo{padding-top: 160px;margin-top:-50px;}
.A{width:45%;}
.B{width:16%;}
.C{width:9%;}
.D{width:16%}
.E{width:14%;}
.B em,.C em ,.D em{display: none;}
.print_image #exp{line-height: 13px;}
.ml-017{margin-left: 1.7em;}
#collapseOne{z-index: 16;position: relative;}
.insert .fa-plus{line-height: .8em; padding-top: 3px;}
.form_type{margin-bottom: 9px;margin-top: 10px;}
.icons{z-index: 10;	top: 6em;}
.modal-overlay{z-index: 10;position: absolute;inset: 0px;background: rgba(0, 0, 0, 0);top: 60px;width: 100%;height: 90vh;}
.nav-tabs .nav-link.active {background-color: #e8ecf6;}
.howfar{display: none;}
.title{pointer-events: none;}
 
.modal__bg { background: rgba(0,0,0,0.8); height: 100vh; position: absolute; width: 100%;}
 aside.modal{padding-top: 0.75rem; padding-bottom: 0.75rem; color: #6c757d; text-align: left; caption-side: bottom; }
.modal { position: fixed; top: 0; left: 0; z-index: 1050; display: none; width: 100%; height: 100%; overflow: hidden; outline: 0; }
.modal__content { left: 50%; padding: 40px; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 80%; z-index: 2;}
.gensen{padding-left: 2px; zoom: 89%;}
.js-modal-open{cursor: pointer;}  
button.js-modal-close.batsu {width: 36px; background: #f00; color: #fff; border: none; position: absolute; top: 0; right: 0;}
[rolle="section"] li{position: relative;}
.no-wrap{white-space: nowrap;}
.clear-val {position: absolute;	z-index: 4;} 



@media (min-width: 1024px) {
	.lg\:col-span-4 {		grid-column: span 4 / span 4;	}

	.lg\:px-8 {		padding-left: 2rem;		padding-right: 2rem;	}
}

@media (min-width: 991px){	
	.col-lg-2.narrow{width: 14% ;}
	.pc-hidden{display: none !important;}
	.pc-show{display: unset !important;}
	.admins .input-group.search{width: 70%;margin-right: 1em;}
	.admins .input-group.stripe_status{width: 30%;}
	#collapseOne.pc-show{position: sticky;top: 30px;display: block !important;border: none;padding-left: 12px;padding-right: 2px;}
	.sticky-pc {position: sticky;top: 0px;z-index: 9;}
	header.icons{left: 13em;}
}

@media (min-width: 768px){	
	.list-scroll{overflow-y: scroll;max-height: 840px;}
	.sub-lsit{padding-left: 10% !important;}
	.esten{	margin-left: 1.5rem;}
	.sticky-pc {position: sticky;top:0 ;z-index: 8;}
	.print_image th,.print_image td{ 
		font-size: 9px;
		line-height: 16px;
		zoom: 87%;
	}
}



@media (max-width: 1279px){	.form_id header{padding-left: 0;} }
@media (max-width: 1199px){	
	.form_id header{padding-left: 12px;}
	/* #print_area {margin-top:1rem;} */
	.stapleton{width: 88%; margin-top: 75px;}
	.pdf{position: relative;}
	.custom_size{display: inline;}
	#stump_img_t_sp,#stump_img_l_sp{ width: calc( 100% - 80px);}
}

@media (max-width: 1023px){	
	.stripe_status, .user_status { width: 35% !important;}
	.admins .input-group.search {width: 60%;}
}
@media (max-width: 990px){	.right{display: flex;flex: auto;flex-direction: row-reverse;}
	.destroy_area,.destroy_area_detail{left: unset;right: 0em;}
	.form_id header{padding-left:0;}
	.gwyneth{right: 18px;top: 9px;}
	.icons{margin-top: 30px;right:0;top: 8em;}
	.list-sidebar{margin-left: 2em;margin-right: 2em;}
	#collapseOne { position: absolute;background: #f6f5f5;right: 2em;top: 2.7em;	}
	.sub-menu {display: flex;}
	.sidebar li li{ margin-left:.5em;}
	.sidebar a{margin-bottom: 0;}
	#gotop.bg-gray-100{background-color: #fff;}
	h1.login img{width: 80%;}
	div.pdf{margin-top: 66px;margin-left: auto;margin-right: auto;width: 544px;}
	.documents{width: 950px}
}
@media (max-width: 768px){	
	aside.sidebar{border-right: none; }
	#custom_size_wrap{width: 93%;position: static;}
	.pagetop.show { visibility: visible; opacity: .7;}
	.pagetop { visibility: hidden;opacity: 0; position: fixed; bottom: 10px; right: 10px; color: #fff; z-index: 5;background-color: #026cb7;    width: 40px;height: 40px;border-radius: 25px;text-align: center;padding-top: 8px;}
	.form-check .form-check-input {margin-left: 0;}
	.icons{position: static;z-index: 8;}
	div#inkan_sakujo {top: -70px;	}
	.sticky-sp {position: sticky;top: 0px;z-index: 12;}
	.sticky-sp-4 {position: sticky;top: 3.5em;z-index: 12;background-color: #fff;}
	.documents{width: 100%}
	.form-control {font-size: 16px;	padding: 0.375rem 0.35rem;}
	[name='company'] { padding-right: 2.4em;}
	input.form-list, textarea.form-list, #product_name{padding-right: 5em;}
	#collapseOne{ position: absolute;background: #f3f4f6;width: 100%;top: 3em;padding: 1em 1em 3em 1em;margin-right: 0;left: 0;margin-left: 0;}
}

@media (max-width: 639px){	
	.stripe_status, .user_status { width: 100% !important;}
	.admins .input-group.search {width: 100%;}
	#custom_size_wrap{width: 94%;}
/* }

@media (max-width: 576px){	 */
	/* #project_name.form-list + .clear-val{ top: 50px; } */

	div.pdf, .documents{width: inherit}
	.dianne [type="range"]{width: 100%;}
	.sp-hidden{display: none !important;}
	.sp-show{display: unset !important;}
	.icons{ margin-top: 1em ;width: 88%;}
	.accordion-button.collapsed { border-bottom-width: 1px;	}
	.sidebar .pull-right {line-height: 1.65em;margin-right: 1em;}
	.sidebar > .sticky{display: flex;}
	.sidebar > .sticky > nav
	,.sidebar > .sticky-pc > nav
	{width: 50%;}
	.sidebar > .sticky > nav:nth-of-type(2) a{ border: none;}
	.documents header{padding: 0;justify-content: space-between;}
	.icons span.br{font-size: .75em;}
	.br{display: block;}
	.form_id header{padding: 0;}
	.underwood .fa-chevron-down{right: 0;}
	.chris{overflow-y: scroll; width: 100%;}
	.chris th.text-center{min-width:6em}
	.mb-4-sp{margin-bottom: 1em;}
	.mb-5px{margin-bottom: 5px;}
	.icons-br{display: inline;text-align: left;}
	.icons .fa-file-text-o {font-size: 1.4em;}
	.icons a:not(.create),#paramoa{margin-bottom: .5em;margin-top: .5em;}
	.icons a.create{margin-top: 10px;}
	.icons .destroy {margin-top: .5em;}
	.icons a{text-align: left}
	.icons a img, .icons form img { width: 26px; }
	.nav.icons > *{padding-left: 6px !important;padding-right: 6px !important;}
	.destroy_area{padding-left: 6px;text-align: right;}
	.btn.lsp-2{letter-spacing: -2px;padding-left: 3px;padding-right: 4px;}
	.p-sp{padding-left: 0;padding-right: 0;}
	.pr-sp{padding-left: 12px;padding-right: 0;}
	.m-sp{margin-left: 0;margin-right: 0; }
	.overflow-hidden-sp{overflow: hidden;}
	.list-sidebar{margin-left: 1em;margin-right: 1em;}
	.torok{padding-left: 5px;padding-right: 5px;}
	.torok.issuer{padding-left: 0;padding-right: 0;}
	.torok .sticky{ margin-left: -5px;	margin-right: -5px;}
	.mt-3.bank,.mt-3.remark{margin-top: 0.8em !important;}
	.f20px{font-size: 13px;}
	/* .f20px:after{content:'*'} */
	.sticky .f20px{font-size: 20px;}
	#bank_id{overflow: hidden;}
	.pdf{position: sticky;}
	.h-sp{height: 2.4rem;}
	table.address	{font-size: 9px;zoom: 88%;} 
	.insert .fa-plus{padding-top: 5px;}
	.details.scroll-y{overflow: auto; max-height: 55vh; min-height:104px ;position: relative;}
	.howfar{display: block; padding-top: 10px;box-sizing: border-box;}
	.title{pointer-events: all; background: #e2e2e2;	color: #222;	font-size: .9em;	border-color: #222;	border-radius: 6px;	}
	.title .fa-chevron-down{transform: rotate(180deg);  right: 3em;}
	.title.open .fa-chevron-down{transform: rotate(0deg);}
	.toggle{display: none;}
	div.pdf { margin-top: 16px;}
	.form-hedding{font-size: 1em;}
	#price{width: calc(100% - 122px);}
	.parent-modal .pull-down{top: 48px;}
	.sm-relative {	position: relative;}
	.letter-spacing{letter-spacing: -1px;}
	button#search_clear.home { width: 5em;background: #999; padding: 10px;}
	.print_image{zoom:68%}
	.w-3\/4 {	width: 46%;}
	.tracking-wide { letter-spacing: 0.7em;}
	.tracking-widest {letter-spacing: 0.3em; }
}

@media (max-width: 386px){
	.px-xs-0{padding-left: 0; padding-right: 0;}
}
@media (max-width: 357px){
	h1.login {font-size: 1.4em}

}