@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .inner {
    width: 90%;
  }
}

@media only screen and (max-width: 767px) {
  .inner {
    width: 90%;
  }
}

.minInner {
  width: 90%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 1024px) {
  .flL {
    float: left;
  }
  .flR {
    float: right;
  }
  .hoverOpacity {
    transition-property: opacity;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: 0s;
  }
  .hoverOpacity:hover {
    opacity: 0.8;
  }
  .pcH {
    display: none !important;
  }
}

@media only screen and (max-width: 1023px) {
  .spTabH {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .tabH {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .spH {
    display: none !important;
  }
}

.alignL {
  text-align: left;
}

.alignC {
  text-align: center;
}

.alignR {
  text-align: right;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .tabAlignL {
    text-align: left;
  }
  .tabAlignC {
    text-align: center;
  }
  .tabAlignR {
    text-align: right;
  }
}

@media only screen and (max-width: 767px) {
  .spAlignL {
    text-align: left;
  }
  .spAlignC {
    text-align: center;
  }
  .spAlignR {
    text-align: right;
  }
}

.required {
  color: #c00;
  font-size: 10rem;
  font-weight: bold;
}

.bold {
  font-weight: bold;
}

.tabBox {
  width: 100%;
  display: none;
}

.tabBox.active {
  display: block;
}

@media only screen and (min-width: 1024px) {
  .inner {
    max-width: 1080px;
  }
}

#measures > .titleWrap {
  position: relative;
  text-align: center;
}

#measures > .titleWrap::before,
#measures > .titleWrap::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 12rem;
  height: 1px;
  background-color: #707070;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #measures > .titleWrap::before,
  #measures > .titleWrap::after {
    width: 6.5rem;
  }
}

@media only screen and (max-width: 767px) {
  #measures > .titleWrap::before,
  #measures > .titleWrap::after {
    width: 4rem;
  }
}

#measures > .titleWrap::before {
  left: 0;
}

#measures > .titleWrap::after {
  right: 0;
}

#measures > .titleWrap .title {
  font-size: 3rem;
  font-weight: 300;
  line-height: 1.3;
}

@media only screen and (max-width: 767px) {
  #measures > .titleWrap .title {
    font-size: 2.4rem;
  }
}

#measures > .contentWrap {
  margin-top: 2.5rem;
}

@media only screen and (max-width: 767px) {
  #measures > .contentWrap > .textWrap.alignC {
    text-align: left;
  }
}

#measures > .contentWrap > .textWrap .text {
  line-height: 1.5;
}

#measures .measuresListWrap {
  margin-top: 2rem;
}

#measures .measuresListWrap .measuresList {
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  #measures .measuresListWrap .measuresList {
    display: block;
  }
}

#measures .measuresListWrap .measuresList .measures {
  display: flex;
  align-items: center;
  padding: 2.5rem;
  width: 48.75%;
  border: 1px solid #cbcbcb;
  border-radius: 1rem;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #measures .measuresListWrap .measuresList .measures {
    padding: 2rem;
  }
}

@media only screen and (max-width: 767px) {
  #measures .measuresListWrap .measuresList .measures {
    margin-top: 2%;
    width: 100%;
  }
  #measures .measuresListWrap .measuresList .measures:first-of-type {
    margin-top: 0;
  }
}

#measures .measuresListWrap .measuresList .measures .imageWrap {
  margin-right: 2rem;
}

#measures .measuresListWrap .measuresList .measures .imageWrap .image {
  width: 7rem;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #measures .measuresListWrap .measuresList .measures .imageWrap .image {
    width: 5rem;
  }
}

#measures .measuresListWrap .measuresList .measures .imageWrap .image img {
  width: 100%;
}

#measures .measuresListWrap .measuresList .measures .contentWrap .titleWrap .title {
  font-size: 2rem;
}

#measures .measuresListWrap .measuresList .measures .contentWrap .titleWrap .title span {
  color: #ff6600;
}

#measures .measuresListWrap .measuresList .measures .contentWrap .textWrap {
  margin-top: 1rem;
}

#measures .measuresListWrap .measuresList .measures .contentWrap .textWrap .text {
  font-size: 1.4rem;
  line-height: 1.5;
}

#contact > .inner {
  max-width: 80rem;
}

#contact .sectionTitleWrap {
  display: block;
}

#contact .sectionTitleWrap .logoWrap {
  margin-bottom: 4rem;
}

