@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-weight: 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;
}

/* 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;
}
/* 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 {
  display: flex;
  padding-top: 28px;
  margin: 0 40px 11px;
}
/* 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: 40px 0;
}
/* line 149, ../scss/default/_layout.scss */
.pagination ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 155, ../scss/default/_layout.scss */
.pagination .dots::before {
  display: block;
  content: "...";
  width: 18px;
  font-family: "Nunito San", sans-serif;
  font-size: 17px;
  color: #C3C0C0;
}
/* line 164, ../scss/default/_layout.scss */
.pagination .dots, .pagination .num {
  margin-right: 10px;
}
/* line 167, ../scss/default/_layout.scss */
.pagination .num {
  position: relative;
  width: 30px;
  height: 30px;
  display: block;
}
/* line 172, ../scss/default/_layout.scss */
.pagination .num.total {
  margin-right: unset;
}
/* line 175, ../scss/default/_layout.scss */
.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;
}
/* line 188, ../scss/default/_layout.scss */
.pagination .num.-current a {
  color: #FFFFFF;
  background-color: #2D69B1;
}
/* line 194, ../scss/default/_layout.scss */
.pagination .prev, .pagination .next {
  width: 30px;
  height: 30px;
}
/* line 198, ../scss/default/_layout.scss */
.pagination .prev a, .pagination .next a {
  display: block;
  width: 100%;
  height: 100%;
}
/* line 204, ../scss/default/_layout.scss */
.pagination .prev {
  margin-right: 50px;
}
/* line 206, ../scss/default/_layout.scss */
.pagination .prev a {
  background: url("/cms/assets/images/arrow-prev.svg") center/16px auto no-repeat;
}
/* line 210, ../scss/default/_layout.scss */
.pagination .next {
  margin-left: 50px;
}
/* line 212, ../scss/default/_layout.scss */
.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;
}

