@charset "UTF-8";
/*************************************************************
* レイアウト用
*************************************************************/
/*************************************************************
 ■ L-1.リセット
*************************************************************/
/* line 36, ../scss/default/_layout.scss */
* {
  margin: 0;
  padding: 0;
  color: #2E2E2E;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  box-sizing: border-box;
  list-style: none;
}

/* line 48, ../scss/default/_layout.scss */
html,
body {
  width: 100%;
  height: 100%;
}

/* line 54, ../scss/default/_layout.scss */
body {
  /* background-color: #D9D9D9; */
  min-width: 1200px;
}

body.loading {
  opacity: 0;
}

/* line 59, ../scss/default/_layout.scss */
a {
  text-decoration: none;
}

/* line 66, ../scss/default/_layout.scss */
img {
  width: 100%;
}

/*************************************************************
 共通パーツ
*************************************************************/
/* line 73, ../scss/default/_layout.scss */
.btn {
  padding: 10px;
  background-color: #2D69B1;
  border: none;
  color: white;
  /* border-radius: 5px; */
  text-decoration: none;
  display: block;
  line-height: 100%;
  text-align: center;
  cursor: pointer;
}
/* line 84, ../scss/default/_layout.scss */
.btn p {
  color: inherit;
}
/* line 87, ../scss/default/_layout.scss */
.btn:hover {
  text-decoration: none;
}

.btn#create_password {
  padding: 10px;
  background-color: #009632;
  border: none;
  color: white;
  text-decoration: none;
  display: block;
  line-height: 100%;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn#create_password:hover {
  background-color: #00BB3E;
}

/* line 90, ../scss/default/_layout.scss */
.btn.-icon {
  position: relative;
  display: flex;
  align-items: center;
}
/* line 93, ../scss/default/_layout.scss */
.btn.-icon p {
  padding-left: 7px;
  position: relative;
  font-size: inherit;
}
/* line 98, ../scss/default/_layout.scss */
.btn.-icon img {
  width: 17px;
  height: 12px;
}
/* line 103, ../scss/default/_layout.scss */
.btn.-gray {
  background-color: #F1F1F4;
  color: #2E2E2E;
  border: 1px solid #C3C0C0;
}
/* line 108, ../scss/default/_layout.scss */
.btn.-white {
  background-color: #FFFFFF;
  color: #2E2E2E;
  border: 1px solid #D9D9D9;
}
/* line 113, ../scss/default/_layout.scss */
.btn.-black {
  background-color: #2E2E2E;
  color: #FFFFFF;
  border: 1px solid #C3C0C0;
}
/* line 118, ../scss/default/_layout.scss */
.btn-large {
  width: 400px;
  font-size: 24px;
  line-height: 1;
  padding: 28px 10px;
}

/* line 126, ../scss/default/_layout.scss */
.radio_reset_btn {
  text-decoration: none;
  border: solid 1px #646464;
  border-radius: 5px;
  padding: 5px 10px;
}

/* line 133, ../scss/default/_layout.scss */
.count_info {
  flex: 1;
  margin-top: auto;
  display: flex;
  /* padding-top: 28px; */
  /* margin: 0 0 12px; */
}
/* line 138, ../scss/default/_layout.scss */
.count_info p:nth-child(1) {
  margin-left: auto;
}
/* line 141, ../scss/default/_layout.scss */
.count_info p:nth-child(2) {
  margin-left: 28px;
}

/* line 147, ../scss/default/_layout.scss */
.pagination {
  margin-top: 45px;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 0 10px;
}

.pagination a {
  font-size: 22px;
  /* font-weight: 500; */
  color: #AEAEAE;
  padding-inline: 3px;
  transition: color 0.3s ease;
}

.pagination a.current {
  color: #000;
  pointer-events: none;
}

.pagination a[rel="prev"], .pagination a[rel="next"] {
  content: "";
  display: block;
  width: 24px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center 58%;
  background-size: contain;
  padding-inline: 0;
  transition: transform 0.3s ease;
}

.pagination a[rel="prev"] {
  background-image: url("/contents/assets/images/pagination_prev.svg");
  margin-right: 5px;
}

.pagination a[rel="next"] {
  background-image: url("/contents/assets/images/pagination_next.svg");
  margin-left: 5px;
}

.pagination a:not([rel="prev"]):hover, .pagination a:not([rel="next"]):hover {
  color: #000;
}

.pagination a[rel="prev"]:hover {
  transform: translateX(-4px);
}

.pagination a[rel="next"]:hover {
  transform: translateX(4px);
}

/* .pagination ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination .dots::before {
  display: block;
  content: "...";
  width: 18px;
  font-family: "Nunito San", sans-serif;
  font-size: 17px;
  color: #C3C0C0;
}

.pagination .dots, .pagination .num {
  margin-right: 10px;
}

.pagination .num {
  position: relative;
  width: 30px;
  height: 30px;
  display: block;
}

.pagination .num.total {
  margin-right: unset;
}

.pagination .num a {
  width: 100%;
  height: 100%;
  color: #2E2E2E;
  border-radius: 5px;
  background-color: #F1F1F4;
  border: 1px solid #D9D9D9;
  display: block;
  line-height: 30px;
  font-size: 14px;
  text-align: center;
}

.pagination .num.-current a {
  color: #FFFFFF;
  background-color: #2D69B1;
}

.pagination .prev, .pagination .next {
  width: 30px;
  height: 30px;
}

.pagination .prev a, .pagination .next a {
  display: block;
  width: 100%;
  height: 100%;
}

.pagination .prev {
  margin-right: 50px;
}

.pagination .prev a {
  background: url("/cms/assets/images/arrow-prev.svg") center/16px auto no-repeat;
}

.pagination .next {
  margin-left: 50px;
}

.pagination .next a {
  background: url("/cms/assets/images/arrow-next.svg") center/16px auto no-repeat;
} */

/* line 218, ../scss/default/_layout.scss */
.tag_mode {
  display: none;
  margin-top: 10px;
}
/* line 221, ../scss/default/_layout.scss */
.tag_mode select {
  padding: unset;
}
/* line 224, ../scss/default/_layout.scss */
.tag_mode ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
/* line 228, ../scss/default/_layout.scss */
.tag_mode ul li {
  display: flex;
  margin-right: 10px;
}

/* line 236, ../scss/default/_layout.scss */
.dropArea_text {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 150px;
  border: dotted 1px #646464;
  background: #ddd;
  font-size: 18px;
}

input[type="text"].form_pwd{
  width: 50%;
  margin-right: 10px;
}

/*************************************************************
 基本レイアウト
*************************************************************/
/* line 250, ../scss/default/_layout.scss */
.wrapper {
  width: 100%;
  min-width: 980px;
  min-height: 100%;
  height: 100%;
  margin: 0 auto;
}
/* line 257, ../scss/default/_layout.scss */
.wrapper header {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}
/* line 263, ../scss/default/_layout.scss */
.wrapper header .title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px 0;
  margin-top: 13px;
  margin-left: 25px;
  font-weight: 500;
}

.wrapper header .title h1 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}

.wrapper header .title p {
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
}

/* line 269, ../scss/default/_layout.scss */
.wrapper header .control {
  /* margin: auto 0 auto 74px; */
  margin: auto 0 auto;
}

.wrapper header .control.-company {
  margin: auto 0 auto auto;
}
/* line 271, ../scss/default/_layout.scss */
.wrapper header .control ul {
  display: flex;
  gap: 0 10px;
}
/* line 273, ../scss/default/_layout.scss */
.wrapper header .control ul li {
  display: flex;
  align-items: center;
}
/* line 275, ../scss/default/_layout.scss */
/* .wrapper header .control ul li .btn {
  background-color: #353535;
} */

/* .wrapper header .control ul li:nth-child(2) {
  margin-left: 40px;
}

.wrapper header .control ul li:nth-child(3) {
  margin-left: 10px;
} */

/* line 288, ../scss/default/_layout.scss */
.wrapper header .g_header {
  background-color: #FFFFFF;
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: auto;
  /* height: 100px; */
  padding: 29px 32px 16px;
  border-bottom: 1px solid #000;
}

.wrapper header .g_header.-company {
  justify-content: flex-start;
}

/* line 294, ../scss/default/_layout.scss */
.wrapper header .g_header .logo {
  display: flex;
  align-items: center;
  width: 115px;
  aspect-ratio: 115 / 58;
}

.wrapper header .g_header .logo_company {
  display: flex;
  align-items: center;
  width: 43px;
  aspect-ratio: 43 / 55;
}

/* line 297, ../scss/default/_layout.scss */
.wrapper header .g_header .btn {
  width: 160px;
  padding: 10px 20px;
  border: 1px solid #000;
  border-radius: 0;
  background-color: #fff;
  justify-content: center;
  transition: all 0.3s ease;
}

.wrapper header .g_header .btn:hover {
  background-color: #E0E0E0;
}

/* line 299, ../scss/default/_layout.scss */
.wrapper header .g_header .btn p {
  font-size: 14px;
  color: #000;
  font-weight: 500;
}
/* line 304, ../scss/default/_layout.scss */
.wrapper header .g_header .btn.-icon.-see img {
  margin-top: 2px;
  width: 24px;
  height: 100%;
  aspect-ratio: 24 / 13;
}

.wrapper header .g_header .btn.-icon.-logout img {
  width: 16px;
  height: auto;
  aspect-ratio: 1 / 1;
}

/* line 311, ../scss/default/_layout.scss */
.wrapper .inner_wrapper {
  display: flex;
  min-height: calc(100% - 100px);
  width: 100%;
}
/* line 315, ../scss/default/_layout.scss */
.wrapper nav {
  width: 287px;
  min-width: 287px;
  border-right: 1px solid #000;
  /* margin-right: 10px; */
  /* background-color: #2E2E2E; */
}
/* line 319, ../scss/default/_layout.scss */
.wrapper nav .navigation {
  overflow: hidden;
  overflow-y: auto;
  display: flex;
  flex-wrap: wrap;
  padding: 48px 32px;
  width: 100%;
}

.wrapper nav .navigation > * {
  width: 100%;
}

.wrapper nav .navigation .navi_border.js-navContent {
  display: none;
  margin: 16px 0 20px;
}

.wrapper nav .navigation .nav_toggle {
  width: 100%;
  padding: 7px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 8px;
  border: 1px solid #000;
  cursor: pointer;
}

.wrapper nav .navigation .nav_toggle::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url("/contents/assets/images/nav_toggle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-top: 3px;
  transition: all 0.6s ease;
  transform-origin: center;
}

.wrapper nav .navigation .nav_toggle.open::before {
  transform: rotate(180deg);
  margin-top: 0;
}

.wrapper nav .navigation .navi_label {
  display: block;
  margin: 36px 0 0;
}

.wrapper nav .navigation .navi_label:nth-of-type(1) {
  margin: 0;
}

.wrapper nav .navigation .navi_label a {
  padding: 8px 7px;
  display: block;
  background-color: #4F4F4F;
  color: #fff;
  font-size: 18px;
  line-height: 1.4;
  text-align: center;
}

/* line 327, ../scss/default/_layout.scss */
.wrapper nav .navigation > a:first-child span {
  color: #fff;
  margin-left: 14px;
}
/* line 333, ../scss/default/_layout.scss */
/* .wrapper nav .navigation dd a {
  background-color: #4A4A4A;
} */
/* line 336, ../scss/default/_layout.scss */
.wrapper nav .navigation .btn {
  width: 200px;
  margin-bottom: 20px;
  height: 46px;
  position: relative;
  display: flex;
  align-items: center;
}
/* line 343, ../scss/default/_layout.scss */
.wrapper nav .navigation dl {
  position: relative;
  width: 100%;
  margin-bottom: 40px;
  background-color: inherit;
}

.wrapper nav .navigation dl:last-of-type {
  margin-bottom: 0;
}

/* line 348, ../scss/default/_layout.scss */
.wrapper nav .navigation dl dt {
  /* min-height: 46px; */
  display: flex;
  align-items: center;
  gap: 0 4px;
  width: 100%;
  padding-bottom: 8px;
}

