@import url("/css/reset.css");

body {
  font-family: 'Noto Serif JP', serif;
  font-size: 14px;
  color: #663140;
  background: url(/img/pc_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}

img {
  width: 100%;
}


/* ログインページ */
.login_contents {
  width: 100%;
  max-width: 500px;
  min-height: 100vh;
  margin: 0 auto;
  padding-bottom: 5px;
  background: url(/img/bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.login_contents h1 {
  width: 90%;
  margin: 0 auto;
  padding-top: 30px;
}

.login_contents .login_form {
  width: 80%;
  max-width: 405px;
  margin: 30px auto;
  padding: 25px 10px;
  background: url(/img/signin_bg.png);
  background-size: cover;
}

.login_contents .login_form .signin_title {
  width: 100px;
  margin: 0 auto 15px;
}

.login_input {
  margin: 0 auto 10px;
}

.login_input input {
  width: 90%;
  display: block;
  margin: 0 auto;
  padding: 10px;
  color: #9b999a;
  font-size: 18px;
  background: #fff;
  border: 1px solid #9b999a;
  border-left: 10px solid #9b999a;
}

.login_input input:focus {
  outline: 1px solid #9b999a;
}

.login_input input::placeholder {
  color: #CDCDCD;
}

.login_submit {
  width: 120px;
  margin: 20px auto 0;
  padding: 10px 0;
  color: #fff;
  font-size: 18px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #9b999a;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s;
}

.login_submit:hover {
  opacity: 0.8;
}


/* ログインページ以外の全ページ共通css */
#wrapper {
  width: 100%;
  max-width: 500px;
  min-height: 100vh;
  margin: 0 auto;
  padding-bottom: 50px;
  background: #e1b6c0;
}

#content {
  padding-bottom: 15px;
  background: #fff;
}

.site_header {
  height: 55px;
  padding: 7px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  background: #e1b6c0;
}

.site_header .logo {
  width: 60%;
}

.site_header .panel {
  width: 7.2rem;
}

#g-nav {
  position: fixed;
  z-index: 40;
  top: 0;
  right: -120%;
  width: 100%;
  height: 100vh;
  background: #e1b6c0;
  transition: all 0.6s;
}

#g-nav.panelactive {
  right: 0;
}

#g-nav.panelactive #g-nav-list {
  position: fixed;
  z-index: 40;
  width: 100%;
  height: 100vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#g-nav ul {
  position: absolute;
  z-index: 40;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#g-nav li {
  list-style: none;
  text-align: center;
}

#g-nav li a {
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  padding: 15px 0;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: bold;
}

#g-nav li button {
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  padding: 15px 0;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: bold;
}

.openbtn {
  position: absolute;
  z-index: 50;
  top: 5px;
  right: 10px;
  cursor: pointer;
  width: 50px;
  height: 50px;
}

.openbtn span {
  display: inline-block;
  transition: all .4s;
  position: absolute;
  left: 14px;
  height: 3px;
  border-radius: 2px;
  background-color: #fff;
  width: 45%;
}

.openbtn span:nth-of-type(1) {
  top: 15px;
}

.openbtn span:nth-of-type(2) {
  top: 23px;
}

.openbtn span:nth-of-type(3) {
  top: 31px;
}

.openbtn.active span:nth-of-type(1) {
  top: 18px;
  left: 18px;
  transform: translateY(6px) rotate(-45deg);
  width: 30%;
}

.openbtn.active span:nth-of-type(2) {
  opacity: 0;
}

.openbtn.active span:nth-of-type(3) {
  top: 30px;
  left: 18px;
  transform: translateY(-6px) rotate(45deg);
  width: 30%;
}

footer {
  height: 30px;
  display: block;
  background: #e1b6c0;
}

.title {
  font-size: 20px;
  font-weight: bold;
}

.page_title {
  text-align: center;
  padding: 30px 0;
}

.btn {
  cursor: pointer;
  transition: all 0.2s;
}

.btn:hover {
  opacity: 0.8;
}

.page_contents {
  padding: 20px 10px;
  background: #ece2e4;
}

.discount {
  color: #df0b48;
}

.charge_total {
  margin-top: 10px;
  margin-right: 15px;
  font-size: 18px;
  font-weight: bold;
  display: flex;
  justify-content: flex-end;
}

.charge_total h3 {
  margin-right: 5px;
}