/*************************************************************
 基本レイアウト
*************************************************************/
/* 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 20px;
}
/* line 263, ../scss/default/_layout.scss */
.wrapper header .title {
  display: flex;
  align-items: center;
  font-weight: bold;
  margin-left: 26.7px;
}
/* line 269, ../scss/default/_layout.scss */
.wrapper header .control {
  margin-left: auto;
}
/* line 271, ../scss/default/_layout.scss */
.wrapper header .control ul {
  display: flex;
}
/* 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;
}
/* line 278, ../scss/default/_layout.scss */
.wrapper header .control ul li:nth-child(2) {
  margin-left: 40px;
}
/* line 281, ../scss/default/_layout.scss */
.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;
  width: 100%;
  height: 90px;
  padding: 25px 30px;
}
/* line 294, ../scss/default/_layout.scss */
.wrapper header .g_header .logo {
  width: 241.28px;
}
/* line 297, ../scss/default/_layout.scss */
.wrapper header .g_header .btn {
  padding: 12px 20px;
}
/* line 299, ../scss/default/_layout.scss */
.wrapper header .g_header .btn p {
  font-size: 14px;
  color: #FFFFFF;
}
/* line 304, ../scss/default/_layout.scss */
.wrapper header .g_header .btn.-icon img {
  margin-top: 2px;
}
/* line 311, ../scss/default/_layout.scss */
.wrapper .inner_wrapper {
  display: flex;
}
/* line 315, ../scss/default/_layout.scss */
.wrapper nav {
  width: 230px;
  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: 20px 15px;
}
/* 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: 200px;
  margin-bottom: 10px;
  background-color: inherit;
}
/* line 348, ../scss/default/_layout.scss */
.wrapper nav .navigation dl dt {
  background-color: #707070;
  min-height: 46px;
  display: flex;
  align-items: center;
  width: 100%;
}
/* line 353, ../scss/default/_layout.scss */
.wrapper nav .navigation dl dt a {
  width: 100%;
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 15px;
  padding: 5px 15px 5px 20px;
}
/* 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 {
  font-size: 14px;
  min-height: 36px;
  padding: 5px 32px 5px 20px;
  display: flex;
  align-items: center;
}
/* 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 382, ../scss/default/_layout.scss */
.wrapper nav .navigation .btn::after, .wrapper nav .navigation dt a::after, .wrapper nav .navigation dd a::after {
  content: "";
  width: 6px;
  height: 10px;
  border: 0px;
  position: absolute;
  display: flex;
  align-items: center;
  right: 15px;
  background-image: url("/cms/assets/images/arrow-white.svg");
  background-repeat: no-repeat;
}
/* line 397, ../scss/default/_layout.scss */
.wrapper main {
  width: 100%;
  margin: 0 auto;
  padding-bottom: 20px;
  padding-right: 20px;
}
/* line 404, ../scss/default/_layout.scss */
.wrapper .page_header {
  display: flex;
  align-items: center;
  height: 90px;
  background-color: #FFFFFF;
  padding: 0 40px;
  margin-bottom: 15px;
}
/* line 410, ../scss/default/_layout.scss */
.wrapper .page_header .back {
  height: 100%;
  display: flex;
  align-items: center;
  margin-right: 20px;
  transform: translateX(-10px);
}
/* 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: 28px;
}
/* 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;
  font-size: 20px;
  padding: 15px 20px;
}
/* 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;
}

/* line 480, ../scss/default/_layout.scss */
.loading_wrapper {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
}
/* line 490, ../scss/default/_layout.scss */
.loading_wrapper .loading_panel {
  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 {
  text-align: center;
  font-size: 120%;
  font-weight: bold;
  color: black;
  letter-spacing: 2.5px;
}
/* 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 {
  margin-top: 130px;
  display: flex;
  justify-content: space-around;
}
/* line 514, ../scss/default/_layout.scss */
.loading_wrapper .loading_panel .response 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: 700px;
  width: 700px;
  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: 241.28px;
}
/* line 18, ../scss/default/_login.scss */
#login .login .title {
  display: flex;
  align-items: center;
  margin-left: 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;
}
/* line 28, ../scss/default/_login.scss */
#login .login .title p {
  font-size: 18px;
}
/* line 32, ../scss/default/_login.scss */
#login .login .login_header {
  background-color: #FFFFFF;
  display: flex;
  padding: 30px 40px;
  margin-bottom: 5px;
}
/* line 38, ../scss/default/_login.scss */
#login .login form {
  background-color: #FFFFFF;
  padding: 55px 100px 60px;
}
/* line 41, ../scss/default/_login.scss */
#login .login form dt {
  margin-bottom: 11px;
}
/* line 44, ../scss/default/_login.scss */
#login .login form dl {
  margin-bottom: 25px;
}
/* line 47, ../scss/default/_login.scss */
#login .login form .btn_submit {
  display: block;
  margin: 30px auto 0;
  width: 200px;
  height: 50px;
  font-size: 15px;
  font-weight: bold;
}
/* 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: 2px;
  color: red;
  font-size: 12px;
}
/* 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;
}

/*************************************************************
 フォームのパーツ
*************************************************************/
/* 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: 35px;
  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;
}
/* 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 {
  height: 35px;
  padding-left: 5px;
  background-color: #FFFFFF;
  border-width: 1px;
  border-style: solid;
}

/* line 145, ../scss/default/_form.scss */
input.datepicker {
  width: 200px;
  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.
*************************************************************/
/* line 9, ../scss/default/_summary.scss */
#summary section.summary, #log section.summary {
  background: #FFFFFF;
  padding-bottom: 40px;
}
/* line 13, ../scss/default/_summary.scss */
#summary .summary_pd, #log .summary_pd {
  padding-left: 40px;
  padding-right: 40px;
}
/* line 17, ../scss/default/_summary.scss */
#summary .summary_list, #log .summary_list {
  margin: 0 40px 0;
}
/* 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;
}
/* 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: 5px 0 5px 20px;
  display: block;
}
/* 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 {
  min-width: 80px;
}
/* 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 {
  min-width: 70px;
}
/* line 62, ../scss/default/_summary.scss */
#summary .summary_header li_update, #summary .summary_row li_update, #log .summary_header li_update, #log .summary_row li_update {
  min-width: 100px;
}
/* line 65, ../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;
}
/* line 68, ../scss/default/_summary.scss */
#summary .summary_header li._statusSelect, #summary .summary_row li._statusSelect, #log .summary_header li._statusSelect, #log .summary_row li._statusSelect {
  min-width: 120px;
}
/* line 71, ../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;
}
/* line 74, ../scss/default/_summary.scss */
#summary .summary_header li._operationBtn, #summary .summary_row li._operationBtn, #log .summary_header li._operationBtn, #log .summary_row li._operationBtn {
  min-width: 100px;
}
/* line 78, ../scss/default/_summary.scss */
#summary .summary_header li._fit, #summary .summary_row li._fit, #log .summary_header li._fit, #log .summary_row li._fit {
  flex: 1;
}
/* line 81, ../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 84, ../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 87, ../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 91, ../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 99, ../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 106, ../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 116, ../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 125, ../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 129, ../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 132, ../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 136, ../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 144, ../scss/default/_summary.scss */
#summary .summary_header .btn.-icon, #summary .summary_row .btn.-icon, #log .summary_header .btn.-icon, #log .summary_row .btn.-icon {
  padding: 10px;
}
/* line 146, ../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 149, ../scss/default/_summary.scss */
#summary .summary_header .btn.-icon p::before, #summary .summary_row .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 163, ../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 170, ../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 177, ../scss/default/_summary.scss */
#summary .summary_header .btn.-edit p::before, #summary .summary_row .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 186, ../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 193, ../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 196, ../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 200, ../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 208, ../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");
}
/* line 217, ../scss/default/_summary.scss */
#summary .summary_header, #log .summary_header {
  background-color: #D9D9D9;
}
/* line 219, ../scss/default/_summary.scss */
#summary .summary_header ul, #log .summary_header ul {
  min-height: 42px;
}
/* line 224, ../scss/default/_summary.scss */
#summary .summary_row ul, #log .summary_row ul {
  min-height: 61px;
}
/* line 227, ../scss/default/_summary.scss */
#summary .summary_row .summary_wrap, #log .summary_row .summary_wrap {
  border: 1px solid #D9D9D9;
  border-top: unset;
}
/* line 233, ../scss/default/_summary.scss */
#summary .summary_bulk, #log .summary_bulk {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 10px;
  margin: 10px 0 30px;
}
/* line 239, ../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 251, ../scss/default/_summary.scss */
#summary .summary_bulk .-icon, #log .summary_bulk .-icon {
  padding: 10px;
}
/* line 253, ../scss/default/_summary.scss */
#summary .summary_bulk .-icon p, #log .summary_bulk .-icon p {
  padding-left: unset;
  display: flex;
  align-items: center;
}
/* line 256, ../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 272, ../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 278, ../scss/default/_summary.scss */
#summary .summary_fileList, #log .summary_fileList {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px 0;
}
/* line 284, ../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 294, ../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 311, ../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 323, ../scss/default/_summary.scss */
#summary .summary_fileList button::before, #log .summary_fileList button::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
/* line 327, ../scss/default/_summary.scss */
#summary .summary_fileList button::after, #log .summary_fileList button::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
/* line 334, ../scss/default/_summary.scss */
#summary .accordion, #log .accordion {
  display: none;
  margin: 0 20px 20px;
  padding: 20px;
  background-color: #F8F8F8;
  line-height: 1.786;
}
/* line 340, ../scss/default/_summary.scss */
#summary .accordion *, #log .accordion * {
  font-size: 14px;
}
/* line 345, ../scss/default/_summary.scss */
#summary .-bold, #log .-bold {
  font-weight: bold;
}
/* line 348, ../scss/default/_summary.scss */
#summary .-red, #log .-red {
  color: #E86759;
}
/* line 351, ../scss/default/_summary.scss */
#summary .-link, #log .-link {
  text-decoration: underline;
}
/* line 354, ../scss/default/_summary.scss */
#summary .-link, #log .-link {
  color: #0C5DA9;
}
/* line 357, ../scss/default/_summary.scss */
#summary .-draft, #log .-draft {
  color: #0C5DA9;
}
/* line 360, ../scss/default/_summary.scss */
#summary .-private, #log .-private {
  color: #C3C0C0;
}
/* line 364, ../scss/default/_summary.scss */
#summary .-short, #log .-short {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
/* line 370, ../scss/default/_summary.scss */
#summary .-pageLink, #log .-pageLink {
  text-decoration: underline;
}
/* line 372, ../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 383, ../scss/default/_summary.scss */
.account_caution {
  margin-bottom: 20px;
  padding: 20px 40px;
  background: #fff;
  color: red;
  font-size: 18px;
}

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