#contact .sectionTitleWrap .logoWrap .logo {
  margin: 0 auto;
  width: 26rem;
}

#contact .sectionTitleWrap .logoWrap .logo img {
  width: 100%;
}

#contact .sectionTitleWrap .sectionTitle {
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial",
    "Hiragino Sans", "ヒラギノ角ゴシック", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo,
    "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#contact .accessWrap {
  display: flex;
  justify-content: center;
}

#contact .accessWrap .accessInner {
  position: relative;
  padding: 2rem 5.5rem;
  border: 1px solid #707070;
}

@media only screen and (max-width: 767px) {
  #contact .accessWrap .accessInner {
    width: 100%;
    box-sizing: border-box;
  }
}

#contact .accessWrap .accessInner::before,
#contact .accessWrap .accessInner::after {
  content: "";
  position: absolute;
  left: 50%;
  width: calc(100% - 5rem);
  height: 4px;
  background-color: #fff;
  transform: translateX(-50%);
}

#contact .accessWrap .accessInner::before {
  top: -2px;
}

#contact .accessWrap .accessInner::after {
  bottom: -2px;
}

#contact .accessWrap .accessInner dl {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  #contact .accessWrap .accessInner dl {
    display: block;
  }
}

#contact .accessWrap .accessInner dl dt,
#contact .accessWrap .accessInner dl dd {
  font-size: 1.6rem;
  line-height: 1.6;
}

@media only screen and (max-width: 767px) {
  #contact .accessWrap .accessInner dl dt {
    text-align: center;
  }
}

#contact .accessWrap .accessInner dl dd {
  margin-left: 2rem;
  padding-left: 2rem;
  border-left: 1px solid #e8e8e8;
}

@media only screen and (max-width: 767px) {
  #contact .accessWrap .accessInner dl dd {
    display: flex;
    justify-content: center;
    margin: 1rem 0 0;
    padding: 1rem 0 0;
    border-top: 1px solid #e8e8e8;
    border-left: 0;
  }
}

#contact .accessWrap .text {
  font-size: 1.6rem;
  line-height: 1.8;
}

#contact .accessWrap + #measures {
  margin-top: 8rem;
}

#contact #measures + #form {
  margin-top: 8rem;
}

#contact .formWrap {
  margin: 0 auto;
}

#contact .formWrap .formDlWrap {
  margin-top: 8rem;
}

#contact .formWrap .formDlWrap:first-of-type {
  margin-top: 0;
}

#contact .formWrap .formDlWrap.border {
  padding-top: 8rem;
  border-top: 1px solid #efefef;
}

#contact .formWrap .formDlWrap > .titleWrap {
  margin-bottom: 3rem;
}

#contact .formWrap .formDlWrap > .titleWrap .title {
  font-size: 2.1rem;
  font-weight: bold;
}

#contact .formWrap dl {
  display: flex;
  margin-top: 4rem;
}

@media only screen and (max-width: 767px) {
  #contact .formWrap dl {
    display: block;
  }
}

#contact .formWrap dl:first-of-type {
  margin-top: 0;
}

#contact .formWrap dl dt {
  padding-top: 1rem;
  width: 30%;
  font-size: 1.4rem;
  line-height: 1.5;
}

@media only screen and (max-width: 767px) {
  #contact .formWrap dl dt {
    padding: 0;
    width: 100%;
    font-size: 1.6rem;
  }
}

#contact .formWrap dl dt .req {
  display: inline-block;
  margin-left: 1.5rem;
  padding: 0.2rem 0.7rem;
  font-size: 1.2rem;
  color: #fff;
  border-radius: 0.4rem;
  background-color: #ff6600;
}

#contact .formWrap dl dd {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 70%;
  font-size: 1.3rem;
}

@media only screen and (max-width: 767px) {
  #contact .formWrap dl dd {
    margin-top: 1.5rem;
    width: 100%;
    font-size: 1.5rem;
  }
}

#contact .formWrap dl dd .wpcf7-list-item {
  margin: 0;
}

#contact .formWrap dl dd .text {
  margin-bottom: 2rem;
  font-size: 1.4rem;
  line-height: 1.5;
}

