@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500&display=swap");
.br-sp {
  display: block;
}

.br-pc {
  display: none;
}

.sp_none {
  display: none;
  visibility: hidden;
}

body {
  background-color: #f5f6f8;
  color: #28292b;
  height: 100%;
  font-size: 18px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: normal;
  font-width: 300;
}

h3 {
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 0 1em;
  font-size: 1.1em;
  line-height: 1em;
  font-weight: normal;
  font-width: 400;
  color: #277272;
}

p {
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 1.5em 0;
  color: #949599;
}

p a {
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 1.5em 0;
  color: #949599;
  text-decoration: none;
}

p.on a {
  color: #38496a;
  font-weight: normal;
}

#flex {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  box-sizing: border-box;
  width: 100%;
  border: 0px solid green;
}

#flex2 {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  box-sizing: border-box;
  width: 100%;
  border: 0px solid green;
  justify-content: center;
}

.menu_area {
  box-sizing: border-box;
  margin: 0;
  padding: 1em 0em 1em 2em;
  width: 20%;
  border-right: 1px solid #e1e2e6;
  min-height: 100vh;
  height: auto;
  position: relative;
}

.contents_area {
  box-sizing: border-box;
  margin: 0;
  padding: 0.8em 0em 1em 0em;
  width: 100%;
  height: 100%;
}

.contents_area h3 {
  margin-bottom: 1em;
}

.contents_area .table h4 {
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 0.2em 0;
  line-height: 2em;
  font-size: 1.2em;
  letter-spacing: 0.1em;
  font-weight: normal;
}

.contents_area .table h5 {
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 0.2em 0;
  line-height: 2em;
  font-size: 1em;
  letter-spacing: 0.1em;
  font-weight: normal;
}

.contents_area .table p {
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 1em 0;
  line-height: 1.6em;
  font-size: 1em;
  letter-spacing: 0.1em;
}

.logo {
  box-sizing: border-box;
  margin: 0;
  padding: 1.2em 0 2.5em 0;
  width: 85%;
}

.tab_num {
  position: absolute;
  top: 16.8em;
  right: 2em;
  background-color: lightgrey;
  color: black;
  text-align: center;
  box-sizing: border-box;
  margin: 0 0 0 0;
  padding: 0.3em 1em 0.2em 1em;
  border-radius: 30px;
  font-size: 9px;
}

.tab_num_a {
  background-color: white;
  color: black;
  text-align: center;
  box-sizing: border-box;
  margin: 0 0.3em 0 0.3em;
  padding: 0.4em 0.8em 0.3em 0.8em;
  border-radius: 30px;
  font-size: 9px;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid lightgrey;
  font-weight: bold;
}

.tab_num_b {
  background-color: #f2f2f2;
  color: grey;
  text-align: center;
  box-sizing: border-box;
  margin: 0 0.3em 0 0.3em;
  padding: 0.4em 0.8em 0.3em 0.8em;
  border-radius: 30px;
  font-size: 9px;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid #f2f2f2;
}

.sub_menu {
  box-sizing: border-box;
  margin: 2.3em 0 0 0;
  padding: 0 0 0 0.2em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.sub_menu.s2 {
  flex-direction: row-reverse;
}

.sub_menu p {
  padding-right: 2em;
}

.table {
  box-sizing: border-box;
  background-color: white;
  border: 1px solid #e1e2e6;
  margin: 0;
  padding: 0em;
  position: relative;
}

.table.s2 {
  padding: 1em 1em 1em 1em;
}

.table.t50l {
  width: calc(50% - 1em);
  margin-right: 1em;
}

.table.t50r {
  width: calc(50% - 1em);
  margin-left: 1em;
}

.table.t100 {
  width: 100%;
}

.table hr {
  box-sizing: border-box;
  margin: 0em 0 0em 0;
  padding: 0;
  border: 0px solid #999999;
  border-bottom: 1px solid #e1e2e6;
}

.table hr.s2 {
  margin: 1em 0 1em 0;
}

.table hr.s3 {
  margin: 2em 0 2em 0;
}

.table p a {
  color: #38496a;
}

.table p a:hover {
  text-decoration: underline;
}

.table p.red {
  color: red;
}

.list_menu {
  box-sizing: border-box;
  margin: 0;
  padding: 1em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.list_menu p {
  box-sizing: border-box;
  margin: 0 1em 0 0;
  padding: 0.5em 1em 0.5em 1em;
  background-color: #ebeef3;
  text-align: center;
  border-radius: 5px;
  width: calc(33.3vw - 1em);
  font-size: 1em;
  font-weight: normal;
  font-weight: 400;
}

.list_menu p.on {
  background-color: #277272;
}

.list_menu p.on a {
  color: white;
}

.list_menu p.m1 {
  margin: 0;
  padding: 0.5em 0.5em 0.5em 0.5em;
  border-radius: 5px 0px 0px 5px;
}

.list_menu p.m2 {
  margin: 0;
  padding: 0.5em 0.5em 0.5em 0.5em;
  border-radius: 0px 5px 5px 0px;
  border-left: 1px solid #bdc4d1;
}

.list_menu p.m3 {
  margin: 0 0 0 1em;
  padding: 0.5em 0.5em 0.5em 0.5em;
  border-radius: 5px 0px 0px 5px;
}

.list_menu p.m4 {
  margin: 0;
  padding: 0.5em 0.5em 0.5em 0.5em;
  border-radius: 0px 0px 0px 0px;
  border-left: 1px solid #bdc4d1;
}

.list_menu p.m5 {
  margin: 0 0 0 0em;
  padding: 0.5em 0.5em 0.5em 0.5em;
  border-radius: 0px 5px 5px 0px;
  border-left: 1px solid #bdc4d1;
}

.kikan_area {
  box-sizing: border-box;
  margin: 0;
  padding: 1em;
}

.kikan_area.s2 {
  padding: 0em;
}

.kikan_area .form1 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /*background-image: url("../images/icn_search.svg");*/
  /*background-repeat: no-repeat;*/
  /*background-size: 15px 20px;*/
  /*background-position: left 10px center;*/
  background-color: white;
  color: lightgrey;
  box-sizing: border-box;
  margin: 0;
  padding: 0.8em 1em 0.8em 1em;
  border: 1px solid lightgrey;
  border-radius: 3px;
  width: 180px;
  pointer-events: none;
}

.kikan_area .form2 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("../images/icn_search.svg");
  background-repeat: no-repeat;
  background-size: 15px 20px;
  background-position: left 10px center;
  background-color: white;
  color: #333333;
  box-sizing: border-box;
  margin: 0;
  padding: 1em 1em 1em 2.5em;
  border: 1px solid lightgrey;
  border-radius: 3px;
  width: 150px;
}