.wrapper nav .navigation dl dt::before {
  content: "";
  display: block;
  width: 7px;
  aspect-ratio: 7 / 22;
  background-image: url("/contents/assets/images/nav_decoration_left.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.wrapper nav .navigation dl dt::after {
  content: "";
  display: block;
  width: 7px;
  aspect-ratio: 7 / 22;
  background-image: url("/contents/assets/images/nav_decoration_right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* line 353, ../scss/default/_layout.scss */
.wrapper nav .navigation dl dt a {
  margin-top: -2px;
  width: fit-content;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  /* display: flex;
  align-items: center; */
}

/* line 359, ../scss/default/_layout.scss */
.wrapper nav .navigation dl dt a::after {
  display: none;
}
/* line 365, ../scss/default/_layout.scss */
.wrapper nav .navigation dl dd ul {
  /* background-color: #2E2E2E; */
}
/* line 367, ../scss/default/_layout.scss */
.wrapper nav .navigation dl dd ul li {
  /* margin-top: 1px; */
}
/* line 369, ../scss/default/_layout.scss */
.wrapper nav .navigation dl dd ul li a {
  padding: 8px 30px 8px 13px;
  border-top: 1px solid #000;
  display: flex;
  align-items: center;
  font-size: 15px;
  transition: all 0.3s ease;
}

.wrapper nav .navigation .btn::after, .wrapper nav .navigation dt a::after, .wrapper nav .navigation dd a::after {
  content: "";
  width: 19px;
  height: 10px;
  border: 0px;
  position: absolute;
  display: flex;
  align-items: center;
  right: 8px;
  background-image: url("/contents/assets/images/nav_arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.3s ease;
}

.wrapper nav .navigation dl dd ul li:nth-last-of-type(1) a {
  border-bottom: 1px solid #000;
}

.wrapper nav .navigation dl dd ul li a:hover {
  background-color: #E0E0E0;
}

.wrapper nav .navigation dl dd ul li a.-current {
  background-color: #4F4F4F;
  color: #FFFFFF;
}

.wrapper nav .navigation dl dd ul li a.-current::after {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  display: flex;
  align-items: center;
  right: 8px;
  background-color: #1FD25A;
  border-radius: 50%;
  background-image: none;
}

/* line 379, ../scss/default/_layout.scss */
/* .wrapper nav .navigation .btn, .wrapper nav .navigation dt a, .wrapper nav .navigation dd a {
  color: #FFFFFF;
  padding-left: 20px;
} */
/* line 397, ../scss/default/_layout.scss */
.wrapper main {
  /* width: 100%; */
  flex: 1;
  margin: 57px auto 0;
  padding-bottom: 80px;
  padding-inline: 32px;
}
/* line 404, ../scss/default/_layout.scss */
.wrapper .page_header {
  margin-bottom: 46px;
  display: flex;
  align-items: center;
  padding: 17px 0 17px 5px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
/* line 410, ../scss/default/_layout.scss */
.wrapper .page_header .back {
  height: 100%;
  display: flex;
  align-items: center;
  margin-right: 45px;
}
/* line 415, ../scss/default/_layout.scss */
.wrapper .page_header .back::before {
  content: "←";
  width: 14px;
  margin-right: 8px;
  display: inline-block;
}
/* line 422, ../scss/default/_layout.scss */
.wrapper .page_header h1 {
  font-size: 26px;
  /* font-weight: 500; */
}
/* line 424, ../scss/default/_layout.scss */
.wrapper .page_header h1.-icon {
  display: flex;
  align-items: center;
}
/* line 426, ../scss/default/_layout.scss */
.wrapper .page_header h1.-icon::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 10px;
}
/* line 435, ../scss/default/_layout.scss */
.wrapper .page_header h1.-icon.-edit::before {
  width: 30px;
  height: 22px;
  background-image: url("/cms/assets/images/icon_edit.svg");
}
/* line 442, ../scss/default/_layout.scss */
.wrapper .page_header h1.-icon.-mail::before {
  width: 30px;
  height: 30px;
  background-image: url("/cms/assets/images/icon_mail.svg");
}
/* line 450, ../scss/default/_layout.scss */
.wrapper .page_header .btn {
  /* margin-left: 30px; */
  display: block;
  height: fit-content;
}

.wrapper .page_header .btn.preview, .wrapper .page_header .btn.draft {
   display: block;
  height: fit-content;
  margin: auto 0 !important;
  padding: 10px 24px;
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
  font-size: 17px;
  transition: all 0.3s ease;
}

.wrapper .page_header .btn.preview:hover, .wrapper .page_header .btn.draft:hover {
  background-color: #E0E0E0;
}

/* line 455, ../scss/default/_layout.scss */
.wrapper .page_header .btn.-icon p {
  padding-left: 10px;
}
/* line 458, ../scss/default/_layout.scss */
.wrapper .page_header .btn.-icon img {
  width: 15px;
  height: 15px;
}
/* line 464, ../scss/default/_layout.scss */
.wrapper .page_header .btn_list {
  display: flex;
  margin-left: auto;
  gap: 0 16px;
}

/* line 480, ../scss/default/_layout.scss */
.loading_wrapper, .loading_wrapper--submit {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  z-index: 100;
}
/* line 490, ../scss/default/_layout.scss */
.loading_wrapper .loading_panel, .loading_wrapper--submit .loading_panel--submit {
  position: absolute;
  top: 40vh;
  left: calc(50vw - 27.5vw);
  right: auto;
  width: 55vw;
  height: 30vh;
}
/* line 497, ../scss/default/_layout.scss */
.loading_wrapper .loading_panel p,
.loading_wrapper--submit .loading_panel--submit p {
  text-align: center;
  font-size: 120%;
  font-weight: 500;
  color: black;
  letter-spacing: 2.5px;
}

.loading_wrapper--submit .loading_panel--submit p span.highlight {
  text-align: center;
  font-size: 100%;
  font-weight: 500;
  letter-spacing: 2.5px;
  color: #E50000;
}
/* line 504, ../scss/default/_layout.scss */
.loading_wrapper .loading_panel .note {
  margin-top: 40px;
  text-align: center;
  font-size: 120%;
}
/* line 509, ../scss/default/_layout.scss */
.loading_wrapper .loading_panel .response,
.loading_wrapper--submit .loading_panel--submit .response--submit {
  margin-top: 130px;
  display: flex;
  justify-content: space-around;
}
/* line 514, ../scss/default/_layout.scss */
.loading_wrapper .loading_panel .response a,
.loading_wrapper--submit .loading_panel--submit .response--submit a {
  display: block;
  padding: 10px 30px;
  border-radius: 5px;
  border: solid 1px black;
  background-color: white;
}

/*************************************************************
 ■ L-4.メイン画面
*************************************************************/
/*************************************************************
 ■ L-5.ロード画面
*************************************************************/
/* line 562, ../scss/default/_layout.scss */
.loading {
  position: fixed;
  display: none;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 10;
}
/* line 576, ../scss/default/_layout.scss */
.loading-txt {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 0;
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 150%;
  color: white;
}

/*************************************************************
* ログイン用・パスワード再発行用
*
* 1.ログインフォーム
*************************************************************/
/* line 9, ../scss/default/_login.scss */
#login .login {
  min-width: 1100px;
  width: 1100px;
  margin: auto;
  /* background-color: #D9D9D9; */
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
/* line 15, ../scss/default/_login.scss */
#login .login .logo {
  width: 304px;
  height: auto;
  aspect-ratio: 304 / 25;
}

#login .login .logo img {
  width: 100%;
  height: auto;
  filter: blur(0.3px);
}

/* line 18, ../scss/default/_login.scss */
#login .login .title {
  display: flex;
  align-items: center;
  margin-inline: auto;
}
/* line 21, ../scss/default/_login.scss */
#login .login .title h1 {
  /* margin-right: 13px;
  font-size: 20px;
  font-family: "Nunito San", sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em; */

  margin-top: 10px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
}
/* line 28, ../scss/default/_login.scss */
#login .login .title p {

}
/* line 32, ../scss/default/_login.scss */
#login .login .login_header {
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  /* padding: 30px 40px; */
  margin-inline: auto;
  margin-bottom: 40px;
}

/* line 38, ../scss/default/_login.scss */
#login .login form {
  /* background-color: #FFFFFF; */
  border-top: 1px solid #000;
  padding: 50px 250px 0px;
}
/* line 44, ../scss/default/_login.scss */
#login .login form dl {
  margin-bottom: 32px;
}

/* line 41, ../scss/default/_login.scss */
#login .login form dt {
  margin-bottom: 11px;
  font-weight: 500;
}

#login .login form dd input[type="text"], #login .login form dd input[type="password"] {
  width: 100%;
  border-style: solid;
  padding: 10px 12px;
  height: 40px;
  border: 1px solid #000;
}

/* line 47, ../scss/default/_login.scss */
#login .login form .btn_submit {
  display: block;
  margin: 40px auto 0;
  width: 190px;
  height: 50px;
  background-color: #4F4F4F;
  border-radius: 0;
  font-size: 20px;
  font-weight: 500;
}
/* line 56, ../scss/default/_login.scss */
#login .login .login_notes {
  color: red;
  font-size: 15px;
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 30px;
}
/* line 63, ../scss/default/_login.scss */
#login .login .login_notesMin {
  margin-top: 8px;
  color: red;
  font-size: 14px;
}
/* line 68, ../scss/default/_login.scss */
#login .login .login_maintenance {
  color: red;
  font-size: 15px;
}
/* line 71, ../scss/default/_login.scss */
#login .login .login_maintenance + p {
  margin-top: 20px;
}

#login .login .password_forgot {
  display: block;
  margin-top: 8px;
  width: fit-content;
  font-size: 14px;
}

/* パスワード再発行画面 */
#login .login.-pwdComplete {
  top: 46%;
}

#login .login .login_pwd-complete {
  border-top: 1px solid #000;
  margin-inline: auto;
  padding-top: 60px;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}

#login .login .login_pwd-complete__backBtn a {
  display: block;
  margin: 60px auto 0;
  padding: 10px 32px;
  width: fit-content;
  height: 50px;
  background-color: #4F4F4F;
  border-radius: 0;
  font-size: 20px;
  font-weight: 500;
  color: white;
}


/*************************************************************
 フォームのパーツ
*************************************************************/
/* line 4, ../scss/default/_form.scss */
input[type="text"],
input[type="password"],
input[type="time"],
input[type="address"],
textarea,
select {
  border-color: #C3C0C0;
}

/* line 13, ../scss/default/_form.scss */
input[type="text"],
input[type="password"],
input[type="time"],
input[type="address"],
textarea, select {
  font-size: 14px;
  line-height: 1.5;
}

/* line 22, ../scss/default/_form.scss */
input[type="text"],
input[type="password"],
input[type="time"],
input[type="address"],
textarea {
  width: 100%;
  border-style: solid;
  padding: 10px 15px;
  height: 40px;
  border-width: 1px;
}
/* line 33, ../scss/default/_form.scss */
input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="time"]::placeholder,
input[type="address"]::placeholder,
textarea::placeholder {
  color: #C3C0C0;
}

/* line 38, ../scss/default/_form.scss */
textarea {
  height: 200px;
  resize: none;
}
/* line 41, ../scss/default/_form.scss */
textarea.-h85 {
  height: 85px;
}
/* line 44, ../scss/default/_form.scss */
textarea.-h120 {
  height: 120px;
}

/* line 51, ../scss/default/_form.scss */
form[data-contents="column"] textarea[name="profile_family"], form[data-contents="column"] textarea[name="profie_string"] {
  height: 85px;
}

/* line 59, ../scss/default/_form.scss */
form[data-contents="product"] textarea[name="operation"], form[data-contents="product"] textarea[name="price"] {
  height: 85px;
}

/* line 68, ../scss/default/_form.scss */
form[data-contents="showroom_top"] textarea[name="headline"] {
  height: 85px;
}

/* line 75, ../scss/default/_form.scss */
form[data-contents="showroom"] textarea[name="important_1_title"], form[data-contents="showroom"] textarea[name="important_2_title"], form[data-contents="showroom"] textarea[name="fax"], form[data-contents="showroom"] textarea[name="hours"] {
  height: 85px;
}
/* line 82, ../scss/default/_form.scss */
form[data-contents="showroom"] textarea[name="address"], form[data-contents="showroom"] textarea[name="map"], form[data-contents="showroom"] textarea[name="tel"], form[data-contents="showroom"] textarea[name="closing"] {
  height: 120px;
}

/* line 92, ../scss/default/_form.scss */
form[data-contents="maintenance"] textarea[name="date"], form[data-contents="maintenance"] textarea[name="string"] {
  height: 85px;
}

/* line 100, ../scss/default/_form.scss */
form[data-contents="shop"] textarea[name="etc_string"], form[data-contents="shop"] textarea[name="address"], form[data-contents="shop"] textarea[name="sns_msg"], form[data-contents="shop"] textarea[name="hours"], form[data-contents="shop"] textarea[name="holiday"], form[data-contents="shop"] textarea[name="access"], form[data-contents="shop"] textarea[name="area"] {
  height: 85px;
}
/* line 110, ../scss/default/_form.scss */
form[data-contents="shop"] textarea[name="url"], form[data-contents="shop"] textarea[name="sns"] {
  height: 120px;
}

/* line 117, ../scss/default/_form.scss */
form[data-contents="photogallery"] textarea {
  height: 85px;
}

/* line 122, ../scss/default/_form.scss */
.-required {
  background-color: #E86759;
  color: #FFFFFF;
  font-size: 12px;
  padding: 3px 5px 5px;
  margin-left: auto;
  line-height: 1;
  height: 20px;
}

/* line 133, ../scss/default/_form.scss */
input.datepicker::placeholder, select::placeholder {
  color: #C3C0C0;
}

/* line 138, ../scss/default/_form.scss */
select {
  width: fit-content;
  /* min-width: 160px; */
  /* height: 35px; */
  padding: 8px 34px 8px 14px;
  background-color: #FFFFFF;
  border-width: 1px;
  border-style: solid;
  font-size: 15px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("/contents/assets/images/select_arrow.svg");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 14px auto;
  cursor: pointer;
}

/* line 145, ../scss/default/_form.scss */
input.datepicker {
  width: 250px;
  padding: 10px 0 10px 15px;
}

/* line 150, ../scss/default/_form.scss */
button {
  outline: none;
  cursor: pointer;
}
/* line 153, ../scss/default/_form.scss */
button.btn_submit {
  padding: 10px 50px;
  background-color: #2D69B1;
  border: none;
  color: white;
  border-radius: 5px;
}

/* line 166, ../scss/default/_form.scss */
.btn-progress[disabled] {
  opacity: .5;
  cursor: progress;
}

/*************************************************************
* 一覧用
*
* 1.
*************************************************************/

#summary .page_location {
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  gap: 0 7px;
}

#summary .page_location .page_category {
  font-size: 18px;
  color: #A2A2A2;
}

#summary .page_location .page_current {
  font-size: 18px;
}

#summary .page_location span {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("/contents/assets/images/page_location_arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-top: 2px;
}

/* line 9, ../scss/default/_summary.scss */
#summary section.summary, #log section.summary {
  background: #FFFFFF;
  padding-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
}

#summary section.summary .summary_list {
  margin-top: 24px;
  width: 100%;
  min-width: 992px;
}

#summary section.summary .certification_send {
  margin-top: 24px;
  display: block;
  width: 302px;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}

#summary section.summary .certification_send:hover {
  background-color: #E0E0E0;
}

#summary section.summary .certification_send input {
  display: block;
  width: 100%;
  padding: 15px 62px 15px 45px;
  font-size: 15px;
  line-height: 1.1;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #000;
  background-color: inherit;
  pointer-events: all;
  cursor: pointer;
  position: relative;
  z-index: 2;
}

#summary section.summary .certification_send::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("/contents/assets/images/icon_check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  z-index: 4;
  pointer-events: none;
}

#summary section.summary .certification_send::after {
  content: "";
  display: block;
  width: 20px;
  height: 13px;
  background-image: url("/contents/assets/images/checkbox_arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  z-index: 4;
  pointer-events: none;
}

/* line 13, ../scss/default/_summary.scss */
#summary .summary_pd, #log .summary_pd {
  padding-left: 40px;
  padding-right: 40px;
}

/* line 20, ../scss/default/_summary.scss */
#summary .summary_nav, #log .summary_nav {
  display: flex;
}
/* line 22, ../scss/default/_summary.scss */
#summary .summary_nav .-left, #summary .summary_nav .-right, #log .summary_nav .-left, #log .summary_nav .-right {
  width: 50%;
  height: 65px;
  justify-content: center;
  display: flex;
  align-items: center;
}
/* line 27, ../scss/default/_summary.scss */
#summary .summary_nav .-left a, #summary .summary_nav .-right a, #log .summary_nav .-left a, #log .summary_nav .-right a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
/* line 34, ../scss/default/_summary.scss */
#summary .summary_nav .-left.-current, #summary .summary_nav .-right.-current, #log .summary_nav .-left.-current, #log .summary_nav .-right.-current {
  border-top: 5px solid #0C5DA9;
}
/* line 37, ../scss/default/_summary.scss */
#summary .summary_nav .-left:not(.-current), #summary .summary_nav .-right:not(.-current), #log .summary_nav .-left:not(.-current), #log .summary_nav .-right:not(.-current) {
  border-top: 5px solid #D9D9D9;
  background-color: #707070;
}
/* line 40, ../scss/default/_summary.scss */
#summary .summary_nav .-left:not(.-current) a, #summary .summary_nav .-right:not(.-current) a, #log .summary_nav .-left:not(.-current) a, #log .summary_nav .-right:not(.-current) a {
  color: #FFFFFF;
}
/* line 47, ../scss/default/_summary.scss */
#summary .summary_header ul, #summary .summary_row ul, #log .summary_header ul, #log .summary_row ul {
  display: flex;
  align-items: center;
  padding-right: 20px;
}

#summary .summary_row ul {
  align-items: flex-start;
}

/* line 51, ../scss/default/_summary.scss */
#summary .summary_header li, #summary .summary_row li, #log .summary_header li, #log .summary_row li {
  font-size: 14px;
  padding-left: 20px;
  display: block;
}
#summary .summary_header li {
  color: #FFFFFF;
}

#summary .summary_header li._checkbox {
  width: 35px;
  /* width: calc(35 / 1098 * 100%); */
}

#summary .summary_header li._companyName {
  flex: 1;
  /* max-width: 300px; */
}

#summary .summary_header li._companyNumber {
  flex: 1;
  /* max-width: 300px; */
}

#summary .summary_header li._holdEdition {
  width: 98px;
  /* width: calc(98 / 1098 * 100%); */
}

#summary .summary_header li._date {
  width: 92px;
  /* width: calc(92 / 1098 * 100%); */
}

#summary .summary_header li._title, #summary .summary_header li._product, #summary .summary_header li._brand, #summary .summary_header li._category {
  flex: 1;
  min-width: 170px;
}

#summary .summary_header li._number {
  width: 110px;
  /* width: calc(110 / 1098 * 100%); */
}

#summary .summary_header li._payment {
  width: 78px;
  /* width: calc(80 / 1098 * 100%); */
}