.week_choice {
  margin-bottom: 7px;
  padding: 0 10px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.week_choice .week_present {
  padding: 3px 10px;
  color: #fff;
  background: #663140;
}

.week_choice .week_prev a::before {
  font-size: 22px;
  content: "\0ab";
}

.week_choice .week_next a::after {
  font-size: 22px;
  content: "\0bb";
}

.to_back {
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
}

.to_back input {
  text-decoration: underline;
}

.to_back a {
  font-size: 14px;
  text-decoration: underline;
}

.pink_btn {
  text-align: center;
}

.pink_btn input,
.pink_btn button {
  width: 180px;
  padding: 10px 0;
  font-size: 16px;
  color: #fff;
  text-align: center;
  background: #d9526e;
}

.green_btn {
  text-align: center;
}

.green_btn input,
.green_btn button {
  width: 180px;
  padding: 10px 0;
  font-size: 16px;
  color: #fff;
  text-align: center;
  background: #99c06d;
}

.textarea_block {
  margin-top: 15px;
}

.textarea_block .textarea_title {
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: bold;
}

.textarea_block textarea {
  width: 100%;
  padding: 5px;
  min-height: 100px;
  max-height: 200px;
  background: #fff;
}

.textarea_block textarea:focus {
  outline: 1px solid #663140;
}

.text-red-500 {
  margin-bottom: 2px;
  color: red;
}


/* 表のcss */
.listwrap .list_item {
  margin-bottom: 10px;
  padding: 10px 7px;
  display: flex;
  background: #fff;
  border: 1px solid #e1b6c0;
}

.listwrap .list_item .list_item_title {
  width: 20%;
  padding: 10px 0;
  text-align: center;
  border-right: 1px solid #e1b6c0;
}

.listwrap .list_item .list_item_contentswrap {
  width: 80%;
  padding: 10px 0 10px 10px;
}

.listwrap .list_item .list_item_contentswrap .list_item_contents {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.listwrap .list_item .list_item_contentswrap .list_item_contents:not(:last-of-type) {
  margin-bottom: 15px;
}

.listwrap .list_item .list_item_contentswrap .list_item_contents ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.listwrap .list_item .list_item_contentswrap .list_item_contents ul li.reserve_time {
  width: 100px;
}

.listwrap .list_item .list_item_contentswrap .list_item_contents ul li.reserve_name {
  margin-top: 2px;
  display: block;
}

.listwrap .list_item .list_item_contentswrap .list_item_contents ul li.reserve_room {
  margin-top: 2px;
  display: block;
}

.table1 .table1_main_title {
  padding: 15px 0;
  color: #fff;
  font-size: 20px;
  text-align: center;
  background: #663140;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.table1 .table1_main_title .table1_main_title_link {
  margin-left: 15px;
  font-size: 15px;
}

.table1 .table1_main_title .table1_main_title_link a {
  display: block;
  text-decoration: underline;
}

.table1 .table1_img_block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.table1 .table1_img_block .table1_img_block_item {
  width: 49%;
  margin-top: 5px
}

.table1 .table1_img_block .table1_img_block_item img {
  height: 160px;
  object-fit: cover;
}

.table1 .table1_block {
  margin-top: 5px;
  padding: 15px 10px;
  background: #fff;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.table1 .table1_block .table1_block_title {
  width: 35%;
  font-weight: bold;
}

.table1 .table1_block .table1_block_txt {
  width: 63%;
  display: flex;
  justify-content: flex-end;
}

.table1 .table1_block.parking .table1_block_title {
  width: 100%;
}

.table1 .table1_block.parking .table1_block_txt {
  width: 100%;
  margin: 10px 0;
  display: block;
}

.table1 .table1_block.parking .table1_img_block {
  width: 100%;
}

.table2 .table2_main_title {
  font-size: 18px;
  font-weight: bold;
}

.table2 .table2_contents {
  margin-top: 5px;
}

.table2 table {
  width: 100%;
  border: 1px solid #663140;
  background: #fff;
}

.table2 table tr:not(:last-of-type) {
  border-bottom: 1px solid #663140;
}

.table2 table th {
  width: 30%;
  padding: 15px 10px;
  background: #e1b6c0;
  border-right: 1px solid #663140;
  vertical-align: middle;
}

.table2 table td {
  width: 70%;
  padding: 15px 15px 15px 0;
  text-align: right;
  background: #fff;
  vertical-align: middle;
}

.table3_item {
  padding: 15px 10px;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.table3_item:not(:first-of-type) {
  margin-top: 5px;
}

.table3_item .table3_item_title {
  font-weight: bold;
}

.table3_item .table3_item_link a {
  text-decoration: underline;
}

.table3_item_left {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 40%;
}

.table3_item_ngtag {
  background-color: #663140;
  padding: 2px 10px;
  color: #fff;
  margin: 0 5px;
}

.table3_item_right {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: 58%;
}

.table3_item_info {
  margin: 0 15px 0 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1.5em;
}

/* トップページ */
.news {
  padding: 20px 10px;
}

.news_title {
  margin-bottom: 7px;
}

.news_list {
  max-height: 300px;
  min-height: 30px;
  overflow: scroll;
}

.news_list ul li {
  border-bottom: 2px solid #e1b6c0;
}

.news_list .news_block {
  padding: 5px 0;
  display: flex;
  align-items: center;
}

.news_list .news_block .unread,
.news_list .news_block .read {
  width: 25px;
  padding: 7px 1px;
}

.news_list .news_block .unread {
  color: #fff;
  background: #663140;
  display: flex;
  justify-content: center;
  align-items: center;
  writing-mode: vertical-rl;
}

.news_list .news_block .news_detail {
  margin-left: 10px;
}

.news_list .news_block .news_detail .news_heading {
  margin-bottom: 5px;
  font-size: 18px;
}

.news_list .news_block .news_detail .news_date {
  font-size: 14px;
}

.schedule_link {
  color: blue;
  text-decoration: underline;
}

.photo_block {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.photo_block div {
  width: 49%;
  margin-top: 10px;
}

.photo_block div img {
  height: 120px;
  object-fit: cover;
}

.information {
  background: #ece2e4;
  border-radius: 0 30px 0 0;
}

.information .information_block {
  padding: 20px 10px;
}

.information .information_block .information_detail {
  margin-top: 20px;
}

.information .information_block .information_detail ul li {
  margin-bottom: 5px;
  display: flex;
  word-break: break-all
}

.information .information_block .information_detail ul li span {
  min-width: 33px;
}

.information .information_block .information_detail ul li a {
  text-decoration: underline;
}

.information .information_block .information_detail .remarks {
  margin-top: 20px;
  line-height: 1.4em;
}

.information .information_block .information_detail .information_detail_btn {
  width: 180px;
  margin: 20px auto 0;
  color: #fff;
  font-size: 16px;
  text-align: center;
  background: #d9526e;
}

.information_detail_btn a {
  padding: 10px;
  display: block;
}

.reservation {
  background: #ece2e4;
  padding: 30px 10px;
}

.reservation_title{
  padding: 15px;
  text-align: center;
  background: #fff;
}

.reservation_block {
  margin-top: 20px;
}

.reservation_detail_title {
  font-size: 18px;
  font-weight: bold;
  padding: 2px;
}

.reservation_block .reservation_main_title {
  margin-bottom: 10px;
  padding: 15px 0;
  color: #fff;
  font-size: 20px;
  text-align: center;
  background: #663140;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.reservation_detail li{
  padding: 10px 10px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1px;
  background: #fff;
}

.reservation_detail .detail_block_title {
  width: 25%;
  font-weight: bold;
}

.reservation_detail .detail_block_txt {
  width: 73%;
}

.reservation_detail .detail_block_txt input[type="checkbox"] {
  margin-left: 20px;
  margin-right: 5px;
}

.reservation_detail .detail_block_txt a {
  text-decoration: underline;
}

.reservation .checkin_btn,
.reservation .table1,
.reservation .table2{
  margin-top: 20px;
}

.reservation_detail .survey_block_title {
  width: 25%;
  font-weight: bold;
}

.reservation_detail .survey_block {
  width: 73%;
  display: flex;
}

.reservation_detail .survey_block .word {
  width: 60px;
  display: flex;
  align-items: center;
  margin-right: 5px;
}

.reservation_detail .survey_block .word:nth-child(1) {
  justify-content: flex-end;
}

.reservation_detail .survey_block > label {
  display: flex;
}

.survey_block label,
.survey_block label input[type="radio"]{
  margin-right: 5px;
  cursor: pointer;
}

.survey_block div input[type="radio"] {
  display: none;
}

.survey_block div label span {
  padding: 0 2px;
}

.survey_block div input[type="radio"]:checked + span {
  background: #1e90ff;
  color: #fff;
}

.menu_main {
  padding: 20px 10px;
}

.menu_main ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.menu_main ul::after {
  content: '';
  width: 30%;
}

.menu_main ul li {
  width: 30%;
  height: 75px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
}

.menu_main ul li:nth-of-type(1) {
  background: url(/img/menu1.png);
}

.menu_main ul li:nth-of-type(2) {
  background: url(/img/menu2.png);
}

.menu_main ul li:nth-of-type(3) {
  background: url(/img/menu3.png);
}

.menu_main ul li:nth-of-type(4) {
  background: url(/img/menu4.png);
}

.menu_main ul li:nth-of-type(5) {
  background: url(/img/menu5.png);
}

.menu_main ul li:nth-of-type(6) {
  background: url(/img/menu6.png);
}

.menu_main ul li a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}


/* 予約情報詳細ページ */
#reserve_detail .table1 {
  margin-bottom: 20px;
}

#reserve .listwrap .list_item .list_item_contentswrap .list_item_contents ul {
  display: block;
}

#reserve_detail .receive {
  margin-top: 10px;
}