.kikan_txt {
  color: lightgrey;
}

.search_area {
  box-sizing: border-box;
  margin: 0;
  padding: 1em;
}

.search_kikan_area {
  box-sizing: border-box;
  margin: 1em 0 0 0;
  padding: 0;
}

.search_area .form1 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("../images/icn_search.svg");
  background-repeat: no-repeat;
  background-size: 15px 20px;
  background-position: left 10px center;
  background-color: white;
  color: black;
  box-sizing: border-box;
  margin: 0;
  padding: 0.5em 0.5em 0.5em 2em;
  border: 1px solid lightgrey;
  border-radius: 3px;
  width: 100%;
  font-size: 1em;
}

.search_area.s2 .form1 {
  width: 200px;
}

.search_area .form_kikan1 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: white;
  color: lightgrey;
  box-sizing: border-box;
  margin: 0;
  padding: 0.8em 1em 0.8em 1em;
  border: 1px solid lightgrey;
  border-radius: 3px;
  width: 180px;
  pointer-events: none;
}

.search_area .form_kikan2 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("../images/angle-down-solid.svg");
  background-repeat: no-repeat;
  background-size: 15px 20px;
  background-position: left 10px center;
  background-color: white;
  color: #333333;
  box-sizing: border-box;
  margin: 0;
  padding: 1em 1em 1em 2.5em;
  border: 1px solid lightgrey;
  border-radius: 3px;
  width: 140px;
}

.search_area .kikan_txt {
  color: lightgrey;
}

#component_list {
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  width: 100%;
}

.list_table {
  box-sizing: border-box;
  margin: 0;
  padding: 1em;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
}

.list_table a {
  text-decoration: none;
}

.list_table a .blue {
  color: #0051a0;
}

.list_table a .gray {
  color: grey;
  font-weight: normal;
}

.list_table a .gray2 {
  color: grey;
  font-weight: normal;
  text-decoration: line-through;
}

.list_table .table_cell1 {
  box-sizing: border-box;
  margin: 0 1em 0 0;
  padding: 0;
  background-color: white;
  text-align: left;
  color: #282b30;
  min-width: 100px;
  max-width: 100px;
  font-size: 0.9em;
}

.list_table .table_cell2 {
  box-sizing: border-box;
  margin: 0 1em 0 0;
  padding: 0;
  background-color: white;
  text-align: left;
  color: #282b30;
  min-width: 100px;
  max-width: 100px;
  font-size: 0.9em;
}

.list_table .table_cell3 {
  box-sizing: border-box;
  margin: 0 1em 0 0;
  padding: 0;
  background-color: white;
  text-align: center;
  color: #282b30;
  min-width: 70px;
  width: 5vw;
}

.list_table .table_cell4 {
  box-sizing: border-box;
  margin: 0 1em 0 0;
  padding: 0;
  background-color: white;
  text-align: left;
  color: #282b30;
  width: 100vw;
  font-size: 0.9em;
  overflow-x: hidden;
}

.list_table .table_cell5 {
  box-sizing: border-box;
  margin: 0 1em 0 0;
  padding: 0;
  background-color: white;
  text-align: left;
  color: #282b30;
  width: 100vw;
  font-size: 0.9em;
  overflow-x: hidden;
}

.list_table .table_cell5.s2 {
  text-align: center;
}

.list_table .table_cell5 a,
.list_table .table_cell4 a {
  color: #282b30;
}

.list_table .table_cell5 a:hover,
.list_table .table_cell4 a:hover {
  text-decoration: underline;
}

.list_table .table_cell6 {
  box-sizing: border-box;
  margin: 0 1em 0 0;
  padding: 0;
  background-color: white;
  text-align: center;
  color: #282b30;
  min-width: 90px;
  width: 7vw;
}

.list_table .table_cell {
  box-sizing: border-box;
  margin: 0 1em 0 0;
  padding: 0;
  background-color: white;
  text-align: center;
  color: #282b30;
  min-width: 100px;
  width: 8vw;
}

.list_table .table_cell.t1 {
  font-weight: bold;
}

.list_table .table_cell.s2 {
  background-color: #f5f6f8;
  min-width: 90px;
  width: -moz-fit-content;
  width: fit-content;
  border: 0px solid red;
  margin: 0 0.5em 2em 0;
}

.list_table .table_cell.s3 {
  min-width: 170px;
  width: 170px;
  background-color: #f5f6f8;
  text-align: left;
  border: 0px solid red;
  margin: 0 0.5em 0 0;
}

.list_table .table_cell.s3 a {
  color: black;
}

.list_table .table_cell.s4 {
  width: 100%;
  text-align: left;
  background-color: #f5f6f8;
}

.list_table .table_cell.s4 a {
  color: black;
}

.list_table .table_cell p {
  box-sizing: border-box;
  margin: 0 auto 0 auto;
  padding: 0.7em 1em 0.7em 1em;
  font-size: 0.9em;
  line-height: 1.5em;
  letter-spacing: 0.01em;
  color: #282b30;
}

