@charset "UTF-8";
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
  vertical-align: middle;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*----------------------------------------------
	フォント
---------------------------------------------*/
/*----------------------------------------------
	色
---------------------------------------------*/
/*----------------------------------------------
	サイズなど
---------------------------------------------*/
/*----------------------------------------------
	レスポンシブ
---------------------------------------------*/
/*----------------------------------------------
	html
---------------------------------------------*/
html {
  font-size: 62.5%;
}

/*----------------------------------------------
	body
---------------------------------------------*/
body {
  position: relative;
  min-height: 100dvh;
  overflow-x: hidden;
  overflow-y: auto;
  color: #333;
  font-size: 1.4rem;
  line-height: 1.5;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  background: #F2F2F2;
}
@media screen and (max-width: 800px ) {
  body {
    font-size: 1.4rem;
  }
}

/*----------------------------------------------
	a
---------------------------------------------*/
a {
  color: #333;
  transition: 0.1s;
  text-decoration: none;
}
a:hover {
  opacity: 0.7;
}

a.is_light {
  color: #FFBB5C;
}
a.is_light:hover {
  color: #7c8f01;
}

/*----------------------------------------------
	table
---------------------------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
}

@-moz-document url-prefix() {
  table {
    border-collapse: separate;
  }
}
/*----------------------------------------------
	h1,h2,h3,h4,h5,h6
---------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

/*----------------------------------------------
	img
---------------------------------------------*/
img {
  vertical-align: middle;
}

/* @media screen and (max-width: 640px) {
  img {
    max-width: 100%;
    height: auto;
  }
} */
a img {
  opacity: 1;
  transition: 0.1s;
}
a img:hover {
  opacity: 0.7;
}

button img {
  opacity: 1;
  transition: 0.1s;
  filter: brightness(1);
}
button img:hover {
  filter: brightness(0.7);
}

/*----------------------------------------------
	li
---------------------------------------------*/
li {
  list-style-type: none;
}

/*----------------------------------------------
	*
---------------------------------------------*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

[type=search] {
  margin: 0;
  border: 1px solid rgba(51, 51, 51, 0.1764705882);
  border-radius: 2px;
  background: #fff;
  font-size: 1.4rem;
  outline: none;
  -webkit-appearance: none;
  outline-offset: 0;
}

[type=submit] {
  margin: 0;
}

area:focus {
  outline-color: #D75F2B;
}

input:-webkit-autofill {
  box-shadow: 0 0 0 1000px white inset;
}

input::-webkit-calendar-picker-indicator {
  display: none !important;
}

/*----------------------------------------------
	フォント
---------------------------------------------*/
/*----------------------------------------------
	色
---------------------------------------------*/
/*----------------------------------------------
	サイズなど
---------------------------------------------*/
/*----------------------------------------------
	レスポンシブ
---------------------------------------------*/
/*----------------------------------------------
	.l_wrap
---------------------------------------------*/
.l_wrap {
  width: 98%;
  max-width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 800px ) {
  .l_wrap {
    width: 90%;
  }
}

.l_wrap02 {
  width: 98%;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 800px ) {
  .l_wrap02 {
    width: 90%;
  }
}

.l_wrap03 {
  width: 98%;
  max-width: 500px;
  margin: 0 auto;
}
@media screen and (max-width: 800px ) {
  .l_wrap03 {
    width: 90%;
  }
}

/*----------------------------------------------
	.l_w600
---------------------------------------------*/
.l_w600 {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}

/*----------------------------------------------
	.l_w800
---------------------------------------------*/
.l_w800 {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}

/*----------------------------------------------
	.l_page
---------------------------------------------*/
.l_page {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
}

/*----------------------------------------------
	.l_header
---------------------------------------------*/
.l_header {
  background: #9c9c9c;
  padding: 5px 0;
  color: #fff;
}

/*----------------------------------------------
	.l_main
---------------------------------------------*/
.l_main {
  height: 100%;
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0;
}
.l_main.is_not_fixed {
  display: block;
}

/*----------------------------------------------
	.l_content
---------------------------------------------*/
.l_content {
  background: #fff;
  border-radius: 5px;
  position: relative;
  padding: 40px;
}
@media screen and (max-width: 800px ) {
  .l_content {
    padding: 20px;
  }
}
.l_content.is_lg {
  padding: 60px;
}
@media screen and (max-width: 800px ) {
  .l_content.is_lg {
    padding: 30px 30px 70px;
  }
}
.l_content.is_md {
  padding: 30px;
}
@media screen and (max-width: 800px ) {
  .l_content.is_md {
    padding: 20px;
  }
}

/*----------------------------------------------
	.l_menu
---------------------------------------------*/
.l_menu {
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 300px;
  margin: 0 auto;
}

