@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

/* common style
   ========================================================================== */
html {
  font-size: 62.5%;
}

body {
  background: #ffffff;
  font-size: 1.8rem;
  line-height: 1.4;
  color: #333333;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Arial, sans-serif;
}

*,
*:after,
*:before {
  box-sizing: border-box;
}

a:focus,
button:focus,
[tabindex]:focus {
  outline: #eb6000 1px dotted;
}

h1, h2, h3, h4, h5, h6, p, ol, ul, li, dl, dt, dd {
  margin: 0;
  padding: 0;
}

img {
  vertical-align: middle;
  border: 0;
  max-width: 100%;
  height: auto;
}

p {
  margin-bottom: 50px;
}

/* cleaerfix
   ========================================================================== */
.img_lyt-list-inline, .tbl_01 .list_def dd > ul, .tbl_02 .list_def dd > ul, .modal_num-list > li:after, .str_medifit_sh .tbl_01 dl dd:after, .str_medifit_sh .tbl_02 dl dd:after {
  zoom: 1;
}
.img_lyt-list-inline:before, .tbl_01 .list_def dd > ul:before, .tbl_02 .list_def dd > ul:before, .img_lyt-list-inline:after, .tbl_01 .list_def dd > ul:after, .tbl_02 .list_def dd > ul:after, .modal_num-list > li:after, .str_medifit_sh .tbl_01 dl dd:after, .str_medifit_sh .tbl_02 dl dd:after {
  content: "";
  display: table;
}
.img_lyt-list-inline:after, .tbl_01 .list_def dd > ul:after, .tbl_02 .list_def dd > ul:after, .modal_num-list > li:after, .str_medifit_sh .tbl_01 dl dd:after, .str_medifit_sh .tbl_02 dl dd:after {
  clear: both;
}

/* content width
   ========================================================================== */
.header-inner, .footer-inner, .main-inner {
  max-width: 950px;
  width: 950px;
  padding: 0 10px;
  margin: 0 auto;
}

/* header
   ========================================================================== */
.header {
  padding: 19px 0;
  min-width: 980px;
}
.header-logo {
  line-height: 1;
}
.header-logo img {
  width: 100%;
  max-width: 162px;
}

/* footer
   ========================================================================== */
.footer {
  background: #ea5d04;
  padding: 10px 0;
  width: 100%;
  position: absolute;
  bottom:180px;
}
.footer-copy {
  color: #ffffff;
  margin: 0;
}
.footer-copy small {
  font-size: 1.4rem;
}
.footer-copy small span {
  display: inline-block;
  margin-left: 15px;
}

/* main
   ========================================================================== */
/**
 * テキスト
 */

.txt_01 {
  font-size: 1.6rem;
  font-weight: bold;
}

/**
 * アイコン
 */
.img_txt_icon {
  vertical-align: sub;
  margin: 0 3px;
}

/**
 * ボタン
 */
.btn_01 {
  font-size: 2.6rem;
  width: 538px;
  box-sizing: border-box;
  margin: 0 auto;
  margin-bottom: 40px;
  text-align: center;
  border-radius: 20px;
  background-color: #f95e00;
  background-image: linear-gradient(to top, #f95e00, #f68541);
  background-position: 0;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}

.btn_01 a {
  font-weight: bold;
  line-height: 1;
  display: block;
  padding: 30px 56px;
  text-decoration: none;
  letter-spacing: 0;
  color: #fff;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
.btn_01 a:hover {
  border-radius: 20px;
  background-color: #f68541;
  background-image: linear-gradient(to top, #f68541, #f95e00);
  text-shadow: 2px 2px 2px rgba(255, 0, 0, 0.1);
}

/**
 * 調整
 */
.mt80 {
  margin-top: 80px !important;
}

.ad_ac {
  text-align: center !important;
}

/* strMedifitA
   ========================================================================== */
.str_medifit_a .header {
  border-bottom: #f08200 3px solid;
}
