@charset "UTF-8";
@import url("../webfont/AkkuratPro/css/AkkuratPro.css");
@import url(import/add_style.css);
.ms_col {
  color: #005bac !important;
}

.spf_col {
  color: #12a27b !important;
}

.col_gr {
  color: #0b8262 !important;
}

.col_gly {
  color: #7b7b7b !important;
}

.col_lgly {
  color: #f9f9f9 !important;
}

.bg_gr {
  background-color: #0b8262 !important;
}

.bg_gly {
  background-color: #7b7b7b !important;
}

.bg_lgly {
  background-color: #f9f9f9 !important;
}

.fw_b {
  font-weight: bold !important;
}

/* object-fit
------------------------------- */
.fit_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media all and (-ms-high-contrast: none) {
  .fit_img {
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
}
/* ラインマーカー
------------------------------- */
.linemk {
  background: linear-gradient(transparent 70%, #f0ef9d 70%);
}

.linemk_blu {
  background: linear-gradient(transparent 70%, #cee8ff 70%);
}

.linemk_gr {
  background: linear-gradient(transparent 70%, #d7ece2 70%);
}

/* etc
------------------------------- */
.mhd_08 .sec08_innerA::before {
  display: none;
}

.mhd_08 .sec08_innerA .qa-list dl dd {
  color: #000;
}

.mhd_08 .sec08_innerA .qa-list dl dd::before {
  color: #000;
}

.mhd_10 .sec09_innerA::before {
  display: none;
}

@media (max-width: 1360px) {
  html {
    font-size: 0.7352941176vw;
  }
}

/* 基本ボックス設定 */
.wrap_out, .wrap_main {
  width: 100%;
  height: auto;
}

.wrap_in {
  max-width: 100%;
  width: 130.0rem;
  height: auto;
  margin: 0 auto;
}

/* header
------------------------------- */
.catch1 {
  background-color: #fff;
  font-size: 1.4rem;
  padding-top: 1.2rem;
  padding-bottom: 0;
  color: #000;
  height: 3.2rem;
}

.header-logo {
  padding-top: 2.8rem;
  padding-bottom: 2.8rem;
  height: 10.8rem;
}
.header-logo img {
  display: block;
  margin: 0 auto;
  width: 20.7rem;
}

.header_in .main {
  -webkit-align-items: flex-start;
  /*縦方向（Safari用）*/
  align-items: flex-start;
  /* 縦方向*/
  background-image: none;
  height: auto;
  min-height: 0;
  padding-top: 13.8rem;
  position: relative;
  z-index: 1;
}
.header_in .main::before {
  content: "";
  display: block;
  width: 100%;
  height: 80rem;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-image: url("../images/mhd/mv_bg.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.main_ttl {
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.8;
  width: 100%;
  margin-bottom: 3.5rem;
}
.main_ttl .main_ttl_large {
  display: block;
  font-size: 5rem;
  line-height: 2.2;
}
.main_ttl .main_ttl_large strong {
  display: inline-block;
  font-size: 11.9rem;
  line-height: .924;
  vertical-align: sub;
  font-family: 'AkkuratPro';
}

.header_in .main picture img {
  display: block;
  width: 62.3rem;
  height: auto;
  position: relative;
  z-index: 1;
}

.fx_main {
  -webkit-align-items: stretch;
  /*縦方向（Safari用）*/
  align-items: stretch;
  /* 縦方向*/
  max-width: 100%;
  width: 150rem;
  margin: -1.1rem auto 0;
}
.fx_main > .flex_block_child {
  width: 50%;
  min-height: 32.5rem;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  /*縦方向（Safari用）*/
  align-items: flex-start;
  /* 縦方向*/
  -webkit-justify-content: center;
  /*横方向（Safari用）*/
  justify-content: center;
  /*横方向*/
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 6.0rem 2rem;
}
.fx_main > .flex_block_child h3 {
  width: 100%;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.fx_main > .flex_block_child img {
  display: block;
  width: 22.5rem;
  margin: 1.6rem auto 1.7rem;
}
.fx_main > .flex_block_child.blockA {
  background-color: #005bac;
}
.fx_main > .flex_block_child.blockA .btn__orval {
  color: #005bac;
}
.fx_main > .flex_block_child.blockB {
  background-color: #12a27b;
}
.fx_main > .flex_block_child.blockB .btn__orval {
  color: #12a27b;
}

.btn__orval {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  /*縦方向（Safari用）*/
  align-items: center;
  /* 縦方向*/
  -webkit-justify-content: center;
  /*横方向（Safari用）*/
  justify-content: center;
  /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 100%;
  width: 37.5rem;
  min-height: 8rem;
  -webkit-border-radius: 8rem;
  border-radius: 8rem;
  background-color: #fff;
  color: #000;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.35;
  text-align: center;
  margin: 0 auto;
}

/* footer
------------------------------- */
footer {
  padding-top: 12rem;
  padding-bottom: 10rem;
}

.footer-logo {
  margin-bottom: 5.7rem;
}
.footer-logo picture img {
  display: block;
  width: 16.3rem;
  margin-left: auto;
  margin-right: auto;
}

/* mhd_01
------------------------------- */
.ttl__h2 {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0;
  color: #2b2b2b;
  text-align: center;
  margin-bottom: 4.5rem;
  font-family: 'AkkuratPro', 'Noto Sans JP', sans-serif;
}
.ttl__h2 strong {
  font-size: 4.2rem;
  letter-spacing: .05em;
}

.ttl__h3 {
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1.944;
  letter-spacing: .05em;
  text-align: center;
  margin-bottom: 2.5rem;
}

.mhd_01 {
  padding: 10rem 0;
}
.mhd_01 .ttl__h2 .linemk {
  background: linear-gradient(transparent 40%, #f0ef9d 40%);
}
.mhd_01 .ttl__h2 + p {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 3rem;
}

.fx_mhd_01 {
  -webkit-align-items: stretch;
  /*縦方向（Safari用）*/
  align-items: stretch;
  /* 縦方向*/
  -webkit-justify-content: center;
  /*横方向（Safari用）*/
  justify-content: center;
  /*横方向*/
}
.fx_mhd_01 > .flex_block_child.blockA {
  width: 36rem;
  background-color: #e9f2f9;
  padding: 0 0 3.625rem;
}
.fx_mhd_01 > .flex_block_child.blockA h4 {
  font-size: 2.4rem;
  font-weight: bold;
  color: #005bac;
  text-align: center;
  padding-top: 4rem;
  padding-bottom: 4rem;
  margin-left: 3rem;
  margin-right: 3rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid #93b3cf;
}
.fx_mhd_01 > .flex_block_child.blockA p {
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0;
  padding-left: 1.0rem;
  padding-right: 1.0rem;
}
.fx_mhd_01 > .flex_block_child.blockA p strong {
  font-weight: bold;
}
.fx_mhd_01 > .flex_block_child.blockB {
  width: 5rem;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  /*縦方向（Safari用）*/
  align-items: center;
  /* 縦方向*/
  -webkit-justify-content: center;
  /*横方向（Safari用）*/
  justify-content: center;
  /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.fx_mhd_01 > .flex_block_child.blockB .ico_kakeru {
  margin-left: auto;
  margin-right: auto;
}

.ico_kakeru {
  display: block;
  width: 2.42rem;
}

/* mhd_02
------------------------------- */
.ttl__h2_02 {
  font-size: 3rem;
  font-weight: 900;
  line-height: 2.1;
  letter-spacing: .05em;
  text-align: center;
  margin-bottom: 5rem;
}

.mhd_02 {
  padding: 11rem 0 10rem;
}

.fx_mhd_02 {
  -webkit-align-items: center;
  /*縦方向（Safari用）*/
  align-items: center;
  /* 縦方向*/
  -webkit-justify-content: flex-start;
  /*横方向（Safari用）*/
  justify-content: flex-start;
  /*横方向*/
  max-width: 100%;
  width: 120rem;
  margin: 0 auto 3rem;
  padding: 5rem 0;
  background-color: #fff;
  border: 1px solid #70a38b;
}
.fx_mhd_02 > .flex_block_child.blockA {
  width: 26rem;
  min-height: 23rem;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  /*縦方向（Safari用）*/
  align-items: center;
  /* 縦方向*/
  -webkit-justify-content: center;
  /*横方向（Safari用）*/
  justify-content: center;
  /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: 0;
  border-right: 1px solid #dee9e4;
}
.fx_mhd_02 > .flex_block_child.blockB {
  width: calc(100% - 26rem - 26rem);
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0;
  padding-left: 5rem;
  text-align: left;
  color: #282828;
}
.fx_mhd_02 > .flex_block_child.blockC {
  width: 26rem;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  /*縦方向（Safari用）*/
  align-items: center;
  /* 縦方向*/
  -webkit-justify-content: flex-start;
  /*横方向（Safari用）*/
  justify-content: flex-start;
  /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.fx_mhd_02 > .flex_block_child.blockC img {
  display: block;
  width: 15.6rem;
  margin-left: 3rem;
  margin-right: auto;
}

.btn__orval_s {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  /*縦方向（Safari用）*/
  align-items: center;
  /* 縦方向*/
  -webkit-justify-content: center;
  /*横方向（Safari用）*/
  justify-content: center;
  /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #ccc;
  width: 15.6rem;
  height: 3rem;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  margin-top: 2.0rem;
  padding: .2rem 1rem;
  -webkit-border-radius: 3rem;
  border-radius: 3rem;
  color: #fff;
}
.btn__orval_s:first-child {
  margin-top: 0;
}
.btn__orval_s + p {
  margin-top: 1rem;
}

.mhd_02_tex_01 {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0;
  margin-top: 8rem;
}

.mhd_02_tex_02 {
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1.66;
  margin-top: 4rem;
}

/* mhd_03
------------------------------- */
.ttl_fuki {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  /*縦方向（Safari用）*/
  align-items: center;
  /* 縦方向*/
  -webkit-justify-content: center;
  /*横方向（Safari用）*/
  justify-content: center;
  /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 15.5rem;
  height: 15.5rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
  -webkit-border-radius: 15.5rem;
  border-radius: 15.5rem;
  background-color: #fff;
  margin: 0 auto 4.4rem;
  position: relative;
}
.ttl_fuki::after {
  content: "";
  width: 0;
  height: 0;
  display: block;
  border-top: 3rem solid #fff;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  position: absolute;
  left: 50%;
  bottom: -1.7rem;
  margin-left: -1rem;
}

.ttl__h2_03 {
  font-size: 4.32rem;
  font-weight: 900;
}
.ttl__h2_03 strong {
  font-size: 6rem;
  font-family: 'AkkuratPro';
  font-weight: bold;
}

.mhd_03 {
  position: relative;
}
.mhd_03 .ttl__h2_03 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  /*縦方向（Safari用）*/
  align-items: center;
  /* 縦方向*/
  -webkit-justify-content: center;
  /*横方向（Safari用）*/
  justify-content: center;
  /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: 28.3rem;
  color: #fff;
}

.fx_mhd_03 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  /*縦方向（Safari用）*/
  align-items: stretch;
  /* 縦方向*/
}
.fx_mhd_03 > .flex_block_child {
  width: 50%;
  padding-top: 20.5rem;
  position: relative;
  z-index: 1;
}
.fx_mhd_03 > .flex_block_child::before {
  content: "";
  display: block;
  width: 100%;
  height: 28.3rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.fx_mhd_03 > .flex_block_child .inner {
  max-width: 100%;
  width: 65rem;
  padding-bottom: 9rem;
}
.fx_mhd_03 > .flex_block_child .inner p {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0;
}
.fx_mhd_03 > .flex_block_child .inner p strong {
  font-size: 2rem;
  font-weight: 700;
}
.fx_mhd_03 > .flex_block_child .inner img {
  display: block;
  width: 33.8rem;
  margin: 0 auto 2.7rem;
}
.fx_mhd_03 > .flex_block_child.blockA {
  background-color: #e9f2f9;
}
.fx_mhd_03 > .flex_block_child.blockA::before {
  background-color: #005bac;
}
.fx_mhd_03 > .flex_block_child.blockA .inner {
  margin-left: auto;
  margin-right: 0;
}
.fx_mhd_03 > .flex_block_child.blockB {
  background-color: #d7ece2;
}
.fx_mhd_03 > .flex_block_child.blockB::before {
  background-color: #12a27b;
}
.fx_mhd_03 > .flex_block_child.blockB .inner {
  margin-left: 0;
  margin-right: auto;
}

/* mhd_04
------------------------------- */
.ttl__h2_04 {
  font-family: 'Arial', 'Noto Sans JP', sans-serif;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: left;
  padding-left: 5rem;
  padding-right: 5rem;
  margin-bottom: 5rem;
}
.ttl__h2_04 .fz_l {
  font-size: 3.2rem;
}
.ttl__h2_04 small {
  display: block;
  font-size: 1.5rem;
  font-family: 'Arial', 'Noto Sans JP', sans-serif;
}

.mhd_04, .mhd_06 {
  margin-top: 20rem;
  padding-bottom: 10rem;
}
.mhd_04 + .mhd_04, .mhd_06 + .mhd_04, .mhd_04 + .mhd_06, .mhd_06 + .mhd_06 {
  margin-top: 10rem;
}
.mhd_04.bg__ms::before, .mhd_04.bg__spfy::before, .bg__spfy.mhd_06::before, .bg__ms.mhd_06::before {
  top: -10rem;
}
.mhd_04 .ttl__h2_04, .mhd_06 .ttl__h2_04 {
  color: #fff;
}
.mhd_04 .inner, .mhd_06 .inner {
  background-color: #fff;
  border: 1px solid #d5d5d5;
  border-bottom: 0;
  padding-top: 4.5rem;
}
.mhd_04 .inner .hr_arrow, .mhd_06 .inner .hr_arrow {
  margin-left: 7.5rem;
  margin-right: 7.5rem;
}

.fx_mhd_04 {
  -webkit-align-items: flex-start;
  /*縦方向（Safari用）*/
  align-items: flex-start;
  /* 縦方向*/
}
.fx_mhd_04 > .flex_block_child {
  width: 25rem;
  margin: 2.5rem;
}
.fx_mhd_04 > .flex_block_child h3 {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.875;
  text-align: center;
}
.fx_mhd_04 > .flex_block_child h3 .linemk_blu {
  background: linear-gradient(transparent 60%, #cee8ff 60%);
}
.fx_mhd_04 > .flex_block_child h3 .linemk_gr {
  background: linear-gradient(transparent 60%, #d7ece2 60%);
}
.fx_mhd_04 > .flex_block_child img {
  display: block;
  width: 6.9rem;
  margin: 4rem auto;
}
.fx_mhd_04 > .flex_block_child p {
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: justify;
  text-justify: inter-ideograph;
}

.hr_arrow {
  height: 2.8rem;
  margin-top: 4.5rem;
  margin-bottom: 3.5rem;
}
.hr_arrow img {
  display: block;
}

.mhd_04_text_01 {
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 3.2rem;
}

.mhd_04_text_02 {
  font-size: 1.5rem;
  line-height: 1.5;
}
.mhd_04_text_02 small {
  font-size: 1.2rem;
}

.shop_link {
  margin-top: 7.5rem;
  padding: 6rem 5rem 5.5rem;
  background-color: #e9f2f9;
}
.shop_link .shop_link_ttl {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.shop_link .shop_link_ttl_logo {
  width: 22.5rem;
  margin: 0 auto 3.2rem;
}
.bg__spfy .shop_link {
  background-color: #d7ece2;
}

.bg__ms, .bg__spfy {
  position: relative;
  z-index: 1;
}
.bg__ms::before, .bg__spfy::before {
  content: "";
  display: block;
  width: 50%;
  height: 30.7rem;
  background-color: #005bac;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.bg__spfy::before {
  background-color: #12a27b;
  top: 0;
  left: auto;
  right: 0;
}
.bg__spfy .ttl__h2_04 {
  text-align: right;
}

.bg_shikaku {
  display: inline-block;
  position: relative;
  z-index: 1;
}
.bg_shikaku::after {
  content: "";
  display: block;
  width: calc(100% + 0.6em);
  height: calc(100% + 0.4em);
  border: 2px solid #12a27b;
  position: absolute;
  top: -0.1em;
  left: -0.4em;
}

/* mhd_05
------------------------------- */
.mhd_05 {
  padding: 10rem 0 0;
}
.mhd_05 .ttl__h2_04 {
  text-align: center;
  margin-bottom: 5rem;
}

.table_mhd_05 {
  border-top: 1px solid #a8a8a8;
  border-left: 1px solid #a8a8a8;
}
.table_mhd_05 th, .table_mhd_05 td {
  vertical-align: middle;
  text-align: center;
  border-right: 1px solid #a8a8a8;
  border-bottom: 1px solid #a8a8a8;
  padding: 1.5rem;
}
.table_mhd_05 .cellA {
  font-size: 1.8rem;
  font-weight: bold;
  width: 25rem;
  background-color: #f9f9f9;
}
.table_mhd_05 .cellB {
  font-size: 1.4rem;
  font-weight: bold;
  width: 25rem;
  height: 6rem;
}
.table_mhd_05 .cellC {
  font-size: 1.4rem;
  font-weight: bold;
  width: calc(( 100% - 2.5rem -2.5rem ) / 2 );
  background-color: #e9f2f9;
  color: #005bac;
}
.table_mhd_05 .cellD {
  font-size: 1.4rem;
  font-weight: bold;
  width: calc(( 100% - 2.5rem -2.5rem ) / 2 );
  background-color: #d7ece2;
  color: #12a27b;
}

/* mhd_06
------------------------------- */
.mhd_06 .wrap_in {
  padding-top: 1px;
}
.mhd_06 .ttl__h2_04 {
  margin-top: -1rem;
  margin-bottom: 0;
}
.mhd_06 .l_continar_03 {
  max-width: 120rem;
}
.mhd_06 .l_continar_03 .slide {
  margin-top: 1.5rem !important;
}

.slide_wrap .slide_area .photo {
  max-width: 40.3rem !important;
  padding: 0 1.4rem !important;
}

.slide_wrap .slick-arrow {
  width: 3rem;
  height: 3rem;
}

.slide_wrap .slick-next,
.slide_wrap .slick-prev {
  background-size: 3rem auto;
}

.slide_wrap .slick-next {
  right: -.6rem;
}

.slide_wrap .slick-prev {
  left: -.6rem;
}

/* mhd_07
------------------------------- */
.mhd_07 {
  padding: 10rem 0;
  border-bottom: 1px solid #dddddd;
}
.mhd_07 .wrap_in {
  max-width: 150rem;
  width: 100%;
}
.mhd_07 .fx_main {
  margin-top: 0;
}
.mhd_07 .fx_main > .flex_block_child {
  min-height: 45rem;
  padding: 9.5rem 2rem 10rem;
}
.mhd_07 .fx_main > .flex_block_child img {
  margin: 1.6rem auto 4.3rem;
}
.mhd_07 .btn__orval {
  letter-spacing: 0;
}

/* mhd_08
------------------------------- */
.mhd_08 {
  padding: 10rem 0;
  border-bottom: 1px solid #dddddd;
}
.mhd_08 .ttl__h2_04 {
  text-align: center;
  margin-bottom: 4.5rem;
}
.mhd_08 .sec08_innerA {
  padding: 0;
  background-color: #fff;
  border: 0;
}
.mhd_08 .sec08_innerA .qa-list {
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
}
.mhd_08 .qa-list dl dt {
  font-weight: 400;
}

/* mhd_09
------------------------------- */
.mhd_09 {
  background-image: none !important;
  height: auto !important;
  margin-top: 0 !important;
  padding: 10rem 0 !important;
  display: block !important;
}
.mhd_09 .ttl__h2_04 {
  text-align: center;
  font-weight: 900;
  line-height: 2.2;
  margin-bottom: 5rem;
}
.mhd_09 .contact_in {
  max-width: 100rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.mhd_09 .footer_in {
  border-top: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  padding: 10rem 0;
}
.mhd_09 .footer_in .text-xlg {
  color: #000;
  font-weight: bold;
}

.ttl__h2_04 .narrow {
  font-weight: 300;
}

/* mhd_10
------------------------------- */
.mhd_10 {
  margin-top: 0 !important;
  padding-bottom: 0;
}
.mhd_10 .sec09_innerA {
  padding-top: 0;
  padding-bottom: 10rem;
  background-color: transparent;
}
.mhd_10 #form #mailformpro {
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
}
.mhd_10 #form #mailformpro dl dt {
  background-color: #f6f6f6;
  border: 1px solid #e0e0e0;
  font-size: 1.5rem;
  min-height: 7rem;
}
.mhd_10 #form #mailformpro dl dd {
  width: 70%;
  font-size: 1.2rem;
}
.mhd_10 #form #mailformpro dl dd select, .mhd_10 #form #mailformpro dl dd textarea, .mhd_10 #form #mailformpro dl dd input[type="text"], .mhd_10 #form #mailformpro dl dd input[type="tel"], .mhd_10 #form #mailformpro dl dd input[type="email"] {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-left: 0;
  margin-block: 0;
  height: 7rem;
}
.mhd_10 #form #mailformpro .hissu {
  color: #ff3232;
  border: 1px solid #ff3232;
  float: right;
  border-radius: 5rem;
  padding: .2rem .8rem;
  font-size: 1.5rem;
}
.mhd_10 #form #mailformpro dl {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
.mhd_10 #form #mailformpro .btn_wrap {
  max-width: 37.5rem;
  margin: 5rem auto 0;
}
.mhd_10 #form #mailformpro .btn_wrap button {
  border: none;
  letter-spacing: 0.1em;
  border-radius: 3.5rem;
  width: 100%;
  font-size: 2.0rem;
  text-align: center;
  color: #fff;
  line-height: 1;
  font-weight: bold;
  padding: 2.5rem 0;
}

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