#summary .summary_header li._certification {
  width: 98px;
  /* width: calc(100 / 1098 * 100%); */
}

#summary .summary_header li._statusSelect {
  width: 108px;
  /* width: calc(118 / 1098 * 100%); */
}

#summary .summary_header li._edit {
  width: 93px;
  /* width: calc(113 / 1098 * 100%); */
}

#summary .summary_header li._delete {
  width: 93px;
  /* width: calc(113 / 1098 * 100%); */
}

#summary .summary_header li._operation {
  width: 120px;
  /* width: calc(120 / 1098 * 100%); */
}


/* 認証一覧の時のみ、summary_headerで特定の項目を非表示 */
#summary .certification .summary_header li._statusSelect, #summary .certification .summary_header li._edit, #summary .certification .summary_header li._delete, #summary .certification .summary_header li._operation {
  display: none;
}

/* line 56, ../scss/default/_summary.scss */
#summary .summary_header li._status, #summary .summary_row li._status, #log .summary_header li._status, #log .summary_row li._status {
  width: 84px;
}
/* line 59, ../scss/default/_summary.scss */
#summary .summary_header li._id, #summary .summary_row li._id, #log .summary_header li._id, #log .summary_row li._id {
  width: 53px;
}

/* #summary .summary_header li_update, #summary .summary_row li_update, #log .summary_header li_update, #log .summary_row li_update {
  min-width: 104px;
}

#summary .summary_header li._code, #summary .summary_row li._code, #log .summary_header li._code, #log .summary_row li._code {
  width: 104px;
}

#summary .summary_header li._branch_code, #summary .summary_row li._branch_code, #log .summary_header li._branch_code, #log .summary_row li._branch_code {
  width: 104px;
}
#summary .summary_header li._branch_code+._title, #summary .summary_row li._branch_code+._title, #log .summary_header li._branch_code+._title, #log .summary_row li._branch_code+._title {
  flex: none;
  width: 174px;
} */
/* line 71, ../scss/default/_summary.scss */
/* #summary .summary_header li._title, #summary .summary_row li._title, #log .summary_header li._title, #log .summary_row li._title {
  flex: 1;
  min-width: 174px;
  text-overflow: ellipsis;
} */

#summary .summary_row li._checkbox {
  /* width: calc(35 / 1098 * 100%); */
  width: 35px;
  height: 15px;
  margin-top: 2px;
}

#summary .summary_row li._checkbox input {
  width: 15px;
  height: 15px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #000;
  position: relative;
  pointer-events: all;
  cursor: pointer;
}

#summary .summary_row li._checkbox input:checked {
  border: none;
}

#summary .summary_row li._checkbox input:checked::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("/contents/assets/images/icon_check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

#summary .summary_row li._checkbox input.disabled {
  pointer-events: none;
  background-color: #AEAEAE;
  border: #AEAEAE;
}

#summary .summary_row li._companyName {
  flex: 1;
  /* max-width: 300px; */
  text-overflow: ellipsis;
}

#summary .summary_row li._companyNumber {
  flex: 1;
  /* max-width: 300px; */
}

#summary .summary_row li._holdEdition {
  /* width: calc(98 / 1098 * 100%); */
  width: 98px;
}

#summary .summary_row li._date {
  /* width: calc(92 / 1098 * 100%); */
  width: 92px;
}

#summary .summary_row li._title, #summary .summary_row li._product, #summary .summary_row li._brand, #summary .summary_row li._category {
  flex: 1;
  min-width: 170px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  white-space: normal;
  line-height: 1.4;
  max-height: calc(1.4em * 2);
  text-overflow: ellipsis;
}

#summary .summary_row li._number {
  /* width: calc(110 / 1098 * 100%); */
  width: 110px;
}

#summary .summary_row li._payment {
  /* width: calc(80 / 1098 * 100%); */
  width: 78px;
}

#summary .summary_row li._certification {
  width: 98px;
  /* width: calc(100 / 1098 * 100%); */
}

#summary .summary_row li._statusSelect select {
  width: 88px;
  height: 40px;
  padding: 10px;
  font-size: 14px;
  line-height: 1;
  border: 1px solid #000;
  transition: all 0.3s ease;
}

#summary .summary_row li._statusSelect select:hover {
  background-color: #E0E0E0;
}

/* #summary .certification .summary_row li._statusSelect {
  margin-left: calc(100% - 108px - 137px - 93px - 93px - 118px);
} */

#summary .certification .summary_row li._editBtn {
  margin-left: calc(100% - 93px - 137px - 93px - 118px);
}

#summary .certification .summary_row li._editBtn.-company {
  margin-left: calc(100% - 93px - 137px - 93px - 93px - 118px);
}

/* :has が使えるブラウザ向け（より明確に直下の a を指定） */
#summary .certification .summary_row li._editBtn:has(~ ._operationBtn > a[data-mode="1"]) {
  margin-left: calc(100% - 93px - 137px - 93px - 146px);
}

#summary .summary_row li._editBtn a, #summary .summary_row li._deleteBtn a, #summary .summary_row li._cancelBtn a, #summary .summary_row li._operationBtn a, #summary .summary_row li._copyBtn a {
  width: fit-content;
  height: 40px;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #000;
  background-color: #FFFFFF;
  color: #000;
  transition: all 0.3s ease;
}

#summary .summary_row li._editBtn a:hover, #summary .summary_row li._deleteBtn a:hover, #summary .summary_row li._cancelBtn a:hover, #summary .summary_row li._operationBtn a:hover, #summary .summary_row li._copyBtn a:hover {
  background-color: #E0E0E0;
}

#summary .summary_row li._editBtn a p::before, #summary .summary_row li._deleteBtn a p::before, #summary .summary_row li._cancelBtn a p::before, #summary .summary_row li._operationBtn a p::before, #summary .summary_row li._copyBtn a p::before {
  content: "";
  display: block;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#summary .summary_row li._editBtn a p::before {
  width: 18px;
  height: 18px;
  background-image: url("/contents/assets/images/icon_edit.svg");
}

#summary .summary_row li._deleteBtn a p::before {
  width: 18px;
  height: 18px;
  background-image: url("/contents/assets/images/icon_delete.svg");
}

#summary .summary_row li._cancelBtn a p::before {
  width: 20px;
  height: 17px;
  background-image: url("/contents/assets/images/icon_cancel.svg");
}

#summary .summary_row li._operationBtn a p::before {
  width: 15px;
  height: 19px;
  background-image: url("/contents/assets/images/icon_operation.svg");
}

#summary .summary_row li._operationBtn a.-complete {
  pointer-events: none;
}

#summary .summary_row li._operationBtn a.-complete p::before {
  width: 15px;
  height: 11px;
  background-image: url("/contents/assets/images/icon_send_complete.svg");
}

#summary .summary_row li._copyBtn a p::before {
  width: 14px;
  height: 18px;
  background-image: url("/contents/assets/images/icon_copy.svg");
}

/* line 77, ../scss/default/_summary.scss */
/* #summary .summary_header li._operation, #summary .summary_row li._operation, #log .summary_header li._operation, #log .summary_row li._operation {
  min-width: 100px;
} */

/* #summary .summary_header li._operationBtn, #log .summary_header li._operationBtn, #log .summary_row li._operationBtn {
  min-width: 100px;
} */

#summary .summary_header li._w180, #summary .summary_row li._w180, #log .summary_header li._w180, #log .summary_row li._w180 {
  width: 180px;
}

#summary .summary_header li._fit, #summary .summary_row li._fit, #log .summary_header li._fit, #log .summary_row li._fit {
  flex: 1;
  word-break: break-word;
}
/* line 92, ../scss/default/_summary.scss */
#summary .summary_header li._w60, #summary .summary_row li._w60, #log .summary_header li._w60, #log .summary_row li._w60 {
  width: 60px;
}
/* line 95, ../scss/default/_summary.scss */
#summary .summary_header li._w100, #summary .summary_row li._w100, #log .summary_header li._w100, #log .summary_row li._w100 {
  width: 100px;
}
/* line 98, ../scss/default/_summary.scss */
#summary .summary_header li._w120, #summary .summary_row li._w120, #log .summary_header li._w120, #log .summary_row li._w120 {
  width: 120px;
}
/* line 101, ../scss/default/_summary.scss */
#summary .summary_header li._w160, #summary .summary_row li._w160, #log .summary_header li._w160, #log .summary_row li._w160 {
  width: 160px;
}
/* line 104, ../scss/default/_summary.scss */
#summary .summary_header li._w180, #summary .summary_row li._w180, #log .summary_header li._w180, #log .summary_row li._w180 {
  width: 180px;
}
/* line 107, ../scss/default/_summary.scss */
#summary .summary_header li._w200, #summary .summary_row li._w200, #log .summary_header li._w200, #log .summary_row li._w200 {
  width: 200px;
}
/* line 110, ../scss/default/_summary.scss */
#summary .summary_header li._w360, #summary .summary_row li._w360, #log .summary_header li._w360, #log .summary_row li._w360 {
  width: 360px;
}
/* line 114, ../scss/default/_summary.scss */
#summary .summary_header li._btnBox, #summary .summary_row li._btnBox, #log .summary_header li._btnBox, #log .summary_row li._btnBox {
  width: 375px;
}
/* line 116, ../scss/default/_summary.scss */
#summary .summary_header li._btnBox .btn_list, #summary .summary_row li._btnBox .btn_list, #log .summary_header li._btnBox .btn_list, #log .summary_row li._btnBox .btn_list {
  gap: 0 5px;
}
/* line 119, ../scss/default/_summary.scss */
#summary .summary_header li._btnBox .btn_list .btn, #summary .summary_row li._btnBox .btn_list .btn, #log .summary_header li._btnBox .btn_list .btn, #log .summary_row li._btnBox .btn_list .btn {
  min-width: 75px;
  width: 75px;
  margin-left: 0px;
  padding-left: 0;
  padding-right: 0;
}
/* line 125, ../scss/default/_summary.scss */
#summary .summary_header li._btnBox .btn_list .btn.-preview p::before, #summary .summary_header li._btnBox .btn_list .btn.-icon p::before, #summary .summary_row li._btnBox .btn_list .btn.-preview p::before, #summary .summary_row li._btnBox .btn_list .btn.-icon p::before, #log .summary_header li._btnBox .btn_list .btn.-preview p::before, #log .summary_header li._btnBox .btn_list .btn.-icon p::before, #log .summary_row li._btnBox .btn_list .btn.-preview p::before, #log .summary_row li._btnBox .btn_list .btn.-icon p::before {
  display: none;
}
/* line 130, ../scss/default/_summary.scss */
#summary .summary_header li._btnBox .btn_list .btn.-previewLarge, #summary .summary_row li._btnBox .btn_list .btn.-previewLarge, #log .summary_header li._btnBox .btn_list .btn.-previewLarge, #log .summary_row li._btnBox .btn_list .btn.-previewLarge {
  width: 100px;
}
/* line 137, ../scss/default/_summary.scss */
#summary .summary_header li .summary_check, #summary .summary_row li .summary_check, #log .summary_header li .summary_check, #log .summary_row li .summary_check {
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: none;
  vertical-align: baseline;
}
/* line 145, ../scss/default/_summary.scss */
#summary .summary_header li .summary_check.-all, #summary .summary_row li .summary_check.-all, #log .summary_header li .summary_check.-all, #log .summary_row li .summary_check.-all {
  margin-left: -5px;
  margin-right: 5px;
  transform: translateY(4px);
}
/* line 158, ../scss/default/_summary.scss */
#summary main.news .summary_header li:nth-child(3),
#summary main.news .summary_row li:nth-child(3),
#log main.news .summary_header li:nth-child(3),
#log main.news .summary_row li:nth-child(3) {
  flex: none;
  min-width: 160px;
}
/* line 167, ../scss/default/_summary.scss */
#summary .summary_header li p, #summary .summary_header li a, #summary .summary_row li p, #summary .summary_row li a, #log .summary_header li p, #log .summary_header li a, #log .summary_row li p, #log .summary_row li a {
  font-size: inherit;
}
/* line 171, ../scss/default/_summary.scss */
#summary .summary_header .btn_list, #summary .summary_row .btn_list, #log .summary_header .btn_list, #log .summary_row .btn_list {
  display: flex;
  justify-content: flex-end;
}
/* line 174, ../scss/default/_summary.scss */
#summary .summary_header .btn_list .btn:not(:first-child), #summary .summary_row .btn_list .btn:not(:first-child), #log .summary_header .btn_list .btn:not(:first-child), #log .summary_row .btn_list .btn:not(:first-child) {
  margin-left: 20px;
}
/* line 178, ../scss/default/_summary.scss */
#summary .summary_header .btn, #summary .summary_row .btn, #log .summary_header .btn, #log .summary_row .btn {
  height: 35px;
  font-size: 15px;
  /* min-width: 88px; */
  width: 100px;
  padding: 10px 0;
  text-align: center;
  justify-content: center;
}
/* line 186, ../scss/default/_summary.scss */
#summary .summary_header .btn.-icon, #log .summary_header .btn.-icon, #log .summary_row .btn.-icon {
  padding: 10px;
}
/* line 188, ../scss/default/_summary.scss */
#summary .summary_header .btn.-icon p, #summary .summary_row .btn.-icon p, #log .summary_header .btn.-icon p, #log .summary_row .btn.-icon p {
  padding-left: unset;
  display: flex;
  align-items: center;
}
/* line 191, ../scss/default/_summary.scss */
#summary .summary_header .btn.-icon p::before, #log .summary_header .btn.-icon p::before, #log .summary_row .btn.-icon p::before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
/* line 205, ../scss/default/_summary.scss */
#summary .summary_header .btn.-plus p::before, #summary .summary_row .btn.-plus p::before, #log .summary_header .btn.-plus p::before, #log .summary_row .btn.-plus p::before {
  background-image: url("/cms/assets/images/icon_plus_black.svg");
}
/* line 212, ../scss/default/_summary.scss */
#summary .summary_header .btn.-active p::before, #summary .summary_row .btn.-active p::before, #log .summary_header .btn.-active p::before, #log .summary_row .btn.-active p::before {
  background-image: url("/cms/assets/images/icon_minus_black.svg");
}
/* line 219, ../scss/default/_summary.scss */
#summary .summary_header .btn.-edit p::before, #log .summary_header .btn.-edit p::before, #log .summary_row .btn.-edit p::before {
  height: 15px;
  width: 15px;
  background-image: url("/cms/assets/images/icon_edit.svg");
}
/* line 228, ../scss/default/_summary.scss */
#summary .summary_header .btn.-mail p::before, #summary .summary_row .btn.-mail p::before, #log .summary_header .btn.-mail p::before, #log .summary_row .btn.-mail p::before {
  height: 18px;
  width: 14px;
  background-image: url("/cms/assets/images/icon_mail.svg");
}
/* line 235, ../scss/default/_summary.scss */
#summary .summary_header .btn.-gray, #summary .summary_row .btn.-gray, #log .summary_header .btn.-gray, #log .summary_row .btn.-gray {
  font-size: 11px;
}
/* line 238, ../scss/default/_summary.scss */
#summary .summary_header .btn.-blue, #summary .summary_row .btn.-blue, #log .summary_header .btn.-blue, #log .summary_row .btn.-blue {
  font-size: 13px;
}
/* line 242, ../scss/default/_summary.scss */
#summary .summary_header .btn.-blue.-edit p::before, #summary .summary_row .btn.-blue.-edit p::before, #log .summary_header .btn.-blue.-edit p::before, #log .summary_row .btn.-blue.-edit p::before {
  background-image: url("/cms/assets/images/icon_edit_white.svg");
}
/* line 250, ../scss/default/_summary.scss */
#summary .summary_header .btn.-preview p::before, #summary .summary_row .btn.-preview p::before, #log .summary_header .btn.-preview p::before, #log .summary_row .btn.-preview p::before {
  width: 14px;
  height: 14px;
  background-image: url("/cms/assets/images/icon_see_black.svg");
}

