/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./node_modules/import-glob-loader/index.js!./src/scss/mypage/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";

:root {
  --fontFamily:"Open Sans", Arial, "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

.mypage_top_baner {
  width: 100%;
}

input[type=submit] {
  cursor: pointer;
}

.mypage_top_login_wrap {
  max-width: 1020px;
  width: 89.33vw;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 49.019% 49.019%;
  gap: 20px;
  padding: 56px 0 100px;
}

.external_login_wrap {
  width: 100%;
  height: auto;
  padding: 42px 61px;
  border-radius: 20px;
  background: #F6F6F6;
}

.mypage_top_login_small_text {
  grid-column: 1/3;
  text-align: center;
  font: normal normal normal 15px/22px var(--fontFamily);
  margin-top: 31px;
}
.mypage_top_login_small_text a {
  color: #3A79F4;
  font-weight: bold;
  text-decoration: none;
}

.mypage_top_login_title {
  text-align: center;
  font: normal normal bold 20px/24px var(--fontFamily);
  color: #000;
  margin-bottom: 34px;
}

.normal_register_wrap .mypage_top_login_title {
  margin-bottom: 23px;
}

.external_login_body {
  text-align: left;
  font: normal normal normal 16px/24px var(--fontFamily);
  letter-spacing: 0px;
  color: #000;
  margin-bottom: 34px;
}

.external_login_content_wrap {
  display: grid;
  grid-auto-rows: 56px;
  gap: 17px;
}

.external_login_content {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  font: normal normal bold 16px/16px var(--fontFamily);
  position: relative;
  background: #DA3835 0% 0% no-repeat padding-box;
  border-radius: 5px;
  color: white;
  text-decoration: none;
}
.external_login_content.google {
  color: #000;
  border: 1px solid #D3D3D3;
  background: white;
}
.external_login_content.line {
  background: #13B53B 0% 0% no-repeat padding-box;
}
.external_login_content.facebook {
  background: #1778F3 0% 0% no-repeat padding-box;
}
.external_login_content.twitter {
  background: #1CA2F2 0% 0% no-repeat padding-box;
}
.external_login_content img {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 26px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.normal_login_container {
  display: grid;
  gap: 17px;
}

.normal_login_wrap, .normal_register_wrap {
  width: 100%;
  height: auto;
  padding: 44px 42px;
  border: 1px solid #D3D3D3;
  border-radius: 20px;
}

.mypage_default_input {
  display: block;
  width: 100%;
  height: 50px;
  background: #F6F6F6 0% 0% no-repeat padding-box;
  border: 1px solid #D3D3D3;
  font: normal normal normal 16px/16px var(--fontFamily);
  padding: 13px 12px;
  border-radius: 5px;
}
.mypage_default_input:nth-child(1) {
  margin-bottom: 15px;
}

.reset_password_input:nth-child(1) {
  margin-bottom: 30px;
}

.mypage_default_input::-webkit-input-placeholder {
  color: #D3D3D3;
}

.mypage_default_input::-moz-placeholder {
  color: #D3D3D3;
}

.mypage_default_input::placeholder {
  color: #D3D3D3;
}

.login_small_text {
  font: normal normal normal 12px/25px var(--fontFamily);
  letter-spacing: 0px;
  color: #A7A7A7;
  margin-bottom: 22px;
}

.login_button, .register_link {
  margin: 0 auto;
  max-width: 322px;
  width: 100%;
  height: 70px;
  background: #FF5002 0% 0% no-repeat padding-box;
  border-radius: 35px;
  font: normal normal bold 18px/28px var(--fontFamily);
  letter-spacing: 0px;
  color: #FFF;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -moz-appearance: none;
       appearance: none;
  text-decoration: none;
  -webkit-appearance: none;
}

.reset_password_input_bottom:nth-child(1) {
  margin-bottom: 15px;
}

.register_link {
  background: #3A79F4 0% 0% no-repeat padding-box;
}

.password_reset_link {
  text-align: center;
  font: normal normal bold 15px/18px var(--fontFamily);
  margin-top: 14px;
  letter-spacing: 0px;
  color: #3A79F4;
  display: block;
  text-decoration: none;
}

.password_reset_wrap {
  max-width: 500px;
  width: 89.33vw;
  margin: 62px auto 0;
  display: block;
  border: 1px solid #D3D3D3;
  border-radius: 20px;
  padding: 41px 43px 32px;
}

.page_title_center {
  font: normal normal bold 32px/38px var(--fontFamily);
}

.page_title_center,.page_title_center_24 {
  text-align: center;
  letter-spacing: 0px;
  color: #000;
  display: block;
}

.page_title_center_24 {
  font: normal normal bold 24px/28px var(--fontFamily);
}

.password_reset_page {
  max-width: 500px;
  width: 89.33vw;
  margin: 100px auto 138px;
  display: block;
}

.password_reset_complete_page {
  max-width: 550px;
  width: 89.33vw;
  margin: 100px auto 255px;
  display: block;
}

.password_reset_wrap .reset_body {
  margin-bottom: 24px;
}

.password_reset_wrap .reset_body,.password_reset_complete_body {
  font: normal normal normal 16px/24px var(--fontFamily);
  color: #000;
}

.password_reset_complete_body {
  text-align: center;
  letter-spacing: 0px;
  margin: 47px auto 55px;
}

.top_page_link {
  margin: 0 auto;
  max-width: 322px;
  width: 100%;
  height: 70px;
  background: #FF8A02 0% 0% no-repeat padding-box;
  border-radius: 35px;
  font: normal normal bold 18px/28px var(--fontFamily);
  letter-spacing: 0px;
  color: #FFF;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -moz-appearance: none;
       appearance: none;
  text-decoration: none;
  -webkit-appearance: none;
}

.complete_check_img {
  width: 130px;
  height: 130px;
  margin: 0 auto 24px;
  display: block;
}

.member_regist_page .top_baner {
  padding: 25px 0 0 0;
  width: 100%;
  height: 212px;
  background: #FCF7E4 0% 0% no-repeat padding-box;
}

.top_baner .top_baner_title_logo {
  width: 242px;
  height: 97px;
  margin: 0 auto 14px;
  display: block;
  position: relative;
  left: 22px;
}

.top_baner_title {
  text-align: center;
  font: normal normal bold 31px/31px var(--fontFamily);
  letter-spacing: 0px;
  color: #000;
}

.member_regist_form {
  margin: 80px auto 90px;
  max-width: 874px;
  width: 89.33vw;
}

.member_regist_form_grid {
  display: grid;
  gap: 11px;
  margin: 48px 0 80px;
}

.member_regist_body {
  margin-top: 46px;
  text-align: left;
  font: normal normal normal 16px/24px var(--fontFamily);
}
.member_regist_body a {
  color: #3A79F4;
  text-decoration: none;
}

.form_grid_group {
  display: grid;
  grid-template-columns: 280px auto;
  gap: 4px 24px;
  /* align-items: center; */
}

.form_img_grid_group {
  display: grid;
  grid-template-columns: -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content;
  gap: 18px;
  -webkit-box-align: center;
          align-items: center;
  border-bottom: solid 1px #D5D5D5;
  padding-bottom: 23.5px;
  margin-bottom: 31.5px;
  position: relative;
}
.form_img_grid_group .edit_user_icon_close {
  width: 16px;
  height: 16px;
  background-image: url(../../images/mypage/close-outline.svg);
  position: absolute;
  left: 60px;
  top: -7px;
  cursor: pointer;
}
.form_img_grid_group .edit_button {
  text-align: left;
  font: normal normal bold 16px/27px var(--fontFamily);
  letter-spacing: 0px;
  color: #3A79F4;
  padding: 0;
  background: none;
  cursor: pointer;
}

.profile_img_input {
  display: none;
}

.form_cancel {
  text-align: center;
  font: normal normal bold 18px/28px var(--fontFamily);
  display: block;
  text-decoration: none;
  letter-spacing: 0px;
  color: #9B9B9B;
  margin-top: 38px;
}

.form_grid_group .form_label {
  padding-left: 78px;
  font: normal normal bold 16px/50px var(--fontFamily);
  position: relative;
}
.form_grid_group .form_label.req::after {
  content: "*必須";
  font: normal normal normal 13px/50px var(--fontFamily);
  letter-spacing: 0px;
  color: #F01400;
  margin-left: 8px;
}

.member_regist_caution {
  margin: 103px auto 0;
}

.regist_caution_title {
  font: normal normal bold 18px/31px var(--fontFamily);
  letter-spacing: 0px;
  color: #F01400;
  text-align: center;
  padding: 0 12px 24px;
  margin-bottom: 24px;
  border-bottom: solid 1px #D3D3D3;
}

.regist_caution_body {
  font: normal normal normal 16px/28px var(--fontFamily);
}
.regist_caution_body span {
  color: #F01400;
  display: block;
}

.member_regist_form.submited {
  max-width: 708px;
}

.account_setting_page {
  padding: 69px 0 100px;
  background: #FCF7E4;
}
.account_setting_page .top_baner_title {
  font: normal normal bold 31px/53px var(--fontFamily);
}

.account_setting_form {
  margin: 80px auto 0px;
  max-width: 874px;
  width: 89.33vw;
  display: grid;
  gap: 24px;
}
.account_setting_form .mypage_default_input {
  background: white;
}

.account_setting_form .mypage_default_input,.user_info_edit .mypage_default_input {
  border: none;
  margin: 0;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.user_info_edit .mypage_default_input {
  background: #F5F5F5 0% 0% no-repeat padding-box;
}

.account_setting_form .form_grid_group.double .input_wrap {
  display: grid;
  gap: 12px;
}

.form_grid_group .select_wrap {
  display: grid;
  grid-template-columns: 31.754% 31.754% 31.754%;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.account_setting_form select.mypage_default_input, .user_info_edit select.mypage_default_input {
  background-image: url(../../images/mypage/chevron-down.svg);
  background-repeat: no-repeat;
  background-size: 13px;
  background-position: right 8px center;
  cursor: pointer;
}

.radio_wrap {
  grid-auto-columns: -webkit-max-content -webkit-max-content;
  grid-auto-columns: max-content max-content;
  gap: 38px;
}
.radio_wrap,.radio_wrap label {
  display: grid;
  -webkit-box-align: center;
          align-items: center;
  grid-auto-flow: column;
}
.radio_wrap label {
  gap: 12px;
  cursor: pointer;
}
.radio_wrap label input {
  width: 20px;
  height: 20px;
  background: #FFF 0% 0% no-repeat padding-box;
  border: 1px solid #C1C1C1;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border-radius: 50%;
  position: relative;
}
.radio_wrap label input:checked::before {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  background: #EF8F35 0% 0% no-repeat padding-box;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.account_setting_form .top_page_link {
  margin-top: 56px;
}

.genre_select_wrap {
  max-width: 708px;
  width: 89.33vw;
  margin: 51px auto 89px;
  display: grid;
  grid-template-columns: 226px 226px 226px;
  -webkit-box-pack: justify;
          justify-content: space-between;
  row-gap: 18px;
}

.genre_select {
  width: 226px;
  height: 187px;
  display: block;
  position: relative;
  cursor: pointer;
}

.genre_label {
  position: absolute;
  width: 100%;
  height: 39px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  font: normal normal bold 16px/24px var(--fontFamily);
  bottom: 0px;
  background: rgba(255, 255, 255, 0.9);
}

.genre_select input {
  width: 41px;
  height: 41px;
  display: block;
  background: white;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: 4px;
}
.genre_select input:checked {
  background-image: url(../../images/mypage/checkbox.png);
  background-position: center;
  background-size: 17px;
  background-repeat: no-repeat;
}
.genre_select img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.mypage_background {
  background: whitesmoke 0% 0% no-repeat padding-box;
}

.mypage_title {
  grid-column: 1/3;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  font: normal normal bold 24px/24px var(--fontFamily);
}
.mypage_title img {
  margin-right: 11px;
}

.mypage_container {
  max-width: 1116px;
  width: 89.33vw;
  margin: 0 auto;
  padding: 63px 0 80px;
  display: grid;
  grid-template-columns: 196px auto;
  gap: 39px;
}

.mypage_main_content, .mypage_main_content--tour-create, .mypage_main_content--tour {
  background: #FFF 0% 0% no-repeat padding-box;
  padding: 37px 39px;
  position: relative;
}
.mypage_main_content--tour {
  padding: 37px 39px 10px;
}
.mypage_main_content--tour-create {
  padding: 37px 39px 63px;
}

.mypage-info-edit-preview {
  text-align: left;
  font: normal normal normal 14px/32px var(--fontFamily);
  letter-spacing: 0px;
  color: #4B4B4B;
  padding: 0 6px;
  border: 1px solid #4B4B4B;
  border-radius: 5px;
  -webkit-box-align: center;
          align-items: center;
  height: 32px;
  position: absolute;
  top: 21.5px;
  right: 29px;
  text-decoration: none;
  display: none;
}
.mypage-info-edit-preview::before {
  content: "";
  display: block;
  background-image: url(../../images/mypage/box-arrow-up-right.svg);
  width: 14px;
  height: 14px;
  margin-right: 7px;
}

.mypage_main_content_title {
  font: normal normal bold 20px/24px var(--fontFamily);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  margin: 0 0 28px 0;
}
.mypage_main_content_title img {
  margin-right: 8px;
}

.watering_value {
  margin-left: auto;
  font-size: 16px;
}
.watering_value span {
  margin-left: 16px;
}

.mypage_main_grid_went_editer {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  background: rgba(0, 0, 0, 0.53);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  pointer-events: none;
}

.mypage_main_grid_went_label {
  grid-template-columns: 152px 80px 152px auto 44px 18px;
  display: grid;
  gap: 20px;
  padding: 12px 14px;
  border-bottom: 1px solid #D3D3D3;
  border-top: 1px solid #D3D3D3;
  background: #F5F5F5 0% 0% no-repeat padding-box;
}
.mypage_main_grid_went_label p {
  font: normal normal 600 14px/24px var(--fontFamily);
}

.mypage_main_grid[data-type=went] {
  grid-template-columns: 152px 80px 152px auto 44px 18px;
}

.mypage_main_grid[data-type=went],.mypage_main_grid[data-type=went-outside] {
  height: auto;
  display: grid;
  border: none;
  border-bottom: 1px solid #D3D3D3;
  gap: 20px;
  padding: 21px 14px;
  position: relative;
  z-index: unset;
}

.mypage_main_grid[data-type=went-outside] {
  grid-template-columns: 152px 80px 152px auto 64px;
}

.mypage_main_grid_went_button_wrap {
  display: grid;
  grid-template-columns: -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content;
  gap: 28px;
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.mypage_main_grid_went_button_wrap.hidden {
  opacity: 0;
  pointer-events: none;
}
.mypage_main_grid_went_button_wrap button {
  color: white;
  font: normal normal normal 14px/24px var(--fontFamily);
  background: none;
  padding: 0px;
}
.mypage_main_grid_went_button_wrap button[data-type=edit] img {
  width: 14px;
  height: 14px;
  margin-right: 4px;
}
.mypage_main_grid_went_button_wrap button[data-type=delete] img {
  height: 14px;
  margin-right: 4px;
}

.mypage_main_grid[data-type=went]:hover > .mypage_main_grid_went_editer {
  opacity: 1;
  pointer-events: unset;
}

.c-voice1__graph[data-type=went] {
  grid-area: unset;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}

.mypage_main_grid_body_wrap {
  display: grid;
  gap: 16px;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  max-width: 290px;
}
.mypage_main_grid_body_wrap[data-type=red] {
  align-content: center;
}

.mypage_main_grid_body_text {
  font: normal normal normal 14px/24px var(--fontFamily);
}
.mypage_main_grid_body_text[data-type=red] {
  font: normal normal 600 14px/24px Hiragino Sans;
  letter-spacing: 0px;
  color: #F01400;
  display: -webkit-box;
  display: flex;
}
.mypage_main_grid_body_text[data-type=reply] {
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 16px;
}

.mypage_main_grid_body_reply {
  padding: 16px;
  background: #FCF7E4 0% 0% no-repeat padding-box;
}

.mypage_main_grid_body_images {
  display: grid;
  grid-template-columns: 48.62% 48.62%;
  gap: 8px;
}
.mypage_main_grid_body_images img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.mypage_shop_img[data-type=went] {
  width: 152px;
  height: 91px;
  -o-object-fit: cover;
     object-fit: cover;
}

.mypage_main_grid_watering {
  display: grid;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  gap: 8px;
  align-content: center;
}

.mypage_main_grid_watering_text {
  font: normal normal 700 14px/24px var(--fontFamily);
}

.mypage_main_grid_posts_date {
  font: normal normal normal 14px/24px var(--fontFamily);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}

.mypage_goto_none {
  font: normal normal bold 16px/20px var(--fontFamily);
  color: #D3D3D3;
}

.notice {
  max-width: 1100px;
  margin: 0 auto;
  width: 89.33vw;
  text-align: left;
  font: normal normal normal 16px/20px var(--fontFamily);
  color: #FFF;
  padding: 10px 15px;
  background: #3FC468 0% 0% no-repeat padding-box;
  border-radius: 5px;
  position: relative;
  top: 16px;
  margin-bottom: -15px;
}

.review_date {
  background: #FF5002 0% 0% no-repeat padding-box;
  border-radius: 20px;
  display: block;
  font: normal normal normal 10px/25px var(--fontFamily);
  letter-spacing: 0px;
  color: #FFF;
  position: absolute;
  top: 10px;
  right: 6px;
  padding: 0 10px;
}
.review_date[data-type=watering] {
  background: #00B1FF;
}
.review_date[data-type=seeds] {
  background: #FF8A02;
}

.message_content {
  padding: 24px 50px 18px 0;
  border-bottom: 1px solid #D5D5D5;
  cursor: pointer;
}
.message_content .body {
  display: none;
  font: normal normal normal 14px/22px var(--fontFamily);
  margin-top: 18px;
  height: auto;
  -webkit-transition: none;
  transition: none;
}
.message_content .body a {
  color: #3A79F4;
}
.message_content .head h3 {
  font: normal normal bold 16px/24px var(--fontFamily);
  display: grid;
  -webkit-box-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
          justify-content: space-between;
  grid-auto-flow: column;
}
.message_content .head .date {
  font: normal normal normal 12px/24px var(--fontFamily);
  letter-spacing: 0px;
  color: #727272;
  margin-top: 8px;
}

.toggle_arrow {
  position: relative;
  right: -35px;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
.toggle_arrow.active {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.mypage_main_bell_button_wrap {
  width: 100%;
  overflow-x: scroll;
  border-bottom: 2px solid #FF8A02;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: -webkit-max-content;
  grid-auto-columns: max-content;
  gap: 4px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.mypage_main_bell_button_wrap::-webkit-scrollbar {
  display: none;
}
.mypage_main_bell_button_wrap button {
  font: normal normal bold 14px/24px var(--fontFamily);
  letter-spacing: 0px;
  color: #FFF;
  width: 146px;
  height: 39px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  background: #9B9B9B 0% 0% no-repeat padding-box;
  border-radius: 6px 6px 0px 0px;
  cursor: pointer;
}
.mypage_main_bell_button_wrap button:hover {
  opacity: 1;
}
.mypage_main_bell_button_wrap button.active {
  background: #FF8A02 0% 0% no-repeat padding-box;
}

.user_info_icon {
  width: 68px;
  height: 68px;
  border-radius: 34px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.user_info_wrap {
  width: 100%;
  display: grid;
  margin: 18px auto 58px;
}

.user_info {
  display: grid;
  grid-template-columns: 200px auto;
  gap: 22px 13px;
  padding: 19px 0;
  border-bottom: 1px solid #D5D5D5;
}
.user_info[data-type=inner] {
  grid-column: 1/3;
  border: none;
  padding: 0px 0 0 27px;
}
.user_info:nth-child(1) {
  border-top: 1px solid #D5D5D5;
}
.user_info .title {
  font: normal normal 700 16px/24px var(--fontFamily);
}
.user_info[data-type=inner] .title {
  font-weight: normal;
}
.user_info .body {
  font: normal normal bold 16px/24px var(--fontFamily);
  display: grid;
  gap: 10px;
  grid-auto-flow: column;
  grid-auto-columns: -webkit-max-content;
  grid-auto-columns: max-content;
}

.border_button {
  max-width: 318px;
  width: 100%;
  height: 70px;
  border: 4px solid #FF5002;
  border-radius: 35px;
  font: normal normal bold 18px/28px var(--fontFamily);
  letter-spacing: 0px;
  color: #FF5002;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 0 auto 40px;
  text-decoration: none;
}

.form_grid_group.user_info .form_label {
  padding-left: 0px;
}

.user_info_wrap .form_grid_group {
  grid-template-columns: 200px auto;
}
.user_info_wrap .form_grid_group .form_label {
  padding-left: 0px;
}
.user_info_wrap .mypage_default_input {
  margin: 0;
  border: none;
}

.user_info_edit {
  gap: 24px;
}

.mypage_default_input.disable {
  padding: 13px 0px;
  background: none;
}

.user_info_edit .form_grid_group {
  position: relative;
}
.user_info_edit .form_grid_group .edit_button {
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  font: normal normal bold 14px/24px var(--fontFamily);
  letter-spacing: 0px;
  color: #3A79F4;
  background: none;
  border: none;
}

.genre_select_form {
  border-top: solid 1px #D5D5D5;
  padding-top: 16px;
}

.genre_selector {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  max-width: 438px;
  gap: 7px 8px;
  padding-top: 10px;
}
.genre_selector label input {
  display: none;
}
.genre_selector label p {
  font: normal normal normal 16px/34px var(--fontFamily);
  letter-spacing: 0px;
  color: #D3D3D3;
  background: #F5F5F5 0% 0% no-repeat padding-box;
  border-radius: 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  padding: 0 9px;
  cursor: pointer;
}
.genre_selector label input:checked + p {
  color: #FFF;
  background: #FF5002 0% 0% no-repeat padding-box;
}

.user_info_edit_container {
  margin-bottom: 41px;
}
.user_info_edit_container .form_grid_group.double .input_wrap {
  display: grid;
  gap: 12px;
}
.user_info_edit_container .form_grid_group.double .input_wrap .small {
  font: normal normal normal 14px/24px var(--fontFamily);
  letter-spacing: 0px;
  color: #727272;
}

.switch_wrap input {
  display: none;
}
.switch_wrap .switch_style {
  width: 52px;
  height: 24px;
  border: 1px solid #D0D0D0;
  border-radius: 24px;
  position: relative;
  background-color: #FFF;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin-left: auto;
}
.switch_wrap input:checked + .switch_style {
  background-color: #3A79F4;
  border: 1px solid #3A79F4;
}
.switch_wrap .switch_style::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-color: #D0D0D0;
  border-radius: 9px;
  position: absolute;
  top: 50%;
  left: 6%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.switch_wrap input:checked + .switch_style::before {
  background-color: #fff;
  left: 58%;
}

.form_error_message {
  font: normal normal normal 13px/24px var(--fontFamily);
  letter-spacing: 0px;
  color: #F01400;
  grid-column: 2/3;
}

input.form_error, select.form_error {
  border: 2px solid #F01400 !important;
}

.detail_slider_modal_bg {
  width: 100vw;
  height: 130vh;
  top: 0px;
  left: 0px;
  position: fixed;
  background: #000 0% 0% no-repeat padding-box;
  z-index: 10000;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.detail_slider_modal_bg.active {
  opacity: 0.56;
  pointer-events: unset;
}

.detail_slider_modal_wrap {
  width: 87.466%;
  height: 71.182%;
  max-width: 500px;
  max-height: 660px;
  min-height: 416px;
  background: white;
  border-radius: 20px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 10001;
  padding: 40px 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.detail_slider_modal_container {
  overflow-y: scroll;
  height: 80.182%;
  max-height: 501px;
  min-height: 100%;
  padding: 0 60px;
}

.detail_slider_modal_wrap.active {
  opacity: 1;
  pointer-events: unset;
}

.detail_slider_close_wrap {
  /* max-width: 428px; */
  width: 100%;
  position: fixed;
  top: -20px;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 10001;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.detail_slider_close_wrap.active {
  opacity: 1;
  pointer-events: unset;
}

.detail_slider_close {
  width: 20px;
  height: 20px;
  margin-left: auto;
  display: block;
}

.detail_slider_modal_content {
  width: 89.634%;
  max-width: 354px;
  margin: 0 auto;
  height: 100%;
  display: grid;
  gap: 20px;
}

.detail_slider_modal_container .external_login_content_wrap {
  padding-bottom: 40px;
  margin-bottom: 32px;
  border-bottom: 1px solid #E0E0E0;
}
.detail_slider_modal_container .mypage_top_login_title {
  margin-bottom: 20px;
}
.detail_slider_modal_container .border_button {
  margin: 0 auto;
}

.mypage_notice_wrapper {
  display: grid;
  grid-template-columns: 100%;
  gap: 39px;
}

.notice_change_form {
  margin-bottom: 0px;
}

.mypage_main_grid_went_deleter {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  display: grid;
  gap: 37px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
}
.mypage_main_grid_went_deleter.open {
  opacity: 1;
}

.deleter_title {
  text-align: center;
  font: normal normal 700 18px/18px var(--fontFamily);
  letter-spacing: 0px;
  color: #FFF;
}

.deleter_button_wrap {
  display: grid;
  grid-template-columns: 182px 182px;
  gap: 34px;
}
.deleter_button_wrap button {
  background: #9B9B9B;
  padding: 0px;
  width: 100%;
  text-align: center;
  font: normal normal bold 14px/19px var(--fontFamily);
  letter-spacing: 0px;
  height: 50px;
  color: #FFF;
  border-radius: 35px;
}
.deleter_button_wrap button[data-type=delete] {
  background: #FF5002;
}
input[type=submit]:disabled {
  background: #a7a7a7;
}

.menu__outside {
  max-width: 782px;
  width: 100%;
  margin: 45px auto 0;
  overflow-x: scroll;
  display: -webkit-box;
  display: flex;
  -ms-overflow-style: none;
  scrollbar-width: none;
  gap: 6px;
}
.menu__outside::-webkit-scrollbar {
  display: none;
}
.menu__outside__link {
  width: 100%;
  min-width: 152px;
  height: 39px;
  border-radius: 6px 6px 0px 0px;
  background: #9B9B9B;
  color: white;
  font-size: 14px;
  font-weight: 700;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
.menu__outside__link--active {
  background: #FF8A02;
}

.spot-create__wrap {
  display: grid;
  gap: 38px;
}
.spot-create__block {
  display: grid;
  gap: 24px;
}
.spot-create__block--dummy {
  display: none;
}
.spot-create__block__title {
  font-size: 17px;
  font-weight: 700;
  line-height: 17px;
  padding: 0 0 12px 0;
  border-bottom: 1px solid #D5D5D5;
  margin-bottom: 8px;
}
.spot-create__block__title span {
  font-size: 14px;
  font-weight: 400;
  margin-left: 4px;
}
.spot-create__head {
  -webkit-box-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 43px;
  background: #F5F5F5;
}
.spot-create__head,.spot-create__head__title {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
.spot-create__head__title {
  font-size: 16px;
  font-weight: 700;
  padding: 0 0 0 20px;
  gap: 18px;
}
.spot-create__head__title::before {
  width: 7px;
  height: 10px;
  content: "";
  display: block;
  background-image: url(../../images/icon_left.svg);
  background-size: cover;
}
.spot-create__option, .spot-create__option--add, .spot-create__option--preview, .spot-create__option--create {
  width: 151px;
  height: 32px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 700;
  display: -webkit-box;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  position: relative;
  cursor: pointer;
}
.spot-create__option--create {
  background: #3A79F4;
  color: white;
  margin-left: auto;
}
.spot-create__option--create::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-image: url(../../images/icon_more-w.svg);
  background-size: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 13px;
}
.spot-create__option--preview {
  border: 1px solid #FF5002;
  color: #FF5002;
  margin-left: auto;
}
.spot-create__option--preview::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url(../../images/mypage/tour/preview.svg);
  background-size: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 13px;
}
.spot-create__option--add {
  border: solid 1px #000;
  margin-left: auto;
}
.spot-create__option--add::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-image: url(../../images/icon_more01.svg);
  background-size: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 13px;
}
.spot-create__upload {
  border: 1px dashed #DEDEDE;
  border-radius: 5px;
  width: 100%;
  height: 431px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  overflow: hidden;
  position: relative;
  gap: 8px;
  cursor: pointer;
}
.spot-create__upload__pre-wrap {
  display: block;
  width: 100%;
  height: 100%;
  background: white;
}
.spot-create__upload__delete {
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background: white;
  position: absolute;
  right: 10px;
  top: 10px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
.spot-create__upload__delete::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url(../../images/icon_close04.svg);
  background-size: cover;
}
.spot-create__upload__wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
}
.spot-create__upload__wrap .spot-create__upload {
  height: 138px;
}
.spot-create__upload__preview {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.spot-create__upload__camera {
  width: 23px;
  margin: 0 auto;
}
.spot-create__upload__text {
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  color: #9B9B9B;
}
.spot-create__label, .spot-create__label__check {
  display: grid;
  gap: 6px;
}
.spot-create__label__search {
  display: -webkit-box;
  display: flex;
  gap: 15px;
}
.spot-create__label__doble {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.spot-create__label__text {
  font-size: 15px;
  font-weight: 400;
}
.spot-create__label__check {
  gap: 0px;
  width: 203px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  height: 44px;
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
  outline: solid 1px #D3D3D3;
}
.spot-create__input, .spot-create__input--textarea, .spot-create__input--select {
  width: 100%;
  max-width: 380px;
  height: 50px;
  padding: 0 14px;
  font-size: 16px;
  font-weight: 400;
  background: #F5F5F5;
  border-radius: 5px;
  border: none;
}
.spot-create__input--upload__button {
  width: 114px;
  height: 23px;
  background: #727272;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  line-height: 23px;
  text-align: center;
}
.spot-create__input--search {
  width: 100px;
  height: 50px;
  border-radius: 5px;
  background: #3A79F4;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  color: white;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
}
.spot-create__input--check {
  width: 203px;
  height: 44px;
  border: 1px solid #D3D3D3;
  border-radius: 5px;
  opacity: 0;
  position: absolute;
  top: 0;
}
.spot-create__input--check__text {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  color: #9B9B9B;
  font-size: 14px;
  background: #DEDEDE;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}
.spot-create__input--check__style {
  display: block;
  width: 50%;
  height: 100%;
  background: white;
  position: absolute;
  top: 0%;
  left: 0%;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.spot-create__input--check:checked + .spot-create__input--check__style {
  left: 50%;
}
.spot-create__input--check:checked ~ .spot-create__input--check__text {
  color: white;
  background: #FF5002;
}
.spot-create__input--select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(../../images/icon_pulldown.svg);
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 12px auto;
}
.spot-create__input--textarea {
  height: 233px;
  max-width: 100%;
  padding: 16px 14px;
}
.spot-create__input::-webkit-input-placeholder, .spot-create__input--select::-webkit-input-placeholder, .spot-create__input--textarea::-webkit-input-placeholder {
  color: #9B9B9B;
}
.spot-create__input::-moz-placeholder, .spot-create__input--select::-moz-placeholder, .spot-create__input--textarea::-moz-placeholder {
  color: #9B9B9B;
}
.spot-create__input::placeholder, .spot-create__input--select::placeholder, .spot-create__input--textarea::placeholder {
  color: #9B9B9B;
}
.spot-create__input--submit {
  margin-top: 50px;
}
.spot-create__input--cancel {
  grid-column: 2/3;
  margin: 0 auto;
}
.spot-create__input--delete {
  font-size: 18px;
  margin-top: -5px;
  color: #9B9B9B;
  font-weight: 700;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 8px;
  text-align: center;
  -webkit-box-pack: center;
          justify-content: center;
}
.spot-create__input--delete::before {
  content: "";
  display: block;
  width: 16px;
  height: 20px;
  background-image: url(../../images/mypage/trash-g.svg);
  background-size: cover;
  background-position: center;
}

.tour__wrap {
  display: grid;
  margin-bottom: 40px;
}
.tour__wrap--outside .tour__info__status {
  display: none;
}
.tour__wrap--outside .tour__info__date, .tour__wrap--outside .tour__info__date--fav {
  margin: 0px;
}
.tour__content {
  padding: 20px 85px 20px 0;
  border-bottom: 1px solid #D5D5D5;
  display: grid;
  grid-template-columns: 152px calc(100% - 168px);
  gap: 16px;
  position: relative;
}
.tour__content__img {
  border-radius: 5px;
  width: 100%;
  height: 91px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.tour__info__fav__wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
.tour__info__button, .tour__info__button--fav, .tour__info__button--fav--active, .tour__info__button--fav--block, .tour__info__button--watering {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 9px;
  width: 18px;
  padding: 0px;
  height: 18px;
  background: none;
  cursor: pointer;
}
.tour__info__button:hover, .tour__info__button--fav:hover, .tour__info__button--fav--active:hover, .tour__info__button--fav--block:hover, .tour__info__button--watering:hover {
  opacity: 1;
}
.tour__info__button--style {
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background: #9B9B9B;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tour__info__button--style:nth-child(1) {
  top: 0px;
}
.tour__info__button--style:nth-child(2) {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.tour__info__button--style:nth-child(3) {
  bottom: 0px;
}
.tour__info__button--watering {
  width: 64px;
  height: 64px;
}
.tour__info__button--fav, .tour__info__button--fav--active, .tour__info__button--fav--block {
  width: 38px;
  height: 38px;
  right: 0px;
  border-radius: 19px;
  background: white;
  border: solid 1px #FFC402;
}
.tour__info__button--fav::after, .tour__info__button--fav--active::after, .tour__info__button--fav--block::after {
  content: "";
  display: block;
  width: 18px;
  height: 17px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url(../../images/mypage/tour/star.svg);
}
.tour__info__button--fav--block {
  position: relative;
  top: unset;
  -webkit-transform: unset;
          transform: unset;
  width: 64px;
  height: 64px;
  border: 2px solid #FFC402;
  border-radius: 32px;
}
.tour__info__button--fav--block::after {
  width: 31px;
  height: 29px;
  background-size: cover;
}
.tour__info__button--fav--active {
  background: #FFC402;
}
.tour__info__button--fav--active::after {
  background-image: url(../../images/mypage/tour/star-active.svg);
}
.tour__info__tool {
  width: 186px;
  height: auto;
  display: none;
  background: white;
  -webkit-filter: drop-shadow(0px 3px 6px #00000029);
          filter: drop-shadow(0px 3px 6px #00000029);
  position: absolute;
  top: 50%;
  right: 6px;
  z-index: 10;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 90px;
}
.tour__info__tool--active {
  display: grid;
}
.tour__info__tool--edit {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.53);
  top: 0px;
  left: 0px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  opacity: 0;
  pointer-events: none;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column;
  -webkit-box-pack: center;
          justify-content: center;
  gap: 16px;
}
.tour__info__tool--edit--active {
  pointer-events: unset;
  opacity: 1;
}
.tour__info__tool--edit__button, .tour__info__tool--edit__button--cancel {
  cursor: pointer;
  width: 100%;
  height: 50px;
  border-radius: 25px;
  background: #FF5002;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  color: white;
  font-weight: 700;
  font-size: 14px;
}
.tour__info__tool--edit__button--cancel {
  background: #9B9B9B;
}
.tour__info__tool--edit__title {
  text-align: center;
  color: white;
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
}
.tour__info__tool--edit__wrap {
  display: grid;
  grid-template-columns: 182px 182px;
  gap: 24px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.tour__info__tool a {
  padding: 0 16px;
  height: 44px;
  background: white;
  width: 100%;
  border-bottom: 1px solid #D5D5D5;
  color: #3A79F4;
  font-size: 12px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
.tour__info__tool a:nth-last-child(1) {
  border: none;
}
.tour__info__status {
  height: 23px;
  color: white;
  background: #FF5002 0% 0% no-repeat padding-box;
  border-radius: 3px;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 0 6px;
  line-height: 1;
  font-size: 12px;
}
.tour__info__status--inactive {
  background: none;
  border: 1px solid #9B9B9B;
  color: #9B9B9B;
}
.tour__info__date, .tour__info__date--fav {
  display: -webkit-inline-box;
  display: inline-flex;
  font-size: 12px;
  color: #9B9B9B;
  align-self: center;
  margin-left: 12px;
}
.tour__info__title, .tour__info__title--fav {
  font-size: 16px;
  font-weight: 700;
  color: #3A79F4;
  margin: 12px 0 9px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.tour__info__bottom {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 24px;
}
.tour__info__bottom__text,.tour__info__watering {
  font-size: 12px;
  font-weight: 400;
}
.tour__info__watering {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 4px;
}
.tour__info__watering::before {
  content: "";
  display: block;
  width: 24px;
  height: 17px;
  background-image: url(../../images/watering-ico-black.svg);
  background-size: cover;
  background-position: center;
}
.tour__article__private {
  width: 37px;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto 32px;
  display: block;
}
.tour__article__private__text {
  font-size: 20px;
  font-weight: 700;
  color: #9B9B9B;
  text-align: center;
}
.tour__article__body__column {
  display: grid;
  grid-template-columns: 287px auto;
  gap: 20px;
}
.tour__article__body__imgs {
  width: 100%;
  height: 165px;
  -o-object-fit: contain;
     object-fit: contain;
  background: #F5F5F5;
  border-radius: 5px;
}
.tour__article__body__imgs__wrap {
  display: grid;
  gap: 16px;
}
.tour__article__text, .tour__article__text--top {
  font-size: 16px;
  font-weight: 400;
  white-space: pre-line;
}
.tour__article__text--noimage {
  grid-column: 1/3;
}
.tour__article__num {
  font-size: 16px;
  font-weight: 600;
  width: 100%;
  min-height: 46px;
  background: #FFC402;
  border-radius: 5px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  padding: 11px 16px;
}
.tour__article__head {
  margin: 20px auto 17px;
  display: grid;
  grid-template-columns: calc(100% - 160px) 140px;
  position: relative;
  gap: 20px;
}
.tour__article__head__text {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  margin-top: 4px;
}
.tour__article__head__actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.tour__article__head__actions__wrap--inactive .tour__info__button--fav, .tour__article__head__actions__wrap--inactive .tour__info__button--fav--block, .tour__article__head__actions__wrap--inactive .tour__info__button--fav--active, .tour__article__head__actions__wrap--inactive .c-voice1__btn {
  pointer-events: none;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.tour__article__head__actions__wrap--inactive .c-voice1__btn {
  opacity: 0.5;
}
.tour__article__head__actions__wrap--inactive .c-voice1__btn.done {
  display: none;
}
.tour__article__head__cate {
  display: inline;
  font-size: 16px;
  font-weight: 700;
  color: #FF5002;
  margin-right: 18px;
}
.tour__article__head__date {
  font-size: 14px;
  font-weight: 400;
  display: inline;
}
.tour__article__head__title {
  font-size: 40px;
  font-weight: 700;
}
.tour__article__column {
  width: 89.333%;
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: calc(100% - 300px) 260px;
  gap: 40px;
  padding: 62px 0 100px;
}
.tour__article__column--private {
  padding: 185px 0 323px;
}
.tour__article__img__main {
  width: 100%;
  height: 440px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border-radius: 5px;
  background: #F5F5F5;
}
.tour__article__shop {
  display: grid;
  grid-template-columns: 205px auto;
  gap: 18px;
  padding: 18px;
  border: 1px solid #D3D3D3;
  border-radius: 10px;
  cursor: pointer;
  -webkit-transition: unset !important;
  transition: unset !important;
}
.tour__article__shop:hover {
  opacity: 1;
  border: 2px solid #EF8F35;
  padding: 17px;
}
.tour__article__shop__img {
  height: 105px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.tour__article__shop__name {
  font-size: 24px;
  font-weight: 600;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  margin: 3px 0px;
}
.tour__article__shop__address {
  font-size: 14px;
  margin-bottom: 7px;
  color: #9B9B9B;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.tour__article__shop__score {
  gap: 1px;
}
.tour__article__shop__score,.tour__article__shop__score__wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
.tour__article__shop__score__wrap {
  gap: 8px;
}
.tour__article__shop__score__text {
  font-size: 20px;
  font-weight: 600;
}
.tour__article__shop__star {
  width: 20px;
  height: 19px;
  display: block;
  background-image: url(../../images/mypage/star-g.svg);
  background-position: center;
  background-size: cover;
}
.tour__article__shop__star--active {
  background-image: url(../../images/mypage/star.svg);
}
.tour__article__spot__block {
  display: grid;
  gap: 16px;
}
.tour__article__spot__wrap {
  display: grid;
  gap: 57px;
  margin-top: 40px;
}
@media (max-width: 1000px){
  .pc {
    display: none !important;
  }
  .form_error_message {
    grid-column: unset;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }

  .mypage_top_login_wrap {
    grid-template-columns: 100%;
    gap: 29px;
  }

  .mypage_top_login_small_text {
    grid-column: unset;
    font: normal normal normal 14px/24px var(--fontFamily);
    margin-top: -11px;
  }

  .external_login_wrap {
    padding: 20px 20px 31px;
  }

  .normal_login_wrap {
    padding: 21px 22px 26px;
  }

  .normal_register_wrap {
    padding: 21px 22px;
  }

  .mypage_top_login_title {
    font: normal normal bold 18px/24px var(--fontFamily);
    margin-bottom: 12px;
  }

  .external_login_body {
    font: normal normal normal 14px/24px var(--fontFamily);
    margin-bottom: 24px;
  }

  .external_login_content_wrap {
    gap: 12px;
    grid-auto-rows: 47px;
  }

  .external_login_content {
    font: normal normal bold 15px/25px var(--fontFamily);
  }

  .login_button, .register_link {
    height: 50px;
    font: normal normal bold 15px/28px var(--fontFamily);
  }

  .login_small_text {
    font: normal normal normal 12px/25px var(--fontFamily);
    margin-bottom: 22px;
  }

  .normal_login_container {
    gap: 30px;
  }

  .password_reset_page {
    margin: 40px auto 100px;
  }

  .page_title_center {
    font: normal normal bold 24px/28px var(--fontFamily);
  }

  .password_reset_wrap {
    margin-top: 31px;
    padding: 20px 22px 24px;
  }
  .password_reset_wrap .reset_body {
    font: normal normal normal 14px/24px var(--fontFamily);
    margin-bottom: 16px;
  }

  .reset_password_input:nth-child(1) {
    margin-bottom: 17px;
  }

  .password_reset_link {
    font: normal normal bold 14px/14px var(--fontFamily);
    margin-top: 22px;
  }

  .top_page_link {
    height: 50px;
    font: normal normal bold 15px/28px var(--fontFamily);
  }

  .password_reset_complete_body {
    text-align: left;
    font: normal normal normal 14px/24px var(--fontFamily);
    margin: 28px 0 38px;
  }

  .password_reset_complete_page {
    margin: 60px auto 100px;
  }

  .complete_check_img {
    width: 64px;
    height: 64px;
  }

  .page_title_center_24 {
    font: normal normal bold 18px/31px var(--fontFamily);
  }

  .top_baner .top_baner_title_logo {
    height: auto;
    width: 151px;
    left: 11px;
    margin: 0 auto 11px;
  }

  .top_baner_title {
    font: normal normal bold 18px/24px var(--fontFamily);
  }

  .member_regist_page .top_baner {
    height: 133px;
    padding: 10px 0 0 0;
  }

  .member_regist_form {
    margin: 28px auto 100px;
  }

  .member_regist_body {
    margin-top: 14px;
    font: normal normal normal 14px/24px var(--fontFamily);
  }

  .form_grid_group {
    grid-template-columns: 100%;
    gap: 4px;
  }
  .form_grid_group .form_label {
    padding-left: 0px;
    font: normal normal bold 15px/25px var(--fontFamily);
  }

  .member_regist_form_grid {
    margin: 30px auto 40px;
  }

  .member_regist_form .login_button, .member_regist_form.submited .top_page_link {
    max-width: 290px;
  }

  .form_cancel {
    margin-top: 17px;
    font: normal normal bold 14px/33px var(--fontFamily);
  }

  .member_regist_form.submited .password_reset_complete_body {
    margin: 12px auto 38px;
  }

  .member_regist_caution {
    margin: 45px auto 0;
  }

  .regist_caution_title {
    text-align: left;
    font: normal normal bold 15px/25px var(--fontFamily);
    padding: 0 0 14px;
    margin-bottom: 14px;
  }

  .regist_caution_body {
    font: normal normal normal 14px/24px var(--fontFamily);
  }

  .account_setting_page {
    padding: 13px 0 100px;
  }
  .account_setting_page .top_baner_title {
    font: normal normal bold 18px/31px var(--fontFamily);
    padding: 0 20px;
  }

  .account_setting_form {
    margin: 42px auto 0;
  }

  .form_grid_group .form_label.req::after {
    font: normal normal normal 13px/24px var(--fontFamily);
  }

  .radio_wrap {
    height: 50px;
  }

  .form_grid_group .select_wrap.full {
    grid-template-columns: 100%;
  }

  .account_setting_form .top_page_link {
    margin-top: 15px;
    max-width: 290px;
  }

  .genre_select_wrap {
    grid-template-columns: 48.36% 48.36%;
    -webkit-box-pack: justify;
            justify-content: space-between;
    row-gap: 11px;
    margin: 28px auto 38px;
  }

  .genre_select {
    width: 100%;
    height: 130px;
  }

  .genre_label {
    font: normal normal bold 15px/24px var(--fontFamily);
  }

  .genre_select input {
    width: 35px;
    height: 35px;
    top: 8px;
    left: 8px;
  }

  .genre_select_form .top_page_link {
    max-width: 290px;
  }

  .mypage_title {
    grid-column: unset;
    display: none;
    font: normal normal bold 18px/31px var(--fontFamily);
  }

  .mypage_container {
    grid-template-columns: 100%;
    padding: 0px 0 0px;
    width: 100%;
    gap: 0px;
  }
  .mypage_title img {
    width: 20px;
    height: 20px;
    margin-right: 6px;
  }

  .mypage_main_content, .mypage_main_content--tour, .mypage_main_content--tour-create {
    padding: 18px 15px 100px;
    min-height: 460px;
  }
  .mypage_main_content[data-type=went], [data-type=went].mypage_main_content--tour, [data-type=went].mypage_main_content--tour-create {
    padding: 18px 0 100px;
  }
  .mypage_main_content[data-type=notice], [data-type=notice].mypage_main_content--tour, [data-type=notice].mypage_main_content--tour-create {
    min-height: unset;
    padding: 18px 15px 55px;
  }
  .mypage_main_content[data-type=notice]:nth-last-child(1), [data-type=notice].mypage_main_content--tour:nth-last-child(1), [data-type=notice].mypage_main_content--tour-create:nth-last-child(1) {
    min-height: unset;
    padding: 0px 15px 100px;
  }

  .mypage_main_content_title {
    font: normal normal bold 16px/27px var(--fontFamily);
    margin-bottom: 16px;
  }

  .mypage_main_content[data-type=went] .mypage_main_content_title, [data-type=went].mypage_main_content--tour .mypage_main_content_title, [data-type=went].mypage_main_content--tour-create .mypage_main_content_title {
    padding: 0 15px;
  }

  .mypage_main_content_title img {
    margin-right: 6px;
    width: 20px;
    height: 20px;
  }

  .watering_value {
    font-size: 12px;
  }
  .watering_value span {
    margin-left: 12px;
  }

  .star_status {
    font: normal normal bold 12px/16px var(--fontFamily);
  }

  .notice {
    position: fixed;
    top: unset;
    bottom: 15px;
    margin-bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font: normal normal normal 14px/18px var(--fontFamily);
  }

  .mypage_main_bell_button_wrap {
    grid-auto-columns: 32.826%;
    -webkit-box-pack: unset;
            justify-content: unset;
    gap: unset;
  }
  .mypage_main_bell_button_wrap button {
    font: normal normal bold 13px/23px var(--fontFamily);
    width: 100%;
  }
  .mypage_main_bell_button_wrap--doble {
    grid-template-columns: repeat(2, 1fr);
    gap: 4px;
  }

  .message_content {
    padding: 21px 40px 21px 0;
  }
  .message_content .head h3 {
    font: normal normal bold 15px/23px var(--fontFamily);
  }
  .message_content .head .date {
    font: normal normal normal 12px/16px var(--fontFamily);
    margin-top: 6px;
  }
  .message_content .body {
    margin-top: 8px;
  }

  .user_info_icon {
    width: 56px;
    height: 56px;
    border-radius: 28px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }

  .user_info_wrap {
    margin: 13px auto 40px;
  }

  .notice_change_form {
    margin-bottom: 0px;
  }

  .border_button {
    max-width: 290px;
    height: 50px;
    border-radius: 35px;
    font: normal normal bold 15px/28px var(--fontFamily);
  }

  .user_info {
    grid-template-columns: 100%;
    padding: 20px 0;
    gap: 20px 10px;
  }
  .user_info .title {
    font: normal normal 700 15px/20px var(--fontFamily);
  }
  .user_info .body {
    font: normal normal bold 16px/20px var(--fontFamily);
  }

  .user_info_wrap .form_grid_group {
    grid-template-columns: 100%;
    gap: 4px;
  }

  .user_info_edit .form_grid_group .edit_button {
    top: 16%;
  }

  .user_info_edit_container {
    margin-bottom: 0px;
  }

  .notice_change_form .user_info {
    grid-template-columns: auto auto;
  }

  .topic_path_wrap {
    padding: 0 0 0 15px;
  }
  .topic_path_wrap a {
    font: normal normal normal 11px/11px var(--fontFamily);
  }

  header .wrapper h1 a img.header_logo {
    width: 103px;
    height: auto;
  }

  .header_bell {
    position: absolute;
    top: 17px;
    right: 169px;
  }
  .header_bell img {
    width: 28px;
    height: 28px;
  }

  .header_user {
    position: absolute;
    top: 17px;
    right: 123px;
  }
  .header_user img {
    width: 28px;
    height: 28px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    border-radius: 14px;
  }

  .form_img_grid_group .edit_user_icon_close {
    left: 54px;
    top: -3px;
  }

  .mypage-info-edit-preview {
    top: 69px;
    right: 15px;
  }

  .detail_slider_modal_wrap {
    padding: 20px 0 40px;
    max-height: 555px;
    height: 83.182%;
    top: 74px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }

  .detail_slider_modal_container {
    padding: 0 20px;
  }

  .detail_slider_modal_container .external_login_content_wrap {
    padding: 0 0 21px 0;
    margin: 0 0 15px 0;
  }

  .mypage_notice_wrapper {
    gap: 0px;
  }

  .mypage_main_grid_went_label {
    display: none;
  }

  .mypage_shop_info_wrap {
    display: grid;
    grid-template-columns: 160px auto;
    gap: 7px;
    padding: 0 15px 0;
  }

  .mypage_main_grid[data-type=went], .mypage_main_grid[data-type=went-outside] {
    grid-template-columns: 100%;
    padding: 16px 0px 0;
    gap: 12px;
  }
  .mypage_main_grid[data-type=went] .mypage_shop_info_wrap, .mypage_main_grid[data-type=went-outside] .mypage_shop_info_wrap {
    grid-template-columns: 160px calc(100% - 167px);
  }
  .mypage_main_grid[data-type=went]:nth-child(2), .mypage_main_grid[data-type=went-outside]:nth-child(2) {
    border-top: solid 1px #D3D3D3;
  }

  .mypage_main_grid_posts_date {
    font: normal normal normal 12px/20px var(--fontFamily);
    padding: 0 15px 0;
  }

  .mypage_main_grid_body_text {
    padding: 0 15px;
    font: normal normal normal 14px/24px var(--fontFamily);
  }

  .mypage_main_grid_body_reply .mypage_main_grid_body_text {
    padding: 0;
  }

  .mypage_main_grid_body_wrap {
    width: 100%;
    max-width: unset;
    gap: 11px;
  }

  .mypage_shop_img[data-type=went] {
    width: 100%;
  }

  .c-voice1__graph[data-type=went] {
    position: absolute;
    top: 69px;
    left: 183px;
  }

  .mypage_main_grid_watering {
    position: absolute;
    left: 295px;
    top: 67px;
    gap: 0px;
  }

  .c-voice1__btn_wrap {
    position: absolute !important;
    left: 295px;
    top: 67px;
    gap: 0px;
    grid-area: unset !important;
  }

  .c-voice1__btn.show {
    display: -webkit-box !important;
    display: flex !important;
  }

  .mypage_main_grid_watering_text {
    font-size: 12px;
    line-height: 20px;
  }

  .mypage_main_grid_watering_img {
    width: 28px;
  }

  .mypage_main_grid_went_button_wrap {
    top: 50%;
    right: unset;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    gap: 40px;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }
  .mypage_main_grid_went_button_wrap button {
    font-size: 20px;
  }
  .mypage_main_grid_went_button_wrap button[data-type=edit] img {
    width: 20px;
    height: 20px;
  }
  .mypage_main_grid_went_button_wrap button[data-type=delete] img {
    height: 20px;
  }

  .mypage_main_grid_body_text[data-type=red] {
    padding-bottom: 10px;
  }

  .mypage_main_grid_body_images {
    padding: 0 15px 18px;
  }

  .deleter_title {
    font-size: 20px;
  }

  .deleter_button_wrap {
    gap: 16px;
    grid-template-columns: 138px 138px;
  }

  .mypage_main_grid[data-type=went] h3, .mypage_main_grid[data-type=went] .address_text {
    width: 100%;
    -webkit-line-clamp: 1;
  }
  .menu__outside {
    gap: 4px;
    padding: 0 20px;
    margin: 17px auto 0;
  }
  .menu__outside__link {
    min-width: 153px;
    height: 34px;
    font-size: 13px;
  }
  .spot-create__wrap {
    gap: 48px;
  }
  .spot-create__block {
    gap: 27px;
  }
  .spot-create__block__title {
    font-size: 15px;
    line-height: 15px;
    padding-bottom: 10px;
    margin-bottom: -10px;
  }
  .spot-create__block__title span {
    font-size: 12px;
  }
  .spot-create__option--create {
    width: 44px;
    height: 44px;
    position: fixed;
    bottom: 20px;
    left: 20px;
    border-radius: 22px;
    z-index: 30;
  }
  .spot-create__option--create::after {
    width: 12px;
    height: 12px;
    top: 50%;
    left: 50%;
    right: unset;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .spot-create__option--preview {
    border: none;
    width: 100px;
    height: 100%;
    color: white;
    background: #ff5002;
    border-radius: 0px;
  }
  .spot-create__option--preview::after {
    display: none;
  }
  .spot-create__option--add {
    width: 100%;
    margin-top: -14px;
  }
  .spot-create__upload {
    height: 181px;
  }
  .spot-create__upload__wrap {
    grid-template-columns: 100%;
    margin-top: -15px;
  }
  .spot-create__upload__wrap .spot-create__upload--sp {
    height: 23px;
    border: none;
    -webkit-box-align: start;
            align-items: start;
  }
  .spot-create__upload__wrap .spot-create__upload--sp .spot-create__upload__camera, .spot-create__upload__wrap .spot-create__upload--sp .spot-create__upload__text {
    display: none;
  }
  .spot-create__upload__wrap .spot-create__upload--sp--active {
    height: 138px;
  }
  .spot-create__label__doble {
    grid-template-columns: 100%;
    gap: 27px;
  }
  .spot-create__input--search {
    min-width: 100px;
  }
  .spot-create__input--submit {
    margin-top: 0px;
  }
  .spot-create__input--cancel {
    grid-column: unset;
    margin-top: -30px;
  }
  .spot-create__input--delete {
    font-size: 15px;
    gap: 4px;
    margin-top: -36px;
  }
  .spot-create__input--delete::before {
    width: 12px;
    height: 15px;
  }
  .tour__content {
    grid-template-columns: 91px calc(100% - 91px);
    padding: 20px 55px 20px 0;
  }
  .tour__info__fav__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-flow: column-reverse;
    -webkit-box-align: baseline;
            align-items: baseline;
    gap: 4px;
  }
  .tour__info__button--watering,.tour__info__button--watering .c-voice1__btn {
    width: 38px;
    height: 38px;
  }
  .tour__info__button--fav--block {
    width: 38px;
    height: 38px;
  }
  .tour__info__button--fav--block::after {
    width: 18px;
    height: 17px;
  }
  .tour__info__button[data-type=review], [data-type=review].tour__info__button--watering, [data-type=review].tour__info__button--fav, [data-type=review].tour__info__button--fav--block, [data-type=review].tour__info__button--fav--active {
    -webkit-transform: unset;
            transform: unset;
    top: 16px;
  }
  .tour__info__tool[data-type=review] {
    margin-top: 0;
    -webkit-transform: unset;
            transform: unset;
    top: 50px;
  }
  .tour__info__date--fav {
    align-self: unset;
    margin-left: 0px;
  }
  .tour__info__title--fav {
    margin: 4px 0;
  }
  .tour__article__private {
    width: 32px;
    margin: 0 auto 24px;
  }
  .tour__article__private__text {
    font-size: 16px;
  }
  .tour__article__body__column {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-flow: column-reverse;
    position: relative;
  }
  .tour__article__body__imgs {
    width: 298px;
    height: 177px;
  }
  .tour__article__body__imgs__wrap {
    grid-template-columns: repeat(3, -webkit-max-content);
    grid-template-columns: repeat(3, max-content);
    position: absolute;
    bottom: 0px;
    gap: 12px;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 0 0 0 6vw;
  }
  .tour__article__body__imgs__wrap::after {
    content: "";
    display: block;
    width: 64px;
    height: 177px;
  }
  .tour__article__body__imgs__wrap::-webkit-scrollbar {
    display: none;
  }
  .tour__article__text, .tour__article__text--top {
    font-size: 14px;
    margin-bottom: 195px;
  }
  .tour__article__text--noimage,.tour__article__text--top {
    margin-bottom: 0px;
  }
  .tour__article__num {
    margin-bottom: -4px;
  }
  .tour__article__head {
    grid-template-columns: 100%;
    margin: 10px auto 4px;
    gap: 11px;
  }
  .tour__article__head__text {
    margin: 0px;
  }
  .tour__article__head__actions {
    grid-row: 1/2;
    grid-template-columns: -webkit-max-content -webkit-max-content;
    grid-template-columns: max-content max-content;
    gap: 18px;
  }
  .tour__article__head__actions__wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    gap: 8px;
  }
  .tour__article__head__actions__wrap .c-voice1__btn {
    width: 38px;
    height: 38px;
  }
  .tour__article__head__actions__wrap .c-voice1__btn img {
    width: 19px;
  }
  .tour__article__head__actions__wrap .c-voice1__btn.done {
    right: unset;
  }
  .tour__article__head__cate {
    font-size: 13px;
    margin-right: 12px;
  }
  .tour__article__head__date {
    font-size: 12px;
  }
  .tour__article__head__title {
    font-size: 20px;
  }
  .tour__article__column {
    grid-template-columns: 100%;
    padding: 12px 0 100px;
  }
  .tour__article__column--private {
    padding: 84px 0 100px;
  }
  .tour__article__img__main {
    height: 188px;
  }
  .tour__article__shop {
    grid-template-columns: 100%;
  }
  .tour__article__shop__img {
    height: 148px;
  }
  .tour__article__shop__name {
    font-size: 18px;
    margin: 0 0 -1px;
  }
  .tour__article__shop__address {
    font-size: 12px;
    margin-bottom: 13px;
  }
  .tour__article__shop__score__wrap {
    margin-top: 3px;
  }
  .tour__article__spot__block {
    gap: 18px;
  }
  .tour__article__spot__wrap {
    gap: 38px;
  }

    header .wrapper h1 a img.header_logo--login {
        width: 110px;
        height: 34.16px;
    }
}
@media (min-width: 1001px){
  .sp {
    display: none !important;
  }
  .tour__wrap--outside .tour__content:nth-child(1) {
    border-top: 1px solid #D5D5D5;
  }
}

/*# sourceMappingURL=index.css.map*/