.l_menu_inner {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/*----------------------------------------------
	.l_setting
---------------------------------------------*/
.l_setting {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
@media screen and (max-width: 800px ) {
  .l_setting img {
    width: 30px;
    height: 30px;
  }
}

/*----------------------------------------------
	.l_camera_select
---------------------------------------------*/
.l_camera_select {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}
@media screen and (max-width: 800px ) {
  .l_camera_select {
    gap: 5px;
  }
}

/*----------------------------------------------
	.l_video
---------------------------------------------*/
.l_video {
  position: relative;
}
.l_video .l_video_inner {
  outline-offset: -8px;
  outline-width: 8px;
}
@media screen and (max-width: 800px ) {
  .l_video .l_video_inner {
    outline-offset: -4px;
    outline-width: 4px;
  }
}
.l_video .l_video_inner.is_check {
  outline-style: solid;
  outline-color: #26AE36;
}
.l_video .l_video_inner.is_error {
  outline-style: solid;
  outline-color: #E4DA19;
}
.l_video .l_video_inner > * {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

/*----------------------------------------------
	.l_qr
---------------------------------------------*/
.l_qr {
  position: absolute;
  width: auto;
  height: 50%;
  z-index: 99;
  top: 25%;
  right: 0;
  left: 0;
  margin: 0 auto;
  opacity: 0.7;
}

/*----------------------------------------------
	.l_table_scroll
---------------------------------------------*/
.l_table_scroll {
  overflow-x: auto;
  overflow-y: hidden !important;
  white-space: nowrap;
}
.l_table_scroll table {
  width: 100%;
  table-layout: auto;
}

/*----------------------------------------------
	.l_print
---------------------------------------------*/
.l_print {
  background: #F5F5F5;
  padding: 20px;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 800px ) {
  .l_print {
    flex-direction: column;
    padding: 0;
    background: #fff;
  }
}

.l_card {
  width: 100%;
}

.l_detail {
  width: 100%;
  max-width: 250px;
}
@media screen and (max-width: 800px ) {
  .l_detail {
    max-width: 100%;
  }
}

/*----------------------------------------------
	フォント
---------------------------------------------*/
/*----------------------------------------------
	色
---------------------------------------------*/
/*----------------------------------------------
	サイズなど
---------------------------------------------*/
/*----------------------------------------------
	レスポンシブ
---------------------------------------------*/
/*----------------------------------------------
	c_input
---------------------------------------------*/
.c_input {
  width: 100%;
  padding: 10px;
  border: 1px solid #A7A7A7;
  border-radius: 4px;
  background-color: #fff;
  font-size: 1.4rem;
  outline: none;
  resize: none;
}
.c_input.is_blue {
  border: 1px solid #2B65DF;
}
.c_input.is_small {
  width: 45px;
  padding: 4px 8px;
}
.c_input.is_w80 {
  width: 80px;
  padding: 4px 8px;
}
.c_input.is_w600 {
  max-width: 600px;
  width: 100%;
}
.c_input.is_short {
  width: 60%;
}
@media screen and (max-width: 800px ) {
  .c_input.is_short {
    width: 100%;
  }
}
.c_input.is_veryshort {
  width: 20%;
}
@media screen and (max-width: 800px ) {
  .c_input.is_veryshort {
    width: 100%;
  }
}
.c_input.is_chat {
  height: 100px;
  padding: 5px;
  font-size: 1.2rem;
}
.c_input.is_filename {
  display: inline-flex;
  align-items: center;
  border-radius: 0;
  font-size: 1.4rem;
}
.c_input.is_error {
  border-width: 2px;
  border-color: #C93D40;
  background: #FFF8F8;
}
.c_input.is_error select {
  border-width: 2px;
  border-color: #C93D40;
  background: #FFF8F8;
}
.c_input.is_disabled, .c_input:disabled {
  opacity: 1 !important;
  border-color: #b0b0b0;
  background: #f9f9f9;
  cursor: default;
}
.c_input.is_disabled select, .c_input:disabled select {
  opacity: 1 !important;
  border-color: #b0b0b0;
  background: #f9f9f9;
}
.c_input select:disabled {
  opacity: 1 !important;
  border-color: #b0b0b0;
  background: #f9f9f9;
  cursor: default;
}
.c_input.is_w120 {
  max-width: 120px;
}
.c_input.is_w120 select {
  max-width: 120px;
}
.c_input.is_w100 {
  max-width: 100px;
}
.c_input.is_w100 select {
  max-width: 100px;
}
@media screen and (max-width: 800px ) {
  .c_input.is_w100 {
    max-width: 70px;
  }
  .c_input.is_w100 select {
    max-width: 70px;
  }
}
.c_input.is_w160 {
  max-width: 160px;
}
.c_input.is_w160 select {
  max-width: 160px;
}
.c_input.is_w500 {
  max-width: 500px;
}
.c_input.is_w500 select {
  max-width: 500px;
}
.c_input.is_w200 {
  max-width: 200px;
}
.c_input.is_w200 select {
  max-width: 200px;
}
.c_input.is_w300 {
  max-width: 300px;
}
.c_input.is_w300 select {
  max-width: 300px;
}
.c_input.is_w350 {
  max-width: 350px;
}
.c_input.is_w350 select {
  max-width: 350px;
}
@media screen and (max-width: 800px ) {
  .c_input.is_w350 {
    max-width: 100%;
  }
  .c_input.is_w350 select {
    max-width: 100px;
  }
}
@media screen and (max-width: 800px ) {
  .c_input.is_w100_sm {
    max-width: 100px;
  }
  .c_input.is_w100_sm select {
    max-width: 100px;
  }
  .c_input.is_w80_sm {
    max-width: 80px;
  }
  .c_input.is_w80_sm select {
    max-width: 80px;
  }
}

.c_input_area {
  display: flex;
  flex-shrink: 0;
  align-items: flex-start;
  gap: 0 15px;
}
.c_input_area.is_column {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media screen and (max-width: 800px ) {
  .c_input_area {
    flex-direction: column;
  }
}

.c_input_name {
  min-width: 2em;
  font-size: 1.4rem;
  line-height: 3;
}
@media screen and (max-width: 800px ) {
  .c_input_name {
    line-height: 1.5;
  }
}

.c_input_dtl {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

/*----------------------------------------------
	.c_select
---------------------------------------------*/
.c_select {
  display: block;
  position: relative;
  width: 100%;
}
.c_select::before {
  display: block;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  position: absolute;
  top: calc(50% - 4px + 2px);
  right: 15px;
  z-index: 1;
  width: 8px;
  height: 7px;
  margin: 0;
  background: #D5D5D5;
  content: "";
  pointer-events: none;
}
.c_select select, .c_select input {
  width: 100%;
  padding: 6px 15px;
  border: 1px solid #D5D5D5;
  border-radius: 3px;
  background: #fff;
  font-size: 1.4rem;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.c_select.is_small {
  font-size: 1.4rem;
}
.c_select.is_small select, .c_select.is_small input {
  width: 100%;
  padding: 6px 10px;
  border: 1px solid #A7A7A7;
  border-radius: 3px;
  background: #fff;
  font-size: 1.4rem;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.c_select.is_blue select, .c_select.is_blue input {
  border: 1px solid #2B65DF;
}
.c_select:hover::after {
  filter: brightness(0.7);
}
.c_select.is_camera {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 800px ) {
  .c_select.is_camera {
    font-size: 1.1rem;
    gap: 10px;
  }
  .c_select.is_camera select {
    font-size: 1.1rem;
  }
}
.c_select.is_camera select {
  width: 250px;
}
@media screen and (max-width: 800px ) {
  .c_select.is_camera select {
    width: 140px;
  }
}
.c_select.is_w100 {
  width: 100px;
}
.c_select.is_w100 select, .c_select.is_w100 input {
  width: 100px;
}
.c_select.is_w120 {
  width: 120px;
}
.c_select.is_w120 select, .c_select.is_w120 input {
  width: 120px;
}
.c_select.is_w200 {
  width: 200px;
}
.c_select.is_w200 select, .c_select.is_w200 input {
  width: 200px;
}
.c_select.is_w250 {
  width: 250px;
}
.c_select.is_w250 select, .c_select.is_w250 input {
  width: 250px;
}
.c_select.is_w300 {
  width: 300px;
}
.c_select.is_w300 select, .c_select.is_w300 input {
  width: 300px;
}
.c_select.is_w350 {
  max-width: 350px;
  width: 100%;
}
.c_select.is_w350 select, .c_select.is_w350 input {
  max-width: 350px;
  width: 100%;
}
.c_select.is_w500 {
  max-width: 500px;
  width: 100%;
}
.c_select.is_w500 select, .c_select.is_w500 input {
  max-width: 500px;
  width: 100%;
}
@media screen and (max-width: 800px ) {
  .c_select.is_w500 {
    width: 100%;
  }
  .c_select.is_w500 select, .c_select.is_w500 input {
    width: 100%;
  }
}
@media screen and (max-width: 800px ) {
  .c_select.is_w100_sm {
    max-width: 100px;
  }
  .c_select.is_w100_sm select {
    max-width: 100px;
  }
  .c_select.is_w130_sm {
    max-width: 130px;
  }
  .c_select.is_w130_sm select {
    max-width: 130px;
  }
}
.c_select.is_datalist select, .c_select.is_datalist input {
  cursor: text;
}
.c_select.is_error {
  border-width: 2px;
  border-color: #C93D40;
  background: #FFF8F8;
}
.c_select.is_error select {
  border-width: 2px;
  border-color: #C93D40;
  background: #FFF8F8;
}
.c_select.is_error::after {
  height: 40px;
}

/*----------------------------------------------
	.c_select02
---------------------------------------------*/
.c_select02 {
  position: relative;
  cursor: pointer;
}
.c_select02::after {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  display: block;
  background: #2B65DF;
  right: 8px;
  width: 13px;
  height: 8px;
  margin: 0;
}
.c_select02 select {
  border-radius: 4px;
  background: #EDEDED;
  color: #686969;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 5px 9px;
  font-size: 1.4rem;
  text-align: left;
  border: none;
  width: 150px;
  cursor: pointer;
  transition: 0.1s;
  outline: none;
}
.c_select02 select:hover {
  background: #d4d4d4;
}
.c_select02 select option {
  background: #fff;
  color: #333;
}

/*----------------------------------------------
	.c_check
---------------------------------------------*/
.c_check {
  display: inline-block;
  position: relative;
  width: 100%;
  padding-left: calc(1.4rem + 0.5rem + 7px);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (max-width: 800px ) {
  .c_check {
    padding-left: calc(1.4rem + 7px);
  }
}
.c_check::before, .c_check:has(:checked)::after {
  content: "";
}
.c_check::before {
  position: absolute;
  left: 0;
  width: 1.7rem;
  height: 1.7rem;
  border: 1px solid #2B65DF;
  border-radius: 3px;
  background: #ffffff;
  transition: 0.1s;
}
@media screen and (max-width: 800px ) {
  .c_check::before {
    top: 3px;
    width: 1.4rem;
    height: 1.4rem;
  }
}
.c_check:has(:checked)::after {
  position: absolute;
  top: 5px;
  left: 2px;
  z-index: 1;
  width: 1.4rem;
  height: 1.4rem;
  background: url(../images/icon_check02.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 800px ) {
  .c_check:has(:checked)::after {
    top: 6px;
    left: 1px;
  }
}
.c_check input {
  display: none;
}
.c_check.is_large {
  font-size: 2rem;
}
@media screen and (max-width: 800px ) {
  .c_check.is_large {
    font-size: 1.8rem;
  }
}
.c_check.is_large::before {
  top: 5px;
}
.c_check.is_large:has(:checked)::after {
  top: 8px;
}
@media screen and (max-width: 800px ) {
  .c_check.is_large:has(:checked)::after {
    top: 6px;
  }
}
.c_check.is_yellow::before {
  border: 1px solid #E79E38;
}
.c_check.is_yellow:has(:checked)::before {
  background: #E79E38;
}
.c_check.is_yellow:has(:checked)::after {
  background: url(../images/icon_check02.svg) no-repeat;
  background-size: contain;
  filter: brightness(10);
}
.c_check.is_error:has(:not(:checked))::before {
  border-width: 2px;
  border-color: #C93D40;
  background: #FFF8F8;
}
.c_check.is_disabled {
  opacity: 1 !important;
  cursor: text;
}
.c_check.is_disabled::before {
  border-color: #616161;
  background: #f9f9f9;
}
.c_check.is_disabled:has(:checked)::before {
  border-color: #616161;
  background: #616161;
}

@-moz-document url-prefix() {
  .c_check {
    display: flex;
    align-items: flex-start;
    padding-left: 0;
    gap: 5px;
  }
  @media screen and (max-width: 800px ) {
    .c_check {
      padding-left: 0;
    }
  }
  .c_check input {
    display: block;
    position: relative;
    top: 5px;
  }
  .c_check.is_large input {
    top: 8px;
  }
  @media screen and (max-width: 800px ) {
    .c_check.is_large input {
      top: 5px;
    }
  }
}
/*----------------------------------------------
	.c_radio
---------------------------------------------*/
.c_radio {
  display: block;
  position: relative;
  padding-left: calc(1.4rem + 0.5rem + 7px);
  font-weight: bold;
  font-size: 2rem;
  word-break: keep-all;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (max-width: 800px ) {
  .c_radio {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 800px ) {
  .c_radio {
    padding-left: calc(1.4rem + 7px);
    font-size: 1.4rem;
  }
}
.c_radio:not(:last-child) {
  margin: 0 0 3px;
}
.c_radio::before, .c_radio:has(:checked)::after {
  background: #ffffff;
  content: "";
  transition: 0.1s;
}
.c_radio::before {
  position: absolute;
  top: 5px;
  left: 0;
  width: 19px;
  height: 19px;
  border: 1px solid #2B65DF;
  border-radius: 100px;
  transition: 0.1s;
}
@media screen and (max-width: 800px ) {
  .c_radio::before {
    top: 0;
  }
}
@media screen and (max-width: 800px ) {
  .c_radio::before {
    top: 3px;
    width: 1.4rem;
    height: 1.4rem;
  }
}
.c_radio:has(:checked)::after {
  position: absolute;
  top: 6px;
  left: 4px;
  z-index: 1;
  background: transparent;
  color: #2B65DF;
  font-size: 1.3rem;
  content: "●";
}
@media screen and (max-width: 800px ) {
  .c_radio:has(:checked)::after {
    top: 0;
  }
}
@media screen and (max-width: 800px ) {
  .c_radio:has(:checked)::after {
    top: 3px;
    left: 3px;
    width: 0.9rem;
    height: 0.9rem;
    font-size: 1.1rem;
  }
}
.c_radio input {
  display: none;
}
.c_radio.is_disabled {
  opacity: 1 !important;
  cursor: text;
}
.c_radio.is_disabled::before {
  border-color: #616161;
}
.c_radio.is_disabled:has(:checked)::after {
  border-color: #f9f9f9;
  background: #616161;
}

@-moz-document url-prefix() {
  .c_radio {
    display: flex;
    align-items: flex-start;
    padding-left: 0;
    gap: 5px;
  }
  @media screen and (max-width: 800px ) {
    .c_radio {
      padding-left: 0;
    }
  }
  .c_radio input {
    display: block;
    position: relative;
    top: 5px;
  }
}
/*----------------------------------------------
	btn
---------------------------------------------*/
.c_btn {
  display: inline-block;
  position: relative;
  z-index: 0;
  overflow: hidden;
  border: none;
  border-radius: 5px;
  background: #2B65DF;
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1;
  text-decoration: none !important;
  text-align: center;
  word-break: keep-all;
  cursor: pointer;
  transition: 0.1s;
  /* TYPE
   ------------------------------------- */
  /*  WIDTH
  ------------------------------------- */
  /*  COLOR
  ------------------------------------- */
  /*  ICONS
  ------------------------------------- */
}
.c_btn input {
  display: none;
}
.c_btn:hover {
  background: #003dbe;
  opacity: 1;
}
.c_btn.is_default {
  padding: 18px 10px;
  font-size: 1.6rem;
  max-width: 200px;
  width: 100%;
}
.c_btn.is_menu {
  padding: 20px 25px;
  text-align: left;
}
.c_btn.is_menu::after {
  content: "";
  background: url(../images/icon_arrow_blue.svg) no-repeat;
  width: 16px;
  height: 16px;
  background-size: contain;
  position: absolute;
  top: calc(50% - 8px);
  right: 25px;
}
.c_btn.is_menu:hover {
  color: #fff;
}
.c_btn.is_menu:hover::after {
  filter: invert(10) brightness(10);
}
.c_btn.is_camera {
  padding: 10px;
  font-size: 1.4rem;
  font-weight: normal;
  width: 130px;
  border-radius: 3px;
}
@media screen and (max-width: 800px ) {
  .c_btn.is_camera {
    width: 110px;
    font-size: 1.1rem;
    padding: 9px;
  }
}
.c_btn.is_w100 {
  width: 100px;
}
.c_btn.is_w110 {
  width: 110px;
}
.c_btn.is_w120 {
  width: 120px;
}
.c_btn.is_w130 {
  width: 130px;
}
.c_btn.is_w140 {
  width: 140px;
}
.c_btn.is_w150 {
  width: 150px;
}
.c_btn.is_w160 {
  width: 160px;
}
.c_btn.is_w170 {
  width: 170px;
}
.c_btn.is_w180 {
  width: 180px;
}
.c_btn.is_w190 {
  width: 190px;
}
.c_btn.is_w200 {
  width: 200px;
}
.c_btn.is_w210 {
  width: 210px;
}
.c_btn.is_w220 {
  width: 220px;
}
.c_btn.is_w230 {
  width: 230px;
}
.c_btn.is_w240 {
  width: 240px;
}
.c_btn.is_w250 {
  width: 250px;
}
.c_btn.is_w260 {
  width: 260px;
}
.c_btn.is_w270 {
  width: 270px;
}
.c_btn.is_w280 {
  width: 280px;
}
.c_btn.is_w290 {
  width: 290px;
}
.c_btn.is_w300 {
  width: 300px;
}
.c_btn.is_w310 {
  width: 310px;
}
.c_btn.is_w320 {
  width: 320px;
}
.c_btn.is_w330 {
  width: 330px;
}
.c_btn.is_w340 {
  width: 340px;
}
.c_btn.is_w350 {
  width: 350px;
}
.c_btn.is_w360 {
  width: 360px;
}
.c_btn.is_w370 {
  width: 370px;
}
.c_btn.is_w380 {
  width: 380px;
}
.c_btn.is_w390 {
  width: 390px;
}
.c_btn.is_w400 {
  width: 400px;
}
.c_btn.is_w410 {
  width: 410px;
}
.c_btn.is_w420 {
  width: 420px;
}
.c_btn.is_w430 {
  width: 430px;
}
.c_btn.is_w440 {
  width: 440px;
}
.c_btn.is_w450 {
  width: 450px;
}
.c_btn.is_w460 {
  width: 460px;
}
.c_btn.is_w470 {
  width: 470px;
}
.c_btn.is_w480 {
  width: 480px;
}
.c_btn.is_w490 {
  width: 490px;
}
.c_btn.is_w500 {
  width: 500px;
}
.c_btn.is_w60 {
  width: 60px;
  padding: 0;
}
@media screen and (max-width: 800px ) {
  .c_btn.is_w100_sm {
    width: 100px;
  }
  .c_btn.is_w110_sm {
    width: 110px;
  }
  .c_btn.is_w120_sm {
    width: 120px;
  }
  .c_btn.is_w130_sm {
    width: 130px;
  }
  .c_btn.is_w140_sm {
    width: 140px;
  }
  .c_btn.is_w150_sm {
    width: 150px;
  }
  .c_btn.is_w160_sm {
    width: 160px;
  }
  .c_btn.is_w170_sm {
    width: 170px;
  }
  .c_btn.is_w180_sm {
    width: 180px;
  }
  .c_btn.is_w190_sm {
    width: 190px;
  }
  .c_btn.is_w200_sm {
    width: 200px;
  }
  .c_btn.is_w210_sm {
    width: 210px;
  }
  .c_btn.is_w220_sm {
    width: 220px;
  }
  .c_btn.is_w230_sm {
    width: 230px;
  }
  .c_btn.is_w240_sm {
    width: 240px;
  }
  .c_btn.is_w250_sm {
    width: 250px;
  }
  .c_btn.is_w260_sm {
    width: 260px;
  }
  .c_btn.is_w270_sm {
    width: 270px;
  }
  .c_btn.is_w280_sm {
    width: 280px;
  }
  .c_btn.is_w290_sm {
    width: 290px;
  }
  .c_btn.is_w300_sm {
    width: 300px;
  }
  .c_btn.is_w310_sm {
    width: 310px;
  }
  .c_btn.is_w320_sm {
    width: 320px;
  }
  .c_btn.is_w330_sm {
    width: 330px;
  }
  .c_btn.is_w340_sm {
    width: 340px;
  }
  .c_btn.is_w350_sm {
    width: 350px;
  }
  .c_btn.is_w360_sm {
    width: 360px;
  }
  .c_btn.is_w370_sm {
    width: 370px;
  }
  .c_btn.is_w380_sm {
    width: 380px;
  }
  .c_btn.is_w390_sm {
    width: 390px;
  }
  .c_btn.is_w400_sm {
    width: 400px;
  }
  .c_btn.is_w410_sm {
    width: 410px;
  }
  .c_btn.is_w420_sm {
    width: 420px;
  }
  .c_btn.is_w430_sm {
    width: 430px;
  }
  .c_btn.is_w440_sm {
    width: 440px;
  }
  .c_btn.is_w450_sm {
    width: 450px;
  }
  .c_btn.is_w460_sm {
    width: 460px;
  }
  .c_btn.is_w470_sm {
    width: 470px;
  }
  .c_btn.is_w480_sm {
    width: 480px;
  }
  .c_btn.is_w490_sm {
    width: 490px;
  }
  .c_btn.is_w500_sm {
    width: 500px;
  }
  .c_btn.is_w100_sm {
    width: 100%;
  }
  .c_btn.is_w220_sm {
    width: 220px;
  }
}
.c_btn.is_blue {
  color: #0A235C;
  background: rgba(20, 70, 184, 0.15);
}
.c_btn.is_blue::after {
  background: url(../images/icon_arrow_blue.svg) no-repeat;
}
.c_btn.is_blue:hover {
  background: rgba(15, 53, 138, 0.6);
}
.c_btn.is_green {
  color: #09431F;
  background: rgba(21, 157, 73, 0.15);
}
.c_btn.is_green::after {
  background: url(../images/icon_arrow_green.svg) no-repeat;
}
.c_btn.is_green:hover {
  background: rgba(15, 112, 52, 0.6);
}
.c_btn.is_aqua {
  color: #053C43;
  background: rgba(12, 145, 162, 0.15);
}
.c_btn.is_aqua::after {
  background: url(../images/icon_arrow_aqua.svg) no-repeat;
}
.c_btn.is_aqua:hover {
  background: rgba(9, 103, 114, 0.6);
}
.c_btn.is_white {
  color: #2B65DF;
  background: #fff;
  border: 1px solid #2B65DF;
}
.c_btn.is_white:hover {
  background: #2B65DF;
  color: #fff;
}
.c_btn.is_gray {
  background: #A7A7A7;
}
.c_btn.is_gray:hover {
  background: #5b5b5b;
}
.c_btn.has_arrow::after {
  position: absolute;
  top: calc(50% - 6px);
  right: 18px;
  width: 12px;
  height: 12px;
  background: url(../images/icon_arrow.svg) no-repeat;
  background-size: contain;
  content: "";
  filter: brightness(0) invert(1);
}
.c_btn.has_arrow.is_back::after {
  right: auto;
  left: 18px;
}
.c_btn.has_arrow.is_white::after {
  transform: rotate(180deg);
  filter: unset;
}
.c_btn.has_arrow.is_white:hover::after {
  filter: brightness(0) invert(1);
}
.c_btn.has_arrow02::before {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  display: block;
  background: #2B65DF;
  right: 8px;
  width: 13px;
  height: 8px;
  margin: 0;
}
.c_btn.has_icon {
  padding-left: 10px;
}
.c_btn.has_icon span {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding-left: 5px;
}
.c_btn.has_icon span::after {
  position: absolute;
  top: calc(50% - 6px);
  right: 20px;
  width: 12px;
  height: 12px;
  content: "";
  left: -10px;
  filter: brightness(150%);
}
.c_btn.has_icon.is_caution span::after {
  background: url(../images/icon_caution.svg) no-repeat;
  background-size: contain;
}
.c_btn.has_icon.is_info span::after {
  background: url(../images/icon_info02.svg) no-repeat;
  background-size: contain;
}
.c_btn.has_icon.is_que span::after {
  background: url(../images/icon_que02.svg) no-repeat;
  background-size: contain;
}
.c_btn.is_login {
  width: 100%;
  padding: 20px 0;
  font-size: 1.7rem;
}
.c_btn.is_login input {
  display: none;
}
.c_btn.is_logout {
  padding: 5px 15px;
  border: 1px solid #2B65DF;
  box-shadow: none;
  background: #fff;
  color: #2B65DF;
  font-size: 1.4rem;
}
.c_btn.is_logout::before {
  content: none;
}
.c_btn.is_logout::after {
  content: none;
}
.c_btn.is_logout:hover {
  transform: none;
  background: #2B65DF;
  color: #fff;
}
.c_btn.is_file {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  padding: 15px 0;
  border-radius: 5px 0 0 5px;
  box-shadow: none;
  font-weight: bold;
  font-size: 1.4rem;
}
.c_btn.is_file:hover {
  transform: none;
}
@media screen and (max-width: 800px ) {
  .c_btn.is_file {
    padding: 5px 0;
    font-size: 1.3rem;
  }
}
.c_btn.is_address {
  margin: 0;
  margin-left: 10px;
  padding: 10px 25px;
  border-radius: 5px;
  box-shadow: none;
  font-weight: bold;
  font-size: 1.4rem;
}
.c_btn.is_address:hover {
  transform: none;
}
@media screen and (max-width: 800px ) {
  .c_btn.is_address {
    margin-left: 0;
    padding: 10px 20px;
    font-size: 1.3rem;
  }
}
.c_btn.is_search {
  width: 65%;
}
.c_btn.is_allses {
  width: 28%;
}
.c_btn.is_search, .c_btn.is_allses {
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  align-content: center;
  position: relative;
  min-width: 200px;
  padding: 20px 30px;
  font-size: 1.6rem;
}
@media screen and (max-width: 800px ) {
  .c_btn.is_search, .c_btn.is_allses {
    width: -moz-fit-content;
    width: fit-content;
    min-width: auto;
    padding: 10px 20px;
  }
}
.c_btn.is_disabled, .c_btn:disabled {
  border: none;
  box-shadow: none;
  background: #B5B5B5;
  color: #fff;
  outline: none;
  cursor: auto;
}
.c_btn.is_disabled:hover, .c_btn:disabled:hover {
  opacity: 1;
  transform: none;
  box-shadow: none;
  background: #B5B5B5;
  color: #fff;
}
.c_btn.is_relative {
  position: relative !important;
}
.c_btn.is_w65per {
  width: 65%;
}
@media screen and (max-width: 800px ) {
  .c_btn.is_w65per {
    width: -moz-fit-content;
    width: fit-content;
  }
}

/*----------------------------------------------
	.c_link
---------------------------------------------*/
.c_link {
  color: #2B65DF;
  position: relative;
  padding-left: 20px;
  display: block;
}
@media screen and (max-width: 800px ) {
  .c_link {
    font-size: 1.3rem;
  }
}
.c_link::before {
  content: "";
  background: url(../images/icon_arrow_blue02.svg) no-repeat;
  width: 14px;
  height: 14px;
  background-size: contain;
  position: absolute;
  top: calc(50% - 7px);
  left: 0;
}

/*----------------------------------------------
	.c_header
---------------------------------------------*/
.c_header {
  padding: 3px 15px;
  color: #fff;
  border-radius: 5px 5px 0 0;
  font-size: 1.8rem;
}
@media screen and (max-width: 800px ) {
  .c_header {
    font-size: 1.6rem;
  }
}
.c_header.is_blue {
  background: rgba(15, 53, 138, 0.9);
}
.c_header.is_green {
  background: rgba(15, 112, 52, 0.9);
}
.c_header.is_aqua {
  background: rgba(9, 103, 114, 0.9);
}

/*----------------------------------------------
	.c_box
---------------------------------------------*/
.c_box {
  text-align: center;
  border: 1px solid #8CA2D2;
  padding: 20px;
  background: #fff;
  color: #052F88;
  font-weight: bold;
  font-size: 2rem;
  min-height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 800px ) {
  .c_box {
    font-size: 1.6rem;
    padding: 15px;
    min-height: 110px;
  }
}
.c_box .c_box_icon {
  width: 30px;
  height: 30px;
}
@media screen and (max-width: 800px ) {
  .c_box .c_box_icon {
    width: 20px;
    height: 20px;
  }
}
.c_box.is_after {
  font-size: 2.4rem;
  padding: 20px;
  border: none;
}
@media screen and (max-width: 800px ) {
  .c_box.is_after {
    font-size: 1.6rem;
    padding: 15px;
  }
}
.c_box.is_check {
  background: #E3F7E4;
  color: #0F4E16;
}
.c_box.is_error {
  background: #F7F6D5;
  color: #4D4B1C;
}

/*----------------------------------------------
	.c_table_type01
---------------------------------------------*/
.c_table_type01 {
  width: 100%;
  font-size: 1.3rem;
  text-align: center !important;
  font-family: inherit !important;
}
.c_table_type01 th, .c_table_type01 td {
  position: relative;
  padding: 7px 10px;
  border: 1px solid #C9C9C9;
  background: #fff;
  color: #333;
  word-break: keep-all;
}
@media screen and (max-width: 800px ) {
  .c_table_type01 th, .c_table_type01 td {
    padding: 5px;
  }
}
.c_table_type01 th {
  font-size: 1.4rem !important;
}
.c_table_type01 td {
  font-size: 1.2rem !important;
}
.c_table_type01 thead tr th {
  background: #EEEEEE;
  text-align: center;
  border-top: 1px solid #C9C9C9;
  padding: 10px 20px !important;
}
@media screen and (max-width: 800px ) {
  .c_table_type01 thead tr th {
    word-break: keep-all;
  }
}
.c_table_type01 th.is_w10per, .c_table_type01 td.is_w10per {
  width: 10%;
}
.c_table_type01 th.is_w20per, .c_table_type01 td.is_w20per {
  width: 20%;
}
.c_table_type01 th.is_w30per, .c_table_type01 td.is_w30per {
  width: 30%;
}

/*----------------------------------------------
	フォント
---------------------------------------------*/
/*----------------------------------------------
	色
---------------------------------------------*/
/*----------------------------------------------
	サイズなど
---------------------------------------------*/
/*----------------------------------------------
	レスポンシブ
---------------------------------------------*/
/*----------------------------------------------
	MARGIN
---------------------------------------------*/
/*  margin-auto
------------------------------------- */
.u_margin_auto {
  margin: 0 auto;
}

.u_mal_auto {
  margin-left: auto;
}

.u_mat_auto {
  margin-top: auto;
}

@media screen and (max-width: 800px ) {
  .u_mar_auto_sm {
    margin-right: auto;
  }
  .u_margin_auto_sm {
    margin: 0 auto;
  }
}
/*  list
------------------------------------- */
.u_mat0 {
  margin-top: 0px !important;
}

.u_mab0 {
  margin-bottom: 0px !important;
}

.u_mar0 {
  margin-right: 0px !important;
}

.u_mal0 {
  margin-left: 0px !important;
}

.u_mat5 {
  margin-top: 5px !important;
}

.u_mab5 {
  margin-bottom: 5px !important;
}

.u_mar5 {
  margin-right: 5px !important;
}

.u_mal5 {
  margin-left: 5px !important;
}

.u_mat10 {
  margin-top: 10px !important;
}

.u_mab10 {
  margin-bottom: 10px !important;
}

.u_mar10 {
  margin-right: 10px !important;
}

.u_mal10 {
  margin-left: 10px !important;
}

.u_mat15 {
  margin-top: 15px !important;
}

.u_mab15 {
  margin-bottom: 15px !important;
}

.u_mar15 {
  margin-right: 15px !important;
}

.u_mal15 {
  margin-left: 15px !important;
}

.u_mat20 {
  margin-top: 20px !important;
}

.u_mab20 {
  margin-bottom: 20px !important;
}

.u_mar20 {
  margin-right: 20px !important;
}

.u_mal20 {
  margin-left: 20px !important;
}

.u_mat25 {
  margin-top: 25px !important;
}

.u_mab25 {
  margin-bottom: 25px !important;
}

.u_mar25 {
  margin-right: 25px !important;
}

.u_mal25 {
  margin-left: 25px !important;
}

.u_mat30 {
  margin-top: 30px !important;
}

.u_mab30 {
  margin-bottom: 30px !important;
}

.u_mar30 {
  margin-right: 30px !important;
}

.u_mal30 {
  margin-left: 30px !important;
}

.u_mat35 {
  margin-top: 35px !important;
}

.u_mab35 {
  margin-bottom: 35px !important;
}

.u_mar35 {
  margin-right: 35px !important;
}

.u_mal35 {
  margin-left: 35px !important;
}

.u_mat40 {
  margin-top: 40px !important;
}

.u_mab40 {
  margin-bottom: 40px !important;
}

.u_mar40 {
  margin-right: 40px !important;
}

.u_mal40 {
  margin-left: 40px !important;
}

.u_mat45 {
  margin-top: 45px !important;
}

.u_mab45 {
  margin-bottom: 45px !important;
}

.u_mar45 {
  margin-right: 45px !important;
}

.u_mal45 {
  margin-left: 45px !important;
}

.u_mat50 {
  margin-top: 50px !important;
}

.u_mab50 {
  margin-bottom: 50px !important;
}

.u_mar50 {
  margin-right: 50px !important;
}

.u_mal50 {
  margin-left: 50px !important;
}

.u_mat55 {
  margin-top: 55px !important;
}

.u_mab55 {
  margin-bottom: 55px !important;
}

.u_mar55 {
  margin-right: 55px !important;
}

.u_mal55 {
  margin-left: 55px !important;
}

.u_mat60 {
  margin-top: 60px !important;
}

.u_mab60 {
  margin-bottom: 60px !important;
}

.u_mar60 {
  margin-right: 60px !important;
}

.u_mal60 {
  margin-left: 60px !important;
}

.u_mat65 {
  margin-top: 65px !important;
}

.u_mab65 {
  margin-bottom: 65px !important;
}

.u_mar65 {
  margin-right: 65px !important;
}

.u_mal65 {
  margin-left: 65px !important;
}

.u_mat70 {
  margin-top: 70px !important;
}

.u_mab70 {
  margin-bottom: 70px !important;
}

.u_mar70 {
  margin-right: 70px !important;
}

.u_mal70 {
  margin-left: 70px !important;
}

.u_mat75 {
  margin-top: 75px !important;
}

.u_mab75 {
  margin-bottom: 75px !important;
}

.u_mar75 {
  margin-right: 75px !important;
}

.u_mal75 {
  margin-left: 75px !important;
}

.u_mat80 {
  margin-top: 80px !important;
}

.u_mab80 {
  margin-bottom: 80px !important;
}

.u_mar80 {
  margin-right: 80px !important;
}

.u_mal80 {
  margin-left: 80px !important;
}

.u_mat85 {
  margin-top: 85px !important;
}

.u_mab85 {
  margin-bottom: 85px !important;
}

.u_mar85 {
  margin-right: 85px !important;
}

.u_mal85 {
  margin-left: 85px !important;
}

.u_mat90 {
  margin-top: 90px !important;
}

.u_mab90 {
  margin-bottom: 90px !important;
}

.u_mar90 {
  margin-right: 90px !important;
}

.u_mal90 {
  margin-left: 90px !important;
}

.u_mat95 {
  margin-top: 95px !important;
}

.u_mab95 {
  margin-bottom: 95px !important;
}

.u_mar95 {
  margin-right: 95px !important;
}

.u_mal95 {
  margin-left: 95px !important;
}

.u_mat100 {
  margin-top: 100px !important;
}

.u_mab100 {
  margin-bottom: 100px !important;
}

.u_mar100 {
  margin-right: 100px !important;
}

.u_mal100 {
  margin-left: 100px !important;
}

.u_mat105 {
  margin-top: 105px !important;
}

.u_mab105 {
  margin-bottom: 105px !important;
}

.u_mar105 {
  margin-right: 105px !important;
}

.u_mal105 {
  margin-left: 105px !important;
}

.u_mat110 {
  margin-top: 110px !important;
}

.u_mab110 {
  margin-bottom: 110px !important;
}

.u_mar110 {
  margin-right: 110px !important;
}

.u_mal110 {
  margin-left: 110px !important;
}

.u_mat115 {
  margin-top: 115px !important;
}

.u_mab115 {
  margin-bottom: 115px !important;
}

.u_mar115 {
  margin-right: 115px !important;
}

.u_mal115 {
  margin-left: 115px !important;
}

.u_mat120 {
  margin-top: 120px !important;
}

.u_mab120 {
  margin-bottom: 120px !important;
}

.u_mar120 {
  margin-right: 120px !important;
}

.u_mal120 {
  margin-left: 120px !important;
}

.u_mat125 {
  margin-top: 125px !important;
}

.u_mab125 {
  margin-bottom: 125px !important;
}

.u_mar125 {
  margin-right: 125px !important;
}

.u_mal125 {
  margin-left: 125px !important;
}

.u_mat130 {
  margin-top: 130px !important;
}

.u_mab130 {
  margin-bottom: 130px !important;
}

.u_mar130 {
  margin-right: 130px !important;
}

.u_mal130 {
  margin-left: 130px !important;
}

.u_mat135 {
  margin-top: 135px !important;
}

.u_mab135 {
  margin-bottom: 135px !important;
}

.u_mar135 {
  margin-right: 135px !important;
}

.u_mal135 {
  margin-left: 135px !important;
}

.u_mat140 {
  margin-top: 140px !important;
}

.u_mab140 {
  margin-bottom: 140px !important;
}

.u_mar140 {
  margin-right: 140px !important;
}

.u_mal140 {
  margin-left: 140px !important;
}

.u_mat145 {
  margin-top: 145px !important;
}

.u_mab145 {
  margin-bottom: 145px !important;
}

.u_mar145 {
  margin-right: 145px !important;
}

.u_mal145 {
  margin-left: 145px !important;
}

.u_mat150 {
  margin-top: 150px !important;
}

.u_mab150 {
  margin-bottom: 150px !important;
}

.u_mar150 {
  margin-right: 150px !important;
}

.u_mal150 {
  margin-left: 150px !important;
}

@media screen and (max-width: 800px ) {
  .u_mat0_sm {
    margin-top: 0px !important;
  }
  .u_mab0_sm {
    margin-bottom: 0px !important;
  }
  .u_mar0_sm {
    margin-right: 0px !important;
  }
  .u_mal0_sm {
    margin-left: 0px !important;
  }
  .u_mat5_sm {
    margin-top: 5px !important;
  }
  .u_mab5_sm {
    margin-bottom: 5px !important;
  }
  .u_mar5_sm {
    margin-right: 5px !important;
  }
  .u_mal5_sm {
    margin-left: 5px !important;
  }
  .u_mat10_sm {
    margin-top: 10px !important;
  }
  .u_mab10_sm {
    margin-bottom: 10px !important;
  }
  .u_mar10_sm {
    margin-right: 10px !important;
  }
  .u_mal10_sm {
    margin-left: 10px !important;
  }
  .u_mat15_sm {
    margin-top: 15px !important;
  }
  .u_mab15_sm {
    margin-bottom: 15px !important;
  }
  .u_mar15_sm {
    margin-right: 15px !important;
  }
  .u_mal15_sm {
    margin-left: 15px !important;
  }
  .u_mat20_sm {
    margin-top: 20px !important;
  }
  .u_mab20_sm {
    margin-bottom: 20px !important;
  }
  .u_mar20_sm {
    margin-right: 20px !important;
  }
  .u_mal20_sm {
    margin-left: 20px !important;
  }
  .u_mat25_sm {
    margin-top: 25px !important;
  }
  .u_mab25_sm {
    margin-bottom: 25px !important;
  }
  .u_mar25_sm {
    margin-right: 25px !important;
  }
  .u_mal25_sm {
    margin-left: 25px !important;
  }
  .u_mat30_sm {
    margin-top: 30px !important;
  }
  .u_mab30_sm {
    margin-bottom: 30px !important;
  }
  .u_mar30_sm {
    margin-right: 30px !important;
  }
  .u_mal30_sm {
    margin-left: 30px !important;
  }
  .u_mat35_sm {
    margin-top: 35px !important;
  }
  .u_mab35_sm {
    margin-bottom: 35px !important;
  }
  .u_mar35_sm {
    margin-right: 35px !important;
  }
  .u_mal35_sm {
    margin-left: 35px !important;
  }
  .u_mat40_sm {
    margin-top: 40px !important;
  }
  .u_mab40_sm {
    margin-bottom: 40px !important;
  }
  .u_mar40_sm {
    margin-right: 40px !important;
  }
  .u_mal40_sm {
    margin-left: 40px !important;
  }
  .u_mat45_sm {
    margin-top: 45px !important;
  }
  .u_mab45_sm {
    margin-bottom: 45px !important;
  }
  .u_mar45_sm {
    margin-right: 45px !important;
  }
  .u_mal45_sm {
    margin-left: 45px !important;
  }
  .u_mat50_sm {
    margin-top: 50px !important;
  }
  .u_mab50_sm {
    margin-bottom: 50px !important;
  }
  .u_mar50_sm {
    margin-right: 50px !important;
  }
  .u_mal50_sm {
    margin-left: 50px !important;
  }
  .u_mat55_sm {
    margin-top: 55px !important;
  }
  .u_mab55_sm {
    margin-bottom: 55px !important;
  }
  .u_mar55_sm {
    margin-right: 55px !important;
  }
  .u_mal55_sm {
    margin-left: 55px !important;
  }
  .u_mat60_sm {
    margin-top: 60px !important;
  }
  .u_mab60_sm {
    margin-bottom: 60px !important;
  }
  .u_mar60_sm {
    margin-right: 60px !important;
  }
  .u_mal60_sm {
    margin-left: 60px !important;
  }
  .u_mat65_sm {
    margin-top: 65px !important;
  }
  .u_mab65_sm {
    margin-bottom: 65px !important;
  }
  .u_mar65_sm {
    margin-right: 65px !important;
  }
  .u_mal65_sm {
    margin-left: 65px !important;
  }
  .u_mat70_sm {
    margin-top: 70px !important;
  }
  .u_mab70_sm {
    margin-bottom: 70px !important;
  }
  .u_mar70_sm {
    margin-right: 70px !important;
  }
  .u_mal70_sm {
    margin-left: 70px !important;
  }
  .u_mat75_sm {
    margin-top: 75px !important;
  }
  .u_mab75_sm {
    margin-bottom: 75px !important;
  }
  .u_mar75_sm {
    margin-right: 75px !important;
  }
  .u_mal75_sm {
    margin-left: 75px !important;
  }
  .u_mat80_sm {
    margin-top: 80px !important;
  }
  .u_mab80_sm {
    margin-bottom: 80px !important;
  }
  .u_mar80_sm {
    margin-right: 80px !important;
  }
  .u_mal80_sm {
    margin-left: 80px !important;
  }
  .u_mat85_sm {
    margin-top: 85px !important;
  }
  .u_mab85_sm {
    margin-bottom: 85px !important;
  }
  .u_mar85_sm {
    margin-right: 85px !important;
  }
  .u_mal85_sm {
    margin-left: 85px !important;
  }
  .u_mat90_sm {
    margin-top: 90px !important;
  }
  .u_mab90_sm {
    margin-bottom: 90px !important;
  }
  .u_mar90_sm {
    margin-right: 90px !important;
  }
  .u_mal90_sm {
    margin-left: 90px !important;
  }
  .u_mat95_sm {
    margin-top: 95px !important;
  }
  .u_mab95_sm {
    margin-bottom: 95px !important;
  }
  .u_mar95_sm {
    margin-right: 95px !important;
  }
  .u_mal95_sm {
    margin-left: 95px !important;
  }
  .u_mat100_sm {
    margin-top: 100px !important;
  }
  .u_mab100_sm {
    margin-bottom: 100px !important;
  }
  .u_mar100_sm {
    margin-right: 100px !important;
  }
  .u_mal100_sm {
    margin-left: 100px !important;
  }
  .u_mat105_sm {
    margin-top: 105px !important;
  }
  .u_mab105_sm {
    margin-bottom: 105px !important;
  }
  .u_mar105_sm {
    margin-right: 105px !important;
  }
  .u_mal105_sm {
    margin-left: 105px !important;
  }
  .u_mat110_sm {
    margin-top: 110px !important;
  }
  .u_mab110_sm {
    margin-bottom: 110px !important;
  }
  .u_mar110_sm {
    margin-right: 110px !important;
  }
  .u_mal110_sm {
    margin-left: 110px !important;
  }
  .u_mat115_sm {
    margin-top: 115px !important;
  }
  .u_mab115_sm {
    margin-bottom: 115px !important;
  }
  .u_mar115_sm {
    margin-right: 115px !important;
  }
  .u_mal115_sm {
    margin-left: 115px !important;
  }
  .u_mat120_sm {
    margin-top: 120px !important;
  }
  .u_mab120_sm {
    margin-bottom: 120px !important;
  }
  .u_mar120_sm {
    margin-right: 120px !important;
  }
  .u_mal120_sm {
    margin-left: 120px !important;
  }
  .u_mat125_sm {
    margin-top: 125px !important;
  }
  .u_mab125_sm {
    margin-bottom: 125px !important;
  }
  .u_mar125_sm {
    margin-right: 125px !important;
  }
  .u_mal125_sm {
    margin-left: 125px !important;
  }
  .u_mat130_sm {
    margin-top: 130px !important;
  }
  .u_mab130_sm {
    margin-bottom: 130px !important;
  }
  .u_mar130_sm {
    margin-right: 130px !important;
  }
  .u_mal130_sm {
    margin-left: 130px !important;
  }
  .u_mat135_sm {
    margin-top: 135px !important;
  }
  .u_mab135_sm {
    margin-bottom: 135px !important;
  }
  .u_mar135_sm {
    margin-right: 135px !important;
  }
  .u_mal135_sm {
    margin-left: 135px !important;
  }
  .u_mat140_sm {
    margin-top: 140px !important;
  }
  .u_mab140_sm {
    margin-bottom: 140px !important;
  }
  .u_mar140_sm {
    margin-right: 140px !important;
  }
  .u_mal140_sm {
    margin-left: 140px !important;
  }
  .u_mat145_sm {
    margin-top: 145px !important;
  }
  .u_mab145_sm {
    margin-bottom: 145px !important;
  }
  .u_mar145_sm {
    margin-right: 145px !important;
  }
  .u_mal145_sm {
    margin-left: 145px !important;
  }
  .u_mat150_sm {
    margin-top: 150px !important;
  }
  .u_mab150_sm {
    margin-bottom: 150px !important;
  }
  .u_mar150_sm {
    margin-right: 150px !important;
  }
  .u_mal150_sm {
    margin-left: 150px !important;
  }
}
/*----------------------------------------------
	PADDING
---------------------------------------------*/
.u_pat0 {
  padding-top: 0px;
}

.u_pab0 {
  padding-bottom: 0px;
}

.u_par0 {
  padding-right: 0px;
}

.u_pal0 {
  padding-left: 0px;
}

.u_pat5 {
  padding-top: 5px;
}

.u_pab5 {
  padding-bottom: 5px;
}

.u_par5 {
  padding-right: 5px;
}

.u_pal5 {
  padding-left: 5px;
}

.u_pat10 {
  padding-top: 10px;
}

.u_pab10 {
  padding-bottom: 10px;
}

.u_par10 {
  padding-right: 10px;
}

.u_pal10 {
  padding-left: 10px;
}

.u_pat15 {
  padding-top: 15px;
}

.u_pab15 {
  padding-bottom: 15px;
}

.u_par15 {
  padding-right: 15px;
}

.u_pal15 {
  padding-left: 15px;
}

.u_pat20 {
  padding-top: 20px;
}

.u_pab20 {
  padding-bottom: 20px;
}

.u_par20 {
  padding-right: 20px;
}

.u_pal20 {
  padding-left: 20px;
}

.u_pat25 {
  padding-top: 25px;
}

.u_pab25 {
  padding-bottom: 25px;
}

.u_par25 {
  padding-right: 25px;
}

.u_pal25 {
  padding-left: 25px;
}

.u_pat30 {
  padding-top: 30px;
}

.u_pab30 {
  padding-bottom: 30px;
}

.u_par30 {
  padding-right: 30px;
}

.u_pal30 {
  padding-left: 30px;
}

.u_pat35 {
  padding-top: 35px;
}

.u_pab35 {
  padding-bottom: 35px;
}

.u_par35 {
  padding-right: 35px;
}

.u_pal35 {
  padding-left: 35px;
}

.u_pat40 {
  padding-top: 40px;
}

.u_pab40 {
  padding-bottom: 40px;
}

.u_par40 {
  padding-right: 40px;
}

.u_pal40 {
  padding-left: 40px;
}

.u_pat45 {
  padding-top: 45px;
}

.u_pab45 {
  padding-bottom: 45px;
}

.u_par45 {
  padding-right: 45px;
}

.u_pal45 {
  padding-left: 45px;
}

.u_pat50 {
  padding-top: 50px;
}

.u_pab50 {
  padding-bottom: 50px;
}

.u_par50 {
  padding-right: 50px;
}

.u_pal50 {
  padding-left: 50px;
}

.u_pat55 {
  padding-top: 55px;
}

.u_pab55 {
  padding-bottom: 55px;
}

.u_par55 {
  padding-right: 55px;
}

.u_pal55 {
  padding-left: 55px;
}

.u_pat60 {
  padding-top: 60px;
}

.u_pab60 {
  padding-bottom: 60px;
}

.u_par60 {
  padding-right: 60px;
}

.u_pal60 {
  padding-left: 60px;
}

.u_pat65 {
  padding-top: 65px;
}

.u_pab65 {
  padding-bottom: 65px;
}

.u_par65 {
  padding-right: 65px;
}

.u_pal65 {
  padding-left: 65px;
}

.u_pat70 {
  padding-top: 70px;
}

.u_pab70 {
  padding-bottom: 70px;
}

.u_par70 {
  padding-right: 70px;
}

.u_pal70 {
  padding-left: 70px;
}

.u_pat75 {
  padding-top: 75px;
}

.u_pab75 {
  padding-bottom: 75px;
}

.u_par75 {
  padding-right: 75px;
}

.u_pal75 {
  padding-left: 75px;
}

.u_pat80 {
  padding-top: 80px;
}

.u_pab80 {
  padding-bottom: 80px;
}

.u_par80 {
  padding-right: 80px;
}

.u_pal80 {
  padding-left: 80px;
}

.u_pat85 {
  padding-top: 85px;
}

.u_pab85 {
  padding-bottom: 85px;
}

.u_par85 {
  padding-right: 85px;
}

.u_pal85 {
  padding-left: 85px;
}

.u_pat90 {
  padding-top: 90px;
}

.u_pab90 {
  padding-bottom: 90px;
}

.u_par90 {
  padding-right: 90px;
}

.u_pal90 {
  padding-left: 90px;
}

.u_pat95 {
  padding-top: 95px;
}

.u_pab95 {
  padding-bottom: 95px;
}

.u_par95 {
  padding-right: 95px;
}

.u_pal95 {
  padding-left: 95px;
}

.u_pat100 {
  padding-top: 100px;
}

.u_pab100 {
  padding-bottom: 100px;
}

.u_par100 {
  padding-right: 100px;
}

.u_pal100 {
  padding-left: 100px;
}

.u_pat105 {
  padding-top: 105px;
}

.u_pab105 {
  padding-bottom: 105px;
}

.u_par105 {
  padding-right: 105px;
}

.u_pal105 {
  padding-left: 105px;
}

.u_pat110 {
  padding-top: 110px;
}

.u_pab110 {
  padding-bottom: 110px;
}

.u_par110 {
  padding-right: 110px;
}

.u_pal110 {
  padding-left: 110px;
}

.u_pat115 {
  padding-top: 115px;
}

.u_pab115 {
  padding-bottom: 115px;
}

.u_par115 {
  padding-right: 115px;
}

.u_pal115 {
  padding-left: 115px;
}

.u_pat120 {
  padding-top: 120px;
}

.u_pab120 {
  padding-bottom: 120px;
}

.u_par120 {
  padding-right: 120px;
}

.u_pal120 {
  padding-left: 120px;
}

.u_pat125 {
  padding-top: 125px;
}

.u_pab125 {
  padding-bottom: 125px;
}

.u_par125 {
  padding-right: 125px;
}

.u_pal125 {
  padding-left: 125px;
}

.u_pat130 {
  padding-top: 130px;
}

.u_pab130 {
  padding-bottom: 130px;
}

.u_par130 {
  padding-right: 130px;
}

.u_pal130 {
  padding-left: 130px;
}

.u_pat135 {
  padding-top: 135px;
}

.u_pab135 {
  padding-bottom: 135px;
}

.u_par135 {
  padding-right: 135px;
}

.u_pal135 {
  padding-left: 135px;
}

.u_pat140 {
  padding-top: 140px;
}

.u_pab140 {
  padding-bottom: 140px;
}

.u_par140 {
  padding-right: 140px;
}

.u_pal140 {
  padding-left: 140px;
}

.u_pat145 {
  padding-top: 145px;
}

.u_pab145 {
  padding-bottom: 145px;
}

.u_par145 {
  padding-right: 145px;
}

.u_pal145 {
  padding-left: 145px;
}

.u_pat150 {
  padding-top: 150px;
}

.u_pab150 {
  padding-bottom: 150px;
}

.u_par150 {
  padding-right: 150px;
}

.u_pal150 {
  padding-left: 150px;
}

.u_padding30_20 {
  padding: 30px 20px;
}

@media screen and (max-width: 800px ) {
  .u_pat50_sm {
    padding-top: 50px;
  }
  .u_pab50_sm {
    padding-bottom: 50px;
  }
}
/*----------------------------------------------
	POSITION
---------------------------------------------*/
/*  text-align
------------------------------------- */
.u_ALcenter {
  text-align: center;
}

.u_ALright {
  text-align: right;
}

.u_ALright_lg {
  text-align: right;
}

.u_ALleft {
  text-align: left;
}

.u_ALjus {
  text-align: justify;
}

@media screen and (max-width: 800px ) {
  .u_ALright_lg {
    text-align: left;
  }
}
/*  vertical-align
------------------------------------- */
.u_vl_top {
  vertical-align: top;
}

.u_vl_middle {
  vertical-align: middle;
}

.u_vl_bottom {
  vertical-align: bottom;
}

.u_vl_super {
  vertical-align: super;
}

/*  float
------------------------------------- */
.u_float_left {
  float: left;
}

.u_float_right {
  float: right;
}

/*----------------------------------------------
	FLEX
---------------------------------------------*/
.u_flex {
  display: flex;
}

.u_flex_lg {
  display: flex;
}
@media screen and (max-width: 800px ) {
  .u_flex_lg {
    display: block;
  }
}

.u_flex_sm {
  display: block;
}
@media screen and (max-width: 800px ) {
  .u_flex_sm {
    display: flex;
  }
}

.u_flex_labels {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 8px;
}

.u_flex_column {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 800px ) {
  .u_flex_column {
    align-items: flex-start;
  }
}

.u_flex_column_lg {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 800px ) {
  .u_flex_column_lg {
    flex-direction: row;
  }
}

.u_flex_column_sm {
  display: flex;
}
@media screen and (max-width: 800px ) {
  .u_flex_column_sm {
    flex-direction: column;
  }
}

.u_gap0 {
  gap: 0px !important;
}

.u_gap5 {
  gap: 5px !important;
}

.u_gap10 {
  gap: 10px !important;
}

.u_gap15 {
  gap: 15px !important;
}

.u_gap20 {
  gap: 20px !important;
}

.u_gap25 {
  gap: 25px !important;
}

.u_gap30 {
  gap: 30px !important;
}

.u_gap35 {
  gap: 35px !important;
}

.u_gap40 {
  gap: 40px !important;
}

.u_gap45 {
  gap: 45px !important;
}

.u_gap50 {
  gap: 50px !important;
}

.u_gap55 {
  gap: 55px !important;
}

.u_gap60 {
  gap: 60px !important;
}

.u_gap65 {
  gap: 65px !important;
}

.u_gap70 {
  gap: 70px !important;
}

.u_gap75 {
  gap: 75px !important;
}

.u_gap80 {
  gap: 80px !important;
}

.u_gap85 {
  gap: 85px !important;
}

.u_gap90 {
  gap: 90px !important;
}

.u_gap95 {
  gap: 95px !important;
}

.u_gap100 {
  gap: 100px !important;
}

.u_gap105 {
  gap: 105px !important;
}

.u_gap110 {
  gap: 110px !important;
}

.u_gap115 {
  gap: 115px !important;
}

.u_gap120 {
  gap: 120px !important;
}

.u_gap125 {
  gap: 125px !important;
}

.u_gap130 {
  gap: 130px !important;
}

.u_gap135 {
  gap: 135px !important;
}

.u_gap140 {
  gap: 140px !important;
}

.u_gap145 {
  gap: 145px !important;
}

.u_gap150 {
  gap: 150px !important;
}

.u_gap10_20 {
  gap: 20px 10px;
}

.u_gap20_10 {
  gap: 10px 20px;
}

.u_gap0_15 {
  gap: 0 15px;
}

.u_gap0_40 {
  gap: 0 40px;
}

.u_gap20_40 {
  gap: 20px 40px;
}

.u_gap300 {
  gap: 300px;
}

@media screen and (max-width: 800px ) {
  .u_gap5_sm {
    gap: 5px !important;
  }
  .u_gap10_sm {
    gap: 10px !important;
  }
  .u_gap20_sm {
    gap: 20px !important;
  }
  .u_gap50_sm {
    gap: 50px !important;
  }
}
/*----------------------------------------------
	GRID
---------------------------------------------*/
.u_grid02 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.u_grid03 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.u_grid05 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.u_grid04 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.u_grid07 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.u_grid_reason {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 5px;
}

.u_grid_cards {
  display: grid;
  gap: 20px 14px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.u_grid_cards04 {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.u_grid_cards05 {
  display: grid;
  gap: 40px 30px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.u_grid_cards03 {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
}

.u_grid_learn {
  display: grid;
  gap: 30px 10px;
  grid-template-columns: 1fr 1fr 1fr;
}

@media screen and (max-width: 800px ) {
  .u_grid03_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .u_grid_cards, .u_grid_cards04, .u_grid_cards05 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 800px ) {
  .u_grid_cards, .u_grid_cards04, .u_grid_cards03 {
    grid-template-columns: 1fr 1fr;
    gap: 14px 10px;
  }
  .u_grid_cards05 {
    grid-template-columns: 1fr 1fr;
    gap: 25px 15px;
  }
  .u_grid_reason {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .u_grid_cards03 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .u_grid01_sm {
    grid-template-columns: 1fr;
  }
  .u_grid02_sm {
    display: grid;
    gap: 14px 10px;
    grid-template-columns: 1fr 1fr;
  }
  .u_grid03_sm {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .u_grid_learn {
    grid-template-columns: 1fr 1fr;
    gap: 14px 10px;
  }
}
/*  align-content
------------------------------------- */
.u_content_cn {
  align-content: center;
}

.u_content_end {
  align-content: flex-end;
}

/*  align-items
------------------------------------- */
.u_items_cn {
  align-items: center;
}

.u_items_end {
  align-items: flex-end;
}

.u_items_end_lg {
  align-items: flex-end;
}

.u_items_start {
  align-items: flex-start;
}

@media screen and (max-width: 800px ) {
  .u_items_end_lg {
    align-items: flex-start;
  }
  .u_items_start_sm {
    align-items: flex-start;
  }
  .u_items_cn_sm {
    align-items: center;
  }
}
/*  justify-content
------------------------------------- */
.u_juscon_sb {
  justify-content: space-between;
}

.u_juscon_ar {
  justify-content: space-around;
}

.u_juscon_cn {
  justify-content: center;
}

.u_juscon_end {
  justify-content: flex-end;
}

.u_juscon_end_lg {
  justify-content: flex-end;
}

@media screen and (max-width: 800px ) {
  .u_juscon_end_lg {
    justify-content: flex-start;
  }
}
/*  flex-wrap
------------------------------------- */
.u_fl_wrap {
  flex-wrap: wrap;
}

.u_fl_nowrap {
  flex-wrap: nowrap;
}

.u_shrink0 {
  flex-shrink: 0;
}

.u_flex_grow {
  flex-grow: 1;
}

.u_flex_video {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.u_flex_video > *:not(:last-child) {
  margin-right: 30px;
}
@media screen and (max-width: 800px ) {
  .u_flex_video > *:not(:last-child) {
    margin: 0 auto 20px;
    margin-right: 0;
  }
}
@media screen and (max-width: 800px ) {
  .u_flex_video > *:last-child {
    margin: 0 auto;
  }
}

/*----------------------------------------------
	TEXT
---------------------------------------------*/
/*  color
------------------------------------- */
.u_red {
  color: #C93D40;
}

.u_orange {
  color: #D75F2B;
}

.u_black {
  color: #333;
}

.u_white {
  color: #fff;
}

.u_blue {
  color: #2f71fe;
}

.u_aqua {
  color: #053C43;
}

.u_green {
  color: #55B569;
}

.u_gray {
  color: #606060;
}

.u_gold {
  color: #BCB97C;
}

/*  indent
------------------------------------- */
.u_indent {
  text-indent: 1em;
}

.u_kome {
  margin-left: 1em;
  text-indent: -1em;
}

.u_kome02 {
  margin-left: 3em;
  text-indent: -3em;
}

/*  font-weight
------------------------------------- */
.u_bold {
  font-weight: bold !important;
}

.u_strike {
  text-decoration: line-through;
}

.u_normal {
  font-weight: normal;
}

/*  font-size
------------------------------------- */
.u_fs10 {
  font-size: 1rem !important;
}

.u_fs11 {
  font-size: 1.1rem !important;
}

.u_fs12 {
  font-size: 1.2rem !important;
}

.u_fs13 {
  font-size: 1.3rem !important;
}

.u_fs14 {
  font-size: 1.4rem !important;
}

.u_fs15 {
  font-size: 1.5rem !important;
}

.u_fs16 {
  font-size: 1.6rem !important;
}

.u_fs17 {
  font-size: 1.7rem !important;
}

.u_fs18 {
  font-size: 1.8rem !important;
}

.u_fs19 {
  font-size: 1.9rem !important;
}

.u_fs20 {
  font-size: 2rem !important;
}

.u_fs21 {
  font-size: 2.1rem !important;
}

.u_fs22 {
  font-size: 2.2rem !important;
}

.u_fs23 {
  font-size: 2.3rem !important;
}

.u_fs24 {
  font-size: 2.4rem !important;
}

.u_fs25 {
  font-size: 2.5rem !important;
}

.u_fs26 {
  font-size: 2.6rem !important;
}

.u_fs27 {
  font-size: 2.7rem !important;
}

.u_fs28 {
  font-size: 2.8rem !important;
}

.u_fs29 {
  font-size: 2.9rem !important;
}

.u_fs30 {
  font-size: 3rem !important;
}

.u_fs31 {
  font-size: 3.1rem !important;
}

.u_fs32 {
  font-size: 3.2rem !important;
}

.u_fs33 {
  font-size: 3.3rem !important;
}

.u_fs34 {
  font-size: 3.4rem !important;
}

.u_fs35 {
  font-size: 3.5rem !important;
}

.u_fs36 {
  font-size: 3.6rem !important;
}

.u_fs37 {
  font-size: 3.7rem !important;
}

.u_fs38 {
  font-size: 3.8rem !important;
}

.u_fs39 {
  font-size: 3.9rem !important;
}

.u_fs40 {
  font-size: 4rem !important;
}

.u_fs41 {
  font-size: 4.1rem !important;
}

.u_fs42 {
  font-size: 4.2rem !important;
}

.u_fs43 {
  font-size: 4.3rem !important;
}

.u_fs44 {
  font-size: 4.4rem !important;
}

.u_fs45 {
  font-size: 4.5rem !important;
}

.u_fs46 {
  font-size: 4.6rem !important;
}

.u_fs47 {
  font-size: 4.7rem !important;
}

.u_fs48 {
  font-size: 4.8rem !important;
}

.u_fs49 {
  font-size: 4.9rem !important;
}

.u_fs50 {
  font-size: 5rem !important;
}

.u_fs51 {
  font-size: 5.1rem !important;
}

.u_fs52 {
  font-size: 5.2rem !important;
}

.u_fs53 {
  font-size: 5.3rem !important;
}

.u_fs54 {
  font-size: 5.4rem !important;
}

.u_fs55 {
  font-size: 5.5rem !important;
}

.u_fs56 {
  font-size: 5.6rem !important;
}

.u_fs57 {
  font-size: 5.7rem !important;
}

.u_fs58 {
  font-size: 5.8rem !important;
}

.u_fs59 {
  font-size: 5.9rem !important;
}

.u_fs60 {
  font-size: 6rem !important;
}

.u_fs61 {
  font-size: 6.1rem !important;
}

.u_fs62 {
  font-size: 6.2rem !important;
}

.u_fs63 {
  font-size: 6.3rem !important;
}

.u_fs64 {
  font-size: 6.4rem !important;
}

.u_fs65 {
  font-size: 6.5rem !important;
}

.u_fs66 {
  font-size: 6.6rem !important;
}

.u_fs67 {
  font-size: 6.7rem !important;
}

.u_fs68 {
  font-size: 6.8rem !important;
}

.u_fs69 {
  font-size: 6.9rem !important;
}

.u_fs70 {
  font-size: 7rem !important;
}

.u_fs71 {
  font-size: 7.1rem !important;
}

.u_fs72 {
  font-size: 7.2rem !important;
}

.u_fs73 {
  font-size: 7.3rem !important;
}

.u_fs74 {
  font-size: 7.4rem !important;
}

.u_fs75 {
  font-size: 7.5rem !important;
}

.u_fs76 {
  font-size: 7.6rem !important;
}

.u_fs77 {
  font-size: 7.7rem !important;
}

.u_fs78 {
  font-size: 7.8rem !important;
}

.u_fs79 {
  font-size: 7.9rem !important;
}

.u_fs80 {
  font-size: 8rem !important;
}

@media screen and (max-width: 800px ) {
  .u_fs10_sm {
    font-size: 1rem !important;
  }
  .u_fs11_sm {
    font-size: 1.1rem !important;
  }
  .u_fs12_sm {
    font-size: 1.2rem !important;
  }
  .u_fs13_sm {
    font-size: 1.3rem !important;
  }
  .u_fs14_sm {
    font-size: 1.4rem !important;
  }
  .u_fs15_sm {
    font-size: 1.5rem !important;
  }
  .u_fs16_sm {
    font-size: 1.6rem !important;
  }
  .u_fs17_sm {
    font-size: 1.7rem !important;
  }
  .u_fs18_sm {
    font-size: 1.8rem !important;
  }
  .u_fs19_sm {
    font-size: 1.9rem !important;
  }
  .u_fs20_sm {
    font-size: 2rem !important;
  }
  .u_fs21_sm {
    font-size: 2.1rem !important;
  }
  .u_fs22_sm {
    font-size: 2.2rem !important;
  }
  .u_fs23_sm {
    font-size: 2.3rem !important;
  }
  .u_fs24_sm {
    font-size: 2.4rem !important;
  }
  .u_fs25_sm {
    font-size: 2.5rem !important;
  }
  .u_fs26_sm {
    font-size: 2.6rem !important;
  }
  .u_fs27_sm {
    font-size: 2.7rem !important;
  }
  .u_fs28_sm {
    font-size: 2.8rem !important;
  }
  .u_fs29_sm {
    font-size: 2.9rem !important;
  }
  .u_fs30_sm {
    font-size: 3rem !important;
  }
  .u_fs31_sm {
    font-size: 3.1rem !important;
  }
  .u_fs32_sm {
    font-size: 3.2rem !important;
  }
  .u_fs33_sm {
    font-size: 3.3rem !important;
  }
  .u_fs34_sm {
    font-size: 3.4rem !important;
  }
  .u_fs35_sm {
    font-size: 3.5rem !important;
  }
  .u_fs36_sm {
    font-size: 3.6rem !important;
  }
  .u_fs37_sm {
    font-size: 3.7rem !important;
  }
  .u_fs38_sm {
    font-size: 3.8rem !important;
  }
  .u_fs39_sm {
    font-size: 3.9rem !important;
  }
  .u_fs40_sm {
    font-size: 4rem !important;
  }
  .u_fs41_sm {
    font-size: 4.1rem !important;
  }
  .u_fs42_sm {
    font-size: 4.2rem !important;
  }
  .u_fs43_sm {
    font-size: 4.3rem !important;
  }
  .u_fs44_sm {
    font-size: 4.4rem !important;
  }
  .u_fs45_sm {
    font-size: 4.5rem !important;
  }
  .u_fs46_sm {
    font-size: 4.6rem !important;
  }
  .u_fs47_sm {
    font-size: 4.7rem !important;
  }
  .u_fs48_sm {
    font-size: 4.8rem !important;
  }
  .u_fs49_sm {
    font-size: 4.9rem !important;
  }
  .u_fs50_sm {
    font-size: 5rem !important;
  }
  .u_fs51_sm {
    font-size: 5.1rem !important;
  }
  .u_fs52_sm {
    font-size: 5.2rem !important;
  }
  .u_fs53_sm {
    font-size: 5.3rem !important;
  }
  .u_fs54_sm {
    font-size: 5.4rem !important;
  }
  .u_fs55_sm {
    font-size: 5.5rem !important;
  }
  .u_fs56_sm {
    font-size: 5.6rem !important;
  }
  .u_fs57_sm {
    font-size: 5.7rem !important;
  }
  .u_fs58_sm {
    font-size: 5.8rem !important;
  }
  .u_fs59_sm {
    font-size: 5.9rem !important;
  }
  .u_fs60_sm {
    font-size: 6rem !important;
  }
  .u_fs61_sm {
    font-size: 6.1rem !important;
  }
  .u_fs62_sm {
    font-size: 6.2rem !important;
  }
  .u_fs63_sm {
    font-size: 6.3rem !important;
  }
  .u_fs64_sm {
    font-size: 6.4rem !important;
  }
  .u_fs65_sm {
    font-size: 6.5rem !important;
  }
  .u_fs66_sm {
    font-size: 6.6rem !important;
  }
  .u_fs67_sm {
    font-size: 6.7rem !important;
  }
  .u_fs68_sm {
    font-size: 6.8rem !important;
  }
  .u_fs69_sm {
    font-size: 6.9rem !important;
  }
  .u_fs70_sm {
    font-size: 7rem !important;
  }
  .u_fs71_sm {
    font-size: 7.1rem !important;
  }
  .u_fs72_sm {
    font-size: 7.2rem !important;
  }
  .u_fs73_sm {
    font-size: 7.3rem !important;
  }
  .u_fs74_sm {
    font-size: 7.4rem !important;
  }
  .u_fs75_sm {
    font-size: 7.5rem !important;
  }
  .u_fs76_sm {
    font-size: 7.6rem !important;
  }
  .u_fs77_sm {
    font-size: 7.7rem !important;
  }
  .u_fs78_sm {
    font-size: 7.8rem !important;
  }
  .u_fs79_sm {
    font-size: 7.9rem !important;
  }
  .u_fs80_sm {
    font-size: 8rem !important;
  }
}
/*  others
------------------------------------- */
.u_underline {
  text-decoration: underline;
}

.u_lh_10 {
  line-height: 1 !important;
}

.u_lh_18 {
  line-height: 1.8;
}

.u_italic {
  display: inline-block;
  transform: skewX(-15deg);
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=-0.26794919243112214, M21=0, M22=1, SizingMethod='auto expand')";
}

.u_nowrap {
  white-space: nowrap;
}

.u_baseff {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
}

.u_bg_gray {
  background: #fff;
}
@media screen and (max-width: 800px ) {
  .u_bg_gray {
    background: transparent;
  }
}

.u_bg_gray02 {
  background: #F6F6F6;
}
@media screen and (max-width: 800px ) {
  .u_bg_gray02 {
    position: relative;
    width: 100vw;
    left: -5.5%;
  }
}

/*----------------------------------------------
	■display■
---------------------------------------------*/
.u_inline {
  display: inline;
}

.u_inbl {
  display: inline-block;
}

.u_bl {
  display: block;
}

/*----------------------------------------------
	■border■
---------------------------------------------*/
.u_borb1 {
  border-bottom: 1px solid #333;
}

.u_borb1.is_gray {
  border-bottom: 1px solid rgba(75, 75, 75, 0.1568627451);
}

.u_bort1 {
  border-top: 1px solid #fff;
}

.u_borr1 {
  border-right: 1px solid #fff;
}

.u_borb10 {
  border-bottom: 10px solid #fff;
}

/*----------------------------------------------
	■others■
---------------------------------------------*/
.u_word_keep {
  word-break: keep-all;
}

.u_pointer_disabled {
  pointer-events: none;
}

.u_radius {
  border-radius: 4px;
}

.u_pos_ab {
  position: absolute;
}

.u_pos_rela {
  position: relative;
}

.u_shadow_none {
  box-shadow: none;
}

.u_width_fit {
  width: -moz-fit-content;
  width: fit-content;
}

.u_hidden {
  overflow: hidden;
}

.u_opacity {
  opacity: 0;
  transition: 1s;
}

.u_opacity.is_after {
  opacity: 1;
  transition: 1s;
}

.u_resize {
  width: 100%;
}

.u_shadow {
  box-shadow: 5px 5px 10px 0 rgba(77, 33, 7, 0.062745098);
}

.u_noto_jp {
  font-family: "Noto Sans JP", sans-serif;
}

.u_roboto {
  font-family: "Roboto", sans-serif;
}

.u_width100 {
  width: 100% !important;
}

.u_width50per {
  width: 50%;
}

@media screen and (max-width: 800px ) {
  .u_width100_sm {
    width: 100% !important;
  }
}
/*  responsive
------------------------------------- */
.u_view_sm {
  display: none !important;
}
@media screen and (max-width: 800px ) {
  .u_view_sm {
    display: block !important;
  }
}

.u_view_sm_inline {
  display: none;
}
@media screen and (max-width: 800px ) {
  .u_view_sm_inline {
    display: inline-block;
  }
}

.u_view_md {
  display: none;
}
@media screen and (max-width: 1000px ) {
  .u_view_md {
    display: block;
  }
}

.u_view_lg {
  display: block !important;
}
@media screen and (max-width: 800px ) {
  .u_view_lg {
    display: none !important;
  }
}

.u_view_wrap02 {
  display: none;
}
@media screen and (max-width: 1300px ) {
  .u_view_wrap02 {
    display: block;
  }
}

/*  index
------------------------------------- */
.z_index_9999 {
  position: relative;
  z-index: 9999;
}

/*----------------------------------------------
	.clearfix
---------------------------------------------*/
.clearfix:after,
.l_column_wrap:after {
  display: block;
  clear: both;
  content: " ";
}

/*----------------------------------------------
	PARTS
---------------------------------------------*/
.u_space {
  display: inline-block;
}
@media screen and (max-width: 800px ) {
  .u_space {
    display: none;
  }
}

.u_card {
  background: #fff;
  border: 1px solid #C5C5C5;
  width: 100%;
}

.u_card_header {
  background: #344C84;
  color: #fff;
  font-size: 1.8rem;
  padding: 8px 15px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 800px ) {
  .u_card_header {
    padding: 5px;
  }
}
.u_card_header.is_small {
  font-size: 1.6rem;
  padding: 5px;
}

.u_card_inner_top {
  padding: 10px 20px 40px;
}
@media screen and (max-width: 800px ) {
  .u_card_inner_top {
    padding: 5px 5px 30px;
  }
}

.u_card_inner_bottom {
  padding: 10px 20px 20px;
}
@media screen and (max-width: 800px ) {
  .u_card_inner_bottom {
    padding: 5px 5px 20px;
  }
}

.u_border {
  border-bottom: 1px solid #D5D5D5;
  padding: 0 0 5px;
}

.u_detail {
  background: #EAEAEA;
  padding: 10px;
  width: 100%;
}

.u_dtl_item {
  font-size: 1.6rem;
  font-weight: normal;
  width: 100%;
}
.u_dtl_item:not(:last-of-type) {
  padding: 0 0 10px;
  border-bottom: 1px solid #d0d0d0;
}
.u_dtl_item .u_dtl_ttl {
  font-size: 1.3rem;
  font-weight: bold;
}

.u_stamp {
  width: 60px;
  height: auto;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media print {
  html, body {
    height: auto;
    font-size: 70%;
    background: #fff;
  }
  body {
    min-height: auto;
    margin: 0;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  .print_off {
    display: none;
  }
  .l_content, .l_print {
    padding: 0 0 0;
  }
  .u_card {
    border: none;
  }
  .u_card .u_mat0 {
    margin-top: 0px !important;
  }
  .u_card .u_mab0 {
    margin-bottom: 0px !important;
  }
  .u_card .u_mar0 {
    margin-right: 0px !important;
  }
  .u_card .u_mal0 {
    margin-left: 0px !important;
  }
  .u_card .u_mat5 {
    margin-top: 20px !important;
  }
  .u_card .u_mab5 {
    margin-bottom: 20px !important;
  }
  .u_card .u_mar5 {
    margin-right: 20px !important;
  }
  .u_card .u_mal5 {
    margin-left: 20px !important;
  }
  .u_card .u_mat10 {
    margin-top: 40px !important;
  }
  .u_card .u_mab10 {
    margin-bottom: 40px !important;
  }
  .u_card .u_mar10 {
    margin-right: 40px !important;
  }
  .u_card .u_mal10 {
    margin-left: 40px !important;
  }
  .u_card .u_mat15 {
    margin-top: 60px !important;
  }
  .u_card .u_mab15 {
    margin-bottom: 60px !important;
  }
  .u_card .u_mar15 {
    margin-right: 60px !important;
  }
  .u_card .u_mal15 {
    margin-left: 60px !important;
  }
  .u_card .u_mat20 {
    margin-top: 80px !important;
  }
  .u_card .u_mab20 {
    margin-bottom: 80px !important;
  }
  .u_card .u_mar20 {
    margin-right: 80px !important;
  }
  .u_card .u_mal20 {
    margin-left: 80px !important;
  }
  .u_card .u_mat25 {
    margin-top: 100px !important;
  }
  .u_card .u_mab25 {
    margin-bottom: 100px !important;
  }
  .u_card .u_mar25 {
    margin-right: 100px !important;
  }
  .u_card .u_mal25 {
    margin-left: 100px !important;
  }
  .u_card .u_mat30 {
    margin-top: 120px !important;
  }
  .u_card .u_mab30 {
    margin-bottom: 120px !important;
  }
  .u_card .u_mar30 {
    margin-right: 120px !important;
  }
  .u_card .u_mal30 {
    margin-left: 120px !important;
  }
  .u_card .u_mat35 {
    margin-top: 140px !important;
  }
  .u_card .u_mab35 {
    margin-bottom: 140px !important;
  }
  .u_card .u_mar35 {
    margin-right: 140px !important;
  }
  .u_card .u_mal35 {
    margin-left: 140px !important;
  }
  .u_card .u_mat40 {
    margin-top: 160px !important;
  }
  .u_card .u_mab40 {
    margin-bottom: 160px !important;
  }
  .u_card .u_mar40 {
    margin-right: 160px !important;
  }
  .u_card .u_mal40 {
    margin-left: 160px !important;
  }
  .u_card .u_mat45 {
    margin-top: 180px !important;
  }
  .u_card .u_mab45 {
    margin-bottom: 180px !important;
  }
  .u_card .u_mar45 {
    margin-right: 180px !important;
  }
  .u_card .u_mal45 {
    margin-left: 180px !important;
  }
  .u_card .u_mat50 {
    margin-top: 200px !important;
  }
  .u_card .u_mab50 {
    margin-bottom: 200px !important;
  }
  .u_card .u_mar50 {
    margin-right: 200px !important;
  }
  .u_card .u_mal50 {
    margin-left: 200px !important;
  }
  .u_card .u_mat55 {
    margin-top: 220px !important;
  }
  .u_card .u_mab55 {
    margin-bottom: 220px !important;
  }
  .u_card .u_mar55 {
    margin-right: 220px !important;
  }
  .u_card .u_mal55 {
    margin-left: 220px !important;
  }
  .u_card .u_mat60 {
    margin-top: 240px !important;
  }
  .u_card .u_mab60 {
    margin-bottom: 240px !important;
  }
  .u_card .u_mar60 {
    margin-right: 240px !important;
  }
  .u_card .u_mal60 {
    margin-left: 240px !important;
  }
  .u_card .u_mat65 {
    margin-top: 260px !important;
  }
  .u_card .u_mab65 {
    margin-bottom: 260px !important;
  }
  .u_card .u_mar65 {
    margin-right: 260px !important;
  }
  .u_card .u_mal65 {
    margin-left: 260px !important;
  }
  .u_card .u_mat70 {
    margin-top: 280px !important;
  }
  .u_card .u_mab70 {
    margin-bottom: 280px !important;
  }
  .u_card .u_mar70 {
    margin-right: 280px !important;
  }
  .u_card .u_mal70 {
    margin-left: 280px !important;
  }
  .u_card .u_mat75 {
    margin-top: 300px !important;
  }
  .u_card .u_mab75 {
    margin-bottom: 300px !important;
  }
  .u_card .u_mar75 {
    margin-right: 300px !important;
  }
  .u_card .u_mal75 {
    margin-left: 300px !important;
  }
  .u_card .u_mat80 {
    margin-top: 320px !important;
  }
  .u_card .u_mab80 {
    margin-bottom: 320px !important;
  }
  .u_card .u_mar80 {
    margin-right: 320px !important;
  }
  .u_card .u_mal80 {
    margin-left: 320px !important;
  }
  .u_card .u_mat85 {
    margin-top: 340px !important;
  }
  .u_card .u_mab85 {
    margin-bottom: 340px !important;
  }
  .u_card .u_mar85 {
    margin-right: 340px !important;
  }
  .u_card .u_mal85 {
    margin-left: 340px !important;
  }
  .u_card .u_mat90 {
    margin-top: 360px !important;
  }
  .u_card .u_mab90 {
    margin-bottom: 360px !important;
  }
  .u_card .u_mar90 {
    margin-right: 360px !important;
  }
  .u_card .u_mal90 {
    margin-left: 360px !important;
  }
  .u_card .u_mat95 {
    margin-top: 380px !important;
  }
  .u_card .u_mab95 {
    margin-bottom: 380px !important;
  }
  .u_card .u_mar95 {
    margin-right: 380px !important;
  }
  .u_card .u_mal95 {
    margin-left: 380px !important;
  }
  .u_card .u_mat100 {
    margin-top: 400px !important;
  }
  .u_card .u_mab100 {
    margin-bottom: 400px !important;
  }
  .u_card .u_mar100 {
    margin-right: 400px !important;
  }
  .u_card .u_mal100 {
    margin-left: 400px !important;
  }
  .u_card .u_mat105 {
    margin-top: 420px !important;
  }
  .u_card .u_mab105 {
    margin-bottom: 420px !important;
  }
  .u_card .u_mar105 {
    margin-right: 420px !important;
  }
  .u_card .u_mal105 {
    margin-left: 420px !important;
  }
  .u_card .u_mat110 {
    margin-top: 440px !important;
  }
  .u_card .u_mab110 {
    margin-bottom: 440px !important;
  }
  .u_card .u_mar110 {
    margin-right: 440px !important;
  }
  .u_card .u_mal110 {
    margin-left: 440px !important;
  }
  .u_card .u_mat115 {
    margin-top: 460px !important;
  }
  .u_card .u_mab115 {
    margin-bottom: 460px !important;
  }
  .u_card .u_mar115 {
    margin-right: 460px !important;
  }
  .u_card .u_mal115 {
    margin-left: 460px !important;
  }
  .u_card .u_mat120 {
    margin-top: 480px !important;
  }
  .u_card .u_mab120 {
    margin-bottom: 480px !important;
  }
  .u_card .u_mar120 {
    margin-right: 480px !important;
  }
  .u_card .u_mal120 {
    margin-left: 480px !important;
  }
  .u_card .u_mat125 {
    margin-top: 500px !important;
  }
  .u_card .u_mab125 {
    margin-bottom: 500px !important;
  }
  .u_card .u_mar125 {
    margin-right: 500px !important;
  }
  .u_card .u_mal125 {
    margin-left: 500px !important;
  }
  .u_card .u_mat130 {
    margin-top: 520px !important;
  }
  .u_card .u_mab130 {
    margin-bottom: 520px !important;
  }
  .u_card .u_mar130 {
    margin-right: 520px !important;
  }
  .u_card .u_mal130 {
    margin-left: 520px !important;
  }
  .u_card .u_mat135 {
    margin-top: 540px !important;
  }
  .u_card .u_mab135 {
    margin-bottom: 540px !important;
  }
  .u_card .u_mar135 {
    margin-right: 540px !important;
  }
  .u_card .u_mal135 {
    margin-left: 540px !important;
  }
  .u_card .u_mat140 {
    margin-top: 560px !important;
  }
  .u_card .u_mab140 {
    margin-bottom: 560px !important;
  }
  .u_card .u_mar140 {
    margin-right: 560px !important;
  }
  .u_card .u_mal140 {
    margin-left: 560px !important;
  }
  .u_card .u_mat145 {
    margin-top: 580px !important;
  }
  .u_card .u_mab145 {
    margin-bottom: 580px !important;
  }
  .u_card .u_mar145 {
    margin-right: 580px !important;
  }
  .u_card .u_mal145 {
    margin-left: 580px !important;
  }
  .u_card .u_mat150 {
    margin-top: 600px !important;
  }
  .u_card .u_mab150 {
    margin-bottom: 600px !important;
  }
  .u_card .u_mar150 {
    margin-right: 600px !important;
  }
  .u_card .u_mal150 {
    margin-left: 600px !important;
  }
  .u_card .u_fs10 {
    font-size: 1.275rem !important;
  }
  .u_card .u_fs11 {
    font-size: 1.4rem !important;
  }
  .u_card .u_fs12 {
    font-size: 1.525rem !important;
  }
  .u_card .u_fs13 {
    font-size: 1.65rem !important;
  }
  .u_card .u_fs14 {
    font-size: 1.775rem !important;
  }
  .u_card .u_fs15 {
    font-size: 1.9rem !important;
  }
  .u_card .u_fs16 {
    font-size: 2.025rem !important;
  }
  .u_card .u_fs17 {
    font-size: 2.15rem !important;
  }
  .u_card .u_fs18 {
    font-size: 2.275rem !important;
  }
  .u_card .u_fs19 {
    font-size: 2.4rem !important;
  }
  .u_card .u_fs20 {
    font-size: 2.525rem !important;
  }
  .u_card .u_fs21 {
    font-size: 2.65rem !important;
  }
  .u_card .u_fs22 {
    font-size: 2.775rem !important;
  }
  .u_card .u_fs23 {
    font-size: 2.9rem !important;
  }
  .u_card .u_fs24 {
    font-size: 3.025rem !important;
  }
  .u_card .u_fs25 {
    font-size: 3.15rem !important;
  }
  .u_card .u_fs26 {
    font-size: 3.275rem !important;
  }
  .u_card .u_fs27 {
    font-size: 3.4rem !important;
  }
  .u_card .u_fs28 {
    font-size: 3.525rem !important;
  }
  .u_card .u_fs29 {
    font-size: 3.65rem !important;
  }
  .u_card .u_fs30 {
    font-size: 3.775rem !important;
  }
  .u_card .u_fs31 {
    font-size: 3.9rem !important;
  }
  .u_card .u_fs32 {
    font-size: 4.025rem !important;
  }
  .u_card .u_fs33 {
    font-size: 4.15rem !important;
  }
  .u_card .u_fs34 {
    font-size: 4.275rem !important;
  }
  .u_card .u_fs35 {
    font-size: 4.4rem !important;
  }
  .u_card .u_fs36 {
    font-size: 4.525rem !important;
  }
  .u_card .u_fs37 {
    font-size: 4.65rem !important;
  }
  .u_card .u_fs38 {
    font-size: 4.775rem !important;
  }
  .u_card .u_fs39 {
    font-size: 4.9rem !important;
  }
  .u_card .u_fs40 {
    font-size: 5.025rem !important;
  }
  .u_card .u_fs41 {
    font-size: 5.15rem !important;
  }
  .u_card .u_fs42 {
    font-size: 5.275rem !important;
  }
  .u_card .u_fs43 {
    font-size: 5.4rem !important;
  }
  .u_card .u_fs44 {
    font-size: 5.525rem !important;
  }
  .u_card .u_fs45 {
    font-size: 5.65rem !important;
  }
  .u_card .u_fs46 {
    font-size: 5.775rem !important;
  }
  .u_card .u_fs47 {
    font-size: 5.9rem !important;
  }
  .u_card .u_fs48 {
    font-size: 6.025rem !important;
  }
  .u_card .u_fs49 {
    font-size: 6.15rem !important;
  }
  .u_card .u_fs50 {
    font-size: 6.275rem !important;
  }
  .u_card .u_fs51 {
    font-size: 6.4rem !important;
  }
  .u_card .u_fs52 {
    font-size: 6.525rem !important;
  }
  .u_card .u_fs53 {
    font-size: 6.65rem !important;
  }
  .u_card .u_fs54 {
    font-size: 6.775rem !important;
  }
  .u_card .u_fs55 {
    font-size: 6.9rem !important;
  }
  .u_card .u_fs56 {
    font-size: 7.025rem !important;
  }
  .u_card .u_fs57 {
    font-size: 7.15rem !important;
  }
  .u_card .u_fs58 {
    font-size: 7.275rem !important;
  }
  .u_card .u_fs59 {
    font-size: 7.4rem !important;
  }
  .u_card .u_fs60 {
    font-size: 7.525rem !important;
  }
  .u_card .u_fs61 {
    font-size: 7.65rem !important;
  }
  .u_card .u_fs62 {
    font-size: 7.775rem !important;
  }
  .u_card .u_fs63 {
    font-size: 7.9rem !important;
  }
  .u_card .u_fs64 {
    font-size: 8.025rem !important;
  }
  .u_card .u_fs65 {
    font-size: 8.15rem !important;
  }
  .u_card .u_fs66 {
    font-size: 8.275rem !important;
  }
  .u_card .u_fs67 {
    font-size: 8.4rem !important;
  }
  .u_card .u_fs68 {
    font-size: 8.525rem !important;
  }
  .u_card .u_fs69 {
    font-size: 8.65rem !important;
  }
  .u_card .u_fs70 {
    font-size: 8.775rem !important;
  }
  .u_card .u_fs71 {
    font-size: 8.9rem !important;
  }
  .u_card .u_fs72 {
    font-size: 9.025rem !important;
  }
  .u_card .u_fs73 {
    font-size: 9.15rem !important;
  }
  .u_card .u_fs74 {
    font-size: 9.275rem !important;
  }
  .u_card .u_fs75 {
    font-size: 9.4rem !important;
  }
  .u_card .u_fs76 {
    font-size: 9.525rem !important;
  }
  .u_card .u_fs77 {
    font-size: 9.65rem !important;
  }
  .u_card .u_fs78 {
    font-size: 9.775rem !important;
  }
  .u_card .u_fs79 {
    font-size: 9.9rem !important;
  }
  .u_card .u_fs80 {
    font-size: 10.025rem !important;
  }
  .u_card_header {
    font-size: 2.2rem;
  }
  .u_card_header.is_small {
    font-size: 2.2rem;
  }
  .l_page {
    display: block;
    min-height: auto;
  }
  .u_stamp {
    width: 90px;
  }
}/*# sourceMappingURL=style.css.map */




/*　QRターゲットを点滅　*/
@keyframes blink {
  0% { opacity: 0.3; }
  50% { opacity: 0.8; }
  100% { opacity: 0.3; }
}

#overlay-image {
  z-index: 10; /* カメラの映像よりも前面に表示 */
  opacity: 0.5; /* 半透明にする */
  /* 追加: 点滅アニメーションの適用 */
  animation: blink 2s infinite; /* 1秒周期で無限に繰り返し */
}