#summary .summary_header, #log .summary_header {
  background-color: #4F4F4F;
  position: sticky;
  top: 0;
  z-index: 50;
}

/* line 261, ../scss/default/_summary.scss */
#summary .summary_header ul, #log .summary_header ul {
  min-height: 50px;
}

/* line 266, ../scss/default/_summary.scss */
#summary .summary_row ul {
  padding: 24px 20px 28px 0;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 37px 0;
}
/* line 269, ../scss/default/_summary.scss */
#summary .summary_row .summary_wrap, #log .summary_row .summary_wrap {
  border: 1px solid #4F4F4F;
  border-top: unset;
}

/* line 275, ../scss/default/_summary.scss */
#summary .summary_bulk, #log .summary_bulk {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 10px;
  margin: 10px 0 30px;
}
/* line 281, ../scss/default/_summary.scss */
#summary .summary_bulk > *, #log .summary_bulk > * {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  text-align: center;
  font-size: 13px;
}
/* line 293, ../scss/default/_summary.scss */
#summary .summary_bulk .-icon, #log .summary_bulk .-icon {
  padding: 10px;
}
/* line 295, ../scss/default/_summary.scss */
#summary .summary_bulk .-icon p, #log .summary_bulk .-icon p {
  padding-left: unset;
  display: flex;
  align-items: center;
}
/* line 298, ../scss/default/_summary.scss */
#summary .summary_bulk .-icon p::before, #log .summary_bulk .-icon p::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
/* line 314, ../scss/default/_summary.scss */
#summary .summary_bulk .-icon-edit p::before, #log .summary_bulk .-icon-edit p::before {
  background: url(/cms/assets/images/icon_edit.svg) center/contain no-repeat;
}
/* line 321, ../scss/default/_summary.scss */
#summary .summary_fileList, #log .summary_fileList {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px 0;
}
/* line 327, ../scss/default/_summary.scss */
#summary .summary_fileList li, #log .summary_fileList li {
  width: 100%;
  max-width: 540px;
  padding: 9px 60px 9px 10px;
  font-size: 18px;
  line-height: 1.2;
  background: #F1F1F4;
  position: relative;
}
/* line 336, ../scss/default/_summary.scss */
#summary .summary_fileList li[data-state=rejected], #log .summary_fileList li[data-state=rejected] {
  background: rgba(255, 0, 0, 0.2);
}
/* line 340, ../scss/default/_summary.scss */
#summary .summary_fileList li[data-state=uploading], #log .summary_fileList li[data-state=uploading] {
  opacity: .5;
  cursor: progress;
}
/* line 345, ../scss/default/_summary.scss */
#summary .summary_fileList li[data-state=uploaded], #log .summary_fileList li[data-state=uploaded] {
  background: rgba(12, 93, 169, 0.2);
}
/* line 350, ../scss/default/_summary.scss */
#summary .summary_fileList button, #log .summary_fileList button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 40px;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #707070;
  border: none;
  text-align: left;
  outline: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}
/* line 367, ../scss/default/_summary.scss */
#summary .summary_fileList button::before, #summary .summary_fileList button::after, #log .summary_fileList button::before, #log .summary_fileList button::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 379, ../scss/default/_summary.scss */
#summary .summary_fileList button::before, #log .summary_fileList button::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
/* line 383, ../scss/default/_summary.scss */
#summary .summary_fileList button::after, #log .summary_fileList button::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
/* line 389, ../scss/default/_summary.scss */
#summary .summary_bulk, #log .summary_bulk {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 10px;
  margin: 10px 0 30px;
}
/* line 395, ../scss/default/_summary.scss */
#summary .summary_bulk > *, #log .summary_bulk > * {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  text-align: center;
  font-size: 13px;
}
/* line 407, ../scss/default/_summary.scss */
#summary .summary_bulk .-icon, #log .summary_bulk .-icon {
  padding: 10px;
}
/* line 409, ../scss/default/_summary.scss */
#summary .summary_bulk .-icon p, #log .summary_bulk .-icon p {
  padding-left: unset;
  display: flex;
  align-items: center;
}
/* line 412, ../scss/default/_summary.scss */
#summary .summary_bulk .-icon p::before, #log .summary_bulk .-icon p::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
/* line 428, ../scss/default/_summary.scss */
#summary .summary_bulk .-icon-edit p::before, #log .summary_bulk .-icon-edit p::before {
  background: url(/cms/assets/images/icon_edit.svg) center/contain no-repeat;
}
/* line 435, ../scss/default/_summary.scss */
#summary .summary_fileListMessage, #log .summary_fileListMessage {
  color: #E86759;
  font-size: .85em;
}
/* line 441, ../scss/default/_summary.scss */
#summary [data-state=uploaded] .summary_fileListMessage, #log [data-state=uploaded] .summary_fileListMessage {
  color: inherit;
}
/* line 446, ../scss/default/_summary.scss */
#summary .accordion, #log .accordion {
  display: none;
  margin: 0 20px 20px;
  padding: 20px;
  background-color: #F8F8F8;
  line-height: 1.786;
}
/* line 452, ../scss/default/_summary.scss */
#summary .accordion *, #log .accordion * {
  font-size: 14px;
}
/* line 457, ../scss/default/_summary.scss */
#summary .-bold, #log .-bold {
  font-weight: 500;
}
/* line 460, ../scss/default/_summary.scss */
#summary .-red, #log .-red {
  color: #E86759;
}
/* line 463, ../scss/default/_summary.scss */
#summary .-link, #log .-link {
  text-decoration: underline;
}
/* line 466, ../scss/default/_summary.scss */
#summary .-link, #log .-link {
  color: #0C5DA9;
}
/* line 469, ../scss/default/_summary.scss */
#summary .-draft, #log .-draft {
  color: #0C5DA9;
}
/* line 472, ../scss/default/_summary.scss */
#summary .-private, #log .-private {
  color: #C3C0C0;
}
/* line 476, ../scss/default/_summary.scss */
#summary .-short, #log .-short {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
/* line 482, ../scss/default/_summary.scss */
#summary .-pageLink, #log .-pageLink {
  text-decoration: underline;
}
/* line 484, ../scss/default/_summary.scss */
#summary .-pageLink::before, #log .-pageLink::before {
  display: inline-block;
  content: "";
  width: 11.5px;
  height: 11.5px;
  margin-right: 10px;
  background-image: url("/cms/assets/images/icon_pagelink.svg");
}

/* line 495, ../scss/default/_summary.scss */
.account_caution {
  margin-bottom: 20px;
  padding: 20px 40px;
  background: #fff;
  color: red;
  font-size: 18px;
}

/*************************************************************
* 修正指示用
*************************************************************/
/* line 643, ../scss/default/_summary.scss */
.reviseModal_open.-icon p::before {
  background: url(/cms/assets/images/icon_edit.svg) center/contain no-repeat;
}

/* line 648, ../scss/default/_summary.scss */
.reviseModal {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
}
/* line 657, ../scss/default/_summary.scss */
.reviseModal .reviseModal_overlay {
  width: 100%;
  height: 100%;
  background: #EFEFEF;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
/* line 667, ../scss/default/_summary.scss */
.reviseModal ._container {
  width: 1000px;
  max-width: 90%;
  max-height: 90%;
  padding: 20px 30px;
  background: #fff;
  border: 1px solid #C3C0C0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
/* line 682, ../scss/default/_summary.scss */
.reviseModal ._container::-webkit-scrollbar {
  display: none;
}
/* line 687, ../scss/default/_summary.scss */
.reviseModal .reviseModal_close {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 50px;
  height: 50px;
  background: none;
  margin: 0;
  padding: 0;
  border: none;
  position: absolute;
  top: 14px;
  right: 30px;
  z-index: 3;
  outline: none;
  cursor: pointer;
}
/* line 705, ../scss/default/_summary.scss */
.reviseModal .reviseModal_close::before, .reviseModal .reviseModal_close::after {
  content: "";
  display: block;
  background: #2E2E2E;
  width: 60px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 717, ../scss/default/_summary.scss */
.reviseModal .reviseModal_close::before {
  transform: translateX(-50%) rotate(45deg);
}
/* line 721, ../scss/default/_summary.scss */
.reviseModal .reviseModal_close::after {
  transform: translateX(-50%) rotate(-45deg);
}
/* line 726, ../scss/default/_summary.scss */
.reviseModal ._ttl {
  margin-bottom: 20px;
  padding-left: 40px;
  padding-bottom: 20px;
  background: url(/cms/assets/images/icon_edit.svg) left top 6px/30px auto no-repeat;
  font-size: 28px !important;
  font-weight: 500;
  position: relative;
}
/* line 734, ../scss/default/_summary.scss */
.reviseModal ._ttl::before {
  content: "";
  display: block;
  width: calc(100% + 60px);
  height: 1px;
  background: #C3C0C0;
  position: absolute;
  left: -30px;
  bottom: 0;
}
/* line 746, ../scss/default/_summary.scss */
.reviseModal ._info {
  display: flex;
}
/* line 750, ../scss/default/_summary.scss */
.reviseModal ._day {
  width: 80px;
}
/* line 754, ../scss/default/_summary.scss */
.reviseModal ._where {
  flex: 1;
}
/* line 758, ../scss/default/_summary.scss */
.reviseModal ._contTtl {
  margin-top: 10px;
  font-size: 24px !important;
  font-weight: 500;
}
/* line 764, ../scss/default/_summary.scss */
.reviseModal form {
  margin-top: 20px;
}
/* line 767, ../scss/default/_summary.scss */
.reviseModal form ._formContainer {
  padding: 10px;
  border: 1px solid #C3C0C0;
}
/* line 772, ../scss/default/_summary.scss */
.reviseModal form * {
  font-size: 14px;
}
/* line 776, ../scss/default/_summary.scss */
.reviseModal form textarea {
  width: 100%;
  border: none;
  font-size: 14px;
  padding: 0;
  margin-top: 10px;
}
/* line 782, ../scss/default/_summary.scss */
.reviseModal form textarea:focus {
  border: none;
  outline: none;
}
/* line 788, ../scss/default/_summary.scss */
.reviseModal form button[type="button"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 360px;
  max-width: 90%;
  height: 50px;
  border-radius: 5px;
  margin: 20px auto 0;
  padding: 0;
  background: #2D69B1;
  border: none;
  color: #fff;
  text-align: center;
  font-size: 16px;
  outline: none;
  cursor: pointer;
}

/* line 813, ../scss/default/_summary.scss */
.reviseAccordion_toggle p {
  padding-left: 14px !important;
}
/* line 815, ../scss/default/_summary.scss */
.reviseAccordion_toggle p::before, .reviseAccordion_toggle p::after {
  content: "";
  display: block;
  width: 10px !important;
  height: 1px !important;
  margin: 0 !important;
  background: #2E2E2E !important;
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
}
/* line 828, ../scss/default/_summary.scss */
.reviseAccordion_toggle p::after {
  transform: rotate(90deg);
  transition: 0.35s;
}
/* line 834, ../scss/default/_summary.scss */
.reviseAccordion_toggle p.is-active::after {
  transform: rotate(0deg);
}

/* line 841, ../scss/default/_summary.scss */
.reviseAccordion {
  display: none;
  width: calc(100% - 40px);
  margin-left: 20px;
  margin-bottom: 20px;
  padding: 20px;
  background: #F8F8F8;
}
/* line 849, ../scss/default/_summary.scss */
.reviseAccordion ._cont {
  margin-top: 5px;
}

/* line 854, ../scss/default/_summary.scss */
.all_run {
  display: flex;
  width: 100%;
  margin-top: 20px;
}
/* line 859, ../scss/default/_summary.scss */
.all_run .postSearch_actaion {
  margin-right: 10px;
}

/*************************************************************
* 登録画面用
*
* 1.
*************************************************************/
/* line 10, ../scss/default/_register.scss */
#register .wrapper header {
  /* border-bottom: solid 1px #000; */
}
/* line 16, ../scss/default/_register.scss */
#register .wrapper main .tab {
  display: flex;
  gap: 0 12px;
  width: 100%;
  height: 56px;
}
/* line 22, ../scss/default/_register.scss */
#register .wrapper main .tab a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  padding: 14px 27px;
  border: solid 1px #000;
  border-bottom: none;
  text-decoration: none;
  font-weight: 500;
  line-height: 1;
  transition: background-color .4s ease;
}
/* line 32, ../scss/default/_register.scss */
#register .wrapper main .tab a.active {
  padding: 25px 74px 14px;
  position: relative;
}

#register .wrapper main .tab a.active::before {
  content: "";
  display: block;
  margin-inline: auto;
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  bottom: -1px;
  left: 0;
}

#register .wrapper main .tab a.active::after {
  content: "";
  display: block;
  margin-inline: auto;
  width: 134px;
  height: 1px;
  background-color: #000;
  position: absolute;
  bottom: -1px;
  left: 50%;
  translate: -50% 0;
}

#register .wrapper main .tab a:not(.active):hover {
  background-color: #E0E0E0;
}

/* line 40, ../scss/default/_register.scss */
#register .wrapper main .register {
  margin-bottom: 100px;
  position: relative;
}
/* line 42, ../scss/default/_register.scss */
#register .wrapper main .register form {
  padding: 48px 40px;
  display: flex;
  flex-wrap: wrap;
  border: solid 1px #000;
  min-width: 990px;
}

#register .wrapper main .register form select {
  width: fit-content;
  min-width: 160px;
}


/* line 46, ../scss/default/_register.scss */
#register .wrapper main .register form > p {
  width: 100%;
  border-bottom: solid 1px #646464;
  padding: 10px;
  font-size: 130%;
}
/* line 55, ../scss/default/_register.scss */
#register .wrapper main .register form dl {
  display: flex;
  width: 100%;
  /* border-bottom: solid 1px #AEAEAE; */
  padding: 24px 0;
}

#register .wrapper main .register form dl:first-of-type {
  padding-top: 0;
}

/* line 61, ../scss/default/_register.scss */
#register .wrapper main .register form dl.half {
  width: 50%;
}
/* line 64, ../scss/default/_register.scss */
#register .wrapper main .register form dl.half dt {
  width: calc((100% + 40px) * 0.19 * 2);
}
/* line 69, ../scss/default/_register.scss */
#register .wrapper main .register form dl.hidden {
  display: none;
}
/* line 73, ../scss/default/_register.scss */
#register .wrapper main .register form dl .validation {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0 14px;
}
/* line 79, ../scss/default/_register.scss */
#register .wrapper main .register form dl .validation:before {
  content: "必須";
  display: block;
  width: 40px;
  /* max-width: 34px;
  min-width: 34px; */
  padding: 2px 0 3px;
  background: #c43c3c;
  color: #fff;
  font-size: 13px;
  line-height: 17px;
  text-align: center;
  /* transform: translateY(2px); */
}

/* line 95, ../scss/default/_register.scss */
#register .wrapper main .register form dl dt {
  /* width: 19%; */
  /* min-width: 140px; */
  width: calc(233 / 1009 * 100%);
  font-weight: 500;
  font-size: 15px;
  display: flex;
  margin-top: 8px;
  margin-right: 25px;
}

#register .wrapper main .register form dl.extends4 {
  padding-top: 0;
  /* flex-direction: column; */
  align-items: flex-start;
}

#register .wrapper main .register form dl.extends4:has(dt[data-name="valuation"]) {
  flex-direction: column;
}