#reserve_detail .start_btn {
  margin: 0 auto 20px;
}

.charge_input {
  margin-right: 15px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-weight: bold;
}

.charge_input input {
  margin-left: 10px;
  margin-right: 3px;
  padding: 5px;
  font-size: 18px;
  font-weight: bold;
  width: 100px;
  background: #fff;
  text-align: right;
}

.charge_input input:focus {
  outline: 1px solid #663140;
}


/* 予約情報詳細ページ（開始ボタン押下後） */
.finish {
  margin-top: 20px;
  padding: 20px 10px;
  background: #fff;
}

.finish .charge_display {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.finish .charge_display .price {
  margin-top: 20px;
  margin-left: 20px;
  font-size: 26px;
  font-weight: bold;
}

.finish .charge_display .price span {
  font-size: 16px;
}

.finish .pink_btn {
  margin: 15px auto 0;
}

/* 出勤管理ページ */
#schedule .table2.table2_darkred,
#schedule .table2.table2_blue {
  margin-bottom: 20px;
}

#schedule .annotation {
  margin-bottom: 10px;
}

#schedule .unfixed {
  color: #d9526e;
}

#schedule .btn_pressed {
  width: 180px;
  padding: 10px 0;
  font-size: 16px;
  text-align: center;
}

#schedule .table2.table2_darkred th {
  color: #fff;
  background: #663140;
}