.list_table .table_cell.s2 p {
  box-sizing: border-box;
  margin: 0 0 0 0;
  padding: 0.7em 1em 0.7em 1em;
  font-size: 0.8em;
  line-height: 1em;
  letter-spacing: 0.01em;
  color: #282b30;
}

.list_table p.tag_gray {
  box-sizing: border-box;
  margin: 0 auto 0 auto;
  padding: 0.7em 1em 0.7em 1em;
  width: -moz-fit-content;
  width: fit-content;
  background-color: lightgrey;
  color: #666666;
  border-radius: 30px;
  font-size: 11px;
  width: fit-content;
  min-width: 96px;
  text-align: center;
}

.tag_gray i {
  color: grey;
}

.list_table p.tag_gray.s2 {
  color: #333333;
}

.tag_gray.s2 i {
  color: #333333;
}

.list_table p.tag_gray2 {
  box-sizing: border-box;
  margin: 0 auto 0 auto;
  padding: 0.7em 1em 0.7em 1em;
  width: -moz-fit-content;
  width: fit-content;
  background-color: darkgrey;
  color: #464646;
  border-radius: 30px;
  font-size: 11px;
  width: fit-content;
  min-width: 96px;
  text-align: center;
}

.tag_gray2 i {
  color: grey;
}

.list_table p.tag_orange {
  box-sizing: border-box;
  margin: 0 auto 0 auto;
  padding: 0.7em 1em 0.7em 1em;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #f8c691;
  color: #666666;
  border-radius: 30px;
  font-size: 11px;
  width: fit-content;
  min-width: 96px;
  text-align: center;
}

.tag_orange i {
  color: #b36132;
}

.list_table p.tag_yellow {
  box-sizing: border-box;
  margin: 0 auto 0 auto;
  padding: 0.7em 1em 0.7em 1em;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #ffd267;
  color: #333333;
  border-radius: 30px;
  font-size: 11px;
  min-width: 96px;
  text-align: center;
}

.list_table p.tag_yellow.s2 {
  color: #333333;
}

.tag_yellow i {
  color: #e7124e;
}

.tag_yellow.s2 i {
  color: #333333;
}

.list_table p.tag_red {
  box-sizing: border-box;
  margin: 0 auto 0 auto;
  padding: 0.7em 1em 0.7em 1em;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  background-color: firebrick;
  border-radius: 30px;
  font-size: 11px;
  min-width: 96px;
  text-align: center;
  color: white;
}

.tag_red i {
  color: white;
}

.mem_tag {
  box-sizing: border-box;
  margin: 0 0 1em 0;
  padding: 0.55em 0.65em 0.5em 0.7em;
  background-color: grey;
  color: white;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 50%;
  font-size: 0.6em;
  position: relative;
  top: -2px;
  left: -5px;
}

.sub_menu2 {
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 0 0;
  display: flex;
  /*flex-direction: row;*/
  flex-direction: row-reverse;
  flex-wrap: wrap;
  width: -moz-fit-content;
  width: fit-content;
  border: 0px solid red;
  position: absolute;
  font-size: 0.9em;
  letter-spacing: 0.01em !important;
  top: 1.6em;
  right: 0.8em;
}
.sub_menu2 p {
  color: #1e6abc !important;
}

.sub_menu2.s2 {
  top: 1.5em;
  right: 10em;
}

.sub_menu2.s3 {
  top: -2.5em;
  right: 1em;
}

p.csv_icn i {
  font-size: 1.7em;
  padding-right: 0em;
}

p.csv_icn {
  font-size: 0.9em;
  padding-right: 0;
  text-align: right;
  border: 0px solid red;
  letter-spacing: 0.05em;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}

button.csv_icn3 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1em;
  border: 0px solid red;
  letter-spacing: 0.03em;
  background-color: white;
  color: black;
  cursor: pointer;
}

button.csv_icn2 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1em;
  padding-right: 0;
  text-align: right;
  border: 0px solid red;
  letter-spacing: 0.03em;
  background-color: white;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  color: black;
}

button.csv_icn2.s2 {
  font-size: 1em;
  background-color: transparent;
}

/*----------------商品エリア----------------*/
.cart_slide2 {
  transform: translateX(-100%);
}

.btn_cart {
  cursor: pointer;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 2.5vw;
  z-index: 999999;
  position: fixed;
  top: 17px;
  right: 65px;
}

.slide2 {
  /*right: 32%;*/
  animation: off 0.2s ease-out forwards 0s;
}

.flex3 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  align-items: flex-start;
}

.add-to-cart {
  box-sizing: border-box;
  padding: 2em 0 2em 0;
  margin: 0;
  width: 46%;
  background-color: white;
  color: black;
  border: 1px solid black;
  text-align: center;
  cursor: pointer;
  border-radius: 3px;
}

.add-to-cart2 {
  box-sizing: border-box;
  padding: 2em 0 2em 0;
  margin: 0;
  width: 46%;
  background-color: black;
  color: white;
  text-align: center;
  cursor: pointer;
  border-radius: 3px;
}

.btn_soldout {
  box-sizing: border-box;
  padding: 2em 0 2em 0;
  margin: 0;
  width: 46%;
  background-color: grey;
  color: white;
  text-align: center;
  border-radius: 3px;
}

.btn_soldout2 {
  box-sizing: border-box;
  padding: 2em 0 2em 0;
  margin: 0;
  width: 100%;
  background-color: grey;
  color: white;
  text-align: center;
  border-radius: 3px;
}

.tag_yoyaku {
  box-sizing: border-box;
  margin: 0 0 0.4em 0;
  padding: 0.3em 0.8em 0.35em 0.8em;
  background-color: #edc048;
  color: #1d1d1d;
  text-align: center;
  border-radius: 10px;
  font-size: 0.7vw;
  width: 90px;
}

