@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

*, h1, h2, h3, h4, h5, p {
  padding: 0;
  margin: 0;
}

html {
  font-size: 10px;
  overflow-y: scroll;
}
@media screen and (min-width: 431px) and (max-width: 695px) {
  html {
    overflow-x: hidden;
    width: 100%;
  }
}

body {
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
}
@media screen and (min-width: 376px) and (max-width: 430px) {
  body {
    width: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
  }
}
@media screen and (min-width: 431px) and (max-width: 695px) {
  body {
    overflow-x: hidden;
    width: 100%;
  }
}

a {
  text-decoration: none;
}

ul, li {
  list-style: none;
}

*:focus {
  outline: none;
}

img {
  vertical-align: bottom;
  border: 0px;
  width: 100%;
  height: 100%;
}

section {
  position: relative;
}

.pc-none {
  display: none;
}
@media screen and (min-width: 1501px) {
  .pc-none {
    display: none;
  }
}
@media screen and (min-width: 1281px) and (max-width: 1500px) {
  .pc-none {
    display: none;
  }
}
@media screen and (min-width: 961px) and (max-width: 1280px) {
  .pc-none {
    display: none;
  }
}
@media screen and (min-width: 431px) and (max-width: 695px) {
  .pc-none {
    display: block;
  }
}
@media screen and (min-width: 376px) and (max-width: 430px) {
  .pc-none {
    display: block;
  }
}
@media screen and (max-width: 375px) {
  .pc-none {
    display: block;
  }
}

.sp-none {
  display: block;
}
@media screen and (min-width: 1501px) {
  .sp-none {
    display: block;
  }
}
@media screen and (min-width: 1281px) and (max-width: 1500px) {
  .sp-none {
    display: block;
  }
}
@media screen and (min-width: 961px) and (max-width: 1280px) {
  .sp-none {
    display: block;
  }
}
@media screen and (min-width: 431px) and (max-width: 695px) {
  .sp-none {
    display: none;
  }
}
@media screen and (min-width: 376px) and (max-width: 430px) {
  .sp-none {
    display: none;
  }
}
@media screen and (max-width: 375px) {
  .sp-none {
    display: none;
  }
}

/****************************************
		1. General Setting
*****************************************/
html, body, div, span, applet, object, iframe, strong,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, caption,
tbody, tfoot, thead, table, label, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  list-style: none;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

html {
  background-color: #fff;
}
@media screen and (min-width: 376px) and (max-width: 430px) {
  html {
    width: 99%;
    margin: 0 auto;
  }
}

body {
  font-family: "Noto Sans JP", "Inconsolata", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "ms pgothic", "osaka", sans-serif;
  font-size: 14px;
  color: #000;
}

img {
  vertical-align: text-bottom;
}

iframe {
  width: 100% !important;
}

.clear {
  clear: both;
  line-height: 0;
}

/****************************************
costomize_propety
*****************************************/
header {
  background-color: #000 !important;
}