#schedule .table2.table2_blue th {
  background: #a3c5d1;
}

#schedule .table2 th {
  text-align: center;
}

#schedule .table2 td .table2_contents_room {
  margin-top: 5px;
  margin-left: 10px;
  display: block;
}

#schedule .table2 table td {
  text-align: center;
}

#schedule .schedule_input {
  margin-bottom: 20px;
  text-align: center;
}

#schedule .schedule_input a {
  width: 180px;
  height: 100%;
  margin: 0 auto;
  padding: 10px 0;
  font-size: 16px;
  color: #fff;
  text-align: center;
  display: block;
  background: #99c06d;
}


/* 出勤管理ページ（入力ページ） */
#schedule_input .table2 th {
  text-align: center;
}

#schedule_input .table2 table td {
  text-align: left;
}

#schedule_input .table2 td .time_input {
  display: flex;
  justify-content: center;
  align-items: center;
}

#schedule_input .table2 td .time_input select {
  padding: 0 5px;
  border: 1px solid #d9526e;
}

#schedule_input .table2 td .time_input .wave {
  margin: 0 10px;
}

#schedule_input .pink_btn {
  margin-top: 30px;
}


/* ルーム情報ページ */
#room .listwrap .list_item .list_item_contentswrap .list_item_contents {
  align-items: center;
}

#room .listwrap .list_item .list_item_contentswrap .list_item_contents ul {
  width: 80%;
}

#room .room_name {
  margin-bottom: 5px;
}

#room .room_name .room_number {
  margin-left: 5px;
}

#room .list_item_link {
  width: 20%;
  text-align: center;
}

#room .list_item_link a {
  text-decoration: underline;
}


/* ルーム情報詳細ページ */
#room_detail .table1 {
  margin-bottom: 20px;
}

#room_detail .table1_block_map {
  width: 100%;
  margin-top: 15px;
}

#room_detail .map_link {
  margin-bottom: 10px;
  display: block;
  text-decoration: underline;
}

#room_detail .table1_block_map .map_inner {
  position: relative;
}

#room_detail .table1_block_map .map_layer {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 30;
}

#room_detail .table1_block_map iframe {
  width: 100%;
}

#room_detail .table2 table td {
  padding: 15px 10px;
  text-align: left;
}


/* 報酬一覧ページ */
#reward .listwrap .list_item .list_item_contentswrap .list_item_contents ul {
  width: 80%;
  justify-content: center;
}

#reward .list_item_link {
  width: 20%;
  text-align: center;
}

#reward .list_item_link a {
  text-decoration: underline;
}