.wrapper3 {
  width: 100%;
  box-sizing: border-box;
  margin: 0px auto 0 auto;
  position: relative;
  text-align: center;
  letter-spacing: 0.15em;
  background-color: #fff;
  z-index: 2;
  transition: transform 0.3s ease-in-out;
  filter: drop-shadow(1px 1px 1px rgb(0, 0, 0));
}

.cart_slide {
  transform: translateX(-28%);
}

.cp_ipcheck {
  box-sizing: border-box;
  width: 100%;
  margin: 0em auto;
  padding: 0;
  text-align: left;
}

.cp_ipcheck ul {
  margin: 0;
  padding: 0 0 1em 0;
  list-style: none;
}

.cp_ipcheck .list_item {
  margin: 0 0 0.5rem 0;
  padding: 0;
}

.cp_ipcheck label {
  line-height: 135%;
  position: relative;
  margin: 0.5rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.cp_ipcheck .option-input05 {
  position: relative;
  margin: 0 1rem 0 0;
  cursor: pointer;
}

.cp_ipcheck .option-input05:before {
  position: absolute;
  z-index: 1;
  top: 0.125rem;
  left: 0.1875rem;
  width: 0.75rem;
  height: 0.375rem;
  content: "";
  transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
  transform: rotate(-45deg) scale(0, 0);
  border: 2px solid #da3c41;
  border-top-style: none;
  border-right-style: none;
}

.cp_ipcheck .option-input05:checked:before {
  transform: rotate(-45deg) scale(1, 1);
}

.cp_ipcheck .option-input05:after {
  position: absolute;
  top: -0.125rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  content: "";
  cursor: pointer;
  border: 2px solid #f2f2f2;
  background: #ffffff;
}

/*----------------カートエリア----------------*/
.cart_drawer {
  background-color: #1d1d1d;
  color: white;
  position: fixed;
  top: 0;
  bottom: 0;
  right: -28%;
  width: 28%;
  box-sizing: border-box;
  margin: 0;
  padding: 2em;
  letter-spacing: 0.3em;
  z-index: 9999999;
  overflow: scroll;
  transition: transform 0.3s ease-in-out;
}

.cart_container {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.cart_container h3 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: 1.6vw;
  line-height: 1em;
}

hr.cart {
  box-sizing: border-box;
  margin: 1em 0 1em 0;
  padding: 0;
  border: 0px solid #1d1d1d;
  border-bottom: 1px solid #343434;
}

hr.cart2 {
  box-sizing: border-box;
  margin: 2em 0 2em 0;
  padding: 0;
  border: 0px solid #1d1d1d;
  border-bottom: 1px solid #343434;
}

.btn_cart_close {
  position: absolute;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 1vw;
  top: 2.5em;
  right: 2em;
  cursor: pointer;
}

.cart_pbox {
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 2em 0;
}

.cart_img {
  width: 23%;
}

.cart_name {
  width: 77%;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 0 1em;
  font-size: 1vw;
  font-style: italic;
  letter-spacing: 0.01em;
}

.cart_su {
  width: 60%;
}

.cart_price {
  width: 40%;
  text-align: right;
  font-size: 1vw;
  font-style: normal;
  box-sizing: border-box;
  margin: 0;
  padding: 1.2em 0 0 0;
}

.cart_t1 {
  width: 40%;
  font-size: 0.9vw;
  box-sizing: border-box;
  margin: 0 0 0.7em 0;
  padding: 0;
}

.cart_t1 a {
  /*color: #38496a;*/
  color: red;
  text-decoration: none;
}

.cart_t1.s3 {
  width: 15%;
}

.cart_t1.s2 {
  font-size: 1.1vw;
  font-weight: bold;
  color: black;
}

.cart_price2 {
  width: 60%;
  text-align: right;
  font-size: 0.9vw;
  font-style: normal;
  box-sizing: border-box;
  margin: 0 0 0.7em 0;
  padding: 0;
}

.cart_price2.s4 {
  width: 85%;
}

.cart_price2.s2 {
  font-weight: bold;
  color: black;
  font-size: 1.1vw;
}

.cart_price2.s3 {
  font-weight: bold;
  color: red;
  font-size: 1.1vw;
}

.cart_txt1 {
  font-size: 1vw;
  color: #999999;
  margin: 0;
  padding: 0;
  letter-spacing: 0.13em;
}

.btnspinner {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  user-select: none;
}

.spinner_area input {
  box-sizing: border-box;
  margin: 1.5em 0 0 0;
  padding: 0.5em;
  border: 1px solid #343434;
  background-color: #1d1d1d;
  /*border-radius: 4px;*/
  font-size: 0.8vw;
  color: white;
  width: 3vw;
  font-style: normal;
  vertical-align: middle;
  /* デフォルトのスピナーを消す */
  -webkit-appearance: none;
  -moz-appearance: textfield;
}

.spinner_area input[type=button] {
  cursor: pointer;
}

/*----------------レジエリア----------------*/
#wrapper_regi {
  width: 90%;
  height: 100%;
  box-sizing: border-box;
  margin: 0px 0 0 auto;
  position: relative;
  text-align: left;
  letter-spacing: 0.15em;
  background-color: #fff;
  z-index: 2;
  transition: transform 0.3s ease-in-out;
}

#wrapper_regi2 {
  width: 60%;
  height: 100%;
  box-sizing: border-box;
  margin: 5em auto 0 auto;
  position: relative;
  text-align: left;
  letter-spacing: 0.15em;
  background-color: #fff;
  z-index: 2;
  transition: transform 0.3s ease-in-out;
}

.regi_contents {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  align-items: stretch;
}