#register .wrapper main .register form dl.extends4 dt {
  font-size: 15px;
  margin: 0;
}

#register .wrapper main .register form dl.extends4 dd {
  width: 100%;
}

#register .wrapper main .register form dl.extends4 dt[data-name="valuation"] {
  display: block;
  font-size: 17px;
}

#register .wrapper main .register form dl.extends4 dt[data-name="valuation"] .all_point {
  margin-top: 8px;
  display: flex;
  align-items: baseline;
  gap: 0 3px;
  font-size: 17px;
  line-height: 1;
}

#register .wrapper main .register form dl.extends4 dt[data-name="valuation"] .all_point span {
  font-size: 36px;
  font-weight: 500;
  line-height: 1;
}

#register .wrapper main .register form dl.extends4 dd textarea {
  margin-top: 12px;
  width: 100%;
  padding: 10px 15px;
  border: 1px solid #AEAEAE;
}

#register .wrapper main .register form dl.extends4 dd.valuation_view {
  margin-top: 66px;
  display: block;
  width: 100%;
  font-size: 15px;
}

#register .wrapper main .register form dl.extends4 dd.valuation_view .valuation_item {
  display: grid;
  grid-template-columns: 243px 182px 1fr;
  grid-template-rows: auto repeat(3, 1fr);
  border-bottom: 1px solid #AEAEAE;
  margin-bottom: 50px;
}

#register .wrapper main .register form dl.extends4 dd.valuation_view .valuation_item .valuation_item_title {
  margin-top: 0 !important;
  padding-right: 63px;
  width: 100% !important;
  grid-column: 1 / 2;
  grid-row: 1 / 5;
}

#register .wrapper main .register form dl.extends4 dd.valuation_view .valuation_item .valuation_item_title * {
  font-size: 15px;
  line-height: 1.5;
}

#register .wrapper main .register form dl.extends4 dd.valuation_view .valuation_item .valuation_item_title .valuation_number {
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 1;
}

#register .wrapper main .register form dl.extends4 dd.valuation_view .valuation_item dl.valuation_summary {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  margin-bottom: auto;
}
#register .wrapper main .register form dl.extends4 dd.valuation_view .valuation_item dl.valuation_average {
  grid-column: 3 / 4;
  grid-row: 1 / 2;
  margin-bottom: auto;
}
#register .wrapper main .register form dl.extends4 dd.valuation_view .valuation_item dl.valuation_content.-col01 {
  grid-column: 2 / 4;
  /* grid-row: 2 / 3; */
}
#register .wrapper main .register form dl.extends4 dd.valuation_view .valuation_item dl.valuation_content.-col02 {
  grid-column: 2 / 4;
  /* grid-row: 3 / 4; */
}
#register .wrapper main .register form dl.extends4 dd.valuation_view .valuation_item dl.valuation_content.-col03 {
  grid-column: 2 / 4;
  /* grid-row: 4 / 5; */
}

/* #register .wrapper main .register form dl.extends4 dd.valuation_view .valuation_item dl:nth-of-type(1) {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}
#register .wrapper main .register form dl.extends4 dd.valuation_view .valuation_item dl:nth-of-type(2) {
  grid-column: 3 / 4;
  grid-row: 1 / 2;
}
#register .wrapper main .register form dl.extends4 dd.valuation_view .valuation_item dl:nth-of-type(3) {
  grid-column: 2 / 4;
  grid-row: 2 / 3;
}
#register .wrapper main .register form dl.extends4 dd.valuation_view .valuation_item dl:nth-of-type(4) {
  grid-column: 2 / 4;
  grid-row: 3 / 4;
}
#register .wrapper main .register form dl.extends4 dd.valuation_view .valuation_item dl:nth-of-type(5) {
  grid-column: 2 / 4;
  grid-row: 4 / 5;
} */

/* #register .wrapper main .register form dl.extends4 dd.valuation_view .valuation_item dl:nth-last-of-type(1) {
  padding-bottom: 50px;
} */

#register .wrapper main .register form dl.extends4 dd.valuation_view .valuation_item.-judge {
  display: grid;
  grid-template-columns: calc(233 / 1009 * 100%) 1fr;
  grid-template-rows: auto;
  padding-bottom: 50px;
}

#register .wrapper main .register form dl.extends4 dd.valuation_view .valuation_item.-judge  .valuation_item_title {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}

#register .wrapper main .register form dl.extends4 dd.valuation_view .valuation_item.-judge dl:nth-of-type(1) {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}

#register .wrapper main .register form dl.extends4 dd.valuation_view .valuation_item.-judge dl {
  margin-top: 36px;
  padding-bottom: 0;
}

#register .wrapper main .register form dl.extends_nolabel > dt,
#register .wrapper main .register form dl.extends2_nolabel > dt,
#register .wrapper main .register form dl.extends3_nolabel > dt {
  display: none !important;
}

#register .wrapper main .register form dl.extends_nolabel .certification_item,
#register .wrapper main .register form dl.extends2_nolabel .certification_item,
#register .wrapper main .register form dl.extends3_nolabel .certification_item {
  margin-bottom: 26px;
  border-bottom: 1px solid #AEAEAE;
}

#register .wrapper main .register form dl.extends_nolabel .certification_item:nth-last-of-type(1),
#register .wrapper main .register form dl.extends2_nolabel .certification_item:nth-last-of-type(1),
#register .wrapper main .register form dl.extends3_nolabel .certification_item:nth-last-of-type(1) {
  margin-bottom: 0px;
}

#register .wrapper main .register form dl.extends_nolabel .certification_item_title,
#register .wrapper main .register form dl.extends2_nolabel .certification_item_title,
#register .wrapper main .register form dl.extends3_nolabel .certification_item_title {
  width: 173px !important;
  margin-top: 0 !important;
}

#register .wrapper main .register form dl.extends_nolabel .certification_item dl,
#register .wrapper main .register form dl.extends2_nolabel .certification_item dl,
#register .wrapper main .register form dl.extends3_nolabel .certification_item dl {
  margin-top: 0 !important;
  padding-bottom: 0;
  flex: 1;
  border-bottom: none;
}

#register .wrapper main .register form dl dt[data-type="textarea"],
#register .wrapper main .register form dl dt[data-type="file"] {
  margin-top: 0;
}

