@charset "utf-8";

@media (max-width: 880px) {

table.yagou tr {
  display: block;
}

table.yagou th {
  display: list-item;
  padding: 4px;
  width: auto !important;
  list-style: none;
  border: none;
  border-radius: 6px;
  font-weight: 800;
}

table.yagou td {
  display: list-item;
  width: auto !important;
  list-style: none;
  border: none;
}

.kensaku_more {
  display: none;
}

img {
  max-width: 100% !important;
  height: auto;
}

#header_container {
  padding: 0 10px;
  height: 140px;
}

#header h1 {
  left: 10px;
  width: 320px;
}

#header h2 {
  position: relative;
  margin: 0 170px 0 0;
  height: 44px;
}

#header .mail {
  right: 10px;
}

#header .tel {
  right: 10px;
  width: 300px;
}

img.alignright {
  /*max-width: 40% !important;*/
}

img.alignleft {
  /*max-width: 40% !important;*/
}

#main .inner {
  padding: 0 10px;
}

#main h5 {
  font-size: 20px;
}

#main .box_pink h5 {
  font-size: 17px;
}

}

@media (max-width: 640px) {

body {
  min-width: 320px;
}

.hide_pc {
  display: block;
}

#header h2,
.kensaku_more,
.hide_sp {
  display: none !important;
}

#header_container {
  padding-bottom: 10px;
  height: auto;
}

#header h1 {
  position: relative;
  top: 0;
  left: 0;
  margin: 48px auto 10px auto;
  width: 280px;
}

#header .tel {
  position: relative;
  top: 0;
  right: 0;
  margin: 0 auto;
}

#main h4 {
  font-size: 16px;
}

#main h5 {
  font-size: 16px;
}

.box_red,
.box_red_radius,
.box_pink,
.box_blue,
.box_green,
.box_purple {
  padding: 9px;
}

.alignright {
  float: none;
  display: block;
  margin: 0 auto 10px auto;
  text-align: center;
}

.alignleft {
  float: none;
  display: block;
  margin: 0 auto 10px auto;
  text-align: center;
}

#main .inner .inner {
  padding: 0;
}

.icon {
  max-width: 60px !important;
}

.box_pink h5 br {
  display: none;
}

ul.ensui_img_3 li {
  float: none;
  margin: 0 0 10px 0;
  width: auto;
}

.ensui_img_6_5 {
  max-width: 180px !important;
}

ul.ensui_point_2 li {
  float: none;
  margin: 0 0 10px 0;
  width: auto;
}

.ensui_point_1_3 {
  padding: 20px 10px 10px 10px;
}

#main .ensui_point_1_3 h5 {
  margin: 0 0 10px 0;
  font-size: 16px;
}

.ensui_profile {
  display: block;
  margin: 0 -10px 20px -10px;
  color: #fff;
  font-size: 12px;
  padding: 0 10px 10px 10px;
  background: #D84254;
}

.ensui_profile .title {
  margin: 0 -10px 10px -10px;
}

.ensui_profile table {
  margin: 0 0 20px 0;
}

.ensui_profile th {
  padding: 0 8px 0 0;
  white-space: nowrap;
}

#main .ensui_profile h5 {
  padding: 0 0 4px 0;
  color: #fff;
  border-bottom: solid 1px #fff;
}

.ensui_profile .foot {
  margin: 10px -10px 0 -10px;
}

ul.footer_info {
  margin: 0 5px;
}

ul.footer_info li {
  float: none;
  margin: 0 0 10px 0;
  width: auto;
}

}