/* 報酬明細ページ */
#reward_detail .page_contents:not(:first-of-type) {
  margin-top: 20px;
}

#reward_detail .table2_sub_title {
  margin-top: 5px;
}

#reward_detail .table2_sub_title:not(:first-of-type) {
  margin-top: 15px;
}

#reward_detail .table2 table td {
  width: 100%;
  display: block;
}

#reward_detail .table2 table td .table2_td_span {
  width: 100px;
  display: inline-block;
}


/* 顧客一覧ページ */
#customer .search_input {
  width: 100%;
  background-image: url(/img/search.png);
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: auto 60%;
  background-color: #d0cecf;
  margin: 0 auto;
  padding: 10px 5px 10px 35px;
  border: 1px solid #858182;
  font-size: 18px;
  letter-spacing: 0.1em;
  font-weight: bold;
}

#customer .search_input:focus {
  outline: 1px solid #663140;
}

#customer .search_input::placeholder {
  color: #9b9597;
}

#customer .sort {
  margin-top: 15px;
  text-align: right;
}

#customer .sort span {
  margin-right: 5px;
}

#customer .table3 {
  margin-top: 20px;
}

#customer .table3 .table3_item_title {
  letter-spacing: 0.1em;
}


/* 顧客詳細ページ */
#customer_detail #memo_content {
  width: 100%;
  word-break: break-all;
}

#customer_detail .green_btn {
  margin-top: 30px;
}

#customer_detail .save_cancel {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

#customer_detail #save_button {
  width: 110px;
}

#customer_detail #cancel_button {
  margin-left: 15px;
}

#customer_detail .table2 {
  margin-top: 20px;
}

#customer_detail .table2 .table2_contents:not(:last-of-type) {
  margin-bottom: 20px;
}

#customer_detail .table2 table th {
  width: 33%;
}

#customer_detail .table2 table td {
  width: 100%;
  display: block;
}

#customer_detail .table2 table td .table2_td_span {
  width: 100px;
  display: inline-block;
}


/* 姫予約ページ */
#therapist_reserve .search_input {
  width: 100%;
  background-image: url(/img/search.png);
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: auto 60%;
  background-color: #d0cecf;
  margin: 0 auto;
  padding: 10px 5px 10px 35px;
  border: 1px solid #858182;
  font-size: 18px;
  letter-spacing: 0.1em;
  font-weight: bold;
}

#therapist_reserve .search_input:focus {
  outline: 1px solid #663140;
}

#therapist_reserve .search_input::placeholder {
  color: #9b9597;
}

#therapist_reserve .sort {
  margin-top: 15px;
  text-align: right;
}

#therapist_reserve .sort span {
  margin-right: 5px;
}

#therapist_reserve .table3 {
  margin-top: 20px;
}


/* 姫予約ページ(入力ページ) */
#therapist_reserve_input .table2 table td {
  padding: 15px;
  text-align: center;
}

#therapist_reserve_input .table2 table td.table2_contents_flex {
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

#therapist_reserve_input .table2 table td.table2_contents_flex::after {
  content: "";
  width: 40%;
}

#therapist_reserve_input .table2 td input {
  width: 70%;
  padding: 5px;
  text-align: left;
  border: 1px solid #d9526e;
}

#therapist_reserve_input .table2 tr.date td input {
  width: 120px;
}

#therapist_reserve_input .table2 td select {
  padding: 5px;
  border: 1px solid #d9526e;
}

#therapist_reserve_input .table2 tr.date td select {
  padding: 0;
  height: 30px;
}

#therapist_reserve_input .table2 td input[type="checkbox"] {
  width: auto;
  display: inline-block;
  vertical-align: middle;
}

/* クーポン重複禁止に設定された項目 */
#therapist_reserve_input .table2 td input[type="radio"] {
  width: auto;
  display: inline-block;
  vertical-align: middle;
}

#therapist_reserve_input input[type="text"]:focus,
#therapist_reserve_input input[type="tel"]:focus,
#therapist_reserve_input input[type="datetime-local"]:focus {
  outline: 1px solid #d9526e;
}

#therapist_reserve_input .table2 td label {
  width: 40%;
  margin: 7px;
  display: inline-block;
}

#therapist_reserve_input .pink_btn {
  margin-top: 30px;
}

#therapist_reserve_input .thanks_message {
  margin: 50px 80px;
}

.thanks_message_btn {
  width: 180px;
  margin: 20px auto 0;
  color: #fff;
  font-size: 16px;
  text-align: center;
  background: #d9526e;
}

.thanks_message_btn a {
  padding: 10px;
  display: block;
}