/* line 102, ../scss/default/_register.scss */
#register .wrapper main .register form dl dt .blocks {
  margin-top: 30px;
  width: 100%;
  max-height: 400px;
  overflow-y: auto;
}
/* line 108, ../scss/default/_register.scss */
#register .wrapper main .register form dl dt .blocks::-webkit-scrollbar {
  width: 3px;
}
/* line 111, ../scss/default/_register.scss */
#register .wrapper main .register form dl dt .blocks::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 3px;
}
/* line 115, ../scss/default/_register.scss */
#register .wrapper main .register form dl dt .blocks::-webkit-scrollbar-track-piece:start {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
/* line 119, ../scss/default/_register.scss */
#register .wrapper main .register form dl dt .blocks::-webkit-scrollbar-track-piece:end {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
/* line 125, ../scss/default/_register.scss */
#register .wrapper main .register form dl dt .blocks .tsumiki_block {
  text-decoration: none;
  display: flex;
  height: 30px;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
  margin-bottom: 2px;
  border: dotted 1px #646464;
  font-size: 90%;
}
/* line 136, ../scss/default/_register.scss */
#register .wrapper main .register form dl dt .blocks .tsumiki_block.drag_style {
  width: 200px;
  background-color: white;
}
/* line 145, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}

#register .wrapper main .register form dl dd:has(label input[type="checkbox"]) {
  gap: 16px 0;
}

/* line 151, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.between {
  justify-content: space-between;
}
/* line 155, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd p {
  width: 100%;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.4;
}

#register .wrapper main .register form dl dd p a {
  font-size: 13px;
  text-decoration: underline;
}

#register .wrapper main .register form dl dd p.stock_cation {
  font-size: 12px;
}

#register .wrapper main .register form dl dd p.validation-error {
  padding-left: 27px;
  color: #E50000;
  font-size: 15px;
  position: relative;
}

#register .wrapper main .register form dl dd p.validation-error::before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  background: url(/contents/assets/images/icon_error.png) center/contain no-repeat;
  position: absolute;
  top: 0.75em;
  left: 0;
  transform: translateY(-50%);
}

#register .wrapper main .register form dl dd .pict_text p.validation-error {
  padding-left: 19px;
  font-size: 12px;
}

#register .wrapper main .register form dl dd .pict_text p.validation-error::before {
  font-size: 12px;
  width: 15px;
  height: 14px;
  top: 0.7em;
}

#register .wrapper main .register form dl dd .pict_wrap p.validation-error {
  padding-left: 19px;
  font-size: 12px;
}

#register .wrapper main .register form dl dd .pict_wrap p.validation-error::before {
  font-size: 12px;
  width: 15px;
  height: 14px;
  top: 0.7em;
}

/* line 160, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd p.note::before {
  content: "＊";
  display: inline;
}
/* line 167, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd p.form_name {
  font-size: 110%;
  margin-top: 0;
  margin-bottom: 10px;
}
/* line 172, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd p.form_name:last-child {
  margin-bottom: 0;
}
/* line 178, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd label:has(input[type="radio"]) {
  display: flex;
  align-items: center;
  gap: 0 6px;
  padding: 10px 24px 10px 18px;
  border: solid 1px #AEAEAE;
  cursor: pointer;
  font-size: 15px;
}

#register .wrapper main .register form dl dd label:has(input[type="radio"]):nth-of-type(n+2) {
  border-left: none;
}

#register .wrapper main .register form dl dd label:has(input[type="radio"]:checked) {
  border: solid 1px #000 !important;
  
}

/* line 184, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd label input[type="radio"],
#register .wrapper main .register form dl dd label input[type="checkbox"] {
  margin-right: 2.5px;
}

#register .wrapper main .register form dl dd label input[type="radio"] {
  -webkit-appearance: none;
  margin: auto 0;
  width: 18px;
  aspect-ratio: 1 / 1;
  border: solid 1px #000;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
}
#register .wrapper main .register form dl dd label input[type="radio"]:checked::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #009632;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#register .wrapper main .register form dl dd label:has(input[type="checkbox"]) {
  margin-right: 24px;
  display: flex;
  align-items: center;
  gap: 0 8px;
  cursor: pointer;
  font-size: 15px;
}

#register .wrapper main .register form dl dd label input[type="checkbox"] {
  -webkit-appearance: none;
  margin: auto 0;
  width: 24px;
  aspect-ratio: 1 / 1;
  border: solid 1px #000;
  position: relative;
  cursor: pointer;
}

#register .wrapper main .register form dl dd label input[type="checkbox"]:checked {
  background-color: #009632;
  border: none;
}

#register .wrapper main .register form dl dd label input[type="checkbox"]:checked::after {
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -60%;
}

/* line 195, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .cms_modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background-color: white;
  width: 100%;
  height: 100vh;
  margin-top: 0;
  z-index: 150;
  padding: 10% 5%;
}
/* line 206, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .cms_modal .modal_search {
  width: 80%;
  margin: 0 auto;
  border-bottom: solid 1px #646464;
}
/* line 211, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .cms_modal .modal_search > label {
  display: inline-block;
  margin-bottom: 10px;
}
/* line 217, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .cms_modal .modal_result {
  display: block;
  flex-wrap: wrap;
  width: 80%;
  height: 60vh;
  margin: 15px auto;
  overflow-y: auto;
}
/* line 224, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .cms_modal .modal_result > label {
  display: inline-block;
  width: 18%;
  padding-right: 15px;
  margin-bottom: 15px;
}
/* line 231, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .cms_modal .modal_result::-webkit-scrollbar {
  width: 3px;
}
/* line 234, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .cms_modal .modal_result::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 3px;
}
/* line 238, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .cms_modal .modal_result::-webkit-scrollbar-track-piece:start {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
/* line 242, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .cms_modal .modal_result::-webkit-scrollbar-track-piece:end {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
/* line 249, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .cms_modal .close_modal {
  align-self: flex-end;
  width: 80%;
  margin: 0 auto;
  text-align: right;
}
/* line 255, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .cms_modal .close_modal > a {
  border: solid 1px #646464;
  border-radius: 5px;
  padding: 5px 10px;
  font-size: 110%;
}
/* line 265, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .hold {
  width: 100%;
  display: flex;
  margin-bottom: 10px;
}
/* line 270, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .hold .time {
  width: 35%;
  margin: 0 3%;
}
/* line 275, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .hold:last-child {
  margin-bottom: 0;
}
/* line 280, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .calender {
  width: 45%;
}
/* line 283, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .calender ul {
  display: flex;
}
/* line 286, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .calender ul.calender_header {
  justify-content: space-between;
  margin-bottom: 5px;
}
/* line 292, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .calender ul.calender_week_header li {
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1px #646464;
  width: calc(100% / 7);
  height: 30px;
}
/* line 304, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .calender ul.calender_week li {
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1px #646464;
  width: calc(100% / 7);
  height: 30px;
}
/* line 312, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .calender ul.calender_week li.today {
  background-color: gainsboro;
}
/* line 322, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-content: start;
  width: 99%;
  /* padding-right: 10px; */
  height: auto;
}
/* line 333, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop:after {
  content: "ここに追加したいブロックをドロップしてください";
  display: flex;
  width: 100%;
  height: 50px;
  justify-content: center;
  align-items: center;
  border: dotted 1px #646464;
  align-self: flex-end;
}
/* line 344, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop::-webkit-scrollbar {
  width: 3px;
}
/* line 347, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 3px;
}
/* line 351, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop::-webkit-scrollbar-track-piece:start {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
/* line 355, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop::-webkit-scrollbar-track-piece:end {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
/* line 360, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block {
  display: flex;
  width: 100%;
  border: solid 1px #646464;
  margin-bottom: 10px;
  background-color: white;
  align-self: flex-start;
}
/* line 369, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .input {
  width: 100%;
  padding: 10px 15px;
  align-self: flex-start;
}
/* line 376, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .crop_control {
  display: flex;
  flex-wrap: wrap;
  margin: 15px 0 5px;
}
/* line 380, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .crop_control li {
  margin-right: 5px;
}
/* line 382, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .crop_control li a {
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid #646464;
  text-decoration: none;
  font-size: 14px;
}
/* line 392, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .moving {
  position: relative;
  width: 30px;
  border-left: solid 1px #646464;
  margin-left: 2%;
  padding: 0 7.5px;
  cursor: move;
  background-color: #ECECEC;
}
/* line 402, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .moving img {
  width: 50%;
}
/* line 404, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .moving img.upper {
  position: absolute;
  top: 15px;
}
/* line 408, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .moving img.under {
  position: absolute;
  bottom: 15px;
}
/* line 415, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .obj {
  height: 300px;
  border: dotted 1px #646464;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 5px;
  flex-wrap: wrap;
}
/* line 423, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .obj span, #register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .obj a {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0 20px;
}
/* line 432, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_full {
  width: 100%;
  height: auto;
}
/* line 435, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_full .pict {
  display: flex;
  justify-content: center;
  align-items: center;
  border: dotted 1px #646464;
  width: 100%;
  height: 300px;
}
/* line 443, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_full .pict_caption {
  width: 100%;
  margin-top: 5px;
}
/* line 446, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_full .pict_caption input {
  width: 100%;
}
/* line 451, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_full .pict figure {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
/* line 459, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_full .pict span {
  width: 100%;
  text-align: center;
  padding: 0 20px;
}
/* line 470, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_middle {
  width: 49%;
}
/* line 472, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_middle .pict {
  display: flex;
  justify-content: center;
  align-items: center;
  border: dotted 1px #646464;
  width: 100%;
  height: 300px;
}
/* line 480, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_middle .pict_caption {
  width: 100%;
  margin-top: 5px;
}
/* line 483, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_middle .pict_caption input {
  width: 100%;
}
/* line 488, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_middle .pict figure {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
/* line 496, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_middle .pict span {
  width: 100%;
  text-align: center;
  padding: 0 20px;
}
/* line 507, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_small {
  width: 33%;
}
/* line 510, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_small .pict {
  display: flex;
  justify-content: center;
  align-items: center;
  border: dotted 1px #646464;
  width: 100%;
  height: 200px;
}
/* line 518, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_small .pict_caption {
  width: 100%;
  margin-top: 5px;
}
/* line 521, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_small .pict_caption input {
  width: 100%;
}
/* line 526, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_small .pict figure {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
/* line 534, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_small .pict span {
  width: 100%;
  text-align: center;
  padding: 0 20px;
}
/* line 544, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_middle_ss {
  width: 100%;
}
/* line 547, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_middle_ss .pict_ss {
  display: flex;
  flex-wrap: wrap;
  width: 49%;
}
/* line 553, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_middle_ss .pict_ss .pict {
  width: 100%;
  height: 300px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  border: dotted 1px #646464;
}
/* line 561, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_middle_ss .pict_ss .pict_caption {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  height: 10%;
  margin-top: 5px;
}
/* line 569, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_middle_ss .pict_ss .pict_caption input {
  width: 100%;
}
/* line 574, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_middle_ss .pict_ss .pict figure {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
/* line 582, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_middle_ss .pict_ss .pict span {
  width: 100%;
  text-align: center;
  padding: 0 20px;
}
/* line 592, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_middle_ss .pict_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
/* line 597, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_middle_ss .pict_wrap .pict_slider {
  display: flex;
  flex-wrap: wrap;
  width: 48%;
}
/* line 601, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_middle_ss .pict_wrap .pict_slider .pict {
  width: 100%;
  height: 300px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  border: dotted 1px #646464;
}
/* line 609, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_middle_ss .pict_wrap .pict_slider .pict_caption {
  display: flex;
  display: none;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  height: 10%;
  margin-top: 5px;
}
/* line 618, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_middle_ss .pict_wrap .pict_slider .pict_caption input {
  width: 100%;
}
/* line 623, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_middle_ss .pict_wrap .pict_slider .pict figure {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
/* line 631, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_middle_ss .pict_wrap .pict_slider .pict span {
  width: 100%;
  text-align: center;
  padding: 0 20px;
}
/* line 640, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block.image_middle_ss .pict_data {
  width: 100%;
}
/* line 646, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .texttext {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 650, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .texttext .text {
  width: 48%;
}
/* line 653, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .texttext .text textarea {
  width: 100%;
}
/* line 660, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .recruit-text {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 664, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .recruit-text .text {
  width: 48%;
}
/* line 667, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .recruit-text .text textarea {
  width: 100%;
  height: 100px;
}
/* line 677, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .imagestext {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  /* align-items: flex-end; */
}
/* line 682, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .imagestext .pict_wrap {
  width: 48%;
}
/* line 686, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .imagestext .pict {
  display: flex;
  justify-content: center;
  align-items: center;
  border: dotted 1px #646464;
  width: 100%;
  height: 300px;
}
/* line 694, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .imagestext .pict figure {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
/* line 702, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .imagestext .pict span {
  width: 100%;
  text-align: center;
  padding: 0 20px;
}
/* line 709, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .imagestext .pict_text {
  margin-top: 52px;
  width: 48%;
}

#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .imagestext .pict_text select {
  width: 100%;
  min-width: 0;
}

/* line 712, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .imagestext .pict_text textarea {
  width: 100%;
  height: 300px;
}
/* line 719, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .link_url,
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .link_text {
  margin-bottom: 10px;
}
/* line 726, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .line {
  display: block;
  height: 1px;
  border-top: solid 1px #646464;
}
/* line 733, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .space {
  display: block;
  height: 25px;
}
/* line 739, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .block_title {
  font-size: 16px;
  font-size: 115%;
  margin-bottom: 10px;
}
/* line 746, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .tsumiki_control {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  width: 100%;
}
/* line 751, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .tsumiki_control .block_delete {
  color: #FF0000;
}
/* line 755, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .tag_control {
  margin: 15px 0 5px;
}
/* line 757, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .tag_control ul {
  display: flex;
  flex-wrap: wrap;
}
/* line 760, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .tag_control ul li {
  position: relative;
  margin-right: 5px;
}
/* line 763, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .tag_control ul li a {
  display: block;
  width: 100%;
  padding: 3px 8px;
  font-size: 14px;
  border: solid 1px #646464;
  border-radius: 3px;
  text-decoration: none;
}
/* line 771, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .tag_control ul li a:hover {
  color: #2D69B1;
  border-color: #2D69B1;
}
/* line 782, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .tag_mode {
  display: none;
  margin-bottom: 5px;
}
/* line 785, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .tag_mode ul {
  display: flex;
}
/* line 788, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .tag_mode ul li {
  display: flex;
  margin-right: 5px;
}
/* line 791, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .tag_mode ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1px #646464;
  border-radius: 3px;
  padding: 0 5px;
}
/* line 804, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block input[type="text"] {
  width: 100%;
}
/* line 807, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block input[type="text"].under_space {
  margin-bottom: 15px;
}
/* line 813, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block textarea {
  width: 100%;
  height: 200px;
}
/* line 819, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tsumiki_drop .tsumiki_block .headline textarea {
  height: 85px;
}
/* line 828, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  width: 99%;
  padding-right: 10px;
}
/* line 837, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop .gallery_block {
  display: flex;
  width: 100%;
  border: solid 1px #646464;
  margin-bottom: 10px;
  background-color: white;
}
/* line 844, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop .gallery_block .input {
  width: 100%;
  padding: 10px 10px 5px;
  align-self: flex-start;
}
/* line 849, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop .gallery_block .crop_control {
  display: flex;
  margin: 20px 0;
}
/* line 852, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop .gallery_block .crop_control li {
  margin-right: 5px;
}
/* line 854, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop .gallery_block .crop_control li a {
  padding: 5px 10px;
  border: 1px solid #646464;
  text-decoration: none;
  font-size: 14px;
}
/* line 863, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop .gallery_block .moving {
  position: relative;
  width: 30px;
  border-left: solid 1px #646464;
  margin-left: 2%;
  padding: 0 7.5px;
  cursor: move;
  background-color: #ECECEC;
}
/* line 873, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop .gallery_block .moving img {
  width: 50%;
}
/* line 875, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop .gallery_block .moving img.upper {
  position: absolute;
  top: 15px;
}
/* line 879, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop .gallery_block .moving img.under {
  position: absolute;
  bottom: 15px;
}
/* line 888, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop .gallery_block.image_full {
  width: 100%;
  height: auto;
}
#register .wrapper main .register form dl dd .gallery_drop .gallery_block.image_full figure{
  width: 100%;
  height: 300px;  
  background-repeat: no-repeat;
  background-size: contain;
}

/* line 891, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop .gallery_block.image_full .ga_pict {
  display: flex;
  justify-content: center;
  align-items: center;
  border: dotted 1px #646464;
  width: 100%;
  height: 300px;
}
/* line 898, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop .gallery_block.image_full .ga_pict figure {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
/* line 906, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop .gallery_block.image_full .ga_pict span {
  width: 100%;
  text-align: center;
  padding: 0 20px;
}
/* line 913, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop .gallery_block.image_full .caption {
  width: 100%;
  margin-top: 10px;
}
/* line 916, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop .gallery_block.image_full .caption input {
  width: 100%;
}
/* line 922, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop .gallery_block .gallery_control {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
/* line 927, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop .gallery_block .gallery_control .gallery_block_delete {
  color: #FF0000;
}
/* line 934, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop:after {
  content: "ここに追加したい画像をドロップしてください";
  display: flex;
  width: 100%;
  height: 160px;
  justify-content: center;
  align-items: center;
  border: dotted 1px #646464;
  background: #ddd;
}
/* line 947, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop::-webkit-scrollbar {
  width: 3px;
}
/* line 950, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 3px;
}
/* line 954, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop::-webkit-scrollbar-track-piece:start {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
/* line 958, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .gallery_drop::-webkit-scrollbar-track-piece:end {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
/* line 966, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.uploader {
  display: flex;
}
/* line 968, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.uploader .uploder_field {
  display: flex;
  width: 400px;
  height: 200px;
  border: dotted 1px #646464;
}
/* line 973, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.uploader .uploder_field figure {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

#register .wrapper main .register form dl dd.uploader .uploder_field figcaption {
  font-size: 15px;
}


/* line 985, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.uploader .crop_control {
  margin-left: 15px;
}
/* line 987, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.uploader .crop_control li {
  margin-bottom: 12px;
}
/* line 990, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.uploader .crop_control li a {
  display: block;
  padding: 8px 16px;
  border: 1px solid #000;
  text-decoration: none;
  font-size: 14px;
  transition: background-color 0.3s ease;
}

#register .wrapper main .register form dl dd.uploader .crop_control li a:hover {
  background-color: #E0E0E0;
}

/* line 1000, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.uploader .crop_note {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  font-size: 16px;
}

/* line 1008, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.uploader .crop_note p a:before {
  content: "▲";
  display: inline-block;
  font-size: 80%;
  margin-right: 5px;
  transform: rotate(90deg);
  transition: margin-right 0.3s ease;
}

#register .wrapper main .register form dl dd.uploader .crop_note p a:hover:before {
  margin-right: 15px;
}

/* line 1017, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.uploader .crop_note p:first-child {
  margin-top: 16px;
}
/* line 1023, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.uploader .crop_note .crop_view {
  position: fixed;
  flex-wrap: wrap;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  background-color: white;
  z-index: 10;
}
/* line 1033, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.uploader .crop_note .crop_view .pict {
  display: flex;
  height: 95vh;
  margin-top: 5vh;
  padding: 10px;
}
/* line 1038, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.uploader .crop_note .crop_view .pict > div {
  margin: 0 10px;
  padding: 10px;
  overflow: scroll;
}
/* line 1042, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.uploader .crop_note .crop_view .pict > div p {
  margin-top: 10px;
}
/* line 1045, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.uploader .crop_note .crop_view .pict > div img {
  width: unset;
}
/* line 1051, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.uploader .crop_note .crop_view .crop_view_control {
  position: absolute;
  display: flex;
  width: 100%;
  padding-right: 15px;
  justify-content: center;
  align-items: center;
  top: 0;
  height: 5vh;
}
/* line 1066, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.obj_uploader {
  display: flex;
}
/* line 1068, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.obj_uploader .uploder_field {
  display: flex;
  width: 100%;
  height: 100px;
  border: dotted 1px #707070;
  color: #C3C0C0;
}
/* line 1074, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.obj_uploader .uploder_field figure {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
/* line 1083, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.obj_uploader .uploder_field figure figcaption {
  font-size: 14px;
  color: #C3C0C0;
}
/* line 1090, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.obj_uploader .uploader_wrap {
  width: 100%;
  display: flex;
  margin-top: 24px;
}
/* line 1094, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.obj_uploader .uploader_wrap figure {
  background-color: #707070;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 196px;
  position: relative;
  display: flex;
  align-items: center;
}
/* line 1103, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.obj_uploader .uploader_wrap figcaption {
  width: 100%;
  text-align: center;
  color: #C3C0C0;
  font-size: 14px;
}
/* line 1109, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.obj_uploader .uploader_wrap .uploader_inner {
  width: 50%;
}
/* line 1111, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.obj_uploader .uploader_wrap .uploader_inner .-title {
  margin-bottom: 12px;
}
/* line 1114, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.obj_uploader .uploader_wrap .uploader_inner:nth-child(1) {
  margin-right: 30px;
}
/* line 1118, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.obj_uploader .uploader_wrap .uploader_control {
  position: absolute;
  display: flex;
  right: 10px;
  bottom: 10px;
}
/* line 1119, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.obj_uploader .uploader_wrap .uploader_control .btn {
  margin-left: 5px;
}
/* line 1129, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.obj_uploader .result {
  margin-top: 15px;
}
/* line 1131, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.obj_uploader .result a {
  font-size: 14px;
}
/* line 1135, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.obj_uploader .-delete {
  display: inline-flex;
  cursor: pointer;
}
/* line 1142, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tool_control {
  width: 100%;
  /* margin-bottom: 10px; */
}
/* line 1145, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tool_control ul {
  display: flex;
  flex-wrap: wrap;
  width: 85%;
}
/* line 1149, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tool_control ul li {
  margin-right: 10px;
  display: flex;
  align-self: center;
}
/* line 1153, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tool_control ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1px #646464;
  border-radius: 3px;
  padding: 4px 10px;
}
/* line 1162, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tool_control ul li input {
  width: 100%;
}
/* line 1170, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tool_mode {
  display: none;
  width: 100%;
  margin-bottom: 10px;
}
/* line 1174, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tool_mode ul {
  display: flex;
}
/* line 1176, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tool_mode ul li {
  display: flex;
  margin-right: 5px;
}
/* line 1180, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd .tool_mode ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1px #646464;
  border-radius: 3px;
  padding: 0 5px;
}

#register .wrapper main .register form dl dd .certification_item{
  display: flex;
  gap: 0 70px;
  width: 100%;
}

#register .wrapper main .register form dl dd .certification_item .certification_item_title{
  /* margin-top: 10px; */
}


#register .wrapper main .register form dl dd .certification_item .certification_item_title span{
  font-weight: 500;
  /* margin-right: 5px; */
}

#register .wrapper main .register form dl dd .certification_item .certification_item_title span.certification_number{
  display: block;
  width: 100%;
  margin-right: 0;
}

#register .wrapper main .register form dl dd .certification_item dl{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

#register .wrapper main .register form dl dd .certification_item dl dt{
  width: 100%;
  margin-top: 0;
  margin-bottom: 14px;
  font-weight: normal;
  /* font-size: 110%; */
}

#register .wrapper main .register form dl dd .certification_item dl dt:first-of-type {
  margin-top: 0;
}

#register .wrapper main .register form dl dd .certification_item dl dt:has(+ dd.valuation_point) {
  width: fit-content;
  margin-top: 7px;
  margin-bottom: 24px;
  margin-right: 24px;
}

#register .wrapper main .register form dl dd .certification_item dl dd{
  margin-bottom: 24px;
}

#register .wrapper main .register form dl dd .certification_item dl dd button.evaluation_reset {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
  width: fit-content;
  margin-top: 8px;
  margin-right: 60%;
  color: #9b9b9b;
  transition: all 0.3s ease;
}

#register .wrapper main .register form dl dd .certification_item dl dd button.evaluation_reset:hover {
  color: #000;
}

#register .wrapper main .register form dl dd .certification_item dl dd.valuation_point {
  /* margin-bottom: 0; */
}

#register .wrapper main .register form dl dd .certification_item dl dd.valuation_point label span {
  font-size: 20px;
  font-weight: 500;
}

#register .wrapper main .register form dl dd .certification_item dl dd.valuation_comment {
  display: block;
  width: 100%;
  height: 200px;
  border: 1px solid #000;
  padding: 10px 15px;
  overflow-y: scroll;
}

#register .wrapper main .register form dl dd .valuation_item{

    border-bottom: solid 1px #646464;

}

#register .wrapper main .register form dl dd .valuation_item .valuation_item_title{
  margin-top: 10px;
}


#register .wrapper main .register form dl dd .valuation_item .valuation_item_title span{
  font-weight: 500;
  /* margin-right: 5px; */
}