.regi_customer_area {
  width: 60%;
  height: auto;
  box-sizing: border-box;
  margin: 0 0 0 0;
  padding: 1em 5em 10em 0;
  height: 100%;
  text-align: left;
}

.regi_meisai_area {
  width: 40%;
  min-height: 100vh;
  height: auto;
  box-sizing: border-box;
  margin: 0 0 0em 0;
  padding: 2em;
  background-color: #1d1d1d;
  color: white;
  letter-spacing: 0.3em;
}

.regi_customer_area .form_set1 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 48%;
}

.regi_customer_area H1 {
  box-sizing: border-box;
  margin: 0 auto 0 auto;
  padding: 0em 0 2em 0;
  width: 20%;
}

.regi_customer_area H3 {
  box-sizing: border-box;
  margin: 0;
  padding: 0.7em 0 0 0;
  font-size: 1.6vw;
  line-height: 1em;
  color: black;
  font-family: "FOT-筑紫ゴシック Pr5 D";
  /*font-family: "FOT-筑紫ゴシック Pr5N M";*/
}

.regi_customer_area H4 {
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 0 0;
  font-size: 1.1vw;
  line-height: 1em;
  color: #666666;
  font-family: "FOT-筑紫ゴシック Pr5N M";
}

.regi_customer_area H4.s1 {
  box-sizing: border-box;
  margin: 0;
  padding: 1em 0 0 0;
  font-size: 1.1vw;
  line-height: 1em;
  color: #666666;
  font-family: "FOT-筑紫ゴシック Pr5N M";
}

.regi_customer_area P {
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 2em 0;
  font-size: 1.3vw;
  line-height: 1.6em;
  color: black;
  font-family: "FOT-筑紫ゴシック Pr5N M";
}

.regi_customer_area P.caption {
  box-sizing: border-box;
  margin: 0;
  padding: 1.5em 0 0 0;
  font-size: 1.1vw;
  line-height: 1.6em;
  color: #666666;
  font-family: "FOT-筑紫ゴシック Pr5N M";
}

.regi_customer_area hr {
  box-sizing: border-box;
  margin: 2em 0 2em 0;
  padding: 0;
  border: 0px solid #999999;
  border-bottom: 1px solid #999999;
}

.regi_customer_area hr.s1 {
  box-sizing: border-box;
  margin: 1.5em 0 1.5em 0;
  padding: 0;
  border: 0px solid #999999;
  border-bottom: 1px solid #999999;
}

.radio-input {
  display: none;
}

.radio-input + label {
  padding-left: 30px;
  position: relative;
  margin-right: 20px;
  font-size: 1.3vw;
}

.radio-input + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 50%;
}

.radio-input:checked + label {
  color: #d01137;
}

.radio-input:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 11px;
  height: 11px;
  background: #d01137;
  border-radius: 50%;
}

.regi_customer_area input[type=text],
.regi_customer_area input[type=email],
.regi_customer_area input[type=tel],
.regi_customer_area select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #999999;
  width: 100%;
  font-size: 93%;
  line-height: 1.1em;
  padding: 1em 1em 1em 1em;
  margin-bottom: 2em;
  box-sizing: border-box;
  border-radius: 6px;
  letter-spacing: 0.05em;
}

.regi_customer_area textarea {
  height: 10em;
}

.regi_customer_area select::-ms-expand {
  display: none;
}

.regi_customer_area select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-bottom: 2em;
  padding: 1em 1em 1em 1em;
  font-size: 93%;
  line-height: 1.1em;
  border: 1px solid #999999;
  background-image: url(../img/icon_arrow.svg);
  background-repeat: no-repeat;
  background-size: 12px 10px;
  background-position: right 10px center;
  background-color: #FFFFFF;
  border-radius: 6px;
  letter-spacing: 0.05em;
}

.regi_customer_area input:valid,
.regi_customer_area select:valid {
  border: 1px solid green;
}

.regi_customer_area input:invalid,
.regi_customer_area select:invalid {
  border: 1px solid #999999;
}

[type=radio]:valid {
  box-shadow: green 0px 0px 3px 1px;
}

[type=radio]:invalid {
  box-shadow: red 0px 0px 3px 1px;
}

small {
  color: red;
}

#login_area {
  box-sizing: border-box;
  margin: 30% auto 0 auto;
  padding: 0;
  width: 90%;
  height: auto;
  border: 0px solid red;
  position: relative;
}

#login_area .logo {
  box-sizing: border-box;
  margin: 0em auto 3em auto;
  padding: 0;
  width: 50%;
}

#login_area p {
  text-align: center;
}

#login_area p.red {
  color: red;
}

.btn_login {
  box-sizing: border-box;
  padding: 1em 0 1em 0;
  margin: 0;
  width: 100%;
  background-color: black;
  color: white;
  border: 0px solid #999999;
  text-align: center;
  cursor: pointer;
  border-radius: 10px;
  font-size: 1.2em;
}

.btn_back {
  box-sizing: border-box;
  padding: 2em 0 2em 0;
  margin: 0;
  width: 46%;
  background-color: white;
  color: #666666;
  border: 1px solid #999999;
  text-align: center;
  cursor: pointer;
  border-radius: 3px;
}

a.btn_back {
  box-sizing: border-box;
  padding: 2em 0 2em 0;
  margin: 0;
  width: 46%;
  background-color: white;
  color: #666666;
  border: 1px solid #999999;
  text-align: center;
  cursor: pointer;
  border-radius: 3px;
}

.btn_customer {
  box-sizing: border-box;
  padding: 2em 0 2em 0;
  margin: 0;
  width: 46%;
  background-color: black;
  color: white;
  text-align: center;
  cursor: pointer;
  letter-spacing: 0.15em;
  border-radius: 3px;
}