#contact .formWrap dl dd input[type="text"],
#contact .formWrap dl dd input[type="tel"],
#contact .formWrap dl dd input[type="email"],
#contact .formWrap dl dd input[type="date"],
#contact .formWrap dl dd input[type="number"],
#contact .formWrap dl dd select,
#contact .formWrap dl dd textarea {
  padding: 1.5rem;
  border: none;
  border-radius: 0.5rem;
  background-color: #efefef;
  box-sizing: border-box;
  outline-color: #ff6600;
  appearance: none;
}

#contact .formWrap dl dd input[type="text"]::placeholder,
#contact .formWrap dl dd input[type="tel"]::placeholder,
#contact .formWrap dl dd input[type="email"]::placeholder,
#contact .formWrap dl dd input[type="date"]::placeholder,
#contact .formWrap dl dd input[type="number"]::placeholder,
#contact .formWrap dl dd select::placeholder,
#contact .formWrap dl dd textarea::placeholder {
  color: #808080;
}

#contact .formWrap dl dd input[type="text"].w-100,
#contact .formWrap dl dd input[type="tel"].w-100,
#contact .formWrap dl dd input[type="email"].w-100,
#contact .formWrap dl dd input[type="date"].w-100,
#contact .formWrap dl dd input[type="number"].w-100,
#contact .formWrap dl dd select.w-100,
#contact .formWrap dl dd textarea.w-100 {
  width: 100%;
}

#contact .formWrap dl dd .selectBox {
  position: relative;
}

#contact .formWrap dl dd .selectBox::before {
  content: "";
  position: absolute;
  top: 37%;
  right: 1.65rem;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  transform: rotate(135deg) translateY(-50%);
}

#contact .formWrap dl dd .selectBox select {
  padding: 1.65rem 3.5rem 1.65rem 1.5rem;
}

#contact .formWrap dl dd .selectBox select::-ms-expand {
  display: none;
}

#contact .formWrap dl dd input[type="checkbox"] {
  display: none;
}

#contact .formWrap dl dd input[type="checkbox"]:checked + span::after {
  opacity: 1;
}

#contact .formWrap dl dd input[type="checkbox"] + span {
  position: relative;
  margin-top: 1.3rem;
  padding-left: 3rem;
  display: inline-block;
  font-size: 1.3rem;
}

@media only screen and (max-width: 767px) {
  #contact .formWrap dl dd input[type="checkbox"] + span {
    font-size: 1.5rem;
  }
}

#contact .formWrap dl dd input[type="checkbox"] + span::before,
#contact .formWrap dl dd input[type="checkbox"] + span::after {
  content: "";
  position: absolute;
}

#contact .formWrap dl dd input[type="checkbox"] + span::before {
  top: 50%;
  left: 0;
  width: 2rem;
  height: 2rem;
  border: 1px solid #aaa;
  border-radius: 0.5rem;
  transform: translateY(-50%);
}

#contact .formWrap dl dd input[type="checkbox"] + span::after {
  top: 0.1rem;
  left: 0.5rem;
  width: 1rem;
  height: 0.5rem;
  border-bottom: 2px solid #ff6600;
  border-left: 2px solid #ff6600;
  transform: rotate(-45deg);
  opacity: 0;
}

#contact .formWrap dl dd ul li {
  display: flex;
  align-items: center;
  margin-top: 1rem;
}

@media only screen and (max-width: 1023px) {
  #contact .formWrap dl dd ul li {
    flex-wrap: wrap;
    margin-top: 3rem;
  }
}

#contact .formWrap dl dd ul li:first-of-type {
  margin-top: 0;
}

#contact .formWrap dl dd ul li .text {
  margin-right: 2rem;
  width: 15%;
  font-size: 1.4rem;
}

@media only screen and (max-width: 1023px) {
  #contact .formWrap dl dd ul li .text {
    margin-bottom: 1.5rem;
    width: 100%;
    font-size: 1.6rem;
  }
}

#contact .formWrap dl dd ul li input {
  width: 45%;
}

#contact .formWrap dl dd ul li .selectBox {
  margin-left: 1.5rem;
  width: 35%;
}

@media only screen and (max-width: 767px) {
  #contact .formWrap dl dd ul li .selectBox {
    width: 41%;
  }
}

#contact .formWrap dl dd ul li .selectBox select {
  width: 100%;
}

#contact .formWrap dl dd .note {
  margin-top: 1rem;
  margin-left: 1.5rem;
  font-size: 1rem;
  line-height: 2;
  color: #808080;
}

@media only screen and (max-width: 767px) {
  #contact .formWrap dl dd .note {
    margin-left: 0;
    font-size: 1.2rem;
  }
}