/* line 536, ../scss/default/_summary.scss */
.reviseModal {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
}
/* line 545, ../scss/default/_summary.scss */
.reviseModal .reviseModal_overlay {
  width: 100%;
  height: 100%;
  background: #EFEFEF;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
/* line 555, ../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 570, ../scss/default/_summary.scss */
.reviseModal ._container::-webkit-scrollbar {
  display: none;
}
/* line 575, ../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 593, ../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 605, ../scss/default/_summary.scss */
.reviseModal .reviseModal_close::before {
  transform: translateX(-50%) rotate(45deg);
}
/* line 609, ../scss/default/_summary.scss */
.reviseModal .reviseModal_close::after {
  transform: translateX(-50%) rotate(-45deg);
}
/* line 614, ../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: bold;
  position: relative;
}
/* line 622, ../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 634, ../scss/default/_summary.scss */
.reviseModal ._info {
  display: flex;
}
/* line 638, ../scss/default/_summary.scss */
.reviseModal ._day {
  width: 80px;
}
/* line 642, ../scss/default/_summary.scss */
.reviseModal ._where {
  flex: 1;
}
/* line 646, ../scss/default/_summary.scss */
.reviseModal ._contTtl {
  margin-top: 10px;
  font-size: 24px !important;
  font-weight: bold;
}
/* line 652, ../scss/default/_summary.scss */
.reviseModal form {
  margin-top: 20px;
}
/* line 655, ../scss/default/_summary.scss */
.reviseModal form ._formContainer {
  padding: 10px;
  border: 1px solid #C3C0C0;
}
/* line 660, ../scss/default/_summary.scss */
.reviseModal form * {
  font-size: 14px;
}
/* line 664, ../scss/default/_summary.scss */
.reviseModal form textarea {
  width: 100%;
  border: none;
  font-size: 14px;
  padding: 0;
  margin-top: 10px;
}
/* line 670, ../scss/default/_summary.scss */
.reviseModal form textarea:focus {
  border: none;
  outline: none;
}
/* line 676, ../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 701, ../scss/default/_summary.scss */
.reviseAccordion_toggle p {
  padding-left: 14px !important;
}
/* line 703, ../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 716, ../scss/default/_summary.scss */
.reviseAccordion_toggle p::after {
  transform: rotate(90deg);
  transition: 0.35s;
}
/* line 722, ../scss/default/_summary.scss */
.reviseAccordion_toggle p.is-active::after {
  transform: rotate(0deg);
}

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

/* line 743, ../scss/default/_summary.scss */
.all_run {
  display: flex;
  width: 100%;
  margin-top: 20px;
}
/* line 748, ../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 #646464;
}
/* line 16, ../scss/default/_register.scss */
#register .wrapper main .tab {
  display: flex;
  width: 100%;
  margin-top: 30px;
  border-bottom: solid 2px #646464;
}
/* line 22, ../scss/default/_register.scss */
#register .wrapper main .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 32, ../scss/default/_register.scss */
#register .wrapper main .tab a:hover, #register .wrapper main .tab a.active {
  color: white;
  background-color: rgba(0, 0, 0, 0.5);
}
/* line 40, ../scss/default/_register.scss */
#register .wrapper main .register {
  margin-bottom: 100px;
}
/* line 42, ../scss/default/_register.scss */
#register .wrapper main .register form {
  display: flex;
  flex-wrap: wrap;
}
/* 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 #646464;
  padding: 15px 10px;
}
/* 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: 34px;
  max-width: 34px;
  min-width: 34px;
  padding: 0 0 2px;
  background: #c43c3c;
  color: #fff;
  font-size: 12px;
  line-height: 17px;
  text-align: center;
  transform: translateY(2px);
}
/* line 95, ../scss/default/_register.scss */
#register .wrapper main .register form dl dt {
  width: 150px;
  margin-right: 20px;
  font-weight: bold;
}
/* 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;
}
/* 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: 5px;
  font-size: 12px;
}
/* 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 {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  margin-right: 15px;
}
/* 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;
}
/* 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: 100%;
}
/* 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 {
  width: 48%;
}
/* 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;
}
/* 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;
}
/* 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: 5px;
}
/* line 990, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.uploader .crop_control li a {
  display: block;
  padding: 5px 10px;
  border: 1px solid #646464;
  text-decoration: none;
  font-size: 14px;
}
/* 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);
}
/* line 1017, ../scss/default/_register.scss */
#register .wrapper main .register form dl dd.uploader .crop_note p:first-child {
  margin-top: 20px;
  margin-bottom: 10px;
}
/* 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;
}
/* line 1197, ../scss/default/_register.scss */
#register .wrapper main .register_control {
  display: none;
  position: fixed;
  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%;
}
/* 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;
}
/* line 14, ../scss/default/_register2.scss */
#register .wrapper main .btn_list .btn.-gray {
  font-size: initial;
  margin-right: 10px;
}
/* line 17, ../scss/default/_register2.scss */
#register .wrapper main .btn_list .btn.-gray:nth-child(2) {
  margin-right: unset;
}
/* line 21, ../scss/default/_register2.scss */
#register .wrapper main .btn_list .btn.-blue {
  margin-left: 40px;
  font-size: 20px;
  width: 130px;
}
/* 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 38, ../scss/default/_register2.scss */
#register .wrapper main .register {
  margin-bottom: 100px;
}
/* line 42, ../scss/default/_register2.scss */
#register .wrapper main .register .btn.-gray {
  font-size: 12px;
}
/* line 47, ../scss/default/_register2.scss */
#register .wrapper main .register form {
  background-color: #FFFFFF;
  display: flex;
  flex-wrap: wrap;
}
/* 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 76, ../scss/default/_register2.scss */
#register .wrapper main .register form dl {
  display: flex;
  width: 100%;
  border-bottom: solid 1px #D9D9D9;
  padding: 20px 40px;
}
/* line 82, ../scss/default/_register2.scss */
#register .wrapper main .register form dl.half {
  width: 50%;
}
/* line 86, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dt {
  width: 19%;
  min-width: 140px;
  font-weight: bold;
  font-size: 15px;
  display: flex;
  margin-right: 25px;
}
/* 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: 190px;
  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 154, ../scss/default/_register2.scss */
#register .wrapper main .register form dl dd label {
  display: flex;
  align-items: center;
  margin-right: 20px;
  font-size: 14px;
}
/* line 160, ../scss/default/_register2.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: 7px;
}
/* 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% - 200px);
}
/* 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: bold;
  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: 10px 20px;
}
/* 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 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: bold;
}

/* 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;
}