a.btn_customer {
  box-sizing: border-box;
  padding: 2em 0 2em 0;
  margin: 0;
  width: 46%;
  background-color: black;
  color: white;
  text-align: center;
  cursor: pointer;
  letter-spacing: 0.15em;
  border-radius: 3px;
}

.btn_register {
  position: fixed;
  bottom: 1em;
  box-sizing: border-box;
  padding: 2em 0 2em 0;
  margin: 0 0 0 0;
  width: calc(100% - 4em);
  background-color: white;
  color: black;
  text-align: center;
  cursor: pointer;
  letter-spacing: 0.15em;
  border-radius: 3px;
}

a .btn_register {
  box-sizing: border-box;
  padding: 2em 0 2em 0;
  margin: 0 0 0 0;
  color: black;
  cursor: pointer;
  border-radius: 3px;
}

.waku_box {
  box-sizing: border-box;
  margin: 1.5em 0 0 0;
  padding: 1.5em;
  border: 1px solid #999999;
  border-radius: 6px;
}

.waku_box_set1 {
  display: table;
  width: 100%;
}

.waku_box_set2 {
  display: table-cell;
  width: 30%;
  text-align: left;
  font-size: 1vw;
  color: #666666;
  vertical-align: middle;
}

.waku_box_set3 {
  display: table-cell;
  width: 70%;
  text-align: left;
  font-size: 1vw;
  color: #000000;
  line-height: 1.6em;
  vertical-align: middle;
}

.more_btn_area {
  box-sizing: border-box;
  margin: 0em auto 0em auto;
  padding: 0 0 0 0;
  width: 100%;
  text-align: center;
  border: 0px solid red;
}

.view-more-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: lightgrey;
  color: #333333;
  text-align: center;
  font-size: 0.9em;
  box-sizing: border-box;
  margin: 0;
  padding: 1em 2em 1em 0.5em;
  width: 100%;
  border: 0px solid red;
  border-radius: 0px;
  letter-spacing: 0.1em;
  cursor: pointer;
}

.btn_amazonpay_cancel,
.btn_amazonpay_kakutei,
.btn_henkin {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: firebrick;
  color: white;
  text-align: center;
  font-size: 1em;
  box-sizing: border-box;
  margin: 0 0 1em 0;
  padding: 1em 1em 1em 1em;
  min-width: 250px;
  width: -moz-fit-content;
  width: fit-content;
  border: 0px solid red;
  border-radius: 6px;
  letter-spacing: 0.1em;
  cursor: pointer;
}

.admin_form p.btn_atena,
.admin_form p.btn_cancel,
.admin_form p.btn_yoyaku_cancel,
.admin_form p.btn_yoyaku_modosu,
.admin_form p.btn_modosu {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: grey;
  text-align: right;
  font-size: 0.9em;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  letter-spacing: 0.1em;
  cursor: pointer;
}

.btn_receipt2 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #1d1d1d;
  text-align: center;
  font-size: 1em;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
  letter-spacing: 0.05em;
  cursor: pointer;
  background-color: transparent;
  position: absolute;
  right: 1em;
  bottom: 0.5em;
  border: 0;
}

.btn_receipt2.t2 {
  right: 100px;
}

.btn_receipt2.t3 {
  right: 185px;
}

.btn_receipt2.t4 {
  right: 325px;
}

.btn_kakuteimail,
.btn_atena,
.btn_receipt,
.btn_update,
.btn_yoyaku_hassou,
.btn_hassou {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: darkslategray;
  color: white;
  text-align: center;
  font-size: 1em;
  box-sizing: border-box;
  margin: 0;
  padding: 0.7em 0em 0.7em 0em;
  width: 100%;
  border: 0px solid red;
  border-radius: 0px;
  letter-spacing: 0.1em;
  cursor: pointer;
}

.btn_atena {
  min-width: 100px;
  padding: 0.7em 1em 0.7em 1em;
}

.btn_update.float {
  position: fixed;
  bottom: 0em;
  right: 0em;
  z-index: 99999999;
}

.admin_form input[type=password],
.admin_form input[type=text],
.admin_form input[type=date],
.admin_form input[type=datetime-local],
.admin_form input[type=email],
.admin_form input[type=tel],
.admin_form input[type=number],
.admin_form select,
.admin_form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #999999;
  width: 100%;
  font-size: 93%;
  line-height: 1.1em;
  padding: 1em 1em 1em 1em;
  margin-bottom: 2em;
  box-sizing: border-box;
  border-radius: 6px;
  letter-spacing: 0.05em;
  font-family: "FOT-筑紫ゴシック Pr5N M";
}

.admin_form textarea {
  height: 10em;
  line-height: 1.8em;
  font-weight: normal;
  font-size: 96%;
  color: #28292b;
}

.admin_form select::-ms-expand {
  display: none;
}

.admin_form select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-bottom: 2em;
  padding: 1em 1em 1em 1em;
  font-size: 93%;
  line-height: 1.1em;
  border: 1px solid #999999;
  background-image: url(../img/icon_arrow.svg);
  background-repeat: no-repeat;
  background-size: 12px 10px;
  background-position: right 10px center;
  background-color: #FFFFFF;
  border-radius: 6px;
  letter-spacing: 0.05em;
}

.admin_form textarea:valid,
.admin_form input:valid,
.admin_form select:valid {
  border: 1px solid green;
}

.admin_form textarea:invalid,
.admin_form input:invalid,
.admin_form select:invalid {
  border: 1px solid #999999;
}

[type=radio]:valid {
  box-shadow: green 0px 0px 3px 1px;
}

[type=radio]:invalid {
  box-shadow: red 0px 0px 3px 1px;
}

.thumb_img {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 20%;
}

.thumb_txt {
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 0 1em;
  width: 80%;
  align-self: center;
}