#contact .formWrap dl dd .wpcf7-not-valid-tip {
  margin-top: 1rem;
}

#contact .formWrap dl dd .error {
  margin-top: 1rem;
}

#contact .formWrap dl dd.row_duration {
  align-items: center;
  flex-direction: row !important;
  justify-content: space-between !important;
  width: 20%;
}

@media only screen and (max-width: 767px) {
  #contact .formWrap dl dd.row_duration {
    width: 47%;
  }
}

#contact .formWrap dl dd.row_duration .duration {
  width: 80%;
}

@media only screen and (max-width: 767px) {
  #contact .formWrap dl dd.row_duration .duration {
    width: 85%;
  }
}

#contact .formWrap dl dd.row_date {
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}

#contact .formWrap dl dd.row_date .hasDatepicker {
  width: 32%;
}

@media only screen and (max-width: 767px) {
  #contact .formWrap dl dd.row_date .hasDatepicker {
    margin-bottom: 1.5rem;
    width: 100%;
  }
}

#contact .formWrap dl dd.row_date .div_hour {
  width: 32%;
  position: relative;
}

@media only screen and (max-width: 767px) {
  #contact .formWrap dl dd.row_date .div_hour {
    width: 49%;
  }
}

#contact .formWrap dl dd.row_date .div_hour::after {
  position: absolute;
  content: "時";
  right: 0;
  top: 0;
  width: 20px;
  height: 100%;
  color: #333333;
  display: flex;
  align-items: center;
}

#contact .formWrap dl dd.row_date .div_hour .select_hour {
  width: 80%;
  margin-right: 1rem;
}

#contact .formWrap dl dd.row_date .div_second {
  width: 32%;
  position: relative;
}

@media only screen and (max-width: 767px) {
  #contact .formWrap dl dd.row_date .div_second {
    width: 49%;
  }
}

#contact .formWrap dl dd.row_date .div_second::after {
  position: absolute;
  content: "分";
  right: 0;
  top: 0;
  width: 20px;
  height: 100%;
  color: #333333;
  display: flex;
  align-items: center;
}

#contact .formWrap dl dd.row_date .div_second .select_second {
  width: 80%;
  margin-right: 1rem;
}

#contact .formWrap dl dd .btn .check_time {
  padding: 0;
  margin: 0;
  border: none;
  background-color: transparent;
  appearance: none;
  position: relative;
  padding: 1.5rem 4rem;
  color: #fff;
  background-color: #f2522e;
  border-radius: 3rem;
  overflow: hidden;
}

@media only screen and (min-width: 1024px) {
  #contact .formWrap dl dd .btn .check_time:hover::before {
    opacity: 1;
  }
}

#contact .formWrap dl dd .btn .check_time::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.15);
  opacity: 0;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
}

#contact .formWrap .textWrap {
  margin-top: 3rem;
}

#contact .formWrap .textWrap .text {
  font-size: 1.3rem;
  line-height: 1.8;
}

@media only screen and (max-width: 767px) {
  #contact .formWrap .textWrap .text {
    font-size: 1.5rem;
  }
}

#contact .formWrap .btnWrap {
  margin-top: 2.5rem;
  text-align: center;
}

#contact .formWrap .btnWrap .btn {
  padding: 2rem;
  width: 38.5rem;
  font-size: 1.4rem;
  box-sizing: border-box;
  -webkit-appearance: none;
}

@media only screen and (max-width: 767px) {
  #contact .formWrap .btnWrap .btn {
    width: 100%;
    font-size: 1.6rem;
  }
}

#footContactNav {
  margin: 4rem calc(50% - 50vw) 0;
  width: 100vw;
}

#footContactNav .footContactNavListWrap .footContactNavList {
  display: flex;
}

@media only screen and (max-width: 1023px) {
  #footContactNav .footContactNavListWrap .footContactNavList {
    flex-wrap: wrap;
  }
}

#footContactNav .footContactNavListWrap .footContactNavList.column2 .footContactNav {
  width: 50%;
}

@media only screen and (max-width: 767px) {
  #footContactNav .footContactNavListWrap .footContactNavList.column2 .footContactNav {
    width: 100%;
  }
}

#footContactNav .footContactNavListWrap .footContactNavList.column3 .footContactNav {
  width: calc(100% / 3);
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #footContactNav .footContactNavListWrap .footContactNavList.column3 .footContactNav {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  #footContactNav .footContactNavListWrap .footContactNavList.column3 .footContactNav {
    width: 100%;
  }
}