#register .wrapper main .register form dl dd .valuation_item .valuation_item_title span.valuation_number{
  display: block;
  width: 100%;
  margin-right: 0;
}

#register .wrapper main .register form dl dd .valuation_item dl{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  border: none;
}



#register .wrapper main .register form dl dd .valuation_item dl dt{
  width: 100%;
  margin-bottom: 5px;
  font-weight: normal;
  /* font-size: 110%; */
}

#register .wrapper main .register form dl dd .valuation_item dl dd{
  /* margin-bottom: 15px; */
}

#register .wrapper main .register form dl dd .valuation_item dl.valuation_summary{
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 38px;
  justify-content: flex-start;
}

#register .wrapper main .register form dl dd .valuation_item dl.valuation_summary dt{
  /* width: 10%; */
  width: fit-content;
  min-width: 0;
  margin: 0;
  padding-bottom: 8px;
  border-bottom: 1px solid #000;
  line-height: 1;
}

#register .wrapper main .register form dl dd .valuation_item dl.valuation_summary dd{
  /* width: 40%; */
  width: fit-content;
  flex: none;
  gap: 0 3px;
  padding-left: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #000;
  line-height: 1;
}

#register .wrapper main .register form dl dd .valuation_item dl.valuation_summary dd span{
  margin-top: -6px;
  font-size: 24px;
}

#register .wrapper main .register form dl dd .valuation_item dl.valuation_average{
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 38px;
  justify-content: flex-start;
}

#register .wrapper main .register form dl dd .valuation_item dl.valuation_average dt{
  width: fit-content;
  min-width: 0;
  margin: 0;
  padding-bottom: 8px;
  border-bottom: 1px solid #000;
  line-height: 1;
}

#register .wrapper main .register form dl dd .valuation_item dl.valuation_average dd{
  /* width: 40%; */
  width: fit-content;
  flex: none;
  gap: 0 3px;
  padding-left: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #000;
  line-height: 1;
}

#register .wrapper main .register form dl dd .valuation_item dl.valuation_average dd span{
  margin-top: -6px;
  font-size: 24px;
}

#register .wrapper main .register form dl dd .valuation_item dl.valuation_content{
  padding-top: 0;
  justify-content: flex-start;
}

#register .wrapper main .register form dl dd .valuation_item dl.valuation_content:nth-last-of-type(1) {
  padding-bottom: 54px;
}

#register .wrapper main .register form dl dd .valuation_item dl.valuation_content dt{
  width: fit-content;
  min-width: 0;
  margin: 0;
  line-height: 1;
}

#register .wrapper main .register form dl dd .valuation_item dl.valuation_content dd{
  /* width: 40%; */
  width: fit-content;
  flex: none;
}

#register .wrapper main .register form dl dd .valuation_item dl.valuation_content dd.valuation_judge {
  margin-top: -5px;
  margin-left: 18px;
  gap: 0 9px;
}

#register .wrapper main .register form dl dd .valuation_item dl.valuation_content dd.valuation_judge span {
  display: inline-block;
  height: fit-content;
  padding: 5px 17px;
  font-size: 15px;
  line-height: 1;
  color: #AEAEAE;
}

#register .wrapper main .register form dl dd .valuation_item dl.valuation_content dd.valuation_judge span.active {
  border: 1px solid #000;
  border-radius: 55px;
  color: #000;
}

#register .wrapper main .register form dl dd .valuation_item dl.valuation_content .valuation_point {
  margin: 0 18px 0 9px;
  gap: 0 3px;
  line-height: 1;
}

#register .wrapper main .register form dl dd .valuation_item dl.valuation_content .valuation_point span {
  margin-top: -6px;
  font-size: 24px;

}

#register .wrapper main .register form dl dd .valuation_item dl.valuation_content .valuation_comment{
  margin-top: 11px;
  margin-bottom: 0;
  padding: 10px 15px;
  width: 100%;
  height: 100px;
  aspect-ratio: 766 / 80;
  border: 1px solid #AEAEAE;
  overflow-y: auto;
  font-size: 15px;
}

/* line 1197, ../scss/default/_register.scss */
#register .wrapper main .register_control {
  /* display: none; */
  /* position: fixed; */ 
  position: relative;
  /* right: auto;
  bottom: 0; */
  width: 85%;
  max-width: calc(100% - 50px - 20px);
  height: 120px;
  justify-content: center;
  align-items: center;
  background-color: white;
}
/* line 1209, ../scss/default/_register.scss */
#register .wrapper main .register_control ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
}
/* line 1215, ../scss/default/_register.scss */
#register .wrapper main .register_control ul li {
  margin-left: 20px;
}
/* line 1217, ../scss/default/_register.scss */
#register .wrapper main .register_control ul li a {
  display: block;
  padding: 10px 20px;
  border: solid 1px #646464;
  border-radius: 5px;
  text-decoration: none;
}
/* line 1224, ../scss/default/_register.scss */
#register .wrapper main .register_control ul li a.disabled {
  opacity: .5;
}
/* line 1227, ../scss/default/_register.scss */
#register .wrapper main .register_control ul li a figure {
  display: flex;
  align-items: center;
}
/* line 1230, ../scss/default/_register.scss */
#register .wrapper main .register_control ul li a figure img {
  width: 20px;
}
/* line 1233, ../scss/default/_register.scss */
#register .wrapper main .register_control ul li a figure figcaption {
  margin-left: 10px;
  font-size: 130%;
}

#register .wrapper main .register_control.bottomBtn {
  width: 100%;
  height: auto;
}

#register .wrapper main .register_control.bottomBtn .btn_list {
  display: flex;
  justify-content: center;
  gap: 0 16px;
}

.wrapper .page_header .btn {
  /* margin-left: 30px; */
  display: block;
  height: fit-content;
}

#register .wrapper main .bottomBtn .btn_list .btn.preview, #register .wrapper main .bottomBtn .btn_list .btn.draft {
   display: block;
  height: fit-content;
  margin: auto 0 !important;
  padding: 10px 24px;
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
  font-size: 17px;
  transition: all 0.3s ease;
}

#register .wrapper main .bottomBtn .btn_list .btn.preview:hover, #register .wrapper main .bottomBtn .btn_list .btn.draft:hover {
  background-color: #E0E0E0;
}

/* line 1247, ../scss/default/_register.scss */
#register .wrapper main .cropper_modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: white;
  z-index: 5;
}
/* line 1257, ../scss/default/_register.scss */
#register .wrapper main .cropper_modal .crop_canvas {
  width: 100%;
  height: calc(100% - 90px);
}
/* line 1262, ../scss/default/_register.scss */
#register .wrapper main .cropper_modal .crop_control {
  display: flex;
  justify-content: space-around;
  width: 90%;
  margin: 10px auto 0;
}
/* line 1268, ../scss/default/_register.scss */
#register .wrapper main .cropper_modal .crop_control a {
  display: inline;
  padding: 10px 20px;
  border: solid 1px #646464;
  border-radius: 5px;
  text-decoration: none;
  font-size: 14px;
}

/* line 1287, ../scss/default/_register.scss */
.ui-datepicker-calendar .day-sunday > a {
  background: #ffc0c0;
}
/* line 1293, ../scss/default/_register.scss */
.ui-datepicker-calendar .day-holiday > a {
  background: #ffc0c0;
}
/* line 1299, ../scss/default/_register.scss */
.ui-datepicker-calendar .day-saturday > a {
  background: #c0d0ff;
}

/* line 1305, ../scss/default/_register.scss */
.drag_style {
  width: 100px;
}

/* line 1309, ../scss/default/_register.scss */
.placeholder {
  display: block;
  width: 100%;
  height: 100px;
  border: solid 2px #646464;
}

/* line 1316, ../scss/default/_register.scss */
main.shop .gallery_block .caption,
main.shop .gallery_block .caption {
  display: none;
}

/* line 1321, ../scss/default/_register.scss */
.marker-map-container {
  position: relative;
}

/* line 1325, ../scss/default/_register.scss */
.marker-map {
  flex: 1 0 auto;
}

/* line 1329, ../scss/default/_register.scss */
.marker-map__map-ui {
  width: 700px;
  height: 400px;
}

/* line 1334, ../scss/default/_register.scss */
.marker-map__complete {
  margin-bottom: 10px;
}

/* line 1338, ../scss/default/_register.scss */
.marker-map__complete-btn {
  background-color: #fff;
  padding: 5px 10px;
  border: 1px solid #646464;
  text-decoration: none;
  font-size: 14px;
}

/* line 1346, ../scss/default/_register.scss */
.marker-map__value {
  font-size: inherit;
}

/* line 1350, ../scss/default/_register.scss */
.marker-map__notice {
  width: 100% !important;
  flex-direction: column;
  align-items: center;
}

/* line 1356, ../scss/default/_register.scss */
.marker-map__notice-btn {
  background: none;
  padding: 1em;
  border: solid 1px currentColor;
  max-width: 450px;
}

/* line 1363, ../scss/default/_register.scss */
.marker-map__notice-text {
  padding: 1em 0;
}

/* line 1367, ../scss/default/_register.scss */
.marker-map__text-inputs {
  width: 100%;
  max-height: 1000px;
  opacity: 1;
  overflow: hidden;
  transition: max-height .4s ease, opacity .4s ease;
}
/* line 1374, ../scss/default/_register.scss */
[data-map-ui-enabled=true] .marker-map__text-inputs {
  max-height: 0;
}

/* line 1379, ../scss/default/_register.scss */
.marker-map__message {
  margin-bottom: 1em;
}
/* line 1382, ../scss/default/_register.scss */
.marker-map__message:last-child {
  margin-bottom: 0;
}

/* line 1387, ../scss/default/_register.scss */
.marker-map__map-ui-container {
  width: 100%;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height .4s ease, opacity .4s ease;
}
/* line 1394, ../scss/default/_register.scss */
[data-map-ui-enabled=true] .marker-map__map-ui-container {
  display: block;
  max-height: 1000px;
  opacity: 1;
}

/*************************************************************
* 登録画面用
*
* 1.
*************************************************************/
/* line 12, ../scss/default/_register2.scss */
#register .wrapper main .btn_list .btn {
  margin: unset;
  font-weight: 500;
}
/* line 14, ../scss/default/_register2.scss */
#register .wrapper main .btn_list .btn.-gray {
  font-size: initial;
  margin-right: 10px;
  /*&:nth-child(2){
  	margin-right: unset;
  }*/
}
/* line 21, ../scss/default/_register2.scss */
#register .wrapper main .btn_list .btn.save {
  /* margin-left: 16px; */
  font-size: 17px;
  width: 150px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #009632;
  transition: all 0.3s ease;
}

#register .wrapper main .btn_list .btn.save:hover {
  background-color: #00BB3E;
}

/* line 27, ../scss/default/_register2.scss */
#register .wrapper main .btn_list .btn.-icon img {
  width: 17px;
  height: 12px;
}
/* line 31, ../scss/default/_register2.scss */
#register .wrapper main .btn_list .btn.-icon p {
  padding-left: 4px;
}

/* line 42, ../scss/default/_register2.scss */
#register .wrapper main .register .btn.-gray {
  font-size: 12px;
}
/* line 52, ../scss/default/_register2.scss */
#register .wrapper main .register form .tab {
  display: flex;
  width: 100%;
  margin-top: 30px;
  border-bottom: solid 2px #646464;
}
/* line 58, ../scss/default/_register2.scss */
#register .wrapper main .register form .tab a {
  display: flex;
  padding: 10px 15px;
  border: solid 2px #646464;
  border-bottom: none;
  margin-right: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  text-decoration: none;
}
/* line 68, ../scss/default/_register2.scss */
#register .wrapper main .register form .tab a:hover, #register .wrapper main .register form .tab a.active {
  color: white;
  background-color: rgba(0, 0, 0, 0.5);
}
/* line 82, ../scss/default/_register2.scss */
#register .wrapper main .register form dl.half {
  width: 50%;
}

/* line 95, ../scss/default/_register2.scss */
#register .wrapper main .register form dl .-required {
  margin-top: 8px;
}
/* line 99, ../scss/default/_register2.scss */
#register .wrapper main .register form dl .stack {
  display: flex;
  align-items: flex-start;
}
/* line 104, ../scss/default/_register2.scss */
#register .wrapper main .register form dl .blocks {
  width: 155px;
  max-height: 400px;
  margin-right: 10px;
  position: sticky;
  top: 10px;
}
/* line 130, ../scss/default/_register2.scss */
#register .wrapper main .register form dl .blocks .tsumiki_block:not(:last-child) {
  margin-bottom: 5px;
}
/* line 135, ../scss/default/_register2.scss */
#register .wrapper main .register form dl .blocks .btn {
  display: inline-block;
}
/* line 141, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .stack {
  display: flex;
}
/* line 145, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .btn p {
  font-size: 12px;
  margin: unset;
}
/* line 150, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd textarea[name="title"] {
  height: 85px;
}

/* line 166, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 60px;
  background-color: #FFF;
  z-index: 999;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
/* line 179, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .modal::-webkit-scrollbar {
  display: none;
}
/* line 183, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .modal .close_modal {
  width: 80%;
  margin: 10vh auto 0;
  text-align: right;
}
/* line 187, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .modal .close_modal .btn_close_modal {
  text-decoration: none;
  border: solid 1px #646464;
  border-radius: 5px;
  padding: 5px 10px;
}
/* line 196, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .modal .search_field {
  display: flex;
  gap: 20px 20px;
  width: 80%;
  margin: 0 auto 0;
  padding-bottom: 10px;
  border-bottom: solid 2px #646464;
}
/* line 204, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .modal .search_result {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 20px;
  width: 80%;
  margin: 20px auto 0;
}
/* line 211, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .modal .search_result .radio_reset {
  width: 100%;
}
/* line 215, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .modal .search_result label {
  display: inline-flex;
  margin: 0;
}
/* line 219, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .modal .search_result label + .search_result_rowContainer {
  margin-top: 10px;
}
/* line 224, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .modal .search_result_row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
/* line 230, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .modal .search_result_row + .search_result_row {
  padding-top: 13px;
  border-top: 1px solid #bbb;
}
/* line 235, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .modal .search_result_row label {
  width: 100%;
}
/* line 244, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .modal .search_result_rowContainer {
  display: flex;
  align-items: center;
  gap: 10px 20px;
  width: 100%;
  font-size: 14px;
}
@media screen and (max-width: 1000px) {
  /* line 244, ../scss/default/_register2.scss */
  #register .wrapper main .register form dl dd .modal .search_result_rowContainer {
    flex-wrap: wrap;
  }
}
/* line 255, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .modal .search_result_rowContainer > div {
  font-size: 14px;
}
/* line 258, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .modal .search_result_rowContainer > div:not(:last-of-type) {
  flex: 1;
  display: flex;
  align-items: center;
}
/* line 263, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .modal .search_result_rowContainer > div:not(:last-of-type) > * {
  flex: 1;
}
@media screen and (max-width: 1000px) {
  /* line 258, ../scss/default/_register2.scss */
  #register .wrapper main .register form dl dd .modal .search_result_rowContainer > div:not(:last-of-type) {
    flex: none;
    width: calc(50% - 10px);
  }
}
/* line 273, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .modal .search_result_rowContainer select {
  padding: 0 10px;
  width: 120px;
  min-width: 120px;
  max-width: 120px;
  height: 40px;
  border-color: #2E2E2E;
}
/* line 281, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .modal .search_result_rowContainer textarea {
  height: 40px;
}
/* line 286, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .modal .search_result_rowContainer input[type="text"] {
  height: 40px;
}
/* line 289, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .modal .search_result_rowContainer input[type="number"] {
  width: 60px;
  min-width: 60px;
  max-width: 60px;
  height: 40px;
  padding-left: 4px;
}
/* line 302, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .tsumiki_drop {
  width: calc(100% - 165px);
}
/* line 307, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd.uploader .uploader_wrap {
  width: 100%;
  display: flex;
  margin-top: 24px;
}
/* line 311, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd.uploader .uploader_wrap figure {
  background-color: #707070;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 196px;
  position: relative;
  display: flex;
  align-items: center;
}
/* line 320, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd.uploader .uploader_wrap figcaption {
  width: 100%;
  text-align: center;
  color: #C3C0C0;
  font-size: 14px;
}
/* line 326, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd.uploader .uploader_wrap .uploader_inner {
  width: 50%;
}
/* line 328, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd.uploader .uploader_wrap .uploader_inner .-title {
  margin-bottom: 12px;
}
/* line 331, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd.uploader .uploader_wrap .uploader_inner:nth-child(1) {
  margin-right: 30px;
}
/* line 335, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd.uploader .uploader_wrap .uploader_control {
  position: absolute;
  display: flex;
  right: 10px;
  bottom: 10px;
}
/* line 336, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd.uploader .uploader_wrap .uploader_control .btn {
  margin-left: 5px;
}
/* line 347, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .uploder_field {
  position: relative;
}
/* line 349, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .uploder_field .crop_control {
  position: absolute;
  display: flex;
  margin: 0;
  bottom: 10px;
  right: 10px;
}
/* line 356, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .uploder_field .crop_control li a {
  display: flex;
  align-items: center;
  font-size: 12px;
  height: 30px;
}
/* line 361, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .uploder_field .crop_control li a.-rotate::before {
  margin-right: 9px;
  content: "";
  display: block;
  width: 13.5px;
  height: 13.5px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/cms/assets/images/icon_turn.svg");
}
/* line 373, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .uploder_field .crop_control li a.-delete::before {
  margin-right: 9px;
  content: "";
  display: block;
  width: 13px;
  height: 16.75px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/cms/assets/images/icon_bin.svg");
}
/* line 386, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd .uploder_field .crop_control li:not(:first-child) a {
  margin-left: 5px;
}
/* line 400, ../scss/default/_register2.scss */
#register .search--result {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 15px;
}
/* line 405, ../scss/default/_register2.scss */
#register .search--result a {
  padding: 5px 8px;
  line-height: 1;
  background-color: #D9D9D9;
  font-size: 12px;
  margin-right: 10px;
  min-width: 102px;
  display: flex;
  align-items: center;
}
/* line 413, ../scss/default/_register2.scss */
#register .search--result a::after {
  margin-left: 5px;
  content: "";
  display: block;
  width: 8.7px;
  height: 8.7px;
}