ul.sortable2,
ul.sortable {
  list-style-type: none;
  box-sizing: border-box;
  margin: 0 0 2em 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

ul.sortable2 li,
ul.sortable li {
  box-sizing: border-box;
  margin: 0 0 0em 0;
  padding: 0 0.5em 0 0.5em;
  width: 100%;
}

#comp_create {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
}

#comp_atena {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

ul.cate_list_tag {
  box-sizing: border-box;
  margin: 0 0 1em 0;
  padding: 0;
  list-style: none;
  display: flex;
}

ul.cate_list_tag li {
  box-sizing: border-box;
  margin: 0 1em 0 0;
  padding: 0.6em 3em 0.5em 1em;
  border: 0px solid #377e22;
  background-color: #ffc000;
  border-radius: 30px;
  list-style: none;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 100px;
  position: relative;
}

ul.cate_list_tag li i {
  position: absolute;
  right: 1em;
  top: 0.8em;
  cursor: pointer;
}

ul.img_list_tag {
  box-sizing: border-box;
  margin: 0em 0 0.5em 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

ul.img_list_tag li {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 11em;
  font-size: 0.7em;
  padding-right: 0.1em;
}

ul.color_list_tag {
  box-sizing: border-box;
  margin: 0.5em 0 2em 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

ul.color_list_tag .danraku {
  box-sizing: border-box;
  margin: 0 0 2em 0;
  padding: 0;
  width: 100%;
}

ul.color_list_tag li {
  box-sizing: border-box;
  margin: 0 1em 1em 0;
  padding: 0em 0em 0em 0em;
  border-radius: 30px;
  list-style: none;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 100px;
  position: relative;
  font-size: 0.8em;
  vertical-align: middle;
  width: 140px;
}

ul.color_list_tag.s2 li {
  width: 290px;
}

.ckbox {
  position: relative;
  margin: 0 1em 0 0;
  cursor: pointer;
}

.ckbox:before {
  position: absolute;
  z-index: 1;
  top: 0.125rem;
  left: 0.1875rem;
  width: 0.75rem;
  height: 0.375rem;
  content: "";
  transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
  transform: rotate(-45deg) scale(0, 0);
  border: 2px solid #da3c41;
  border-top-style: none;
  border-right-style: none;
}

.ckbox:checked:before {
  transform: rotate(-45deg) scale(1, 1);
}

.ckbox:after {
  position: absolute;
  top: -0.125rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  content: "";
  cursor: pointer;
  border: 2px solid #f2f2f2;
  background: #ffffff;
}

#admin_form .sale_pull {
  box-sizing: border-box;
  margin: 0 0 1em 0;
  padding: 0;
  display: flex;
}

#admin_form .sale_pull1 {
  font-size: 0.9em;
  width: auto;
  line-height: 1em;
  align-self: center;
  padding-left: 1em;
}

#admin_form .sale_pull2 {
  font-size: 0.9em;
  width: 100px;
  line-height: 1em;
  align-self: center;
}

#admin_form .sale_pull3 {
  box-sizing: border-box;
  margin: 0;
}

#admin_form table.variation {
  border-collapse: collapse;
  box-sizing: border-box;
  margin: 0 0 2em 0;
  width: 100%;
}

#admin_form table.variation th,
#admin_form table.variation td {
  border: 1px solid lightgrey;
  text-align: center;
  box-sizing: border-box;
  margin: 0;
  padding: 0.5em 0.5em 0.5em 0.5em;
  background-color: white;
  font-size: 0.8em;
}

#admin_form table.variation td.t2 {
  white-space: nowrap;
}

#variation_waku {
  box-sizing: border-box;
  margin: 1em 0 0 0;
  padding: 2em 2em 4em 2em;
  background-color: lightgrey;
  border-radius: 12px 12px 0px 0px;
  position: relative;
}

#variation_waku2 {
  box-sizing: border-box;
  margin: 0 0 4em 0;
  padding: 2em;
  background-color: lightgrey;
  border-radius: 0px 0px 12px 12px;
  position: relative;
}

.btn_variation {
  box-sizing: border-box;
  margin: 0;
  padding: 0.8em 0em 0.8em 0em;
  background-color: #0e1113;
  color: white;
  text-align: center;
  width: 260px;
  position: absolute;
  left: calc(50% - 130px);
  bottom: 1em;
  cursor: pointer;
  border-radius: 3px;
}

#admin_form input.v_form {
  box-sizing: border-box;
  margin: 0;
  padding: 0.7em 0 0.5em 0;
  width: 6em;
  text-align: center;
  font-size: 0.9em;
}

#admin_form select.v_form {
  box-sizing: border-box;
  margin: 0;
  padding: 0.5em 0 0.5em 0.5em;
  width: 6em;
  text-align: center;
  font-size: 0.9em;
}

#admin_form input.v_form2 {
  box-sizing: border-box;
  margin: 0;
  padding: 0.7em 0 0.5em 0;
  width: 11em;
  text-align: center;
  font-size: 0.9em;
}

#admin_form .vari_cel1 {
  width: 40%;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.img_tag_form {
  box-sizing: border-box;
  margin: 0 0 1em 0.5em;
  padding: 0.5em 0.5em 0.5em 0.5em;
  font-size: 0.9em;
  text-align: center;
  width: 80px;
  letter-spacing: 0.1em;
}

.img_tag_txt {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: 0.9em;
}

.img_box_area {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  list-style: none;
}

.img_box {
  box-sizing: border-box;
  margin: 0;
  padding: 0 1em 0 0;
  width: 20%;
}

P.thumb_txt1 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: 0.9em;
}

#add_s_comment,
#add_comment {
  height: 300px;
}

.preview_btn {
  position: fixed;
  background-color: lightgrey;
  color: gray;
  font-size: 10px;
  padding: 0.2em;
  z-index: 99999999999;
  bottom: 2em;
  right: 30em;
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  text-align: center;
  line-height: 60px;
}