#footContactNav .footContactNavListWrap .footContactNavList .footContactNav {
  position: relative;
}

#footContactNav .footContactNavListWrap .footContactNavList .footContactNav:first-of-type::before {
  display: none;
}

#footContactNav .footContactNavListWrap .footContactNavList .footContactNav::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 70%;
  background-color: #c7c7c7;
  transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {
  #footContactNav .footContactNavListWrap .footContactNavList .footContactNav::before {
    top: 0;
    left: 50%;
    width: 90%;
    height: 1px;
    transform: translateX(-50%);
  }
}

#footContactNav .footContactNavListWrap .footContactNavList .footContactNav a {
  display: flex;
  padding: 4.1vw;
  height: 100%;
  box-sizing: border-box;
}

@media only screen and (min-width: 1280px) {
  #footContactNav .footContactNavListWrap .footContactNavList .footContactNav a {
    padding: 5.2vw;
  }
}

@media only screen and (max-width: 1023px) {
  #footContactNav .footContactNavListWrap .footContactNavList .footContactNav a {
    padding: 3rem;
  }
}

@media only screen and (max-width: 767px) {
  #footContactNav .footContactNavListWrap .footContactNavList .footContactNav a {
    padding-right: 5%;
    padding-left: 5%;
  }
}

#footContactNav .footContactNavListWrap .footContactNavList .footContactNav .iconWrap .icon img {
  width: 100%;
}

#footContactNav .footContactNavListWrap .footContactNavList .footContactNav .titleWrap .title {
  font-size: 2.8rem;
  font-weight: 300;
  line-height: 1.3;
}

@media only screen and (min-width: 1280px) {
  #footContactNav .footContactNavListWrap .footContactNavList .footContactNav .titleWrap .title {
    font-size: 3.6rem;
  }
}

#footContactNav .footContactNavListWrap .footContactNavList .footContactNav .textWrap {
  margin-top: 1rem;
}

#footContactNav .footContactNavListWrap .footContactNavList .footContactNav .textWrap .text {
  font-size: 1.4rem;
  line-height: 1.4;
}

@media only screen and (max-width: 1023px) {
  #footContactNav .footContactNavListWrap .footContactNavList .footContactNav .textWrap .text {
    display: inline;
  }
}

#footContactNav .footContactNavListWrap .footContactNavList .footContactNav.contact a {
  align-items: center;
  justify-content: center;
}

#footContactNav .footContactNavListWrap .footContactNavList .footContactNav.contact .iconWrap {
  margin-right: 1.5rem;
}

@media only screen and (max-width: 1023px) {
  #footContactNav .footContactNavListWrap .footContactNavList .footContactNav.contact .iconWrap {
    margin-right: 1rem;
  }
}

#footContactNav .footContactNavListWrap .footContactNavList .footContactNav.contact .iconWrap .icon {
  width: 3.64vw;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #footContactNav .footContactNavListWrap .footContactNavList .footContactNav.contact .iconWrap .icon {
    width: 5rem;
  }
}

@media only screen and (max-width: 767px) {
  #footContactNav .footContactNavListWrap .footContactNavList .footContactNav.contact .iconWrap .icon {
    width: 4rem;
  }
}

#footContactNav .footContactNavListWrap .footContactNavList .footContactNav.tel a {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#footContactNav .footContactNavListWrap .footContactNavList .footContactNav.tel .telNumWrap {
  display: flex;
  align-items: center;
}

#footContactNav .footContactNavListWrap .footContactNavList .footContactNav.tel .iconWrap {
  margin-right: 0.5rem;
  padding-top: 0.5rem;
}

#footContactNav .footContactNavListWrap .footContactNavList .footContactNav.tel .iconWrap .icon {
  width: 2.8rem;
}

#footContactNav .footContactNavListWrap .footContactNavList .footContactNav.tel .textWrap .text {
  justify-content: center;
}

.can {
  color: green;
}
.cant {
  color: red;
}
dd.noti_check_time {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-direction: initial !important;
}
.time_date {
  margin-left: 10px;
}
.page-id-285 .dl_check {
  display: none !important;
}
.btn-check {
  margin-right: 10px;
}
.btn_submit:disabled {
  background: #e1d5d5 !important;
  cursor: no-drop;
}