main {
  background-color: #fff !important;
  top: 0 !important;
}
.contact h2 {
  margin: 100px 0 50px 0;
  font-size: 55px;
  letter-spacing: 6px;
  text-align: center;
}
.contact h2 rt {
  font-size: 35px;
}
@media screen and (min-width: 376px) and (max-width: 430px) {
  .contact h2 {
    top: 0;
  }
}
@media screen and (max-width: 375px) {
  .contact h2 {
    top: 0;
  }
}
.contact .inner_Box {
  width: 95%;
  margin: 0 auto;
}
.contact .inner_Box .select_Box {
  margin: 100px auto 0;
  width: 100%;
  background-color: #eee;
  padding: 50px 0 50px 50px;
  border: solid 5px #000;
}
.contact .inner_Box .select_Box .disp {
  text-align: right;
  font-size: 2vw;
  font-weight: 300;
}
.contact .inner_Box .select_Box .my-1 {
  display: inline-block;
  vertical-align: top;
  width: 45%;
  padding: 0 45px 0 0;
  font-weight: 500;
  color: #FA0017;
  text-decoration: underline;
  text-decoration-thickness: auto;
  text-decoration-thickness: 4px;
  text-underline-offset: 9px;
}
.contact .inner_Box .select_Box .choices {
  display: block;
  width: 100%;
  height: calc(3.25vw + 2px);
  padding: 10px 20px;
  font-size: 1.7vw;
  font-weight: 600;
  line-height: 1;
  color: #000;
  background-color: #fff;
  background-clip: padding-box;
  border: 3px solid #000;
  border-radius: 5px;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.contact .inner_Box .link_area {
  margin: 120px auto;
}
.contact .inner_Box .link_area ul {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 50px 0 0 0;
}
.contact .inner_Box .link_area ul a {
  color: #fff;
}
.contact .inner_Box .link_area ul li {
  position: relative;
  line-height: 1.25;
  text-align: center;
}
.contact .inner_Box .link_area ul li p {
  display: inline-block;
  line-height: 1.15;
  vertical-align: middle;
  position: relative;
  top: 11px;
  font-size: 2.3vw;
  font-weight: 600;
  margin: 20px;
  text-align: center;
}
.contact .inner_Box .link_area ul li p span {
  display: inline-block;
  vertical-align: middle;
}
.contact .inner_Box .link_area ul li p .small {
  font-size: 2vw;
}
.contact .inner_Box .link_area ul .rehamocolor {
  background-color: #ea002e;
  border-radius: 30px;
  display: inline-block;
  width: 23%;
  color: #fff;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  margin: 0;
  padding: 20px 0 40px;
}
.contact .inner_Box .link_area ul .rehamocolor:hover {
  -webkit-animation-name: hover-rehamocolor-size;
  animation-name: hover-rehamocolor-size;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
          box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  border-radius: 30px;
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
  background-color: #c20e32;
}
.contact .inner_Box h2 {
  position: relative;
  color: #fff;
  text-align: left;
  width: 100%;
  padding: 20px 0 28px 40px;
  margin: 120px 0 0 0;
  font-size: 3.5vw;
  letter-spacing: 3px;
  background-color: #1b1b1b;
}
.contact .inner_Box h2 .small {
  font-size: 3vw;
}
.contact .inner_Box h3 {
  font-size: 3vw;
  color: #f80935;
  font-weight: 600;
  letter-spacing: 4px;
}
.contact .inner_Box span {
  display: inline-block;
  vertical-align: top;
}
.contact .to_contact {
  width: 100%;
  text-align: center;
  background-color: #cb0b2f;
  color: #fff;
}
.contact .to_contact .caption {
  padding: 50px 0;
}
.contact .to_contact .caption p {
  font-size: 3vw;
  text-decoration: underline;
  text-decoration-thickness: auto;
  text-decoration-thickness: 3px;
  text-underline-offset: 12px;
  font-weight: 500;
}
@media screen and (min-width: 431px) and (max-width: 695px) {
  .contact .to_contact .caption p {
    font-size: 4.75vw;
    font-weight: bold;
  }
}
@media screen and (min-width: 376px) and (max-width: 430px) {
  .contact .to_contact .caption p {
    font-size: 4.75vw;
    font-weight: bold;
  }
}
@media screen and (max-width: 375px) {
  .contact .to_contact .caption p {
    font-size: 4.75vw;
    font-weight: bold;
  }
}
.contact .to_contact h3 {
  font-size: 102px;
  color: #FFFFFF;
}
.contact .to_contact h3 a {
  color: #fff;
}
@media screen and (min-width: 431px) and (max-width: 695px) {
  .contact .to_contact h3 a {
    font-size: 11vw;
    letter-spacing: 0px;
    line-height: 1.2;
  }
}
@media screen and (min-width: 376px) and (max-width: 430px) {
  .contact .to_contact h3 a {
    font-size: 11vw;
    letter-spacing: 0px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 375px) {
  .contact .to_contact h3 a {
    font-size: 11vw;
    letter-spacing: 0px;
    line-height: 1.2;
  }
}
.contact .text_box {
  margin: 30px 0;
}
.contact .text_box .read {
  font-size: 2.24vw;
  margin: 36px 0 0 0;
}
.contact .text_box .red-font {
  color: #ea002e;
  font-weight: 600;
  font-size: 2.2vw;
}
.contact .text_box .tr_point li {
  font-size: 1.7vw;
  font-weight: 500;
  padding: 0 0 0 30px;
}
.contact ul.check_list {
  margin: 5px 0 4px 5%;
  padding: 32px 0 0 0;
}
.contact ul.check_list li {
  list-style: none;
  color: #000;
  height: 3.5vw;
  margin: 0 0 8px 8px;
  font-size: 2.1vw;
  font-weight: 500;
}
.contact ul.check_list li:before {
  content: "";
  background-image: url(../img/check_list.gif);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  top: -5px;
  left: 0px;
  width: 65px;
  height: 65px;
  padding: 0 2px 0 0;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
}
.contact .left {
  width: 70%;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 0;
}
.contact .right {
  width: 29%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 50px;
  margin: 0 0 0 0;
}
.contact .right img {
  width: 100%;
}
.contact hr {
  color: #000;
  margin: 100px 0 0 0;
  border-top: 2px solid;
}

.top_margin50 {
  margin: 50px 0 0 0;
}

.bottom_margin50 {
  margin: 0 0 50px 0;
}

.left-padding5 {
  padding: 0 0 0 5px;
}

span.underline {
  border-bottom: solid 5px #ff9494;
}

span.underwave {
  -webkit-text-decoration: solid 5px #ff9494;
          text-decoration: solid 5px #ff9494;
}

span.underorrange {
  display: block;
  margin: 0 auto;
  width: 96%;
  -webkit-text-decoration: underline 7px #ff7d3e;
          text-decoration: underline 7px #ff7d3e;
  text-underline-offset: 17px;
  line-height: 1.75;
}

.sub_text_box {
  border: solid 5px #000;
  padding: 40px 54px 40px;
  background-color: #eee;
  margin: 100px 0 0 0;
}
@media screen and (min-width: 1501px) {
  .sub_text_box {
    padding: 40px 38px 40px;
  }
}
@media screen and (min-width: 1281px) and (max-width: 1500px) {
  .sub_text_box {
    padding: 40px 38px 40px;
  }
}
@media screen and (min-width: 961px) and (max-width: 1280px) {
  .sub_text_box {
    padding: 40px 38px 40px;
  }
}
@media screen and (min-width: 696px) and (max-width: 960px) {
  .sub_text_box {
    font-size: 39px;
    font-weight: 550;
  }
}
@media screen and (min-width: 431px) and (max-width: 695px) {
  .sub_text_box {
    border: none;
    padding: 10px 10px 10px 20px;
    background-color: #eee;
    margin: 60px 0 0 0;
  }
}
@media screen and (min-width: 376px) and (max-width: 430px) {
  .sub_text_box {
    border: none;
    padding: 10px 10px 10px 20px;
    background-color: #eee;
    margin: 60px 0 0 0;
  }
}
@media screen and (max-width: 375px) {
  .sub_text_box {
    border: none;
    padding: 10px 10px 10px 20px;
    background-color: #eee;
    margin: 60px 0 0 0;
  }
}
.sub_text_box .sub_text {
  line-height: 1.4;
  color: #000;
  font-weight: 500;
  font-size: 2vw;
  margin: 15px auto 15px;
}
@media screen and (min-width: 1501px) {
  .sub_text_box .sub_text {
    font-size: 39px;
    font-weight: 550;
  }
}
@media screen and (min-width: 1281px) and (max-width: 1500px) {
  .sub_text_box .sub_text {
    font-size: 39px;
    font-weight: 550;
  }
}
@media screen and (min-width: 961px) and (max-width: 1280px) {
  .sub_text_box .sub_text {
    font-size: 39px;
    font-weight: 550;
  }
}
@media screen and (min-width: 696px) and (max-width: 960px) {
  .sub_text_box .sub_text {
    font-size: 39px;
    font-weight: 550;
  }
}
@media screen and (min-width: 431px) and (max-width: 695px) {
  .sub_text_box .sub_text {
    font-size: 4vw;
  }
}
@media screen and (min-width: 376px) and (max-width: 430px) {
  .sub_text_box .sub_text {
    font-size: 4vw;
  }
}
@media screen and (max-width: 375px) {
  .sub_text_box .sub_text {
    font-size: 4vw;
  }
}

.white_wrap {
  background-color: #fff;
  padding: 28px;
}

.price_list {
  margin: 50px 0 0 0;
}
.price_list h3 {
  font-size: 300%;
  color: #f80935;
  font-weight: bold;
}
.price_list .list_table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.price_list .list_table .white .white_head {
  border: solid 1px #ccc;
}
.price_list .list_table .head_list .name_head {
  border: solid 1px #ccc;
}
.price_list .list_table .item_head {
  width: 45%;
  margin-top: auto;
}
.price_list .list_table .item_head .head {
  font-weight: 500;
  background-color: #ed1940;
  color: #fff;
  padding: 9px 9px 9px 15px;
  font-size: 1.8vw;
  text-align: left;
  letter-spacing: 2px;
  border-bottom: 3px solid #fff;
  border-top: solid 1px #ed1940;
}
.price_list .list_table .item_head .head span {
  font-size: 1.5vw;
  float: right;
}
.price_list .list_table .item_01 {
  width: 19%;
}
.price_list .list_table .item_01 .head {
  font-weight: 500;
  border: solid 1px #fff;
  background-color: #ed1940;
  color: #fff;
  padding: 9px 9px 9px 15px;
  font-size: 1.7vw;
  text-align: center;
  letter-spacing: 3px;
}
.price_list .list_table .item_01 .head span {
  font-size: 1.3vw;
  float: right;
  line-height: 1.85;
}
.price_list .list_table .item_01 .num {
  text-align: right;
  font-weight: 500;
  border-top: solid 0px #000;
  border-left: solid 1px #000;
  border-right: solid 2px #000;
  border-bottom: solid 3px #000;
  color: #000;
  padding: 9px 9px 9px 15px;
  font-size: 1.8vw;
  font-weight: bold;
  background-color: rgb(255, 255, 255);
  letter-spacing: 1px;
}
.price_list .list_table .item_01 .price {
  text-align: right;
  font-weight: 500;
  border-top: solid 0px #000;
  border-left: solid 1px #000;
  border-right: solid 2px #000;
  border-bottom: solid 3px #000;
  color: #000;
  padding: 9px 9px 9px 15px;
  font-size: 1.8vw;
  font-weight: bold;
  background-color: rgb(255, 255, 255);
  letter-spacing: 1px;
}
.price_list .list_table .item_01 .small {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  font-size: 1.4vw;
  padding: 0 0 8px 0;
}
.price_list .kaigo {
  margin: 75px 0 0 0;
}

.annoteBox {
  margin: 25px 0 15px 0;
}
.annoteBox .annotation {
  font-size: 1.9vw;
  line-height: 1.55;
  padding: 0;
  margin: 0 0 0px 0;
}

.attention {
  font-size: 1.7vw;
  line-height: 1.35;
  padding: 0;
  margin: 0;
}

.form_half_left,
.form_half_right {
  width: 43%;
  display: inline-block;
}
@media screen and (min-width: 431px) and (max-width: 695px) {
  .form_half_left,
  .form_half_right {
    width: 46%;
  }
}
@media screen and (min-width: 376px) and (max-width: 430px) {
  .form_half_left,
  .form_half_right {
    width: 46%;
  }
}
@media screen and (max-width: 375px) {
  .form_half_left,
  .form_half_right {
    width: 46%;
  }
}

label {
  display: block;
  font-size: 20px;
}
/*# sourceMappingURL=contact.css.map */