.preview_btn.on {
  background-color: #ffc000;
  color: black;
}

#admin_csv {
  box-sizing: border-box;
  padding: 2em 2em 2em 2em;
  margin: 0;
  width: 100%;
  min-height: 100vh;
  height: auto;
}

#admin_csv h3 {
  padding-top: 2em;
  font-size: 1.2em;
}

#admin_csv h3.err {
  color: red;
}

#admin_csv h3.ok {
  color: green;
}

#admin_csv p {
  font-size: 1em;
}

#admin_csv p.txt_s {
  font-size: 0.9em;
}

.csv_upload_area {
  box-sizing: border-box;
  margin: 0 0 1em 0;
  padding: 0;
  display: flex;
  width: 100%;
}

.csv_upload_area h3 {
  padding-top: 0;
  font-size: 1.2em;
}

.form_csv {
  width: 50%;
}

.form_img {
  width: 50%;
}

#admin_csv table {
  border-collapse: collapse;
  width: 100%;
}

#admin_csv table th, table td {
  border: solid 1px black;
  box-sizing: border-box;
  margin: 0;
  padding: 0.5em 1em 0.5em 1em;
}

#select_action {
  box-sizing: border-box;
  margin: 0.5em 1em 1em 1em;
  padding: 2em;
  font-size: 0.9em;
  background-color: #edeef2;
  border-radius: 6px;
  width: calc(100% - 2em);
  position: relative;
  overflow-wrap: normal;
  white-space: normal;
}

#select_action.off {
  display: none;
}

#select_action .select_action_close {
  font-size: 1em;
  position: absolute;
  top: 0.5em;
  right: 1em;
  font-size: 1.3em;
  cursor: pointer;
}

.select_action_open {
  box-sizing: border-box;
  margin: 0;
  padding: 0 2em 0 0;
  cursor: pointer;
}

#err_box {
  box-sizing: border-box;
  margin: 0 0.5em 1em 0.5em;
  padding: 1em;
  width: calc(100% - 2em);
  background-color: red;
  color: white;
  border-radius: 6px;
}

.form_img_import {
  box-sizing: border-box;
  margin: 0;
  padding: 0 2.5em 1em 0;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
}

.form_img_import #file {
  display: none;
}

ul.memo_img_area {
  box-sizing: border-box;
  margin: 2em 0 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
  list-style: none;
  gap: 0em;
}
ul.memo_img_area li {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: calc(100% - 0em);
  vertical-align: middle;
}

.menu_open {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  position: fixed;
  right: 1.3em;
  top: 1.3em;
  z-index: 100;
}
.menu_open .hanb_menu {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 1.4em;
}

.menu_close {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 1.3em;
  top: 1.3em;
  z-index: 200;
}
.menu_close .hanb_menu_close {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 1.4em;
}

.menu_slide {
  transform: translateX(-70vw);
  transition: transform 0.3s ease-in-out;
}

#menu_area {
  background-color: white;
  color: black;
  position: fixed;
  top: 0;
  bottom: 0;
  right: -70vw;
  width: 70vw;
  box-sizing: border-box;
  margin: 0;
  padding: 3em 1em 2em 1.3em;
  letter-spacing: 0.3em;
  z-index: 9999999;
  overflow: scroll;
  transition: transform 0.3s ease-in-out;
}

.txt_s {
  font-size: 0.8em;
}

#status_area {
  display: none;
  visibility: hidden;
}

#status_area_sp {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  width: 100%;
}
#status_area_sp p.f1 {
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 1em 1em;
  font-size: 1.1em;
  line-height: 1em;
}
#status_area_sp p.f2 {
  box-sizing: border-box;
  margin: 0;
  padding: 0.5em 0 0 0.5em;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.5em;
  letter-spacing: 0.05em;
}
#status_area_sp p.f3 {
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 0.5em 1em;
  line-height: 1em;
}
#status_area_sp .status_tag {
  box-sizing: border-box;
  margin: 0 0 0 0.5em;
  padding: 0.5em 1em 0.5em 1em;
  text-align: center;
  border-radius: 50px;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1em;
  line-height: 1em;
  color: white;
}
#status_area_sp .green {
  background-color: #277272;
  color: white;
}
#status_area_sp .gray {
  background-color: grey;
  color: white;
}

.memo_area {
  box-sizing: border-box;
  margin: 0 0 0 0;
  padding: 2em 1em 1em 1em;
  background-color: white;
  color: black;
  border-radius: 6px;
  position: relative;
}
.memo_area p {
  color: black;
}
.memo_area p a {
  color: #1e6abc;
  text-decoration: underline;
}
.memo_area .status {
  box-sizing: border-box;
  margin: 0;
  padding: 0.5em 1em 0.5em 1em;
  background-color: white;
  border: 1px solid #666054;
  color: #666054;
  text-align: center;
  border-radius: 50px;
  position: absolute;
  right: 1em;
  top: -0.9em;
  width: 6em;
  font-size: 0.8em;
  line-height: 1em;
}
.memo_area .editor {
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 1em 0;
  line-height: 1em;
  color: grey;
}
.memo_area .updateday {
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 1em 0;
  line-height: 1em;
  color: grey;
}
.memo_area .comment {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  line-height: 2em;
}

.memo_sepline {
  box-sizing: border-box;
  padding: 0;
  margin: 0 0 0 3em;
  border: 0px solid black;
  border-right: 2px solid black;
  width: 2px;
  height: 5em;
}

#flex {
  margin: 0;
  padding: 0em 0% 0em 0%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  box-sizing: border-box;
  width: 100%;
  align-items: stretch;
}

#btn-upload {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: 1em;
}

.memo_btn_area {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 3.5em;
}
.memo_btn_area p {
  color: #1e6abc !important;
}/*# sourceMappingURL=sp.css.map */