/* line 428, ../scss/default/_register2.scss */
.slider_input .slider {
  -webkit-appearance: none;
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background: #707070;
  outline: none;
  -webkit-transition: .2s;
  transition: opacity .2s;
}
/* line 439, ../scss/default/_register2.scss */
.slider_input .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #D9D9D9;
  cursor: pointer;
}
/* line 449, ../scss/default/_register2.scss */
.slider_input .slider::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #D9D9D9;
  cursor: pointer;
}

/* line 459, ../scss/default/_register2.scss */
.chosen-container-multi .chosen-choices {
  border-color: #C3C0C0;
  background-image: unset;
}

/* line 463, ../scss/default/_register2.scss */
.chosen-container-active .chosen-choices {
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

/* line 467, ../scss/default/_register2.scss */
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: unset;
  color: #2E2E2E;
  padding-left: 15px;
  font-size: 14px;
  line-height: 1.5;
  height: 35px;
}

/*************************************************************
* 順番並び替え用
*
* 1.
*************************************************************/
/* line 11, ../scss/default/_sort.scss */
#sort .wrapper main .sortable {
  background-color: #FFFFFF;
  padding: 40px;
}
/* line 16, ../scss/default/_sort.scss */
#sort .wrapper main .sort_block {
  display: flex;
  align-items: center;
  padding: 15px 19.5px 15px 30px;
  margin-bottom: 3px;
  border: solid 1px #D9D9D9;
  background-color: white;
}
/* line 22, ../scss/default/_sort.scss */
#sort .wrapper main .sort_block li {
  font-size: 14px;
  display: flex;
  align-items: center;
  margin-right: 20px;
  line-height: 1;
}
/* line 28, ../scss/default/_sort.scss */
#sort .wrapper main .sort_block li:last-child {
  display: none;
}
/* line 33, ../scss/default/_sort.scss */
#sort .wrapper main .sort_btn {
  margin-left: auto;
}
/* line 40, ../scss/default/_sort.scss */
#sort .page_header .btn_list .btn {
  height: 40px;
}

/*************************************************************
* 一覧用
*
* 1.
*************************************************************/
/* line 8, ../scss/default/_editor.scss */
.editor {
  background-color: #FFFFFF;
  padding: 30px 40px 40px;
}

/* line 12, ../scss/default/_editor.scss */
.editor-title {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
/* line 15, ../scss/default/_editor.scss */
.editor-title p {
  font-weight: 500;
  font-size: 14px;
}
/* line 18, ../scss/default/_editor.scss */
.editor-title p:not(:last-child) {
  margin-right: 15px;
}
/* line 22, ../scss/default/_editor.scss */
.editor-title .btn {
  font-size: 12px;
}
/* line 25, ../scss/default/_editor.scss */
.editor-title .btn.-icon p {
  padding-left: 0;
  display: flex;
}
/* line 32, ../scss/default/_editor.scss */
.editor-title .btn.-see p::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/cms/assets/images/icon_see_black.svg");
  width: 17px;
  height: 12px;
  padding-right: 5px;
}

/* line 46, ../scss/default/_editor.scss */
.editor-control {
  background-color: #F1F1F4;
  padding: 10px;
}
/* line 50, ../scss/default/_editor.scss */
.editor-control .btn {
  margin-right: 10px;
  font-size: 13px;
}

/* line 55, ../scss/default/_editor.scss */
.editor-btn {
  display: flex;
}

/* line 58, ../scss/default/_editor.scss */
.editor-inner {
  border: 1px solid #C3C0C0;
}

/* line 62, ../scss/default/_editor.scss */
.editor-form .editor-text {
  margin-bottom: 20px;
}
/* line 65, ../scss/default/_editor.scss */
.editor-form .editor-radio, .editor-form .editor-checkbox {
  display: flex;
  flex-wrap: wrap;
}
/* line 68, ../scss/default/_editor.scss */
.editor-form .editor-radio *, .editor-form .editor-checkbox * {
  line-height: 1;
}
/* line 71, ../scss/default/_editor.scss */
.editor-form .editor-radio label, .editor-form .editor-checkbox label {
  margin-right: 10px;
}
/* line 74, ../scss/default/_editor.scss */
.editor-form .editor-radio input[type=radio], .editor-form .editor-radio input[type=checkbox], .editor-form .editor-checkbox input[type=radio], .editor-form .editor-checkbox input[type=checkbox] {
  margin-right: 5px;
}
/* line 77, ../scss/default/_editor.scss */
.editor-form .editor-radio .-title, .editor-form .editor-checkbox .-title {
  display: inline;
}
/* line 81, ../scss/default/_editor.scss */
.editor-form .editor_wrap {
  display: flex;
}
/* line 84, ../scss/default/_editor.scss */
.editor-form .editor-radio {
  margin-bottom: 15px;
}
/* line 87, ../scss/default/_editor.scss */
.editor-form .editor-checkbox {
  margin-bottom: 20px;
}
/* line 90, ../scss/default/_editor.scss */
.editor-form textarea {
  display: block;
  border: none;
}
/* line 94, ../scss/default/_editor.scss */
.editor-form button {
  font-size: 20px;
  margin: 30px auto 0;
  padding: 13.5px 0 16.5px;
  max-width: 400px;
  width: 100%;
}

/*************************************************************
* 投稿の検索
*************************************************************/
/* line 5, ../scss/default/_postsearch.scss */
.postSearch {
  background: #fff;
  /* margin-bottom: 15px; */
  /* padding: 20px 40px; */
}
/* line 10, ../scss/default/_postsearch.scss */
.postSearch_ttl {
  margin-bottom: 20px;
  font-size: 18px;
}
/* line 15, ../scss/default/_postsearch.scss */
.postSearch_form {
  display: flex;
  flex-wrap: wrap;
  gap: 0 24px;
}

.postSearch_form dt {
  margin-bottom: 4px;
  font-size: 15px;
}

.postSearch_form dd select, .postSearch_form dd input {
  border: 1px solid #000;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 15px;
}

.postSearch_form dd select {
  display: block;
  width: 149px;
  height: 40px;
  padding: 8px 14px;
  transition: all 0.3s ease;
  /* padding-left: 5px;
  padding-right: 15px; */
}

.postSearch_form dd select:hover {
  background-color: #E0E0E0;
}

.postSearch_form dd input {
  display: block;
  width: 260px;
  height: 40px;
  padding: 8px 14px;
  text-overflow: ellipsis;
}

.postSearch_action {
  margin-top: auto;
  width: 149px;
  height: 40px;
}

.postSearch_action .btn {
  width: 100%;
  height: 100%;
  padding-left: 14px;
  padding-right: 70px;
  background-color: #009632;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  transition: all 0.3s ease;
}

.postSearch_action .btn:hover {
  background-color: #00BB3E;
}

.postSearch_action .btn::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/contents/assets/images/icon_search.svg");
  width: 20px;
  height: 20px;
  position: absolute;
  right: 14px;
  top: 54%;
  transform: translateY(-50%);
}

/* line 20, ../scss/default/_postsearch.scss */
/* .postSearch_form * {
  font-size: 14px;
} */
/* line 24, ../scss/default/_postsearch.scss */
.postSearch_form + .postSearch_form {
  margin-top: 40px;
}
/* line 28, ../scss/default/_postsearch.scss */
/* .postSearch_form dt {
  margin-bottom: 5px;
} */
/* line 34, ../scss/default/_postsearch.scss */
/* .postSearch_form select {
  padding-left: 5px;
  padding-right: 15px;
} */
/* line 38, ../scss/default/_postsearch.scss */
/* #summary .postSearch_form select, #log .postSearch_form select {
  width: auto;
  min-width: auto;
  max-width: none;
} */
/* line 45, ../scss/default/_postsearch.scss */
.postSearch_form label {
  display: inline-flex;
  align-items: center;
  margin-right: 20px;
  margin-top: 7px;
}
/* line 53, ../scss/default/_postsearch.scss */
/* .postSearch_action {
  padding-top: 24px;
} */

/* line 3, ../scss/default/_postfile.scss */
.postFile {
  background: #fff;
  margin-bottom: 15px;
  padding: 20px 40px;
}
/* line 7, ../scss/default/_postfile.scss */
.postFile_ttl {
  margin-bottom: 20px;
  font-size: 18px;
}
/* line 12, ../scss/default/_postfile.scss */
.postFile .uploder_field {
  display: flex;
  width: 100%;
  height: 75px;
  justify-content: center;
  align-content: center;
  align-items: center;
  border: dotted 1px;
}
/* line 23, ../scss/default/_postfile.scss */
.postFile .note {
  margin-top: 10px;
  font-size: 70%;
}

/* line 29, ../scss/default/_postfile.scss */
.btn_show_datafile {
  display: inline-block;
  border: solid 1px;
  width: 60px;
  text-align: center;
}
/* line 34, ../scss/default/_postfile.scss */
.btn_show_datafile.active {
  background-color: #DDD;
}

/* line 39, ../scss/default/_postfile.scss */
.btn_hide_datafile {
  display: inline-block;
  border: solid 1px;
  width: 60px;
  text-align: center;
}
/* line 44, ../scss/default/_postfile.scss */
.btn_hide_datafile.active {
  background-color: #DDD;
}

/* line 1, ../scss/default/_util.scss */
.-c10 {
  width: 10%;
}

/* line 4, ../scss/default/_util.scss */
.-c15 {
  width: 15%;
}

/* line 7, ../scss/default/_util.scss */
.-c20 {
  width: 20%;
}

/* line 10, ../scss/default/_util.scss */
.-c25 {
  width: 25%;
}

/* line 13, ../scss/default/_util.scss */
.-c30 {
  width: 30%;
}

/* line 16, ../scss/default/_util.scss */
.-c35 {
  width: 35%;
}

/* line 19, ../scss/default/_util.scss */
.-c40 {
  width: 40%;
}

/* line 22, ../scss/default/_util.scss */
.-c45 {
  width: 45%;
}

/* line 25, ../scss/default/_util.scss */
.-c50 {
  width: 50%;
}

/* line 28, ../scss/default/_util.scss */
.-c55 {
  width: 55%;
}

/* line 31, ../scss/default/_util.scss */
.-c60 {
  width: 60%;
}

/* line 35, ../scss/default/_util.scss */
.-font14 {
  font-size: 14px !important;
}

/* line 38, ../scss/default/_util.scss */
.-font15 {
  font-size: 15px !important;
}

/* line 41, ../scss/default/_util.scss */
.-font16 {
  font-size: 16px !important;
}

/* line 44, ../scss/default/_util.scss */
.-font17 {
  font-size: 17px !important;
}

/* line 47, ../scss/default/_util.scss */
.-font18 {
  font-size: 18px !important;
}

/* line 52, ../scss/default/_util.scss */
.-color-blue {
  color: #0C5DA9;
}

/* line 57, ../scss/default/_util.scss */
.-bold {
  font-weight: 500;
}

/* line 61, ../scss/default/_util.scss */
.-underline {
  text-decoration: underline;
}

/* line 65, ../scss/default/_util.scss */
.-mt5 {
  margin-top: 5px !important;
}

/* line 68, ../scss/default/_util.scss */
.-mt10 {
  margin-top: 10px !important;
}

/* line 71, ../scss/default/_util.scss */
.-mt15 {
  margin-top: 15px !important;
}

/* line 74, ../scss/default/_util.scss */
.-mt20 {
  margin-top: 20px !important;
}

/* line 77, ../scss/default/_util.scss */
.-mt25 {
  margin-top: 25px !important;
}

/* line 80, ../scss/default/_util.scss */
.-mt30 {
  margin-top: 30px !important;
}

/* line 83, ../scss/default/_util.scss */
.-mt35 {
  margin-top: 35px !important;
}

/* line 86, ../scss/default/_util.scss */
.-mt40 {
  margin-top: 40px !important;
}

/* line 89, ../scss/default/_util.scss */
.-mt45 {
  margin-top: 45px !important;
}

/* line 92, ../scss/default/_util.scss */
.-mt50 {
  margin-top: 50px !important;
}

/* line 95, ../scss/default/_util.scss */
.-mt55 {
  margin-top: 55px !important;
}

/* line 98, ../scss/default/_util.scss */
.-mt60 {
  margin-top: 60px !important;
}

/* line 101, ../scss/default/_util.scss */
.-mt65 {
  margin-top: 65px !important;
}

/* line 104, ../scss/default/_util.scss */
.-mt70 {
  margin-top: 70px !important;
}

/* line 107, ../scss/default/_util.scss */
.-mt75 {
  margin-top: 75px !important;
}

/* line 110, ../scss/default/_util.scss */
.-mt80 {
  margin-top: 80px !important;
}

/* line 114, ../scss/default/_util.scss */
.env-message {
  border: solid 1px currentColor;
  padding: .25em 1em;
  color: #d25bda;
}

/* line 120, ../scss/default/_util.scss */
.env-message--in-header {
  margin-left: 30px;
}

/* line 124, ../scss/default/_util.scss */
.env-message--in-login {
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  text-align: center;
}


textarea.text_area_small {
  height: 100px !important;
}